@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:TASA Orbiter Display;src:local(TASA Orbiter Display SemiBold),local(TASAOrbiterDisplay-SemiBold);font-weight:600;font-display:swap}@font-face{font-family:TASA Orbiter Display;src:local(TASA Orbiter Display Bold),local(TASAOrbiterDisplay-Bold);font-weight:700;font-display:swap}:root{--bg-primary:#fffdfb;--bg-soft:#fcfaf9;--primary-dark:#74233e;--deep-brown:#54232a;--gold:#d4af37;--white:#fff;--text-main:#111522;--text-soft:#535e71;--text-muted:#687181;--text-brown:#687181;--border-light:#e7e3e1;--border-soft:#e9e6e4;--orange:#f37021;--success:#2ecc71;--danger:#e74c3c;--wine:#8b102a;--shadow-soft:0 12px 30px #49282114;--shadow-card:0 8px 22px #2e18140f;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--action-fill:linear-gradient(110deg, #61303b, #773343);--action-hover:#572033;--selected-fill:linear-gradient(110deg, #681c36, #882c4d);--focus-ring:0 0 0 3px #7b234018;--surface-shadow:0 3px 9px #36272505;--font-brand:"Cinzel", serif;--font-heading:"TASA Orbiter Display", "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-body:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-nav:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;color:var(--text-main);background:var(--bg-primary);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;font-family:var(--font-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);font-weight:600}button,input,select,textarea{font-family:var(--font-body);font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100vh}.pfd-loader{color:#59162a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:30px;display:flex}.pfd-loader--screen{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:6000;background:#fffcf9c7;min-height:100vh;position:fixed;inset:0}.pfd-loader__stage{justify-content:center;align-items:center;width:126px;height:126px;display:flex;position:relative}.pfd-loader__stage--compact{width:24px;height:24px}.pfd-loader__stage--compact .pfd-loader__logo{box-shadow:none;border-width:0;width:14px;height:14px;padding:2px}.pfd-loading-mark{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pfd-loading-mark .pfd-loader{gap:0;min-height:0;padding:0}.pfd-loader--section{min-height:240px}.pfd-loader--booking{min-height:min(520px,65vh)}.pfd-global-loading .pfd-loader:not(.pfd-loader--screen),.pfd-global-loading .pfd-loading-mark{visibility:hidden}.pfd-loader__glow,.pfd-loader__ring{border-radius:50%;position:absolute;inset:0}.pfd-loader__glow{background:radial-gradient(circle,#c79b3b42,#0000 68%);animation:2.4s ease-in-out infinite pfd-loader-glow}.pfd-loader__ring{opacity:0;border:2px solid #86143e;animation:2.4s cubic-bezier(.25,.65,.35,1) infinite pfd-loader-ripple}.pfd-loader__ring--two{border-color:#c79b3b;animation-delay:.8s}.pfd-loader__ring--three{animation-delay:1.6s}.pfd-loader__logo{z-index:1;background:#fff;border:1px solid #86143e21;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding:11px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #4e1f171f}.pfd-loader__logo img{object-fit:contain;max-width:100%;height:auto}.pfd-loader__copy{justify-items:center;gap:5px;display:grid}.pfd-loader__copy strong{letter-spacing:.04em;font-family:Georgia,serif;font-size:19px;font-weight:600}.pfd-loader__copy strong span{font-family:inherit;font-size:14px}.pfd-loader__copy small{color:#ad842c;letter-spacing:.24em;font-size:9px;font-weight:650}.pfd-loader__copy p{color:#6d6770;min-height:20px;margin:7px 0 0;font-size:13px}@keyframes pfd-loader-ripple{0%{opacity:.65;transform:scale(.48)}70%{opacity:.14}to{opacity:0;transform:scale(1.18)}}@keyframes pfd-loader-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.pfd-loader__glow,.pfd-loader__ring{animation:none}.pfd-loader__ring--one{opacity:.36;transform:scale(.86)}}main.login-page{background:#f6efe8;grid-template-columns:minmax(0,1.66fr) minmax(430px,1fr);min-height:100dvh;padding:0;display:grid;overflow:hidden}.login-page .login-visual{box-shadow:none;border-radius:0;min-height:100dvh;position:relative;overflow:hidden}.login-page .login-visual:after{content:"";background:linear-gradient(#1f0d0a0f 26%,#260f0a80 56%,#1d0b08db 100%),linear-gradient(90deg,#1e0c094d,#0000 46%);position:absolute;inset:0}.login-page .login-visual>img{object-fit:cover;object-position:54% center;width:100%;height:100%;display:block;transform:scale(1.01)}.login-page .login-visual__mantra,.login-page .login-panel__mantra{letter-spacing:.3em;text-transform:uppercase;z-index:2;gap:9px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute}.login-page .login-visual__mantra{color:#ffffffe6;top:52px;left:clamp(38px,5vw,86px)}.login-page .login-visual__mantra i,.login-page .login-panel__mantra i{background:#d7a83d;width:56px;height:2px;margin-top:8px;display:block}.login-page .login-visual__script{color:#ffffffed;text-shadow:0 2px 14px #18090673;z-index:2;gap:4px;margin:0;font-family:Segoe Script,Brush Script MT,Snell Roundhand,Apple Chancery,cursive;font-size:clamp(22px,2.1vw,33px);font-weight:400;line-height:1.1;display:grid;position:absolute;bottom:68px;right:clamp(30px,4vw,74px);transform:rotate(-4deg)}.login-page .login-visual__script span:last-child{padding-left:28px}.login-page .login-visual__overlay{color:#fff;z-index:2;gap:34px;max-width:610px;display:grid;position:absolute;bottom:42px;left:clamp(38px,5vw,86px);right:38px}.login-page .login-visual__message h2{color:#fff;letter-spacing:0;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,4.4vw,72px);font-weight:400;line-height:.94}.login-page .login-visual__message h2 em{color:#e7bb62;font-style:italic;font-weight:400}.login-page .login-visual__message p{color:#ffffffe6;margin:0;font-size:16px;font-weight:400;line-height:1.55}.login-page .login-visual__message p i{background:#ffffff7a;width:1px;height:13px;margin:0 10px -2px;display:inline-block}.login-page .login-feature-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:570px;display:grid}.login-page .login-feature-row>span{color:#ffffffed;font-size:13px;line-height:1.35}.login-page .login-feature-row b{color:#ddb158;border:1px solid #deb25880;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:11px;font-weight:400;display:flex}.login-page .login-feature-row svg{stroke-width:1.6px;width:23px;height:23px}.login-page .login-visual__signature{color:#ffffffb3;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:16px;font-size:9px;display:flex}.login-page .login-visual__signature i{background:#d5a73e;width:58px;height:1px}.login-page .login-panel{background:radial-gradient(circle at 80% 14%,#dab56f24,#0000 34%),linear-gradient(150deg,#fffdfa,#f7f1ea);justify-content:center;align-items:center;min-height:100dvh;padding:88px 32px 40px;display:flex;position:relative}.login-page .login-panel__mantra{color:#7b655b;text-align:right;justify-items:end;top:40px;right:48px}.login-page .login-panel__mantra i{justify-self:end}.login-page .login-card{background:#fffdfaf5;border:1px solid #75463324;border-radius:26px;gap:22px;width:100%;max-width:496px;padding:clamp(34px,4vw,48px) clamp(30px,3.4vw,44px) 32px;display:grid;box-shadow:0 24px 70px #48251914}.login-page .login-card__logo{object-fit:contain;justify-self:center;width:86%;max-width:340px;height:auto;max-height:122px;display:block}.login-page .login-card__intro{margin-top:4px}.login-page .login-card h1{color:#2c1712;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,2.8vw,40px);font-weight:600;line-height:1.1}.login-page .login-card__subtitle{color:#82726b;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.5}.login-page .form-alert{color:#9d271c;background:#e74c3c17;border:1px solid #e74c3c42;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600}.login-page .login-form{gap:14px;display:grid}.login-page .login-form .field{gap:5px;display:grid}.login-page .field__control{box-shadow:none;background:#fffc;border:1px solid #dfd5cf;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:grid}.login-page .field__control:focus-within{border-color:#9a5069;box-shadow:0 0 0 3px #7b23401a}.login-page .field__control--invalid{border-color:#cf5548}.login-page .field__control>svg{color:#6f6a68}.login-page .field input{color:#2d2421;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14.5px}.login-page .field input::placeholder{color:#9a918c}.login-page .field small{color:#b5392c;padding-left:4px;font-size:12px;font-weight:600}.login-page .field__control .icon-button{box-shadow:none;color:#6f6a68;background:0 0;border:0;border-radius:8px;width:34px;height:34px}.login-page .field__control .icon-button:hover{box-shadow:none;color:#7a1533;background:#7a153312}.login-page .login-form__options{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 4px;display:flex}.login-page .login-remember{color:#6f625c;align-items:center;gap:10px;font-size:13.5px;font-weight:400;display:inline-flex}.login-page .login-remember input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cbbcb4;border-radius:5px;flex:none;place-content:center;width:21px;height:21px;margin:0;transition:background .14s,border-color .14s;display:inline-grid}.login-page .login-remember input[type=checkbox]:before{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;transform:rotate(43deg)}.login-page .login-remember input[type=checkbox]:checked{background:#7a1533;border-color:#7a1533}.login-page .login-remember input[type=checkbox]:checked:before{opacity:1}.login-page .login-remember input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #7a15332e}.login-page .login-form__options>button{color:#7b2340;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 0;font-size:13.5px}.login-page .login-form__options>button:hover{text-decoration:underline}.login-page .login-form .primary-button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#6b1330,#8b2a4c);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:4px;padding:0 20px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #681c3633}.login-page .login-form .primary-button:hover:not(:disabled){background:linear-gradient(115deg,#5d1029,#7c2443);transform:none;box-shadow:0 12px 28px #681c3642}.login-page .login-form .primary-button:focus-visible{outline-offset:2px;outline:2px solid #9c4865;box-shadow:0 0 0 3px #7a153338}.login-page .login-form .primary-button:disabled{cursor:not-allowed;opacity:.7}.login-page .login-card__skyline{border:0;gap:16px;margin-top:6px;padding:6px 0 0;display:grid}.login-page .login-card__skyline-art{color:#c39a4c;opacity:.72;width:100%;height:auto;display:block}.login-page .login-card__quote{align-items:center;gap:14px;margin:0;display:flex}.login-page .login-card__quote i{background:linear-gradient(90deg,#0000,#c18f4bbf);flex:1;height:1px}.login-page .login-card__quote i:last-child{background:linear-gradient(90deg,#c18f4bbf,#0000)}.login-page .login-card__quote span{color:#7a6055;letter-spacing:.2em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:600}.login-page .login-card__quote span:before{content:"“"}.login-page .login-card__quote span:after{content:"”"}.login-page .login-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px){main.login-page{grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr)}.login-page .login-visual__script{font-size:22px;bottom:60px}}@media (width<=980px){main.login-page{grid-template-columns:minmax(0,.9fr) minmax(400px,1fr)}.login-page .login-visual__overlay{gap:24px;left:34px}.login-page .login-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px}.login-page .login-feature-row>span:nth-child(n+3){display:none}.login-page .login-visual__message h2{font-size:46px}.login-page .login-visual__script{display:none}.login-page .login-panel{padding:74px 22px 32px}}@media (width<=760px){main.login-page{min-height:100dvh;display:block}.login-page .login-visual{min-height:34dvh}.login-page .login-visual__mantra,.login-page .login-feature-row,.login-page .login-visual__signature,.login-page .login-panel__mantra,.login-page .login-visual__script{display:none}.login-page .login-visual__overlay{bottom:24px;left:24px;right:24px}.login-page .login-visual__message h2{margin:0;font-size:clamp(34px,10vw,46px)}.login-page .login-visual__message p{display:none}.login-page .login-panel{align-items:flex-start;min-height:66dvh;padding:18px 14px 28px}.login-page .login-card{z-index:3;border-radius:18px;gap:19px;max-width:560px;margin-top:-42px;padding:28px 22px 25px;position:relative}.login-page .login-card__logo{max-width:262px;max-height:86px}.login-page .login-card h1{font-size:31px}}@media (width<=420px){.login-page .login-visual{min-height:30dvh}.login-page .login-panel{min-height:70dvh}.login-page .login-card{border-radius:15px;padding:24px 17px}.login-page .login-form__options{align-items:flex-start;gap:10px}.login-page .login-remember,.login-page .login-form__options>button{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.login-page .field__control,.login-page .login-form .primary-button,.login-page .login-remember input[type=checkbox]{transition:none}}.menu-management .menu-plans-layout{display:block}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;padding:8px 3px 24px;display:grid}.package-card{--font-body:"Aeonik", "Inter Variable", Arial, sans-serif;--font-nav:"Aeonik", "Inter Variable", Arial, sans-serif;--primary-dark:#492821;--deep-brown:#2e1814;font-family:var(--font-body);--metal-light:#fcf5de;--metal-mid:#e5d8b5;--metal-dark:#cabe9a;--metal-edge:#b6a67f;--metal-ink:#322b21;isolation:isolate;min-width:0;color:var(--metal-ink);border:1px solid var(--metal-edge);background:repeating-linear-gradient(118deg, #ffffff18 0, #ffffff18 .6px, #4b44300a .8px, transparent 1.6px, transparent 3px), linear-gradient(122deg, var(--metal-mid) 0%, var(--metal-light) 24%, #ffffffd9 35%, var(--metal-mid) 60%, var(--metal-dark) 81%, var(--metal-light) 100%);border-radius:8px;flex-direction:column;padding:16px 18px 8px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 0 0 3px #ffffff30,inset 0 -3px 2px #463b292b,0 3px 0 -1px #c2bbae,0 4px 0 -1px #fff,0 14px 20px -12px #2e241e66}.package-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff9e;border-radius:5px;position:absolute;inset:4px;box-shadow:0 0 0 1px #4d433118}.package-card--blue{--metal-light:#f7f8fa;--metal-mid:#dedfe1;--metal-dark:#bfc2c6;--metal-edge:#a9adb1;--metal-ink:#25282d}.package-card--ruby{--metal-light:#fff2ef;--metal-mid:#e8d0cc;--metal-dark:#c4aaa7;--metal-edge:#bca29c;--metal-ink:#402b2b}.package-card--brown{--metal-light:#f8f3ec;--metal-mid:#ded5c8;--metal-dark:#bfb3a3;--metal-edge:#b3a590;--metal-ink:#342f27}.package-card--slate{--metal-light:#f4f6f5;--metal-mid:#d6ddda;--metal-dark:#b7c0bc;--metal-edge:#a8b2ad;--metal-ink:#2d3430}@media (hover:hover) and (prefers-reduced-motion:no-preference){.package-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 -3px 2px #463b292b,0 3px 0 -1px #c2bbae,0 4px 0 -1px #fff,0 20px 26px -14px #2e241e73}}.package-card__cover{border-bottom:1px solid #5146363b;padding-bottom:12px;box-shadow:0 1px #ffffffb3}.package-card__brand-row{align-items:center;gap:8px;min-height:38px;margin-bottom:8px;display:flex}.package-card__logo{object-fit:contain;object-position:left center;width:96px;height:38px;margin-right:auto}.package-card .package-status{color:var(--metal-ink);white-space:nowrap;font-size:11px}.package-card .package-status i{background:#8c8376;width:8px;height:8px;box-shadow:inset 0 1px 1px #fff8,0 1px 2px #0002}.package-card .package-status--active i{background:#29984b;box-shadow:inset 0 1px 1px #ffffffb3,0 0 0 2px #ffffff70,0 1px 4px #29984b38}.package-card__label{text-transform:uppercase;color:#555047;margin:0 0 4px;font-size:11px;font-weight:500}.package-card__title{color:inherit;text-align:left;background:0 0;border:0;max-width:100%;padding:0}.package-card__title h3{overflow-wrap:anywhere;text-shadow:0 1px #ffffff9e;margin:0;font-size:24px;font-weight:650;line-height:1.18}.package-card__price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;display:flex}.package-card__price strong{overflow-wrap:anywhere;text-shadow:0 1px #fff8;min-width:0;max-width:100%;font-size:34px;font-weight:650;line-height:1.15}.package-card__price small{white-space:nowrap;font-size:12px}.package-card__edition{color:#57544e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.package-card__edition span{align-items:center;gap:5px;display:inline-flex}.package-card__body{flex-direction:column;flex:1;padding-top:12px;display:flex}.package-card__body h4{margin:0 0 8px;font-size:14px;font-weight:600}.package-card__rules{min-height:104px}.package-card__rules>div{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;padding:4px 0;font-size:12px;line-height:1.5;display:grid}.package-card__rules>div svg{margin-top:1px}.package-card__rules>div span{overflow-wrap:anywhere}.package-card__rules b{white-space:nowrap;font-size:12px;font-weight:500}.package-card__rules p{color:#666057;font-size:13px}.package-card__preview{min-height:38px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 0 10px;font-size:12px;font-weight:500;display:flex}.package-card__actions{border-top:1px solid #5146363b;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid;box-shadow:inset 0 1px #ffffffb3}.package-card__actions button{width:100%;min-height:40px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:500;display:flex}.package-card__actions .package-card__edit{color:#fff;background:linear-gradient(115deg,#492821,#641f2e);border:1px solid #612a30;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff38,0 1px #ffffffc9,0 3px 5px #49282124}.package-card__actions .package-card__edit:hover{background:#492821}.package-card__preview:hover,.package-card__customize:hover{color:#75172a}.package-card__menu{position:relative}.package-card__menu[open]{z-index:5}.package-card:has(.package-card__menu[open]){z-index:6}.package-card__menu summary{cursor:pointer;border-radius:5px;place-items:center;width:30px;height:36px;list-style:none;display:grid}.package-card__menu summary::-webkit-details-marker{display:none}.package-card__menu summary:hover{background:#ffffff65}.package-card__menu>div{background:#fff;border:1px solid #d5ccc1;border-radius:6px;min-width:176px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 25px #2e181424}.package-card__menu>div button{color:#492821;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:start;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px;font-size:12px;display:flex}.package-card__menu>div button:hover{background:#f7f4ef}.menu-management .admin-modal .plan-detail-card{border:0;border-radius:0;position:static}.item-photo-picker{border-bottom:1px solid #eadfd5;align-items:center;gap:22px;padding-bottom:20px;display:flex}.item-photo-picker__preview{color:#a18a71;background:#f7f4ef;border:1px dashed #c8b9a8;border-radius:6px;flex:0 0 124px;place-items:center;width:124px;height:104px;display:grid;position:relative;overflow:hidden}.item-photo-picker__preview img{object-fit:cover;width:100%;height:100%}.item-photo-picker__loading{background:#fffc;place-items:center;display:grid;position:absolute;inset:0}.item-photo-picker strong{font-size:14px}.item-photo-picker small,.menu-toggle-label small{color:#8c8076;margin-left:6px;font-size:11px;font-weight:500}.item-photo-picker p{color:#8c8076;margin:6px 0 12px;font-size:12px;line-height:1.5}.item-photo-picker__actions{align-items:center;gap:8px;display:flex}.item-photo-picker input[hidden]{display:none}.admin-form .menu-toggle-label{flex-direction:row;align-items:center;gap:9px;display:flex}.admin-form .menu-toggle-label input{accent-color:#492821;width:18px;height:18px;min-height:18px}.percentage-input{position:relative}.percentage-input input{width:100%;padding-right:36px}.percentage-input>span{color:#8c8076;position:absolute;top:12px;right:14px}.menu-item-cell{align-items:center;gap:12px;min-width:0;display:flex}.menu-item-cell>span:last-child{min-width:0}.item-thumbnail{color:#b2a18e;background:#f4f0e9;border-radius:6px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.item-thumbnail img{object-fit:cover;width:100%;height:100%}.price-breakdown{gap:10px;width:100%;display:grid}.price-breakdown>div{justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.price-breakdown b{white-space:nowrap;font-weight:600}.price-breakdown small{color:#817568;font-size:11px;line-height:1.6}.price-breakdown__total{border-top:1px solid #e2d8cb;margin-top:4px;padding-top:13px}.price-breakdown__total strong{color:#492821;font-size:22px;font-weight:700}.price-breakdown__hint{color:#94621c;margin:0;font-size:12px}.menu-management{font-size:14px;line-height:1.5}.menu-management .eyebrow{display:none}.menu-management .menu-preview-panel{background:#fff}.menu-preview-chips>span{color:#746d66;font-size:12px;font-weight:400}.menu-preview-chips>span+span{border-left:1px solid #e9e3da;padding-left:12px}.menu-management .menu-stepper{border-bottom:1px solid #e9e3da;grid-template-columns:none;gap:24px;padding:0;display:flex}.menu-management .menu-step{color:#80776e;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:10px 0;font-size:13px;font-weight:500}.menu-management .menu-step--active{color:#492821;border-bottom-color:#492821}.menu-management [hidden]{display:none!important}.menu-management .menu-plan-form{min-height:360px}.menu-management .menu-stat-strip{gap:20px 30px;padding-bottom:10px}.menu-management .menu-stat-strip article>span{color:#958571;background:0 0;width:24px}.menu-management .menu-stat-strip strong{font-size:18px;font-weight:550}.menu-management .menu-stat-strip small{font-size:12px;font-weight:400}.package-status{color:#756e65;align-items:center;gap:6px;font-size:11px;display:inline-flex}.package-status i{background:#a29a8d;border-radius:50%;width:6px;height:6px;display:block}.package-status--active i{background:#49876a;box-shadow:0 0 0 3px #49876a10}.plan-choices-editor__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.plan-choices-editor__heading h3{margin:0;font-size:16px;font-weight:550}.plan-choices-editor__heading p{color:#8a8075;margin:3px 0 0;font-size:12px}.choice-group{border-bottom:1px solid #e9e3da}.choice-group>summary,.plan-choices-preview summary{cursor:pointer;color:#42352d;align-items:center;gap:14px;padding:16px 0;list-style:none;display:flex}.choice-group>summary::-webkit-details-marker{display:none}.plan-choices-preview summary::-webkit-details-marker{display:none}.choice-group>summary>span{flex:1}.choice-group summary strong{font-size:14px;font-weight:550}.choice-group summary small,.plan-choices-preview small{color:#908578;margin-top:3px;font-size:11px;display:block}.choice-group[open]>summary>svg,.plan-choices-preview details[open]>summary>svg{transform:rotate(180deg)}.choice-group__content{padding:0 0 20px}.choice-group__fields{grid-template-columns:minmax(0,1fr) 135px 36px;align-items:end;gap:12px;margin-bottom:16px;display:grid}.choice-group__fields input{width:100%}.choice-group__toolbar{align-items:center;gap:16px;margin-top:16px;display:flex}.choice-group__toolbar>span{color:#8a8075;white-space:nowrap;font-size:11px}.choice-group__toolbar .choice-search{border-bottom:1px solid #e5ddd1;flex:1;align-items:center;gap:8px;display:flex}.admin-form .choice-search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;max-height:300px;padding:10px 0;display:grid;overflow-y:auto}.admin-form .choice-option{cursor:pointer;border-bottom:1px solid #f3efe9;flex-direction:row;align-items:center;gap:10px;padding:8px 4px;font-size:12px;font-weight:400;display:flex}.choice-option>span:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.choice-option input{accent-color:#492821;flex:0 0 16px;width:16px;height:16px;min-height:16px}.choice-option .item-thumbnail{flex-basis:34px;width:34px;height:34px}.choice-option small{color:#a97845;font-size:10px;display:block}.choice-note{color:#8b8074;font-size:12px;line-height:1.6}.choice-warning{color:#986723;margin:10px 0 0;font-size:12px}.choice-warning button{color:#492821;background:0 0;border:0;padding:0;text-decoration:underline}.menu-form-select{gap:7px;min-width:0;display:grid}.menu-form-select>span{color:#31343b;font-size:13px;font-weight:550}.menu-form-select>span b{color:#a20f3b;margin-left:3px}.menu-form-select>span small,.admin-form label>small{color:#737780;margin-left:5px;font-size:12px;font-weight:400}.admin-form .required-mark{color:#a20f3b;margin-left:3px;font-size:14px;font-weight:650}.menu-form-select .select-menu{width:100%}.menu-assignment-picker{border-top:1px solid #e8e1da;gap:14px;margin-top:8px;padding-top:18px;display:grid}.menu-assignment-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menu-assignment-picker h3{color:#2d2928;margin:0;font-size:17px;font-weight:600}.menu-assignment-picker h3 small{color:#737780;margin-left:5px;font-size:12px;font-weight:400}.menu-assignment-picker header p{color:#69707c;margin:4px 0 0;font-size:13px;line-height:1.5}.menu-assignment-picker>header>span{color:#7d2441;background:#f5edef;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.menu-assignment-picker__tools{align-items:center;gap:12px;display:flex}.admin-form .menu-assignment-picker__tools>label:first-child{border:1px solid #e1dbd6;border-radius:7px;flex-direction:row;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-form .menu-assignment-picker__tools>label:first-child input{box-shadow:none;border:0;width:100%;min-width:0;padding-left:0}.admin-form .menu-assignment-picker__archive{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;display:flex}.admin-form .menu-assignment-picker__archive input,.admin-form .menu-assignment-picker__groups input{accent-color:#7d2441;width:16px;height:16px;min-height:16px}.menu-assignment-picker__groups{gap:14px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.menu-assignment-picker__groups>section{gap:6px;display:grid}.menu-assignment-picker__groups h4{color:#626874;letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.menu-assignment-picker__groups h4 span{background:#f0ece9;border-radius:999px;padding:2px 6px}.menu-assignment-picker__groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-form .menu-assignment-picker__groups label{cursor:pointer;border:1px solid #e8e3df;border-radius:7px;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 12px;display:flex}.admin-form .menu-assignment-picker__groups label.is-selected{background:#faf3f5;border-color:#c98fa1}.menu-assignment-picker__groups label>span{min-width:0;display:grid}.menu-assignment-picker__groups label strong{color:#313743;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.menu-assignment-picker__groups label small{color:#737b88;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menu-assignment-picker__empty{color:#737b88;text-align:center;padding:18px;font-size:13px}.plan-choices-preview details{border-bottom:1px solid #e9e3da}.plan-choices-preview summary>span{flex:1;font-size:13px;font-weight:500}.plan-choices-preview summary b{color:#8a7049;white-space:nowrap;font-size:12px;font-weight:450}.preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 16px;display:grid}.preview-options>div{align-items:center;gap:10px;font-size:12px;display:flex}.menu-management button,.menu-management summary,.menu-management .admin-tab{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s}@keyframes menu-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.menu-management .admin-modal,.package-grid,.menu-management .table-wrap,.choice-group[open] .choice-group__content,.plan-choices-preview details[open] .preview-options{animation:.18s ease-out both menu-enter}.choice-group summary>svg,.plan-choices-preview summary>svg{transition:transform .16s}}@media (prefers-reduced-motion:reduce){.menu-management *,.menu-management :before,.menu-management :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1200px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width<=600px){.package-grid{grid-template-columns:minmax(0,1fr);gap:24px}.package-card__preview,.package-card__actions button,.package-card__menu summary{min-height:44px}.item-photo-picker{gap:14px}.item-photo-picker__preview{flex-basis:88px;width:88px;height:96px}.item-photo-picker__actions{flex-wrap:wrap}.choice-group__fields{grid-template-columns:minmax(0,1fr) 100px 32px;gap:8px}.choice-options,.preview-options{grid-template-columns:1fr}.plan-choices-editor__heading{flex-direction:column;align-items:start}.menu-assignment-picker__tools{flex-direction:column;align-items:stretch}.menu-assignment-picker__groups section>div{grid-template-columns:1fr}}.menu-charge-name{align-items:center;gap:10px;display:inline-flex}.menu-charge-name img{object-fit:contain;background:#f7f5f4;border:1px solid #eee7e4;border-radius:5px;width:44px;height:44px}.menu-charge-name>span{gap:3px;display:grid}.booking-payment-form{width:min(620px,100%)}.booking-payment-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:20px 24px 8px;display:grid}.booking-payment-form__intro{color:#78213e;background:#f8f4f5;border-radius:7px;align-items:center;gap:13px;padding:15px;display:flex}.booking-payment-form__intro>svg{flex-shrink:0}.booking-payment-form__intro span{gap:3px;display:grid}.booking-payment-form__intro strong{font-size:15px;font-weight:600}.booking-payment-form__intro small{color:#65707d;font-size:13px;line-height:1.4}.booking-payment-form__booking,.booking-payment-form__due{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-payment-form__booking span,.booking-payment-form__due span{color:#626b79;font-size:13px}.booking-payment-form__booking strong{font-size:14px;font-weight:600}.booking-payment-form__due{border-bottom:1px solid #e9e1e3;padding:3px 0 12px}.booking-payment-form__due strong{color:#7b1d3c;font-size:17px;font-weight:650}.booking-payment-form__field{color:#283142;gap:8px;font-size:14px;font-weight:550;display:grid}.booking-payment-form__field small{color:#79818d;font-weight:400}.booking-payment-form__field input,.booking-payment-form__field select,.booking-payment-form__field textarea{color:#202936;font:inherit;background:#fff;border:1px solid #dcdce1;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.booking-payment-form__field input:focus-visible,.booking-payment-form__field select:focus-visible,.booking-payment-form__field textarea:focus-visible{border-color:#8c2343;outline:2px solid #8c234331}.booking-payment-form__suggestion,.booking-payment-form__more{color:#84213f;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;margin-top:-11px;padding:3px 0;font-size:13px;font-weight:550}.booking-payment-form__suggestion:hover,.booking-payment-form__more:hover{text-decoration:underline}.booking-payment-form__methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-payment-form__methods button{color:#374152;text-align:left;background:#fff;border:1px solid #e0dde0;border-radius:7px;align-items:center;gap:8px;min-height:50px;padding:10px;display:flex}.booking-payment-form__methods button.is-selected{color:#7b1d3c;background:#faf2f4;border-color:#8c2343}.booking-payment-form__methods button:hover{border-color:#aa7183}.booking-payment-form__gateway-note{color:#594a32;background:#fff7e9;border-left:3px solid #c48f36;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.booking-payment-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-payment-form .admin-form__footer{padding:16px 24px}@media (width<=560px){.booking-payment-form fieldset{padding:16px}.booking-payment-form__methods{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-payment-form__details{grid-template-columns:1fr}.booking-payment-form .admin-form__footer{padding:16px}}.bookings-page .admin-toolbar{grid-template-columns:auto minmax(220px,1fr) repeat(2,minmax(150px,190px));align-items:center;overflow:visible}.bookings-page .admin-toolbar .select-menu{width:100%}.booking-person{flex-direction:column;gap:3px;display:flex}.booking-person small,.booking-date small{color:var(--portal-muted)}.booking-ref{color:var(--portal-muted);font-size:12px;font-weight:var(--weight-body,400)}.booking-followup-due{color:#9c331f}.booking-detail-modal{flex-direction:column;width:min(820px,100vw - 36px);max-width:820px;max-height:min(92dvh,940px);display:flex;overflow:hidden}.booking-detail-modal>.admin-modal__header{flex:none}.booking-detail{scrollbar-gutter:stable;gap:16px;min-height:0;padding:20px 24px 16px;display:grid;overflow-y:auto}.booking-detail-tabs{border-bottom:1px solid #e9e1df;gap:20px;display:flex;overflow-x:auto}.booking-detail-tabs button{color:#656d79;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:11px 2px;font-size:14px;font-weight:500}.booking-detail-tabs button[aria-current=page]{border-color:var(--portal-primary);color:var(--portal-primary);font-weight:600}.booking-detail-tabs button:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:0}.booking-money-overview{background:#fbf8f6;border:1px solid #eadfd9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:16px;display:grid}.booking-money-overview>div:not(:last-child){gap:5px;display:grid}.booking-money-overview span{color:var(--portal-muted);font-size:12px}.booking-money-overview strong{color:#202838;font-size:19px;font-weight:600}.booking-money-overview__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.booking-money-overview__actions .admin-action{min-width:140px}.booking-detail__status{justify-content:space-between;align-items:center;display:flex}.booking-detail__status>span{color:var(--portal-muted);font-size:13px}.booking-customer-link{color:var(--portal-text);text-align:left;background:#fbf8f5;border:1px solid #eaded6;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.booking-customer-link>span{color:var(--portal-primary);background:#f2e5df;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.booking-customer-link div{flex-direction:column;gap:3px;display:flex}.booking-customer-link small{color:var(--portal-muted)}.booking-customer-link b{color:var(--portal-primary);font-size:12px}.booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.booking-detail-grid>div{border-bottom:1px solid #eee5df;gap:4px;padding:8px 0;display:grid}.booking-detail-grid dt{color:var(--portal-muted);font-size:12px;font-weight:var(--weight-label,500)}.booking-detail-grid dd{font-weight:var(--weight-body,400);margin:0}.booking-detail strong,.booking-detail b{font-weight:var(--weight-label,500)}.booking-detail h3{font-weight:var(--weight-heading,600)}.booking-detail-section{border-top:1px solid #e9dfd8;padding-top:14px}.booking-detail-section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-payment-section>header{flex-wrap:wrap;gap:10px}.booking-payment-section>header .admin-action{margin-left:auto}.booking-detail-section>header div{align-items:center;gap:8px;display:flex}.booking-detail-section h3{margin:0;font-size:15px}.booking-detail-section>p{color:var(--portal-muted);margin:8px 0}.booking-payment-list{display:grid}.booking-payment-list>div{border-bottom:1px solid #f0e8e3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.booking-payment-list span{flex-direction:column;gap:2px;display:flex}.booking-payment-list small{color:var(--portal-muted)}.booking-payment-list em{color:#21653a;font-size:12px;font-style:normal;font-weight:var(--weight-label,500);background:#e4f4e9;border-radius:6px;padding:4px 8px}.booking-next-followup{border-left:3px solid var(--portal-gold);background:#fbf7f3;justify-content:space-between;align-items:center;padding:12px;display:flex}.booking-next-followup--overdue{background:#fff2ef;border-color:#b84c38}.booking-next-followup>div{flex-direction:column;gap:3px;display:flex}.booking-next-followup span{color:var(--portal-primary);font-size:12px;font-weight:var(--weight-label,500)}.booking-next-followup small{color:var(--portal-muted)}.booking-next-followup nav{gap:6px;display:flex}.booking-next-followup button{background:#fff;border:1px solid #dfd2ca;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;display:flex}.booking-followup-history{margin-top:12px;display:grid}.booking-followup-history>div{grid-template-columns:8px 1fr;align-items:start;gap:9px;padding:6px 0;display:grid}.booking-followup-history i{background:#c6a25a;border-radius:50%;width:7px;height:7px;margin-top:5px}.booking-followup-history span{flex-direction:column;gap:2px;display:flex}.booking-followup-history small{color:var(--portal-muted)}.booking-note-list{gap:8px;display:grid}.booking-note-list article{background:#fbf8f6;border-left:3px solid #d3b067;padding:10px 12px}.booking-note-list p{white-space:pre-wrap;margin:0 0 4px;line-height:1.5}.booking-note-list small{color:var(--portal-muted)}.booking-note-form{gap:9px;margin-top:12px;display:grid}.booking-note-form label{color:#384153;font-size:13px;font-weight:550}.booking-note-form textarea{color:#202838;font:inherit;resize:vertical;background:#fff;border:1px solid #ded8d6;border-radius:7px;width:100%;min-height:86px;padding:12px;font-size:14px;line-height:1.5}.booking-note-form textarea:focus-visible{box-shadow:var(--focus-ring);border-color:#99506a;outline:0}.booking-note-form>div{justify-content:flex-end;gap:8px;display:flex}.booking-feedback-section>p{color:var(--portal-muted);font-size:13px;line-height:1.5}.booking-feedback-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.booking-feedback-link{grid-template-columns:minmax(0,1fr) auto;margin-top:11px;display:grid}.booking-feedback-link input{color:#425064;min-width:0;height:40px;font:inherit;background:#fbf9f8;border:1px solid #ded4d0;border-radius:6px 0 0 6px;padding:0 11px;font-size:12px}.booking-feedback-link button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#8c2442;border:1px solid #8c2442;border-radius:0 6px 6px 0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.booking-feedback-response{background:#fdfbfa;border:1px solid #e7dedb;border-radius:7px;padding:14px}.booking-feedback-response>div{align-items:center;gap:10px;display:flex}.booking-feedback-response>div>strong{color:#7d1c38;font-size:22px}.booking-feedback-response>div>span{color:#d09b2c;gap:2px;display:inline-flex}.booking-feedback-response p{color:#3f4b5d;margin:10px 0 5px;font-size:13px;line-height:1.5}.booking-feedback-response small{color:#858d9a;font-size:10px}.booking-followup-form,.booking-cancel-form{background:#fcfaf8;border:1px solid #eadfd8;border-radius:8px;padding:16px}.booking-followup-form{gap:14px;margin:12px 0;scroll-margin:18px}.booking-followup-form__heading{justify-content:space-between;align-items:center;display:flex}.booking-followup-form__heading h4{color:#222a39;margin:0;font-size:16px;font-weight:600}.booking-followup-form__heading button{color:#6b7280;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.booking-followup-form__heading button:hover{color:#842e49;background:#f2e8e8}.booking-followup-form__heading button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #99506a}.booking-change-form{background:#fcfaf8;border:1px solid #eadfd8;border-radius:8px;gap:14px;padding:16px;display:grid}.booking-change-form>label,.booking-change-fields label{gap:6px;display:grid}.booking-change-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-change-fields label:last-child:nth-child(3){grid-column:1/-1}.booking-change-guidance{border-left:3px solid var(--portal-gold);color:var(--portal-muted);background:#f8f2e7;margin:0;padding:10px 12px}.booking-followup-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.booking-followup-form :is(input,textarea){border-radius:7px;font-size:14px}.booking-followup-form .admin-form__footer{border-top:1px solid #e9dfd8;margin-top:2px;padding-top:12px}.booking-followup-form label{gap:6px;display:grid}.booking-followup-check{grid-column:1/-1}.booking-followup-form label:has(textarea){grid-column:1/-1}.booking-followup-check{align-items:center!important;display:flex!important}.booking-form-select{color:#384153;gap:6px;min-width:0;font-size:13px;font-weight:550;display:grid}.booking-detail__actions{z-index:3;background:#fffdfcf5;border-top:1px solid #e9dfd8;justify-content:flex-end;gap:8px;margin:0 -24px;padding:14px 24px;display:flex;position:sticky;bottom:0}.booking-detail__actions.lead-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.lead-actions__primary,.lead-actions__secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-actions__primary{margin-left:auto}.booking-detail__actions.lead-actions .admin-action{justify-content:center;min-width:0}.change-request-list{gap:14px;padding:2px;display:grid}.change-request-card{background:#fff;border:1px solid #e8dfda;border-radius:8px;padding:18px}.change-request-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.change-request-card>header>div{gap:3px;display:grid}.change-request-card>header span{color:var(--portal-primary);font-size:12px;font-weight:500}.change-request-card h3,.change-request-card p{margin:0}.change-request-card h3{font-size:18px;font-weight:600}.change-request-card header p{color:var(--portal-muted)}.change-request-meta{border-top:1px solid #eee5e0;border-bottom:1px solid #eee5e0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:12px 0;display:grid}.change-request-meta span{gap:3px;display:grid}.change-request-meta b,.change-request-proposal dt{color:var(--portal-muted);text-transform:uppercase;font-size:11px;font-weight:500}.change-request-proposal{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.change-request-proposal>div{background:#fbf8f6;gap:4px;padding:10px;display:grid}.change-request-proposal dd{overflow-wrap:anywhere;margin:0}.change-request-note{color:var(--portal-muted);background:#fbf7ee;margin:14px 0;padding:11px 13px}.change-request-card form{grid-template-columns:minmax(240px,1fr) minmax(170px,.4fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.change-request-card form>label{gap:6px;display:grid}.change-request-card form textarea{min-height:68px}.change-request-card form footer,.change-request-apply{gap:8px;display:flex}.change-request-apply{border-top:1px solid #eee5e0;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px}.booking-transfer-pending{border-left:3px solid var(--portal-gold);background:#f8f2e7;align-items:center;gap:11px;padding:12px 14px;display:flex}.booking-transfer-pending>div{flex-direction:column;gap:3px;display:flex}.booking-transfer-pending small{color:var(--portal-muted)}.network-availability-modal{flex-direction:column;width:min(900px,100vw - 36px);max-width:900px;max-height:min(94dvh,920px);display:flex;overflow:hidden}.network-availability-search{background:#fcfaf9;border-bottom:1px solid #ece4e1;gap:18px;padding:22px 24px;display:grid}.network-availability-search__intro{align-items:center;gap:12px;display:flex}.network-availability-search__intro>span{color:#8b153d;background:#f5e6ea;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.network-availability-search__intro>div{gap:3px;display:grid}.network-availability-search__intro strong{color:#182030;font-size:16px;font-weight:600}.network-availability-search__intro small{color:#6e7786;font-size:13px;font-weight:400}.network-availability-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.network-availability-fields label{color:#343d4d;gap:8px;min-width:0;font-size:13px;font-weight:550;display:grid}.network-availability-fields label>span{align-items:center;gap:6px;min-height:18px;display:flex}.network-availability-fields label>span svg{color:#8b153d;flex-shrink:0}.network-availability-fields label b,.network-availability-fields label small{margin-left:auto;font-size:10px;font-weight:500}.network-availability-fields label b{color:#9a183c}.network-availability-fields label small{color:#7c8491}.network-availability-fields input{color:#202838;background:#fff;border:1px solid #ded8d6;border-radius:8px;width:100%;min-width:0;height:48px;padding:0 12px;font-size:14px}.network-availability-fields input:hover{border-color:#cdbec2}.network-availability-fields input:focus{border-color:#99506a;outline:0;box-shadow:0 0 0 3px #7b234012}.network-availability-fields input::placeholder{color:#9298a2}.network-availability-search footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.network-availability-search footer>span{color:#647080;align-items:center;gap:7px;font-size:12px;display:inline-flex}.network-availability-search footer>span svg{color:#277a60}.network-availability-search footer .admin-action{min-width:186px}.network-availability-list{gap:12px;padding:18px 24px 22px;display:grid;overflow-y:auto}.network-availability-empty{background:#fff;border:1px dashed #d8cdd0;border-radius:8px;align-items:center;gap:15px;min-height:114px;padding:20px;display:flex}.network-availability-empty>span{color:#8b153d;background:#f6eef1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.network-availability-empty>div{gap:4px;display:grid}.network-availability-empty strong{color:#202838;font-size:15px;font-weight:600}.network-availability-empty p{color:#606a79;margin:0;font-size:13px}.network-availability-empty small{color:#858c97;font-size:11px}.network-branch{border:1px solid #e5dedd;border-radius:8px;padding:7px 8px 13px;transition:background-color .18s,border-color .18s}.network-branch.is-selected{border-color:var(--portal-gold);background:#fbf6ed;box-shadow:0 0 0 2px #d4af3720}.network-branch>button{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 8px;display:flex}.network-branch>button>span:first-child{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.network-branch>button svg{color:var(--portal-primary);grid-row:1/3}.network-branch>button small{color:var(--portal-muted)}.network-halls{gap:8px;padding:0 8px;display:grid}.network-halls>div{border-top:1px solid #f0e8e2;padding-top:9px}.network-halls header{justify-content:space-between;align-items:center;display:flex}.network-halls header span{color:var(--portal-muted);align-items:center;gap:4px;font-size:11px;display:flex}.network-halls>div>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.network-slot{color:#5f6670;background:#f6f3f1;border-left:2px solid #9aa0a6;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.network-slot--available{color:#286149;background:#eaf5ef;border-color:#2c8a66}.network-slot--partial{color:#72591e;background:#fbf2d9;border-color:#c79527}.network-slot--full{color:#713f38;background:#f5e9e7;border-color:#a85b50}.network-transfer-confirm{background:#fbf7f2;border-top:1px solid #e7dbd2;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto;gap:10px;padding:16px 22px;display:grid}.network-transfer-confirm>div,.network-transfer-confirm label{flex-direction:column;gap:4px;display:flex}.network-transfer-confirm small{color:var(--portal-muted)}.network-transfer-confirm textarea{min-height:58px}@media (width<=700px){.bookings-page .admin-toolbar{grid-template-columns:1fr}.bookings-page .admin-tabs{width:100%;overflow-x:auto}.modal-backdrop:has(.booking-detail-modal){align-items:flex-end;padding:0}.booking-detail-modal{border-bottom:0;border-radius:14px 14px 0 0;width:100%;max-height:96dvh}.booking-detail-modal .admin-modal__header{padding:16px 18px}.booking-detail{gap:15px;padding:16px 18px 0}.booking-money-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-money-overview__actions .admin-action{flex:150px}.booking-detail-grid,.booking-followup-form fieldset,.booking-change-fields{grid-template-columns:1fr}.booking-customer-link{grid-template-columns:42px minmax(0,1fr) auto}.booking-customer-link b{display:none}.booking-next-followup{flex-direction:column;align-items:stretch;gap:10px}.booking-next-followup nav,.booking-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-detail__actions.lead-actions{display:flex}.lead-actions__primary{flex:100%;order:-1;justify-content:flex-end;margin-left:0}.lead-actions__secondary{flex:100%}.lead-actions__primary .admin-action{flex:160px}.booking-next-followup button,.booking-detail__actions .admin-action{width:100%}.booking-payment-list>div{grid-template-columns:minmax(0,1fr) auto}.booking-note-form>div .admin-action{flex:1}.booking-payment-list em{grid-column:1/-1;justify-self:start}.booking-detail__actions{padding:12px 18px max(12px, env(safe-area-inset-bottom));margin:0 -18px}.modal-backdrop:has(.network-availability-modal){align-items:flex-end;padding:0}.network-availability-modal{border-radius:14px 14px 0 0;width:100%;max-height:96dvh}.network-availability-search{gap:15px;padding:18px 16px}.network-availability-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.network-availability-search footer{flex-direction:column;align-items:stretch}.network-availability-search footer .admin-action{width:100%;min-width:0}.network-availability-list{padding:14px 16px 18px}.network-availability-empty{align-items:flex-start;padding:16px}.network-transfer-confirm{padding:14px 16px max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr}.network-transfer-confirm .admin-action{width:100%}.change-request-meta,.change-request-proposal{grid-template-columns:repeat(2,minmax(0,1fr))}.change-request-card form{grid-template-columns:1fr;align-items:stretch}}@media (width<=430px){.booking-detail-tabs{gap:14px}.booking-detail-tabs button{font-size:13px}.lead-actions__secondary .admin-action{flex:calc(50% - 8px)}.change-request-meta,.change-request-proposal,.network-availability-fields{grid-template-columns:1fr}.network-availability-search__intro,.network-availability-search footer>span{align-items:flex-start}}@media (width<=1100px){.bookings-page .admin-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bookings-page .admin-toolbar .admin-search{grid-column:1/-1}}@media (width<=620px){.bookings-page .admin-toolbar{grid-template-columns:1fr}.bookings-page .admin-toolbar .admin-search{grid-column:auto}.bookings-page .admin-toolbar .select-menu{min-width:0}}.guided-booking{--wine:#8d1234;--wine-dark:#681027;--ink:#111d2d;--muted:#667085;--line:#e7e3df;--ivory:#fbfaf7;color:var(--ink);z-index:70;background:radial-gradient(circle at 45% 20%,#fff 0,#fbfaf7 46%,#f7f3ed 100%);grid-template-rows:auto auto minmax(0,1fr) auto;font-size:14px;font-weight:400;line-height:1.45;display:grid;position:fixed;inset:0 0 0 208px}.guided-loading-space{min-height:min(520px,65vh)}.guided-booking *,.plan-presentation *{box-sizing:border-box}.guided-booking h1,.guided-booking h2,.guided-booking h3,.guided-booking h4,.plan-presentation h1,.plan-presentation h2,.plan-presentation h3{color:var(--ink);letter-spacing:0}.guided-booking button,.guided-booking input,.guided-booking textarea,.plan-presentation button{font:inherit}.guided-header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;min-height:70px;padding:9px 28px;display:flex}.guided-header>div{align-items:center;gap:12px;display:flex}.guided-header>div:first-child{flex-direction:column;align-items:start;gap:0}.guided-header span{color:var(--muted);font-size:12px}.guided-header strong{color:var(--ink);font-size:16px;font-weight:600}.guided-steps{border-bottom:1px solid var(--line);background:#ffffffdb;grid-template-columns:repeat(5,minmax(80px,150px));justify-content:center;align-items:start;margin:0;padding:13px 22px 11px;display:grid}.guided-steps button,.guided-steps>span{color:#646b76;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-height:44px;padding:0 8px;font-size:12px;font-weight:400;display:flex;position:relative}.guided-steps button:before,.guided-steps>span:before{content:"";background:#d9dadd;height:1px;position:absolute;top:14px;left:calc(16px - 50%);right:calc(50% + 16px)}.guided-steps button:first-child:before,.guided-steps>span:first-child:before{display:none}.guided-steps button>span,.guided-steps>span>i{color:#fff;z-index:1;background:#c6c9ce;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;display:flex}.guided-steps button[aria-current=step]{color:var(--wine);font-weight:600}.guided-steps button[aria-current=step]>span,.guided-steps button:not(:disabled):not([aria-current=step])>span,.guided-steps>span.is-complete>i,.guided-steps button:not(:disabled):not([aria-current=step]):before,.guided-steps>span.is-complete:before{background:var(--wine)}.guided-body{min-height:0;overflow:auto}.guided-body>.admin-error,.global-notice{max-width:1240px;margin:12px auto}.booking-loading{text-align:center;padding:40px}.booking-step-heading{margin:0 0 18px}.booking-step-heading>span,.booking-plan-browser__heading>div>span{color:#505764;letter-spacing:2.3px;text-transform:uppercase;font-size:11px}.booking-step-heading h2,.booking-plan-browser__heading h2{outline:none;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.06}.booking-step-heading p,.booking-plan-browser__heading p{color:#596274;margin:0;font-size:15px}.guided-notice{color:#66501d;background:#fff8e9;border:1px solid #ecd9aa;border-radius:7px;padding:10px 12px}.guided-muted{color:var(--muted)}.field-feedback{color:#b42318;margin-top:4px;font-size:11px;display:block}.guided-field-error{line-height:1.35;display:block;color:#b42318!important;margin:0!important;font-size:12px!important;font-weight:500!important}.guided-booking input[aria-invalid=true],.guided-booking textarea[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 2px #d92d2014}.booking-primary-button,.booking-outline-button,.booking-soft-button,.booking-link-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 18px;font-size:13px;font-weight:550;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.booking-primary-button{color:#fff;background:linear-gradient(#9b173c,#7d102f);border:1px solid #7d102f}.booking-primary-button:hover:not(:disabled){background:#700d29;transform:translateY(-1px)}.booking-outline-button{color:#8c1234;background:#fff;border:1px solid #b52d4d}.booking-outline-button:hover:not(:disabled){background:#fff6f8}.booking-soft-button{color:#8c1234;background:#fbf0f3;border:0}.booking-link-button{color:#7f1833;background:0 0;border:0}.booking-primary-button:disabled,.booking-outline-button:disabled,.booking-soft-button:disabled{cursor:not-allowed;opacity:.5}.guided-booking input,.guided-booking textarea{color:var(--ink);background:#fff;border:1px solid #dcdfe4;border-radius:6px;width:100%;min-height:40px;padding:9px 11px}.guided-booking textarea{resize:vertical;min-height:74px}.guided-booking input:focus,.guided-booking textarea:focus,.guided-booking button:focus-visible{border-color:var(--wine);outline:none;box-shadow:0 0 0 3px #8d12341f}.guided-booking label,.guided-field{color:#303846;gap:6px;font-size:12px;font-weight:500;display:grid}.guided-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0;display:grid}.guided-field--wide{grid-column:1/-1}.outlet-selection-field{max-width:460px;margin-bottom:16px}.outlet-selection-field .select-menu__trigger{min-height:44px}.other-event-field{max-width:520px;margin-top:12px}.guided-slot-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.guided-slot-picker button{color:#273142;text-align:left;background:#fff;border:1px solid #dedfe3;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 11px;display:grid}.guided-slot-picker button>svg:first-child{color:#7c2941}.guided-slot-picker button span{gap:2px;display:grid}.guided-slot-picker button b{font-size:13px;font-weight:600}.guided-slot-picker button small{color:#6e7684;font-size:11px;font-weight:400}.guided-slot-picker button.is-selected{border-color:var(--wine);background:#fff6f8;box-shadow:0 0 0 2px #8d123414}.guided-slot-picker button.is-selected>svg:last-child{color:var(--wine)}.guided-hall-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guided-hall-picker button{color:#253041;text-align:left;background:#fff;border:1px solid #ded8d3;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:58px;padding:9px 12px;display:grid}.guided-hall-picker button>span{color:#6f1d35;background:#f7f3f1;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.guided-hall-picker button b{font-size:13px;font-weight:600}.guided-hall-picker button small{color:#707887;font-size:11px}.guided-hall-picker button.is-selected{border-color:var(--wine);background:#fff8f8;box-shadow:0 0 0 2px #8d123414}.guided-hall-picker button.is-selected>span{background:var(--wine);color:#fff}.guided-field--wide>small{color:#707887;font-size:11px;font-weight:400}.booking-field-label,.guided-field>span{color:#303846;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.booking-icon-well{color:var(--wine);background:#fbecef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.booking-form-card,.review-card,.guided-summary,.booking-summary-card{background:#fffffff0;border:1px solid #ece8e4;border-radius:8px;box-shadow:0 8px 26px #35231b0a}.booking-form-card{margin-bottom:14px;padding:18px 20px;position:relative}.booking-form-card>header,.review-card>header,.guided-summary>header,.booking-summary-card>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.booking-form-card>header h3,.review-card>header h3,.guided-summary>header h2,.booking-summary-card>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.booking-form-card>header p{color:var(--muted);margin:1px 0 0}.booking-form-card>header .booking-soft-button{margin-left:auto}.customer-step{grid-template-columns:264px minmax(0,1fr);gap:34px;max-width:1280px;min-height:100%;margin:0 auto;padding:26px 28px 34px;display:grid}.customer-step__visual{background-position:50%;background-size:cover;border-radius:7px;min-height:680px;position:sticky;top:24px;overflow:hidden}.customer-step__visual>div{color:#fff;position:absolute;bottom:30px;left:26px;right:22px}.customer-step__visual span{color:#d8ae55;font-family:Georgia,serif;font-size:18px}.customer-step__visual h2{color:#fff;margin:2px 0 12px;font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1.03}.customer-step__visual p{color:#fff;font-size:13px}.customer-step__form{width:100%;max-width:920px}.customer-search-field{max-width:420px}.customer-search-field>div{grid-template-columns:48px 1fr;display:grid}.customer-search-field>div b{background:#f6f5f4;border:1px solid #dcdfe4;border-radius:6px 0 0 6px;justify-content:center;align-items:center;font-weight:500;display:flex}.customer-search-field>div input{border-left:0;border-radius:0 6px 6px 0}.guided-customers{border:1px solid var(--line);z-index:4;background:#fff;border-radius:7px;width:min(430px,100% - 40px);max-height:240px;display:grid;position:absolute;top:120px;left:20px;overflow-y:auto;box-shadow:0 14px 32px #1e14181f}.guided-customers button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:56px;padding:9px 12px;display:grid}.guided-customers small{color:var(--muted);grid-column:1}.customer-found{color:#087443;background:#f1fbf5;border:1px solid #b9e1c8;border-radius:6px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.customer-found span{flex-direction:column;display:flex}.event-type-grid{grid-template-columns:repeat(6,minmax(82px,1fr));gap:8px;display:grid}.event-type-grid button{color:#273142;background:#fff;border:1px solid #dfe1e5;border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-height:78px;padding:10px;display:flex;position:relative}.event-type-grid button.is-selected{border-color:var(--wine);color:var(--wine);background:#fff9fa}.event-type-grid button>svg:last-child{background:var(--wine);color:#fff;border-radius:50%;padding:2px;position:absolute;top:6px;right:6px}.number-stepper{grid-template-columns:42px 1fr 42px;display:grid}.number-stepper button{color:var(--ink);background:#fff;border:1px solid #dcdfe4}.number-stepper button:first-child{border-radius:6px 0 0 6px}.number-stepper button:last-child{border-radius:0 6px 6px 0}.number-stepper input{text-align:center;border-radius:0}.guided-booking input[type=number]{appearance:textfield}.guided-booking input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.guided-booking input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.availability-message{color:#a42929;background:#fff2f2;border-radius:6px;margin:10px 0;padding:9px 11px}.availability-message.is-available{color:#06743f;background:#eef9f2}.guided-buffer-note{color:#665637;background:#fbf5e8;border:1px solid #f0dfb8;border-radius:7px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.guided-buffer-note svg{flex:none}.menu-selection-error{border-top:1px solid #f2d2cf;padding-top:10px;margin-top:14px!important}.booking-wide-step{max-width:1320px;margin:0 auto;padding:26px 28px 36px}.booking-plan-browser__heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.booking-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.booking-plan-choice{min-height:390px}.booking-plan-choice.is-selected{border-color:#8f1737;box-shadow:0 0 0 3px #8f17372b,inset 0 0 0 1px #fff,0 14px 25px -12px #2e241e66}.booking-plan-choice__selected{color:#fff;white-space:nowrap;background:#7e1735;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:650;display:inline-flex}.booking-plan-choice__title{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:650;line-height:1.18}.booking-plan-choice__description{color:var(--metal-ink);opacity:.82;margin:7px 0 10px;font-size:12px;line-height:1.45}.booking-plan-choice__actions{border-top:1px solid #5146363b;grid-template-columns:1fr 1.1fr;gap:8px;margin-top:10px;padding-top:10px;display:grid}.booking-plan-choice__actions button{font:inherit;border:1px solid #745d563f;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px;font-size:13px;font-weight:600;display:inline-flex}.booking-plan-choice__details{color:var(--metal-ink);background:#fff6}.booking-plan-choice__select{color:#fff;background:#6d2135}.booking-plan-choice__select:hover{background:#55172a}.booking-plan-choice__actions button:focus-visible{outline-offset:2px;outline:2px solid #781b37}.booking-plan-choice__actions button:only-child{grid-column:1/-1}.booking-plan-choice.is-selected .booking-plan-choice__select{background:#381f27}@media (prefers-reduced-motion:reduce){.booking-plan-choice{transition:none}}.booking-plan-browser.is-compact .booking-plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.booking-empty-state{text-align:center;padding:60px}.customize-step,.review-step,.payment-step{grid-template-columns:minmax(0,1fr) 350px;gap:24px;max-width:1320px;margin:0 auto;padding:25px 28px 38px;display:grid}.customize-step__main,.review-step__main,.payment-step__main{min-width:0}.customize-step__aside,.review-step__aside,.payment-step__aside{align-self:start;gap:12px;display:grid;position:sticky;top:18px}.selected-plan-strip{background:#fff;border:1px solid #ece8e4;border-radius:8px;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:10px;display:grid}.selected-plan-strip>img{object-fit:cover;border-radius:6px;width:100%;height:104px}.selected-plan-strip>div>span{color:#9d5a00;background:#fff3dc;border-radius:5px;padding:4px 7px;font-size:10px;display:inline-block}.selected-plan-strip h3{margin:3px 0 0;font-family:Georgia,serif;font-size:22px}.selected-plan-strip strong{color:#a00e30;font-size:20px}.selected-plan-strip strong small{color:var(--muted);margin-left:5px;font-size:11px;font-weight:400}.selected-plan-strip p{color:var(--muted);margin:1px 0;font-size:12px}.booking-config-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.number-stepper.is-large{max-width:300px;margin:22px auto 4px}.number-stepper.is-large input,.number-stepper.is-large button{min-height:50px}.duration-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.duration-options button{color:#3c4655;background:#fff;border:1px solid #dfe1e4;border-radius:7px;min-height:53px}.duration-options button small{font-size:10px;display:block}.duration-options button.is-selected{border-color:var(--wine);color:var(--wine);background:#fff8fa}.time-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.addon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.addon-grid>button{text-align:left;background:#fff;border:1px solid #e2dedb;border-radius:7px;padding:0;position:relative;overflow:hidden}.addon-grid>button.is-selected{border-color:var(--wine);box-shadow:0 0 0 2px #8d123417}.addon-grid img{object-fit:contain;background:#f7f5f4;width:100%;height:96px}.addon-grid button>span{flex-direction:column;padding:7px 8px 9px;display:flex}.addon-grid button b{font-size:13px;font-weight:600;line-height:1.35}.addon-grid button small{color:var(--muted);font-size:12px}.addon-grid button>i{background:var(--wine);color:#fff;border:1px solid #c8cbd0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:8px;right:8px}.guided-menu-group{border-top:1px solid #eee9e6;padding:15px 0 4px}.guided-menu-group>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.guided-menu-group h4{margin:0;font-size:14px;font-weight:600}.guided-menu-group header span{color:var(--wine);font-size:11px}.guided-dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guided-dishes label{cursor:pointer;background:#fff;border:1px solid #e2dedb;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-height:48px;padding:6px 8px;display:grid}.guided-dishes label.is-selected{border-color:var(--wine);background:#fff8fa}.guided-dishes img{object-fit:cover;border-radius:4px;width:42px;height:34px}.guided-dishes input{width:16px;min-height:16px}.manager-edits-trigger{color:var(--wine);z-index:2;background:#fbf0f3;border:0;border-radius:6px;justify-self:end;align-items:center;gap:6px;margin-bottom:-52px;padding:8px 10px;font-size:11px;display:flex;position:relative;top:12px;right:12px}.guided-summary{padding:16px}.guided-summary>header{padding-right:102px}.guided-summary .quote-lines>div{border-bottom:1px solid #eeeae8;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.guided-summary .quote-lines span{color:#344054;font-size:12px}.guided-summary .quote-lines small{color:#7c8491;margin-top:2px;font-size:10px;display:block}.guided-summary .quote-lines b{font-size:12px;font-weight:550}.guided-summary dl{gap:8px;margin:14px 0 0;display:grid}.guided-summary dl>div{justify-content:space-between;display:flex}.guided-summary dt,.guided-summary dd{margin:0}.guided-summary dd{font-weight:550}.guided-summary .quote-grand-total{color:#a01422;background:#fff4de;border-radius:6px;margin-top:6px;padding:13px 10px;font-size:17px}.guided-summary .quote-grand-total dd{font-size:24px;font-weight:650}.guided-summary-toggle{display:none}.pricing-note{color:#5d6573;background:#f7f7fb;border-radius:7px;align-items:start;gap:9px;padding:14px;display:flex}.pricing-note svg{color:var(--wine);flex:none}.pricing-note p{margin:0;font-size:11px}.pricing-note b{color:var(--ink);margin-bottom:3px;font-size:13px;display:block}.review-heading-row{justify-content:space-between;align-items:end;display:flex}.review-card-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.review-card{padding:15px 16px}.review-card>header{border-bottom:1px solid #f0ece9;padding-bottom:10px}.review-card>header button{color:var(--wine);background:0 0;border:0;margin-left:auto;font-size:11px}.review-card dl{gap:7px;margin:0;display:grid}.review-card dl>div{grid-template-columns:42% 1fr;gap:8px;display:grid}.review-card dt{color:var(--muted)}.review-card dd{margin:0}.selected-plan-review{margin-bottom:14px}.selected-plan-review>div{grid-template-columns:220px 170px 1fr;align-items:center;gap:16px;display:grid}.selected-plan-review img{object-fit:cover;border-radius:6px;width:100%;height:112px}.selected-plan-review h3{margin:0;font-family:Georgia,serif;font-size:21px}.selected-plan-review strong{color:var(--wine);font-size:20px}.selected-plan-review strong small{color:var(--muted);font-size:10px;font-weight:400}.selected-plan-review p{color:var(--muted);font-size:11px}.selected-plan-review ul,.complimentary-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.selected-plan-review li,.complimentary-list li{align-items:center;gap:6px;font-size:11px;display:flex}.selected-plan-review li svg,.complimentary-list li svg{color:#0c8a4b}.review-addons{gap:7px;display:grid}.review-addons>div{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.review-addons img{object-fit:contain;background:#f7f5f4;border:1px solid #eee7e4;border-radius:5px;width:44px;height:44px}.proceed-options{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.proceed-options>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #e2deda;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:116px;padding:16px;display:grid}.proceed-options>button.is-selected{border-color:var(--wine);background:#fff8fa}.proceed-options>button>span{color:var(--wine);background:#f9e9ed;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.proceed-options h3{margin:0 0 3px;font-family:Georgia,serif;font-size:18px}.proceed-options p{color:var(--muted);margin:0}.proceed-options>button>svg{background:var(--wine);color:#fff;border-radius:50%;padding:3px}.final-amount{flex-direction:column;margin-bottom:14px;display:flex}.final-amount strong{color:#9a0d2e;font-size:30px}.final-amount small{color:var(--muted)}.money-input{grid-template-columns:40px 1fr;display:grid}.money-input span{background:#f6f5f4;border:1px solid #dcdfe4;border-radius:6px 0 0 6px;justify-content:center;align-items:center;display:flex}.money-input input{border-left:0;border-radius:0 6px 6px 0}.amount-presets{gap:8px;margin:9px 0 16px;display:flex}.amount-presets button{color:#4c5667;background:#fff;border:1px solid #dfe1e4;border-radius:5px;min-height:34px;padding:5px 11px}.amount-presets button.is-selected{border-color:var(--wine);color:var(--wine);background:#fff8fa}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.payment-method-grid button{color:#536072;background:#fff;border:1px solid #e1dedb;border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-height:65px;padding:8px;display:flex;position:relative}.payment-method-grid button.is-selected{border-color:var(--wine);color:var(--wine);background:#fff8fa}.payment-method-grid button>svg:last-child{position:absolute;top:5px;right:5px}.guided-gateway-note{color:#594a32;background:#fff7e9;border-left:3px solid #c48f36;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.5}.secure-note{color:#0b884a;align-items:center;gap:5px;font-size:11px;display:flex}.booking-summary-card{padding:15px}.booking-summary-card__plan{border:1px solid #eee9e5;border-radius:7px;grid-template-columns:112px 1fr;align-items:center;gap:10px;display:grid;overflow:hidden}.booking-summary-card__plan img{object-fit:cover;width:100%;height:88px}.booking-summary-card__plan h3{margin:0;font-family:Georgia,serif}.booking-summary-card__plan strong{color:var(--wine);font-size:20px}.booking-summary-card__plan small{color:var(--muted);font-size:10px;font-weight:400}.booking-summary-card>p{color:#5d6675;align-items:center;gap:8px;display:flex}.guided-approval{background:#fff8e9;border:1px solid #ead7a4;border-radius:7px;margin-bottom:14px;padding:13px}.tentative-option{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:12px;padding:12px}.tentative-option summary{cursor:pointer;font-weight:550}.tentative-option label{margin:12px 0}.guided-footer{border-top:1px solid var(--line);background:#fffffff7;align-items:center;gap:10px;min-height:66px;padding:10px 28px;display:flex}.guided-footer .booking-link-button{margin-left:auto}.guided-footer .booking-primary-button{min-width:250px}.guided-footer .booking-outline-button:disabled{visibility:hidden}.manager-edits-backdrop{z-index:1600;background:#120c0f7a;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.manager-edits-panel{background:#fff;align-content:start;gap:14px;width:100%;max-width:400px;padding:20px;display:grid;overflow-y:auto;box-shadow:-18px 0 55px #190f132e}.manager-edits-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.manager-edits-panel>header span{color:var(--muted);text-transform:uppercase;font-size:11px}.manager-edits-panel h2{margin:3px 0 0;font-family:inherit;font-size:21px;font-weight:650}.manager-edits-panel>p{color:#6b551e;background:#fff8e9;padding:10px;font-size:12px}.manager-edits-panel>label,.manager-edits-panel input{min-height:40px}.manager-edits-panel textarea{resize:vertical;min-height:78px}.manager-discount-field{background:#faf8f8;border:1px solid #e8e2e4;border-radius:7px;padding:12px}.manager-discount-field>label{gap:7px;display:grid}.manager-discount-field>label>span:first-child{color:#303846;font-size:13px;font-weight:600}.manager-money-input{background:#fff;border:1px solid #dcd7da;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;min-height:40px;display:grid;overflow:hidden}.manager-money-input b{color:var(--wine);padding-left:11px;font-weight:600}.manager-money-input input{min-width:0;border:0!important;padding-inline:8px!important}.manager-money-input em{color:#717784;border-left:1px solid #e5e0e2;padding:5px 10px;font-size:11px;font-style:normal}.manager-discount-field small{color:#727987;font-size:11px;font-weight:400}.manager-complimentary-items{border-block:1px solid var(--line);gap:10px;padding-block:14px;display:grid}.manager-complimentary-items>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-complimentary-items h3{margin:0;font-size:16px;font-weight:600}.manager-complimentary-items header p{color:#707887;margin:3px 0 0;font-size:12px;line-height:1.45}.manager-complimentary-items header>span{color:var(--wine);background:#f7ebef;border-radius:999px;flex:none;padding:5px 8px;font-size:11px}.manager-complimentary-search{border:1px solid #dcdfe4;border-radius:7px;flex-direction:row;align-items:center;padding:0 10px;gap:8px!important;display:flex!important}.manager-complimentary-search input{border:0;min-width:0;padding-left:0;box-shadow:none!important}.manager-complimentary-list{gap:6px;max-height:240px;display:grid;overflow-y:auto}.manager-complimentary-list article{border:1px solid #e5e1df;border-radius:6px;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.manager-complimentary-list article:not(.is-selected){grid-template-columns:minmax(0,1fr)}.manager-complimentary-list article.is-selected{background:#fbf3f5;border-color:#d5abb9}.manager-complimentary-list article>label:first-child{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.manager-complimentary-list input[type=checkbox]{flex:0 0 17px;width:17px;min-height:17px}.manager-complimentary-list label>span{min-width:0;display:grid}.manager-complimentary-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.manager-complimentary-list small{color:#737b88;font-size:10px;font-weight:400}.manager-complimentary-quantity{gap:4px!important}.manager-complimentary-quantity>span{color:#69717e;font-size:10px}.manager-complimentary-quantity input{text-align:center}.manager-edits-panel>.booking-primary-button{justify-self:end;min-width:150px}.hourly-service-list{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.hourly-service-list>header h4{margin:0;font-size:14px;font-weight:600}.hourly-service-list>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.hourly-service-list>label{background:#faf9f9;border:1px solid #e7e2e4;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.hourly-service-list>label>span:first-child{gap:2px;display:grid}.hourly-service-list b{font-size:13px;font-weight:600}.hourly-service-list small{color:var(--muted);font-size:11px}.hourly-service-input{border:1px solid #d9d5d8;border-radius:6px;align-items:center;display:flex;overflow:hidden}.hourly-service-input input{text-align:right;width:70px;border:0!important;min-height:36px!important;padding:6px 8px!important}.hourly-service-input em{color:var(--muted);border-left:1px solid #e4dfe1;padding:5px 8px;font-size:11px;font-style:normal}.review-addons b small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.confirmation-checklist{background:#fff;border:1px solid #d9e8df;border-radius:8px;display:grid;overflow:hidden}.confirmation-checklist.has-pending{border-color:#ead8aa}.confirmation-checklist>header{background:#f4fbf7;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.confirmation-checklist.has-pending>header{background:#fff9ec}.confirmation-checklist>header>span{color:#16804a;margin-top:1px;display:flex}.confirmation-checklist.has-pending>header>span{color:#a36b08}.confirmation-checklist h3{margin:0;font-size:14px;font-weight:650}.confirmation-checklist header p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.confirmation-checklist ul{max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.confirmation-checklist li{color:#a36b08;border-top:1px solid #eee9eb;align-items:flex-start;gap:9px;padding:9px 13px;display:flex}.confirmation-checklist li.is-complete{color:#16804a}.confirmation-checklist li span{gap:2px;display:grid}.confirmation-checklist li b{color:#333a47;font-size:12px;font-weight:600}.confirmation-checklist li small{color:#707784;font-size:11px;line-height:1.35}.booking-success{grid-template-rows:auto 1fr;display:grid}.booking-success>main{text-align:center;width:100%;max-width:1000px;margin:0 auto;padding:26px 26px 40px;overflow-y:auto}.booking-success__check{color:#087e46;background:#dff6e8;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 10px;display:flex}.booking-success h1{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:500}.booking-success>main>p{color:var(--muted)}.booking-success__details{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;margin-top:20px}.booking-success__details>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.booking-success__details h2{margin:0;font-family:Georgia,serif}.booking-success__details header span{color:#087b45;text-transform:capitalize;background:#e6f7ec;border-radius:20px;padding:5px 12px}.booking-success__details>div{grid-template-columns:1fr 1fr;display:grid}.booking-success__details dl{gap:9px;margin:0;padding:18px;display:grid}.booking-success__details dl+dl{border-left:1px solid var(--line)}.booking-success__details dl>div{grid-template-columns:45% 1fr;display:grid}.booking-success__details dt{color:var(--muted)}.booking-success__details dd{margin:0}.success-money{color:#078447}.booking-success__actions{justify-content:space-between;margin-top:16px;display:flex}.guided-catalog-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,320px);align-items:center;gap:12px;margin-bottom:18px;display:grid}.plan-presentation{--wine:#8d1234;--ink:#111d2d;--muted:#667085;color:#fff;z-index:1800;background:#100d0f;grid-template-rows:68px minmax(0,1fr) 68px;min-height:100dvh;display:grid;position:fixed;inset:0}.presentation-header{background:#110e10;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;padding:9px 22px;display:flex}.presentation-header>div{align-items:center;gap:18px;display:flex}.presentation-header img{filter:brightness(0)invert();object-fit:contain;width:128px;height:42px}.presentation-header span{color:#d1c8cb}.presentation-header nav{align-items:center;gap:7px;display:flex}.presentation-header nav button,.presentation-icon{color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:7px 13px;display:inline-flex}.presentation-header nav button.is-active{background:#7d3047;border-color:#7d3047}.presentation-icon{justify-content:center;width:38px;padding:7px!important}.presentation-stage{min-height:0;overflow:hidden}.presentation-hero{background-position:50%;background-size:cover;align-items:center;height:100%;padding:clamp(36px,7vw,110px);display:flex}.presentation-hero>div{max-width:620px}.presentation-hero span,.presentation-benefits>div:first-child>span,.presentation-menu-slide>header>span,.presentation-gallery>div>span{color:#dfb24d;letter-spacing:2.5px;text-transform:uppercase;font-size:12px}.presentation-hero h1{color:#fff;margin:10px 0 20px;font-family:Georgia,serif;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.98}.presentation-hero p{color:#eee7e9;max-width:520px;font-size:16px}.presentation-hero strong{color:#fff;margin:20px 0 3px;font-size:42px;display:block}.presentation-hero strong small{color:#d8cfd1;margin-left:8px;font-size:14px;font-weight:400}.presentation-choose{color:#fff;background:#8c1536;border:0;border-radius:7px;align-items:center;gap:8px;min-height:46px;margin-top:24px;padding:10px 20px;display:flex}.presentation-benefits{color:var(--ink);background:#fbf9f6;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;height:100%;padding:clamp(35px,7vw,110px);display:grid}.presentation-benefits h2,.presentation-menu-slide h2,.presentation-gallery h2{margin:9px 0 15px;font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.04}.presentation-benefits p,.presentation-menu-slide>header p{color:#697181}.presentation-benefit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.presentation-benefit-grid article{background:#fff;border:1px solid #e7e1dc;border-radius:7px;align-items:center;gap:12px;min-height:72px;padding:15px;display:flex}.presentation-benefit-grid svg{color:#0c8a4b}.presentation-menu-slide{color:var(--ink);background:#fbfaf8;grid-template-columns:minmax(300px,34%) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.presentation-menu-slide>header{background:linear-gradient(145deg,#3a1420 0%,#1d1115 100%);align-content:center;min-width:0;padding:clamp(34px,5vw,74px);display:grid;position:relative}.presentation-menu-slide>header:after{content:"";background:linear-gradient(90deg,#0000,#dcb158ad,#0000);height:1px;position:absolute;bottom:54px;left:clamp(34px,5vw,74px);right:clamp(34px,5vw,74px)}.presentation-menu-slide>header>span{color:#e0b257}.presentation-menu-slide>header h2{color:#fff;margin:13px 0 22px;font-size:clamp(40px,4.6vw,68px);line-height:1}.presentation-menu-slide>header p{color:#e1d7da;max-width:360px;margin:0;font-size:15px;line-height:1.6}.presentation-menu-slide>div{align-content:center;gap:16px;min-height:0;padding:clamp(24px,3.5vw,54px);display:grid;overflow-y:auto}.presentation-menu-slide article{background:#fff;border:1px solid #e6e0dc;border-radius:8px;padding:15px 16px;box-shadow:0 8px 24px #2d1d160d}.presentation-menu-slide article h3{color:#1f2937;justify-content:space-between;align-items:center;margin:0 0 11px;font-size:17px;font-weight:600;display:flex}.presentation-menu-slide article h3 span{color:var(--wine);font-size:12px;font-weight:500}.presentation-menu-slide article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.presentation-menu-slide figure{background:#fffdfb;border:1px solid #ebe6e2;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:54px;margin:0;padding:6px;display:flex;overflow:hidden}.presentation-menu-slide figure img,.presentation-dish-placeholder{color:var(--wine);object-fit:cover;background:#f6ecef;border-radius:4px;justify-content:center;align-items:center;width:46px;height:37px;display:flex}.presentation-menu-slide figcaption{color:#202938;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.presentation-gallery{height:100%;position:relative}.presentation-gallery>img{object-fit:cover;width:100%;height:100%}.presentation-gallery:after{content:"";background:linear-gradient(#0000 46%,#12080cd1);position:absolute;inset:0}.presentation-gallery>div{z-index:1;position:absolute;bottom:42px;left:6vw}.presentation-gallery h2{color:#fff;max-width:700px}.presentation-footer{color:var(--ink);background:#fff;justify-content:space-between;align-items:center;padding:9px 24px;display:flex}.presentation-footer>div{align-items:center;gap:7px;display:flex}.presentation-footer>div button{background:#d7d6d6;border:0;border-radius:50%;width:7px;height:7px;padding:0}.presentation-footer>div button[aria-current=true]{background:var(--wine);border-radius:6px;width:21px}.presentation-footer>div span{color:var(--muted);margin-left:6px;font-size:11px}@keyframes guided-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.customer-step,.booking-wide-step,.customize-step,.review-step,.payment-step{animation:.18s ease-out guided-enter}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1100px){.customer-step{grid-template-columns:220px 1fr}.booking-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customize-step,.review-step,.payment-step{grid-template-columns:minmax(0,1fr) 310px}.addon-grid{grid-template-columns:repeat(3,1fr)}.selected-plan-review>div{grid-template-columns:180px 150px 1fr}}@media (width<=900px){.guided-booking{inset-left:178px;left:178px}.customer-step{grid-template-columns:1fr}.customer-step__visual{display:none}.customize-step,.review-step,.payment-step{grid-template-columns:1fr;padding-bottom:110px}.customize-step__aside,.review-step__aside,.payment-step__aside{position:static}.guided-summary-toggle{background:#fff4de;border:1px solid #ead8ad;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:8px 11px;display:flex}.customize-step__aside:not(.is-open) .guided-summary,.customize-step__aside:not(.is-open) .pricing-note{display:none}.manager-edits-trigger{margin:0;position:static}.presentation-menu-slide{grid-template-columns:minmax(250px,31%) minmax(0,1fr)}.presentation-menu-slide>header{padding:30px}.presentation-menu-slide>div{align-content:start;padding:24px}.presentation-menu-slide article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.guided-booking{z-index:1300;inset:0}.guided-header{min-height:56px;padding:7px 13px}.guided-draft-state{display:none}.guided-steps{grid-template-columns:repeat(5,1fr);padding:8px 6px}.guided-steps button{padding:0 2px;font-size:9px}.guided-steps button>span{width:24px;height:24px}.guided-steps button:before{top:12px;left:calc(13px - 50%);right:calc(50% + 13px)}.customer-step,.booking-wide-step,.customize-step,.review-step,.payment-step{padding:18px 12px 105px}.manager-edits-panel{max-width:none}.booking-step-heading h2,.booking-plan-browser__heading h2{font-size:32px}.booking-form-card{padding:14px}.booking-form-card>header{flex-wrap:wrap;align-items:flex-start}.booking-form-card>header .booking-soft-button{margin-left:0}.guided-fields,.booking-config-grid,.review-card-grid,.proceed-options,.guided-hall-picker{grid-template-columns:1fr}.guided-slot-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.event-type-grid{grid-template-columns:repeat(3,1fr)}.booking-plan-browser__heading{flex-direction:column;align-items:start;gap:12px}.booking-plan-grid{grid-template-columns:1fr}.selected-plan-strip{grid-template-columns:95px 1fr;align-items:start}.selected-plan-strip>img{height:90px}.selected-plan-strip>button{grid-column:1/-1;width:100%}.addon-grid{grid-template-columns:repeat(2,1fr)}.guided-dishes{grid-template-columns:1fr 1fr}.review-heading-row{flex-direction:column;align-items:start;gap:10px}.selected-plan-review>div{grid-template-columns:100px 1fr;align-items:start}.selected-plan-review>div>ul{grid-column:1/-1}.payment-method-grid{grid-template-columns:repeat(3,1fr)}.guided-footer{padding:8px 10px max(8px, env(safe-area-inset-bottom))}.guided-footer .booking-primary-button{flex:1;min-width:0;padding-inline:10px}.guided-footer .booking-link-button{display:none}.presentation-header{padding:8px 10px}.presentation-header img{width:100px;height:34px}.presentation-header>div>span,.presentation-header nav>button:not(.presentation-icon):first-child{display:none}.presentation-header nav button{padding:6px 8px;font-size:11px}.presentation-hero{padding:30px 20px}.presentation-hero h1{font-size:50px}.presentation-benefits{padding:28px 20px;display:block;overflow-y:auto}.presentation-benefit-grid{grid-template-columns:1fr}.presentation-menu-slide{display:block;overflow-y:auto}.presentation-menu-slide>header{min-height:210px;padding:28px 20px 48px}.presentation-menu-slide>header:after{bottom:28px;left:20px;right:20px}.presentation-menu-slide>header h2{font-size:40px}.presentation-menu-slide>div{padding:16px 12px 24px;display:grid;overflow:visible}.presentation-menu-slide article>div{grid-template-columns:1fr 1fr}.presentation-footer{grid-template-columns:auto minmax(34px,1fr) auto;gap:6px;padding:8px 10px;display:grid}.presentation-footer>div{justify-content:center}.presentation-footer>div button{display:none}.presentation-footer>div span{white-space:nowrap;margin:0}.presentation-footer .booking-outline-button,.presentation-footer .booking-primary-button{white-space:nowrap;min-width:0;padding-inline:9px;font-size:12px}.booking-success>main{padding-inline:13px}.booking-success h1{font-size:34px}.booking-success__details>div{grid-template-columns:1fr}.booking-success__details dl+dl{border-left:0;border-top:1px solid var(--line)}}@media (width<=430px){.event-type-grid,.guided-dishes{grid-template-columns:repeat(2,1fr)}.addon-grid{grid-template-columns:1fr 1fr}.amount-presets{grid-template-columns:repeat(3,1fr);display:grid}.amount-presets button{padding-inline:4px}.guided-footer .booking-outline-button{padding-inline:9px}.guided-footer .booking-primary-button{font-size:11px}.guided-slot-picker{grid-template-columns:1fr}}.plan-later-button{color:var(--portal-text);text-align:left;background:#fff;border:1px solid #dccdd1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 32px);max-width:760px;margin:16px auto 0;padding:14px 16px;display:grid}.plan-later-button>svg{color:var(--portal-primary)}.plan-later-button span{gap:3px;display:grid}.plan-later-button b{font-weight:600}.plan-later-button small{color:var(--portal-muted)}.plan-later-button:hover{border-color:var(--portal-primary);background:#fbf6f7}.plan-pending-summary{border-left:3px solid var(--portal-gold);background:#fbf5e8;gap:3px;margin:8px 0 14px;padding:11px 12px;display:grid}.plan-pending-summary b{color:var(--portal-text);font-weight:600}.plan-pending-summary span{color:var(--portal-muted);font-size:13px}.plan-pending-review>p{color:var(--portal-muted);margin:4px 0 0;padding:0 4px 12px;line-height:1.6}.source-form>fieldset{border:0;margin:0;padding:0}.commission-rule{border:1px solid var(--border-light);border-radius:8px;margin:18px 0;padding:16px}.commission-rule legend{color:var(--text-main);padding:0 6px;font-size:13px;font-weight:650}.commission-rule__modes{background:#f5f2f1;border-radius:7px;margin-bottom:14px;padding:3px;display:inline-flex}.commission-rule__modes button{color:var(--text-soft);font:inherit;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:13px}.commission-rule__modes button[aria-pressed=true]{color:var(--primary-dark);background:#fff;font-weight:650;box-shadow:0 2px 7px #39272312}.commission-rule>label{max-width:360px}.commission-rule>small,.source-branches>div:first-child small{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.money-field{background:#fff;border:1px solid #e1dfe1;border-radius:8px;align-items:center;margin-top:7px;display:flex;overflow:hidden}.money-field span{color:#6b5a61;padding:0 12px}.money-field input{min-width:0;box-shadow:none!important;border:0!important;margin:0!important}.source-branches{border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light);grid-template-columns:180px 1fr;gap:15px;margin:18px 0;padding:16px 0;display:grid}.source-branches>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.source-branches label{border:1px solid var(--border-light);background:#faf8f7;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.source-branches input{min-height:auto!important}.source-table__meta{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.transfer-table td small{color:var(--text-muted);align-items:center;gap:4px;margin-top:3px;display:flex}.transfer-table .admin-row-actions{flex-wrap:nowrap}.lead-origin-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.lead-origin-tag.is-website{color:#146e5c;background:#eaf5f2;border-color:#cce7df}.lead-origin-tag.is-app{color:#485d9a;background:#eef1fa;border-color:#d8def1}.lead-origin-tag.is-walkin{color:#852246;background:#f8edf1;border-color:#ead5dd}.leads-table tr.lead-row--fresh td{background:#fff8f5}.leads-table tr.lead-row--fresh td:first-child{box-shadow:inset 3px 0 #bd8e62}.leads-table tr.lead-row--fresh:hover td{background:#fff2ec}.lead-new-tag{color:#794025;background:#f9e8dd;border-radius:4px;margin-top:6px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-block}.lead-expired-tag{color:#a73535;background:#fff0ef;border:1px solid #f0c9c5;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.lead-expired-tag i{background:#c44747;border-radius:50%;width:6px;height:6px}.admin-tab--expired:not(.admin-tab--active) b{color:#aa3434;background:#fff0ef}.lead-filter-panel{border:1px solid var(--border-light);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.admin-toolbar>.admin-action[aria-controls=lead-filters]{min-width:105px}.admin-toolbar>.admin-action[aria-controls=lead-filters][aria-expanded=true]{color:#782544;background:#f8eef1;border-color:#d9b6c1}.lead-filter-panel .select-menu{flex:160px;max-width:220px}.lead-date-filter{flex:150px;gap:5px;max-width:190px;display:grid}.lead-date-filter>span{color:var(--text-muted);font-size:11px;font-weight:550}.lead-date-filter input{color:#293244;font:inherit;background:#fff;border:1px solid #e5e1df;border-radius:8px;width:100%;height:42px;padding:0 10px;font-size:13px}.lead-date-filter input:focus{box-shadow:var(--focus-ring);border-color:#9f526a;outline:0}.lead-pagination{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:13px;display:flex}.lead-pagination>div{align-items:center;gap:12px;display:flex}.lead-pagination button{border:1px solid var(--border-light);color:var(--text-main);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lead-pagination button:disabled{color:#abb0b8;cursor:not-allowed}.lead-pagination button:not(:disabled):hover{background:#f8eef1;border-color:#d9b6c1}.lead-pagination button:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (width<=760px){.source-branches{grid-template-columns:1fr}.admin-toolbar>.admin-action[aria-controls=lead-filters]{flex:none}.lead-filter-panel .select-menu,.lead-date-filter{flex-basis:calc(50% - 5px);max-width:none}.lead-filter-panel .admin-action{flex:100%}}@media (width<=480px){.lead-filter-panel .select-menu,.lead-date-filter{flex-basis:100%}.lead-pagination{flex-direction:column;align-items:flex-start}}.customer-profiles-page,.customer-profile-page{--customer-wine:#7c2344;--customer-ink:#172031;--customer-muted:#737c89}.customer-balance-filter{border:1px solid var(--border-light);color:#4b5564;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;display:inline-flex}.customer-balance-filter:hover{background:#faf6f7;border-color:#cab0bb}.customer-balance-filter.is-active{color:#71233e;background:#f5e8ed;border-color:#d9bdc8}.customer-table tbody tr{cursor:pointer}.customer-table__person{align-items:center;gap:11px;min-width:190px;display:flex}.customer-table__person>span{gap:3px;min-width:0;display:grid}.customer-table td>strong,.customer-table td>small{display:block}.customer-table__open{text-align:right;width:48px}.customer-table__open button{color:#7d4659;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.customer-table__open button:hover{background:#f5e9ed}.customer-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.customer-money--due{color:#a3453d!important}.customer-profile-layout{gap:14px;min-width:0;display:grid}.customer-profile-hero{background:#fff;border:1px solid #e8e2df;border-radius:9px;grid-template-columns:minmax(320px,1.2fr) minmax(250px,.9fr) auto;align-items:center;gap:22px;min-width:0;padding:19px 21px;display:grid;position:relative;box-shadow:0 4px 16px #3322280b}.customer-profile-hero__person{align-items:center;gap:15px;min-width:0;display:flex}.customer-profile-hero__person .initial-avatar,.customer-avatar--large{color:#742640;background:#f2e2e8;flex-shrink:0;width:66px;height:66px;font-size:20px}.customer-profile-hero__person>div{gap:5px;min-width:0;display:grid}.customer-profile-hero__name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-profile-hero__name h2{color:var(--customer-ink);margin:0;font-size:21px;font-weight:680;line-height:1.2}.customer-profile-hero__person p{color:#596271;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.customer-profile-hero__person p span{color:#858b96}.customer-profile-hero__person p strong{color:#273142;font-weight:650}.customer-profile-hero__person p i{background:#ddd7d4;width:1px;height:17px}.customer-profile-hero__person small{color:#858b96;font-size:10px}.customer-profile-hero__contact{border-left:1px solid #e9e4e1;gap:8px;min-width:0;padding-left:24px;display:grid}.customer-profile-hero__contact span{color:#333d4d;overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.customer-profile-hero__contact svg{color:#7d304b;flex-shrink:0}.customer-profile-hero__actions{align-items:center;gap:8px;display:flex}.customer-profile-hero__actions a{text-decoration:none}.customer-edit-icon{color:#6f3148;background:#fff;border:1px solid #e4dedb;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.customer-edit-icon:hover{background:#faf3f5;border-color:#d7bdc6}.customer-profile-hero__tags{color:#8f5268;grid-column:1;align-items:center;gap:5px;margin-top:-14px;margin-left:81px;display:flex}.customer-profile-hero__tags b{color:#7b4055;background:#f7eff2;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:550}.customer-workspace{min-width:0}.customer-workspace>.admin-tabs{max-width:100%;margin-bottom:14px;display:inline-flex}.customer-workspace__body{min-height:510px}.customer-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 0 12px;display:grid}.customer-stat-strip article{background:#fff;border:1px solid #e8e2df;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px 15px;display:flex;box-shadow:0 3px 12px #33222809}.customer-stat-strip svg{box-sizing:content-box;color:#8d4961;background:#f8f0f3;border-radius:50%;flex-shrink:0;padding:10px}.customer-stat-strip article>span{gap:2px;min-width:0;display:grid}.customer-stat-strip small{color:#727b89;font-size:11px;font-style:normal;font-weight:500}.customer-stat-strip strong{color:#182131;overflow-wrap:anywhere;font-size:20px;font-weight:680;line-height:1.25}.customer-stat-strip em{color:#90959d;font-size:10px;font-style:normal}.customer-overview__columns{grid-template-columns:1.15fr .85fr;gap:28px;padding:26px 0;display:grid}.customer-section{min-width:0}.customer-section>header{justify-content:space-between;align-items:flex-start;display:flex}.customer-section>header>div{gap:4px;display:grid}.customer-section>header span{color:#858b96;text-transform:uppercase;font-size:11px;font-weight:500}.customer-section>header h3{color:#1b2433;margin:0;font-size:17px;font-weight:650}.customer-section>header svg{color:#96536b}.customer-section__empty{color:#747d8a;margin:22px 0 0;font-size:13px}.upcoming-booking{border-top:1px solid #ece7e4;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding-top:16px;display:grid}.upcoming-booking>time{color:#792d49;text-align:center;background:#f5edef;border-radius:7px;justify-content:center;align-items:center;height:44px;font-size:11px;font-weight:650;display:flex}.upcoming-booking>div{gap:3px;display:grid}.upcoming-booking strong{color:#283243;font-size:13px;font-weight:600}.upcoming-booking div span{color:#7c8490;font-size:11px}.customer-section--app{border-left:1px solid #eae5e3;padding-left:28px}.app-metrics{grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.app-metrics>div{gap:4px;display:grid}.app-metrics strong{color:#212b3b;font-size:16px;font-weight:650}.app-metrics span{color:#828894;font-size:10px}.customer-section--app>p{color:#7d8490;margin:18px 0 0;font-size:11px;line-height:1.5}.customer-attention{border-top:1px solid #eae5e3;padding-top:24px}.attention-row{border-bottom:1px solid #f0ece9;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.attention-row>span{color:#904a62;text-transform:capitalize;font-size:11px;font-weight:600}.attention-row strong{color:#3a4351;font-size:13px;font-weight:550}.attention-row time{color:#838a96;font-size:11px}.customer-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:10px;display:grid}.customer-dashboard-panel{background:#fff;border:1px solid #e8e2df;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #33222809}.customer-dashboard-panel>header{border-bottom:1px solid #ebe6e3;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;display:flex}.customer-dashboard-panel>header h3{color:#2d1820;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:680;display:flex}.customer-dashboard-panel>header button{color:#8a2d4c;font:inherit;background:0 0;border:0;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:600;display:inline-flex}.customer-dashboard-panel>header>span{color:#8b4057;background:#f6e9ec;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:600}.customer-dashboard-panel--full{grid-column:1/-1}.customer-overview-bookings article{grid-template-columns:46px minmax(0,1fr) auto 120px;align-items:center;gap:12px;min-height:72px;padding:10px 15px;display:grid}.customer-overview-bookings article+article{border-top:1px solid #eeeae7}.customer-overview-bookings__icon{color:#813a53;background:#f8f0f3;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.customer-overview-bookings article>div{gap:4px;min-width:0;display:grid}.customer-overview-bookings article strong{color:#293344;font-size:12px;font-weight:620}.customer-overview-bookings article small{color:#7f8792;font-size:10px}.customer-overview-bookings__value{text-align:right;border-left:1px solid #ece7e4;padding-left:15px}.customer-overview-bookings__value strong{font-size:13px!important}.customer-dashboard-panel--app .app-metrics{padding:18px 14px 13px}.customer-dashboard-panel--app .app-metrics>div{text-align:center;align-items:center}.customer-dashboard-panel--app .app-metrics>div+div{border-left:1px solid #ece7e4}.customer-dashboard-panel--app>p{color:#837b77;text-align:center;background:#faf7f4;margin:0 14px 12px;padding:7px;font-size:10px}.customer-overview-payments{display:grid}.customer-overview-payments>div{grid-template-columns:100px minmax(0,1fr) 110px 78px;align-items:center;gap:10px;min-height:47px;padding:7px 15px;display:grid}.customer-overview-payments>div+div{border-top:1px solid #eeeae7}.customer-overview-payments time,.customer-overview-payments span{color:#66707f;font-size:10px}.customer-overview-payments strong{color:#293344;font-size:12px;font-weight:620}.complaint-summary{grid-template-columns:1fr 1fr;margin:12px 14px 6px;display:grid}.complaint-summary>div{grid-template-columns:34px auto;align-items:center;gap:3px;display:grid}.complaint-summary>div+div{border-left:1px solid #ece7e4;padding-left:16px}.complaint-summary svg{color:#aa4339;box-sizing:content-box;background:#f9e9e7;border-radius:50%;grid-row:span 2;padding:7px}.complaint-summary>div:last-child svg{color:#168057;background:#e5f3e9}.complaint-summary strong{color:#252f40;font-size:14px;font-weight:680}.complaint-summary span{color:#79818d;font-size:9px}.complaint-highlight{border-top:1px solid #eeeae7;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:11px 14px;display:grid}.complaint-highlight>svg{color:#a13e3b}.complaint-highlight>span{gap:3px;display:grid}.complaint-highlight strong{color:#30394a;font-size:11px;font-weight:620}.complaint-highlight small{color:#858b95;text-transform:capitalize;font-size:9px}.recent-enquiries{display:grid}.recent-enquiries>div{grid-template-columns:26px minmax(170px,.8fr) minmax(240px,1.5fr) 100px;align-items:center;gap:12px;min-height:43px;padding:6px 15px;display:grid}.recent-enquiries>div+div{border-top:1px solid #eeeae7}.recent-enquiries svg{color:#8b415a}.recent-enquiries strong{color:#30394a;font-size:11px;font-weight:620}.recent-enquiries span,.recent-enquiries time{color:#7d8490;font-size:10px}.customer-dashboard-panel>.customer-section__empty{margin:0;padding:22px 15px}.customer-tab-actions{border-bottom:1px solid #eae5e3;justify-content:space-between;align-items:center;min-height:57px;padding:0 0 14px;display:flex}.customer-tab-actions>span{color:#78808d;font-size:12px}.customer-record-list{display:grid}.customer-record{border-bottom:1px solid #ede8e5;grid-template-columns:46px minmax(180px,1fr) minmax(130px,auto) auto;align-items:center;gap:16px;min-height:76px;padding:12px 4px;display:grid}.customer-record__date{color:#772942;background:#f5edef;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;height:46px;display:flex}.customer-record__date b{font-size:17px;font-weight:650;line-height:1}.customer-record__date span{text-transform:uppercase;margin-top:3px;font-size:9px}.customer-record__main,.customer-record__meta{gap:4px;min-width:0;display:grid}.customer-record__main strong{color:#253042;font-size:13px;font-weight:600}.customer-record__main span,.customer-record__meta span{color:#7f8793;overflow-wrap:anywhere;font-size:11px}.customer-record__meta{text-align:right}.customer-record__meta strong{color:#343d4d;font-size:12px;font-weight:600}.record-icon{color:#853b56;background:#f5edef;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.record-state{color:#686c74;text-transform:capitalize;white-space:nowrap;background:#f1efef;border-radius:5px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:600}.record-state--confirmed,.record-state--received,.record-state--resolved,.record-state--closed{color:#087057;background:#e1f2eb}.record-state--tentative,.record-state--pending,.record-state--in_review{color:#8a5c05;background:#fff1cf}.record-state--cancelled,.record-state--failed,.record-state--refunded,.record-state--open{color:#a33c3c;background:#fae5e4}.customer-timeline{margin:0;padding:2px 0 0;list-style:none}.customer-timeline li{grid-template-columns:34px minmax(0,1fr) auto;gap:13px;padding:0 0 23px;display:grid;position:relative}.customer-timeline li:before{content:"";background:#e6dfe2;width:1px;height:100%;position:absolute;top:34px;left:16px}.customer-timeline li:last-child:before{display:none}.customer-timeline li>span{color:#823750;z-index:1;background:#f5edef;border-radius:50%;justify-content:center;align-items:center;height:34px;display:flex}.customer-timeline li>div{gap:4px;padding-top:2px;display:grid}.customer-timeline strong{color:#303949;font-size:13px;font-weight:600}.customer-timeline p{color:#616a78;margin:0;font-size:12px;line-height:1.5}.customer-timeline time{color:#90959d;font-size:10px}.customer-timeline li>b{color:#343d4d;padding-top:3px;font-size:12px;font-weight:600}.complaint-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.complaint-list article{min-width:0;padding:20px 22px 20px 0}.complaint-list article:nth-child(2n){border-left:1px solid #ece7e4;padding-left:22px}.complaint-list article:nth-child(n+3){border-top:1px solid #ece7e4}.complaint-list header{justify-content:space-between;align-items:center;display:flex}.complaint-list header>span{color:#8a4860;text-transform:uppercase;font-size:10px;font-weight:650}.complaint-list h3{color:#283243;margin:15px 0 7px;font-size:14px;font-weight:650}.complaint-list p{color:#68717e;margin:0;font-size:12px;line-height:1.55}.complaint-list footer{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:17px;display:flex}.complaint-list footer>span,.complaint-list footer em{color:#8a9099;font-size:10px;font-style:normal}.complaint-list footer button{color:#772943;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.customer-form fieldset{gap:22px;display:grid}.customer-form__address{border-top:1px solid #ece7e4;gap:14px;padding-top:20px;display:grid}.customer-form__address>strong{color:#252f3f;font-size:14px;font-weight:600}@media (width<=1150px){.customer-profile-layout{grid-template-columns:minmax(0,1fr)}.customer-profile-hero{grid-template-columns:minmax(320px,1fr) minmax(240px,.8fr)}.customer-profile-hero__actions{grid-column:1/-1;justify-self:end}.customer-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-grid{grid-template-columns:1fr}.customer-dashboard-panel--full{grid-column:auto}}@media (width<=760px){.customer-profiles-page .admin-toolbar{gap:8px}.customer-profiles-page .admin-select,.customer-balance-filter{flex:calc(50% - 4px);min-width:0}.customer-table thead{display:none}.customer-table,.customer-table tbody{display:block}.customer-table tr{border-bottom:1px solid #e8e2df;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px;display:grid;position:relative}.customer-table td{min-width:0;display:grid;border:0!important;height:auto!important;padding:0!important}.customer-table td:before{color:#8c9199;content:attr(data-label);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:600}.customer-table td:first-child{grid-column:1/-1}.customer-table td:first-child:before{display:none}.customer-table__open{width:auto;position:absolute;top:17px;right:10px}.customer-profile-hero{grid-template-columns:minmax(0,1fr);gap:17px;padding:17px}.customer-profile-hero__contact{border-top:1px solid #e9e4e1;border-left:0;padding:15px 0 0}.customer-profile-hero__actions{grid-column:auto;justify-self:stretch}.customer-profile-hero__actions .admin-action{flex:1;justify-content:center}.customer-profile-hero__tags{margin:-6px 0 0}.customer-workspace{padding-top:0}.customer-workspace>.admin-tabs{width:100%;display:flex;overflow-x:auto}.customer-stat-strip article{min-height:76px;padding:11px}.customer-stat-strip svg{padding:8px}.customer-stat-strip strong{font-size:17px}.customer-overview-bookings article{grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.customer-overview-bookings__value{text-align:left;border-left:0;grid-column:2/-1;padding-left:0}.customer-overview-payments>div{grid-template-columns:1fr auto}.customer-overview-payments>div span{grid-area:2/1/auto/-1}.customer-overview-payments>div .record-state{grid-area:1/2}.recent-enquiries>div{grid-template-columns:24px minmax(0,1fr) auto;align-items:start}.recent-enquiries>div span{grid-area:2/2/auto/-1}.customer-record{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0}.customer-record__meta{text-align:left;grid-column:2}.customer-record>.record-state{grid-area:1/3}.complaint-list{grid-template-columns:1fr}.complaint-list article{border-bottom:1px solid #ece7e4;border-top:0!important;border-left:0!important;padding:18px 0!important}}@media (width<=430px){.customer-profile-hero__person{align-items:flex-start}.customer-profile-hero__person .initial-avatar,.customer-avatar--large{width:54px;height:54px}.customer-profile-hero__actions{flex-wrap:wrap}.customer-stat-strip{grid-template-columns:1fr 1fr}.customer-tab-actions{align-items:flex-start;gap:10px}.customer-tab-actions .admin-action{flex-shrink:0}.app-metrics{grid-template-columns:1fr 1fr;row-gap:14px}.customer-dashboard-panel--app .app-metrics>div:nth-child(3){border-left:0}.attention-row{grid-template-columns:1fr auto;align-items:start}.attention-row strong{grid-area:2/1/auto/-1}}.booking-policy.admin-form{font-family:var(--font-body);gap:18px;min-width:0;max-width:none;margin:24px 0 0;padding:0;display:grid}.settings-policy-page{gap:16px}.settings-policy-page .admin-header{min-height:106px}.settings-policy-page .admin-header h1{font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.05}.settings-policy-page .admin-header__subtitle{color:#657084;margin-top:6px;font-size:14px}.settings-policy-page .admin-header__actions>.admin-action{color:#76203e;background:#fff;border-color:#bd6b83;min-height:46px;padding-inline:20px}.settings-policy-page .admin-header__actions>.admin-action:hover{background:#fff7f9;border-color:#8d2445}.policy-summary{background:#fff;border:1px solid #e9e2df;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:104px;padding:15px 20px;display:grid;overflow:hidden;box-shadow:0 7px 22px #3927210a}.policy-summary article{border-right:1px solid #e9e2df;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;padding:0 22px;display:grid}.policy-summary article:first-child{padding-left:0}.policy-summary article:last-child{border-right:0;padding-right:0}.policy-summary__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.policy-summary__icon.is-wine,.policy-summary__icon.is-rose{color:#9a153e;background:#f8e7eb}.policy-summary__icon.is-green{color:#1d7b43;background:#e8f5ec}.policy-summary__icon.is-amber{color:#bf7410;background:#fff1dc}.policy-summary article>div{display:grid}.policy-summary b{color:#273246;font-size:13px;font-weight:600}.policy-summary strong{color:#172238;margin-top:2px;font-size:29px;font-weight:600;line-height:1.05}.policy-summary small{color:#697488;margin-top:3px;font-size:12px}.policy-outlet-overview{gap:10px;min-width:0;display:grid}.policy-outlet-overview>header{justify-content:space-between;align-items:center;display:flex}.policy-outlet-overview>header h2{color:#172238;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;line-height:1.15}.policy-outlet-overview>header p{color:#657084;margin:4px 0 0;font-size:13px}.policy-outlet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.policy-outlet-card{background:#fff;border:1px solid #e7e1dd;border-radius:8px;gap:11px;min-height:204px;padding:14px 20px 12px;display:grid;box-shadow:0 7px 22px #3927210d}.policy-outlet-card.is-urgent{border-color:#d5a94f}.policy-outlet-card.is-critical{border-color:#cf6e72;box-shadow:0 7px 22px #91253517}.policy-outlet-card>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.policy-outlet-card>header>span{color:#98143e;background:#f8e8ec;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.policy-outlet-card h2{color:#18243a;margin:0;font-size:17px;font-weight:600}.policy-outlet-card header p{color:#707a8d;margin:3px 0 0;font-size:12px}.policy-outlet-card header i{color:#9a6517;white-space:nowrap;background:#fff3df;border-radius:999px;padding:6px 13px;font-size:11px;font-style:normal}.policy-outlet-card header i.is-ready{color:#24713e;background:#e8f5eb}.policy-outlet-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.policy-outlet-card dl>div{border-right:1px solid #eee8e4;gap:2px;padding:0 14px;display:grid}.policy-outlet-card dl>div:first-child{padding-left:0}.policy-outlet-card dl>div:last-child{border:0;padding-right:0}.policy-outlet-card dt{color:#747d8e;font-size:11px}.policy-outlet-card dd{color:#18243a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.policy-outlet-card__alert,.policy-outlet-card__clear{border-radius:6px;align-items:center;gap:9px;min-height:31px;margin:0;padding:6px 11px;font-size:12px;display:flex}.policy-outlet-card__alert{color:#8b5c0f;background:#fff6e6}.policy-outlet-card.is-critical .policy-outlet-card__alert{color:#a42d3f;background:#fff0f0}.policy-outlet-card__alert span{display:grid}.policy-outlet-card__alert b{font-weight:600}.policy-outlet-card__clear{color:#34774c;background:#edf7f0}.policy-outlet-card>button{color:#fff;font:inherit;background:linear-gradient(90deg,#b23a60,#a92f55);border:1px solid #a52e54;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:550;display:flex}.policy-outlet-card>button span,.policy-outlet-card>button svg{margin-left:auto}.policy-outlet-card>button:hover{background:#962544}.policy-outlet-card>button.is-review{color:#8d2445;background:#fff;border-color:#c66f89}.policy-outlet-card>button.is-review:hover{background:#fff7f9}.policy-editor-heading{background:#fff;border:1px solid #e7e1dd;border-radius:8px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.policy-editor-heading>div>span{color:#86143e;text-transform:uppercase;font-size:11px;font-weight:600}.policy-editor-heading h2{color:#23272f;margin:3px 0;font-size:24px;font-weight:600}.policy-editor-heading p{color:#687181;margin:0;font-size:13px}.policy-editor-heading>button{color:#59616f;font:inherit;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;font-size:13px;display:flex}.policy-scope{background:#faf7f5;border:1px solid #e9e1dc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex}.policy-scope__modes{background:#eee8e5;border-radius:7px;padding:3px;display:flex}.policy-scope__modes button{color:#59616e;font:inherit;background:0 0;border:0;border-radius:5px;min-height:38px;padding:0 14px;font-size:13px;font-weight:500}.policy-scope__modes button.is-active{color:#781f3e;background:#fff;box-shadow:0 2px 7px #321e1a17}.policy-scope>p{color:#69717e;flex:260px;margin:0;font-size:12px;line-height:1.5}.policy-multi-select{min-width:220px;position:relative}.policy-multi-select>button,.policy-complimentary__trigger{color:#313641;font:inherit;background:#fff;border:1px solid #ddd7d3;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;font-size:13px;display:flex}.policy-multi-select>button span,.policy-complimentary__trigger span{text-align:left;flex:1}.policy-multi-select__popover,.policy-complimentary__popover{z-index:90;background:#fff;border:1px solid #e0d9d5;border-radius:8px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #36202729}.policy-multi-select__popover>label,.policy-complimentary__popover>label{border-bottom:1px solid #eee9e6;align-items:center;gap:7px;padding:5px 7px 9px;display:flex}.policy-multi-select__popover input,.policy-complimentary__popover input{box-shadow:none;font:inherit;border:0;outline:0;width:100%;min-height:38px;font-size:13px}.policy-multi-select__popover>div,.policy-complimentary__popover>div{gap:2px;max-height:280px;display:grid;overflow-y:auto}.policy-multi-select__popover>div>button,.policy-complimentary__popover>div>button{color:#31353d;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:7px 9px;font-size:13px;display:grid}.policy-multi-select__popover>div>button:hover,.policy-complimentary__popover>div>button:hover{background:#f8f1f3}.policy-multi-select__popover>div>button[aria-selected=true],.policy-complimentary__popover>div>button[aria-selected=true]{color:#7b1e3e}.policy-complimentary__popover>div>button:disabled{cursor:not-allowed;opacity:.55}.policy-complimentary__popover button>span:last-child{display:grid}.policy-complimentary__popover button small{color:#707783;font-size:11px}.policy-complimentary__popover p{color:#707783;text-align:center;padding:14px;font-size:13px}.policy-field-grid__wide{grid-column:1/-1}.policy-complimentary{gap:7px;display:grid;position:relative}.policy-complimentary>small{color:#687181;font-size:12px;line-height:1.45}.policy-complimentary__limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:5px;display:grid}.policy-complimentary__limits>div{background:#fbf9f8;border:1px solid #e8e2df;border-radius:7px;grid-template-columns:minmax(0,1fr) 125px 30px;align-items:center;gap:10px;padding:9px 10px;display:grid}.policy-complimentary__limits>div.is-unavailable{background:#fff1f1;border-color:#e8bec2}.policy-complimentary__limits>div>span{min-width:0;display:grid}.policy-complimentary__limits b{color:#30343c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.policy-complimentary__limits small{color:#737b88;font-size:11px}.policy-complimentary__limits label{align-items:center;display:flex;position:relative}.admin-form .policy-complimentary__limits input{width:100%;min-height:36px;padding-right:40px}.policy-complimentary__limits em{color:#69717e;font-size:11px;font-style:normal;position:absolute;right:8px}.policy-complimentary__limits>div>button{color:#942b48;background:0 0;border:0;justify-content:center;align-items:center;min-height:30px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.policy-setup-alert,.policy-inline-note,.policy-empty{border-radius:8px;align-items:flex-start;gap:11px;display:flex}.policy-setup-alert{color:#694c13;background:#fff7e8;border:1px solid #ead5a5;padding:15px 17px}.policy-setup-alert svg{flex:none;margin-top:1px}.policy-setup-alert strong{font-size:14px;font-weight:650;display:block}.policy-setup-alert p{color:#796334;margin:3px 0 0;font-size:12px}.policy-section{background:#fff;border:1px solid #e8e3df;border-radius:8px;padding:22px;overflow:visible;box-shadow:0 7px 24px #3e271f0d}.policy-section__heading{border-bottom:1px solid #eee9e5;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:17px;display:flex}.policy-section__heading>span,.quotation-approvals__heading>div>svg{color:#86143e;background:#f6e9ed;border-radius:7px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.policy-section__heading h2,.quotation-approvals__heading h2{color:#171c29;letter-spacing:0;margin:0;font-size:20px;font-weight:600}.policy-section__heading p,.quotation-approvals__heading p{color:#707783;margin:4px 0 0;font-size:13px;line-height:1.5}.policy-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.policy-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-field{color:#2f3745;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:500;display:grid}.policy-field__label{color:#303746;gap:3px;font-size:13px;font-weight:550;display:inline-flex}.policy-field__label b{color:#b21f3d;font-size:14px;font-weight:700;line-height:1}.policy-field>small{color:#687181;min-height:35px;font-size:12px;font-weight:400;line-height:1.45}.policy-field__control{display:block;position:relative}.admin-form .policy-field__control input{width:100%;padding-right:58px}.policy-field__control em{color:#777d87;pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.policy-field .select-menu{width:100%}.policy-field .select-menu__trigger{box-shadow:none;border-radius:7px;height:44px}.policy-inline-note{color:#5e5860;background:#faf7f3;border:1px solid #eee5dc;margin-top:17px;padding:10px 12px;font-size:13px}.policy-inline-note svg{color:#a9781d;flex:none}.policy-charge-list{gap:11px;display:grid}.policy-charge{background:#fbfaf9;border:1px solid #e8e4e0;border-radius:8px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:visible}.policy-charge.is-enabled{background:#fff;border-color:#d9bbc4;box-shadow:0 6px 18px #6026370f}.policy-charge__header{justify-content:space-between;align-items:center;min-height:72px;padding:12px 15px;display:flex}.policy-charge__identity{align-items:center;gap:11px;min-width:0;display:flex}.policy-charge__photo{object-fit:contain;background:#f7f5f4;border:1px solid #eee7e4;border-radius:6px;width:48px;height:48px}.policy-charge__identity>div{gap:3px;display:grid}.policy-charge__identity strong{color:#252b37;font-size:15px;font-weight:550}.policy-charge__identity small{color:#687181;font-size:12px;font-weight:400}.policy-charge__icon{color:#74233e;background:#f2ece8;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.policy-charge.is-enabled .policy-charge__icon{color:#86143e;background:#f7e7ec}.policy-switch{cursor:pointer;flex-direction:row;align-items:center;gap:9px;display:inline-flex}.admin-form .policy-switch input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.policy-switch>span{background:#d8d5d4;border-radius:20px;width:41px;height:23px;transition:background .15s;position:relative}.policy-switch>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1f181640}.policy-switch input:checked+span{background:#86143e}.policy-switch input:checked+span:after{transform:translate(18px)}.policy-switch input:focus-visible+span{box-shadow:0 0 0 3px #86143e2e}.policy-switch em{color:#687181;min-width:58px;font-size:12px;font-style:normal;font-weight:500}.policy-charge.is-enabled .policy-switch em{color:#702039}.policy-save-bar{background:#fffdfb;border:1px solid #e4ddd8;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:static;box-shadow:0 7px 22px #37201814}.policy-save-bar>div{color:#74233e;align-items:center;gap:10px;display:flex}.policy-save-bar>div>span{gap:2px;display:grid}.policy-save-bar strong{color:#262b35;font-size:14px;font-weight:550}.policy-save-bar small{color:#687181;font-size:11px}.quotation-approvals{background:#fff;border:1px solid #e8e3df;border-radius:8px;max-width:1180px;margin-top:24px;padding:22px;box-shadow:0 7px 24px #3e271f0d}.quotation-approvals__heading,.quotation-approvals__heading>div{align-items:center;display:flex}.quotation-approvals__heading{border-bottom:1px solid #eee9e5;justify-content:space-between;padding-bottom:17px}.quotation-approvals__heading>div{gap:12px}.policy-empty{color:#18743e;background:#f6fbf7;border:1px solid #d7eadb;align-items:center;margin-top:16px;padding:15px}.policy-empty strong{color:#2a4734;font-size:14px;font-weight:550}.policy-empty p{color:#687a70;margin:3px 0 0;font-size:12px}.approval-card{border:1px solid #e9e3df;border-radius:8px;margin-top:15px;padding:17px}.approval-card>header{justify-content:space-between;align-items:flex-start;display:flex}.approval-card h3{color:#242935;margin:0;font-size:17px;font-weight:600}.approval-card header p{color:#687181;margin:3px 0 0;font-size:13px}.approval-card>header>span{color:#69717e;text-align:right;gap:3px;font-size:12px;display:grid}.approval-card>header>span strong{color:#6f1f38;font-size:15px;font-weight:650}.approval-card__summary{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.approval-card__summary span{color:#5d6572;background:#faf6f4;border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.approval-card__summary strong{color:#262c36;font-weight:600}.approval-card__reason{color:#535a65;gap:5px;font-size:13px;line-height:1.5;display:grid}.approval-card__reason b{color:#303641;text-transform:none;font-size:12px;font-weight:600}.approval-card__decision{margin-top:15px}.admin-form .approval-card__decision textarea,.approval-card__decision textarea{min-height:86px}@media (width<=980px){.policy-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.policy-summary article{border-bottom:1px solid #e9e2df;min-height:96px;padding:15px 20px}.policy-summary article:nth-child(2){border-right:0}.policy-summary article:nth-last-child(-n+2){border-bottom:0}.policy-summary article:first-child{padding-left:20px}.policy-summary article:last-child{padding-right:20px}.policy-outlet-grid,.policy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.settings-policy-page .admin-header h1{font-size:32px}.settings-policy-page .admin-header__actions>.admin-action{min-height:40px;padding-inline:12px}.policy-summary{grid-template-columns:1fr}.policy-summary article{border-bottom:1px solid #e9e2df;border-right:0;min-height:88px;padding:14px 16px}.policy-summary article:first-child,.policy-summary article:last-child{padding-inline:16px}.policy-summary article:nth-child(2),.policy-summary article:nth-last-child(-n+2){border-bottom:1px solid #e9e2df}.policy-summary article:last-child{border-bottom:0}.policy-summary__icon{width:48px;height:48px}.policy-summary article{grid-template-columns:48px minmax(0,1fr)}.policy-summary strong{font-size:25px}.policy-outlet-grid{grid-template-columns:1fr}.policy-outlet-overview>header,.policy-editor-heading{align-items:flex-start;gap:12px}.policy-editor-heading>button span{display:none}.policy-scope{flex-direction:column;align-items:stretch;width:100%}.policy-scope>p{flex:none}.policy-scope__modes{width:100%;max-width:100%;overflow-x:auto}.policy-scope__modes button{white-space:nowrap;flex:1;padding-inline:9px;font-size:12px}.policy-multi-select{width:100%;min-width:0}.policy-multi-select__popover,.policy-complimentary__popover{width:100%;min-width:0;max-width:calc(100vw - 62px)}.policy-complimentary__limits{grid-template-columns:1fr}.policy-section,.quotation-approvals{padding:15px}.policy-field-grid,.policy-field-grid--two{grid-template-columns:1fr}.policy-charge__header{align-items:flex-start;gap:12px}.policy-switch{margin-top:6px}.policy-switch em{display:none}.policy-save-bar{flex-direction:column;align-items:stretch;gap:10px;bottom:8px}.policy-save-bar .admin-action{justify-content:center;width:100%}.quotation-approvals__heading{align-items:flex-start;gap:12px}.quotation-approvals__heading>div{align-items:flex-start}.quotation-approvals__heading .admin-action span{display:none}.approval-card>header{gap:10px}}.overview-dashboard{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);background:#fffdfb;grid-template-columns:minmax(0,1fr);position:relative}.overview-dashboard>*{min-width:0}.overview-dashboard .admin-header{z-index:4;background:#fffdfbf0;position:relative}.overview-dashboard .admin-header .eyebrow{font-size:var(--text-xs);font-weight:var(--weight-body);text-transform:none;margin-bottom:6px;display:block}.overview-dashboard .admin-header h1{font-size:var(--text-xl);font-weight:var(--weight-heading);letter-spacing:0;line-height:1.3}.overview-kpis{border:1px solid var(--border-soft);box-shadow:var(--surface-shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 16px;display:grid}.overview-kpis article{border-right:1px solid #e9e3e1;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:0 20px;transition:background-color .18s;display:grid}.overview-kpis article:hover{background:#fdf8f9}.overview-kpis article:last-child{border-right:0}.overview-kpis article>i,.overview-panel__header>span>i{color:#8b1537;background:#f8ecef;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-style:normal;display:inline-flex}.overview-kpis article:nth-child(2)>i{color:#a06808;background:#fff5dd}.overview-kpis article:nth-child(3)>i{color:#9b173b;background:#f8eef0}.overview-kpis article:nth-child(4)>i{color:#743656;background:#f3eef5}.overview-kpis article>div{gap:2px;display:grid}.overview-kpis strong{color:#151b29;font-size:var(--text-metric);font-variant-numeric:tabular-nums;font-weight:var(--weight-heading);line-height:1.1}.overview-kpis span{color:#263044;font-size:var(--text-base);font-weight:var(--weight-label)}.overview-kpis small{color:#707988;font-size:var(--text-xs);font-weight:var(--weight-body)}.overview-trend{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-label);align-items:center;gap:3px;display:inline-flex}.overview-trend--positive{color:#118448}.overview-trend--negative{color:#bc2637}.overview-analytics{grid-template-columns:minmax(360px,1.5fr) minmax(290px,1fr) minmax(280px,1fr);gap:14px;display:grid}.overview-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-panel{border:1px solid var(--border-soft);box-shadow:var(--surface-shadow);background:#fff;border-radius:8px;min-width:0;min-height:284px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.overview-analytics .overview-panel:hover{border-color:#dfc3cc;box-shadow:0 5px 18px #3e242b14}.overview-panel__header{border-bottom:1px solid #eee9e7;justify-content:space-between;align-items:center;min-height:64px;padding:11px 17px;display:flex}.overview-panel__header>span{align-items:center;gap:10px;min-width:0;display:flex}.overview-panel__header>span>i{width:38px;height:38px}.overview-panel__header strong{color:#1b2332;font-size:15px;font-weight:var(--weight-heading)}.overview-panel__header button{color:#941638;font-size:var(--text-sm);font-weight:var(--weight-label);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:8px;display:inline-flex}.overview-panel__header button:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #a56379}.overview-bars{min-width:0;height:218px;padding:12px 16px 8px}.overview-bars .recharts-cartesian-axis-tick-value,.overview-line-chart .recharts-cartesian-axis-tick-value{font-family:var(--font-body)}.overview-donut-layout{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;min-height:218px;padding:22px;display:grid}.overview-donut{aspect-ratio:1;width:155px;height:155px;position:relative}.overview-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:27%}.overview-donut__empty-ring{border:23px solid #eee9e7;border-radius:50%;width:100%;height:100%;display:block}.overview-donut strong{color:#192131;font-variant-numeric:tabular-nums;font-size:28px;font-weight:var(--weight-heading)}.overview-donut span{color:#6f7887;font-size:12px}.overview-donut__legend{gap:9px;min-width:0;display:grid}.overview-donut__legend>span{border-radius:4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:2px 3px;transition:background-color .18s;display:grid}.overview-donut__legend>span:hover,.overview-donut__legend>span:focus-visible{background:#faf1f3;outline:none}.overview-donut__legend i{border-radius:50%;width:8px;height:8px}.overview-donut__legend b{color:#3d4758;font-size:var(--text-sm);font-weight:var(--weight-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-donut__legend small{color:#252d3c;font-size:12px}.overview-line-chart{min-height:218px;padding:26px 12px 8px;position:relative}.overview-line-chart__plot{min-width:0;height:181px}.overview-line-chart>strong{color:#646e7d;font-size:11px;font-weight:500;position:absolute;top:15px;right:18px}.overview-list{display:grid}.overview-list>button{color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee9e7;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:12px 16px;display:grid}.overview-list>button:last-child{border-bottom:0}.overview-list>button:hover{background:#fdf9fa}.overview-list>button:focus-visible{outline-offset:-3px;outline:2px solid #a56379}.overview-list time{color:#8d1637;background:#fbf0f2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;height:48px;display:flex}.overview-list time b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:var(--weight-heading);line-height:1}.overview-list time span{text-transform:uppercase;font-size:10px}.overview-list button>span{min-width:0;display:grid}.overview-list button>span strong{color:#263044;font-size:var(--text-base);font-weight:var(--weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-list button>span small,.overview-list button>small{color:#707987;font-size:12px;font-weight:400}.overview-list button>small{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.overview-status,.overview-list--payments button>em{color:#167041;white-space:nowrap;background:#e4f5e9;border-radius:6px;padding:7px 10px;font-size:11px;font-style:normal}.overview-status--tentative{color:#9b6410;background:#fff1d9}.overview-list--followups>button{grid-template-columns:42px minmax(0,1fr) auto 15px}.overview-list--followups button>i{color:#8d2946;background:#f6e9ec;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-style:normal;display:flex}.overview-list .is-overdue{color:#c52e3c}.overview-list--payments>button{grid-template-columns:minmax(0,1fr) auto 15px}.overview-list--payments button>span b{color:#252e3e;font-variant-numeric:tabular-nums;font-size:15px;font-weight:var(--weight-label)}.overview-list--payments button>em{color:#b92539;background:#faedef}.overview-list--payments button>em.is-overdue{background:#f9dfe2}.overview-empty{color:#737d8b;text-align:center;justify-content:center;align-items:center;min-height:215px;padding:20px;font-size:14px;display:flex}@media (width<=1280px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis article:nth-child(2){border-right:0}.overview-kpis article:nth-child(-n+2){border-bottom:1px solid #e9e3e1;padding-bottom:16px}.overview-kpis article:nth-child(n+3){padding-top:16px}.overview-analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panel--bookings{grid-column:1/-1}.overview-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lists>:last-child{grid-column:1/-1}}@media (width<=760px){.overview-dashboard .select-menu{flex:100%;max-width:none}.overview-kpis{grid-template-columns:1fr;padding:4px 14px}.overview-kpis article{border-bottom:1px solid #e9e3e1;border-right:0;min-height:82px;padding:10px 4px!important}.overview-kpis article:last-child{border-bottom:0}.overview-analytics,.overview-lists{grid-template-columns:minmax(0,1fr)}.overview-panel--bookings,.overview-lists>:last-child{grid-column:auto}.overview-donut-layout{grid-template-columns:125px minmax(0,1fr);padding:16px}.overview-donut{width:125px;height:125px}.overview-list>button{grid-template-columns:40px minmax(0,1fr) auto}.overview-list>button>small{display:none}.overview-list--followups>button{grid-template-columns:39px minmax(0,1fr) 15px}.overview-list--followups>button>small{display:none}.overview-list--payments>button{grid-template-columns:minmax(0,1fr) auto 15px}}@media (width<=410px){.overview-donut-layout{grid-template-columns:1fr;justify-items:center}.overview-donut__legend{width:100%}.overview-bars{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.overview-dashboard *{scroll-behavior:auto}.overview-kpis article,.overview-panel,.overview-donut__legend>span{transition:none}}.invoices-page .admin-toolbar{align-items:center}.invoice-toolbar-date{color:#555b68;border:1px solid #dedadd;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.invoice-toolbar-date span{font-size:12px;font-weight:550}.invoice-toolbar-date input{color:#2d3544;font:inherit;background:0 0;border:0;outline:0;min-width:116px;font-size:13px}.invoice-table td>small,.invoice-table td>strong{display:block}.invoice-table td>small{color:#74707a;margin-top:4px;font-size:12px}.invoice-composer{width:min(880px,100vw - 28px)}.invoice-composer__body,.invoice-detail{gap:18px;max-height:min(72vh,820px);padding:22px 24px;display:grid;overflow:auto}.invoice-form-section{border-bottom:1px solid #ece7e8;gap:16px;padding-bottom:20px;display:grid}.invoice-form-section>header{align-items:center;gap:12px;display:flex}.invoice-form-section>header>span{color:#8c1738;background:#f9ecef;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.invoice-form-section h3,.invoice-lines h3,.invoice-allocation h3{color:#1f2530;margin:0;font-size:17px;font-weight:650}.invoice-form-section p{color:#6c707b;margin:3px 0 0;font-size:13px}.invoice-form-section>header .admin-action{margin-left:auto}.invoice-form-section label,.invoice-allocation label,.invoice-void label{color:#384153;gap:7px;font-size:13px;font-weight:550;display:grid}.invoice-form-section input,.invoice-form-section textarea,.invoice-allocation input,.invoice-void input{color:#293244;font:inherit;border:1px solid #dedadd;border-radius:7px;min-height:44px;padding:10px 12px;font-weight:400}.invoice-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-choice-grid>button{color:#3d4350;text-align:left;background:#fff;border:1px solid #dedadd;border-radius:8px;align-items:flex-start;gap:12px;min-height:88px;padding:16px;display:flex}.invoice-choice-grid>button.is-selected,.invoice-gst-choice button.is-selected{color:#84183a;background:#fff7f8;border-color:#9b2348;box-shadow:0 0 0 3px #9b23480d}.invoice-choice-grid strong,.invoice-choice-grid small{display:block}.invoice-choice-grid strong{font-size:15px;font-weight:650}.invoice-choice-grid small{color:#74707a;margin-top:4px;line-height:1.45}.invoice-balance-strip{background:#faf8f8;border:1px solid #ece7e8;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid}.invoice-balance-strip span{padding:13px 16px}.invoice-balance-strip span+span{border-left:1px solid #e4dfe1}.invoice-balance-strip small,.invoice-balance-strip strong{display:block}.invoice-balance-strip small{color:#77717a;font-size:11px}.invoice-balance-strip strong{color:#202632;margin-top:4px;font-size:15px}.invoice-gst-choice{background:#f5f2f3;border-radius:8px;width:fit-content;padding:4px;display:inline-flex}.invoice-gst-choice button{color:#545864;background:0 0;border:1px solid #0000;border-radius:6px;min-height:38px;padding:0 18px}.invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoice-span-2{grid-column:1/-1}.invoice-adjustments{gap:12px;display:grid}.invoice-adjustment{background:#fbf9f9;border:1px solid #e8e1e3;border-radius:8px;gap:12px;padding:15px;display:grid}.invoice-adjustment__top{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.invoice-adjustment__numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-muted{background:#faf8f8;border-radius:7px;padding:14px}.invoice-preview{background:#fff7e6;border:1px solid #f2ddb5;border-radius:8px;grid-template-columns:1fr 1fr 1.2fr;align-items:center;padding:16px;display:grid}.invoice-preview span{padding:0 14px}.invoice-preview span+span{border-left:1px solid #e5cfaa}.invoice-preview small,.invoice-preview strong{display:block}.invoice-preview small{color:#75664c;font-size:11px}.invoice-preview strong{margin-top:4px;font-size:16px}.invoice-preview__total strong{color:#941b36;font-size:22px}.invoice-composer__footer,.invoice-detail__footer{border-top:1px solid #ece7e8;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.invoice-composer__footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.invoice-payment-choice>.select-menu{width:100%}.invoice-automatic-note{color:#365a48;background:#f3f8f5;border-left:3px solid #2b8b60;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.invoice-form-section input:focus-visible,.invoice-form-section textarea:focus-visible{border-color:#8c2343;outline:2px solid #8c234331}.invoice-detail-modal{width:min(720px,100vw - 28px)}.invoice-detail__heading{justify-content:space-between;align-items:center;display:flex}.invoice-detail__heading>div{gap:8px;display:flex}.invoice-detail__heading>strong{color:#84183a;font-size:28px}.invoice-detail__metrics{border:1px solid #e8e3e5;border-radius:8px;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.invoice-detail__metrics div{padding:13px}.invoice-detail__metrics div+div{border-left:1px solid #e8e3e5}.invoice-detail__metrics dt{color:#77717a;font-size:11px}.invoice-detail__metrics dd{color:#252b37;margin:5px 0 0;font-size:14px;font-weight:650}.invoice-lines{border:1px solid #e8e3e5;border-radius:8px;overflow:hidden}.invoice-lines header,.invoice-lines>div{justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.invoice-lines header{background:#faf8f8}.invoice-lines>div+div{border-top:1px solid #eee9ea}.invoice-lines strong,.invoice-lines small{display:block}.invoice-lines small{color:#74707a;margin-top:3px;font-size:12px}.invoice-allocation{background:#faf8f8;border-radius:8px;grid-template-columns:1.3fr .7fr auto;align-items:end;gap:12px;padding:15px;display:grid}.invoice-allocation h3{grid-column:1/-1}.invoice-void{border-top:1px solid #eee7e8;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:18px;display:grid}@media (width<=760px){.invoice-choice-grid,.invoice-fields,.invoice-adjustment__numbers,.invoice-preview,.invoice-detail__metrics,.invoice-allocation,.invoice-balance-strip{grid-template-columns:1fr}.invoice-balance-strip span+span,.invoice-preview span+span,.invoice-detail__metrics div+div{border-top:1px solid #e4dfe1;border-left:0}.invoice-composer__body,.invoice-detail{max-height:calc(100dvh - 164px);padding:18px}.invoice-composer__footer{flex-direction:column-reverse;align-items:stretch}.invoice-composer__footer>div{grid-template-columns:1fr;display:grid}.invoice-composer__footer .admin-action{justify-content:center;width:100%}.invoice-void{grid-template-columns:1fr}.invoice-table thead{display:none}.invoice-table tbody,.invoice-table tr,.invoice-table td{width:100%;display:block}.invoice-table tr{border-bottom:1px solid #e8e3e5;padding:14px}.invoice-table td{border:0;min-height:0;padding:5px 0 5px 42%;position:relative}.invoice-table td:before{color:#77717a;content:attr(data-label);font-size:11px;position:absolute;top:7px;left:0}}.public-feedback-page{color:#182438;background:#faf7f5;grid-template-rows:auto 1fr auto;justify-items:center;gap:28px;min-height:100vh;padding:28px 18px;display:grid}.public-feedback-page>header{justify-content:space-between;align-items:center;width:min(760px,100%);display:flex}.public-feedback-page>header img{width:142px;height:auto}.public-feedback-page>header span{color:#7d273f;font-size:13px;font-weight:600}.public-feedback-card{background:#fff;border:1px solid #e8dfdc;border-radius:8px;align-self:center;width:min(760px,100%);overflow:hidden;box-shadow:0 22px 70px #41232a1a}.public-feedback-intro{background:#fffdfc;border-bottom:1px solid #eee7e4;padding:30px 34px 25px}.public-feedback-intro .eyebrow,.public-feedback-state .eyebrow{color:#9a2444;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:600}.public-feedback-intro h1,.public-feedback-state h1{color:#152135;letter-spacing:0;margin:0;font-size:30px;font-weight:650;line-height:1.2}.public-feedback-intro>p:not(.eyebrow){color:#667183;margin:8px 0 20px;font-size:14px}.public-feedback-intro>div{flex-wrap:wrap;gap:10px 22px;display:flex}.public-feedback-intro>div span{color:#4e596b;align-items:center;gap:7px;font-size:12px;display:inline-flex}.public-feedback-card form{padding:28px 34px 34px}.feedback-rating{border:0;margin:0;padding:0}.feedback-rating legend{color:#2d394b;margin-bottom:10px;font-size:13px;font-weight:600}.feedback-rating legend span{color:#a32747}.feedback-rating legend small{color:#8a92a0;font-size:10px;font-weight:400}.feedback-rating>div{gap:7px;display:flex}.feedback-rating button{color:#d9d0cd;cursor:pointer;background:#fff;border:1px solid #e2d9d6;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.feedback-rating button:hover,.feedback-rating button:focus-visible{color:#d3a13d;border-color:#b88728;outline:3px solid #b887281f}.feedback-rating button.is-selected{color:#d09b2c;background:#fff9e9;border-color:#d7aa4c}.feedback-rating>small{color:#89919f;margin-top:6px;font-size:10px;display:block}.public-feedback-categories{border-top:1px solid #eee7e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;padding-top:24px;display:grid}.public-feedback-categories .feedback-rating button{width:36px;height:36px}.public-feedback-comment{color:#2d394b;gap:8px;margin-top:28px;font-size:13px;font-weight:600;display:grid}.public-feedback-comment span small{color:#8a92a0;font-size:10px;font-weight:400}.public-feedback-comment textarea{resize:vertical;color:#1f2c3e;width:100%;min-height:118px;font:inherit;border:1px solid #ddd4d1;border-radius:6px;padding:12px;font-size:14px;line-height:1.5}.public-feedback-comment textarea:focus{border-color:#962441;outline:3px solid #9624411a}.public-feedback-comment>small{color:#89919f;justify-self:end;font-size:10px;font-weight:400}.public-feedback-submit{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#811b38;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:14px;font-weight:600;display:flex}.public-feedback-submit:hover:not(:disabled){background:#6d132e}.public-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.public-feedback-error{color:#a22138;background:#fff2f4;border:1px solid #f0c9cf;border-radius:6px;margin-bottom:20px;padding:11px 13px;font-size:12px}.public-feedback-state{text-align:center;color:#7c8593;place-content:center;justify-items:center;min-height:360px;padding:50px 30px;display:grid}.public-feedback-state>svg{color:#9b2444;margin-bottom:16px}.public-feedback-state h2{color:#1c293c;margin:0 0 8px;font-size:23px;font-weight:600}.public-feedback-state>p:last-child{max-width:480px;margin:9px 0 0;font-size:14px;line-height:1.6}.public-feedback-state--success>svg{color:#248257}.public-feedback-loading{background:linear-gradient(100deg,#f6f1ef 30%,#fdfbfa 50%,#f6f1ef 70%) 0 0/300% 100%;height:430px;animation:1.4s infinite feedback-shimmer}@keyframes feedback-shimmer{to{background-position:-150% 0}}.public-feedback-page>footer{color:#9298a2;letter-spacing:.08em;text-transform:uppercase;font-size:10px}@media (width<=600px){.public-feedback-page{gap:18px;padding:18px 12px}.public-feedback-page>header img{width:118px}.public-feedback-intro,.public-feedback-card form{padding:24px 20px}.public-feedback-intro h1,.public-feedback-state h1{font-size:25px}.public-feedback-categories{grid-template-columns:1fr;gap:20px}.feedback-rating button{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.public-feedback-loading{animation:none}}.eyebrow{color:#9a741a;font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:700}.icon-button{border-radius:var(--radius-md);color:var(--primary-dark);background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{background:#d4af3724;outline:0;box-shadow:0 0 0 3px #d4af371f}.login-page{background:linear-gradient(135deg, #fbf8f4f0, #f7f4effa), var(--bg-primary);grid-template-columns:minmax(420px,54%) minmax(380px,46%);align-items:stretch;min-height:100vh;padding:18px;display:grid}.login-visual{border-radius:var(--radius-lg);min-height:calc(100vh - 36px);position:relative;overflow:hidden;box-shadow:0 24px 70px #2e181429}.login-visual:after{content:"";background:linear-gradient(90deg,#2e1814c7,#2e18144d 54%,#2e181414),linear-gradient(#0000 42%,#2e18148c);position:absolute;inset:0}.login-visual>img{object-fit:cover;width:100%;height:100%;display:block}.login-visual__overlay{color:var(--white);z-index:1;gap:20px;max-width:420px;display:grid;position:absolute;bottom:clamp(28px,5vw,54px);left:clamp(24px,5vw,54px);right:clamp(24px,5vw,54px)}.login-visual__overlay>img{border-radius:var(--radius-md);object-fit:contain;background:#fffffff0;border:1px solid #d4af3761;max-width:238px;max-height:76px;padding:10px 12px;display:block}.login-visual__overlay h2{letter-spacing:0;margin:0 0 10px;font-size:clamp(2.15rem,4vw,4.3rem);font-weight:700;line-height:1}.login-visual__overlay span{color:#ffffffc7;font-size:.98rem;font-weight:600;line-height:1.55;display:block}.login-panel{justify-content:center;align-items:center;padding:clamp(22px,5vw,68px);display:flex}.login-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fffffff7;gap:20px;width:100%;max-width:430px;padding:clamp(24px,3.2vw,36px);display:grid;box-shadow:0 18px 45px #49282114}.login-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-card__logo{object-fit:contain;width:48%;max-width:178px;max-height:58px;display:block}.login-card__badge{color:var(--primary-dark);white-space:nowrap;background:#d4af371f;border:1px solid #d4af3752;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.login-card h1{color:var(--deep-brown);letter-spacing:0;margin:0;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:700;line-height:1.12}.login-card__subtitle{color:var(--text-brown);margin:8px 0 0;font-size:.95rem;font-weight:500;line-height:1.55}.login-form{gap:14px;display:grid}.field{color:var(--primary-dark);gap:7px;font-size:.88rem;font-weight:600;display:grid}.field__control{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.field__control:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #d4af3724}.field__control--invalid{border-color:var(--danger)}.field input{color:var(--deep-brown);background:0 0;border:0;outline:0;width:100%;min-width:0}.field small{color:var(--danger);font-weight:600}.form-alert{border-radius:var(--radius-md);color:#9d271c;background:#e74c3c1a;border:1px solid #e74c3c47;padding:11px 13px;font-weight:700}.primary-button{background:var(--primary-dark);border-radius:var(--radius-md);color:var(--white);border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:6px;padding:0 20px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 10px 22px #49282124}.primary-button:hover:not(:disabled),.primary-button:focus-visible{background:var(--deep-brown);outline:0;transform:translateY(-1px);box-shadow:0 12px 26px #4928212e,0 0 0 3px #d4af372e}.primary-button:disabled{opacity:.64}.dashboard-shell{background:var(--bg-primary);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--deep-brown);color:var(--white);border-right:1px solid #d4af372e;flex-direction:column;gap:20px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-logo-card{background:var(--white);border-radius:var(--radius-md);border:1px solid #d4af3747;justify-content:center;align-items:center;min-height:88px;padding:10px 12px;display:flex;box-shadow:0 12px 30px #0a060524}.sidebar-logo-card img{object-fit:contain;width:auto;max-width:100%;max-height:72px;display:block}.sidebar-nav{gap:4px;display:grid}.nav-item{border-radius:var(--radius-md);color:#ffffffb8;font-family:var(--font-nav);text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:.86rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.nav-item--active,.nav-item:hover,.nav-item:focus-visible{color:var(--white);background:#ffffff1a;outline:0}.nav-item--active{box-shadow:inset 3px 0 0 var(--gold)}.sidebar__motto{color:#ffffffa8;gap:12px;margin:auto 0 0;padding:0 10px 6px;font-size:.88rem;font-weight:500;line-height:1.55;display:grid}.sidebar__motto span{background:var(--gold);width:52px;height:2px;display:block}.dashboard-main{grid-auto-rows:max-content;align-content:start;gap:18px;padding:18px clamp(18px,2vw,28px) 28px;display:grid}.dashboard-topbar{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.select-button,.user-chip,.logout-button{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--primary-dark);align-items:center;gap:9px;min-height:40px;padding:0 12px;display:inline-flex;box-shadow:0 4px 12px #2e18140a}.select-button{font-size:.86rem;font-weight:600}.select-button--wide{min-width:228px}.icon-button--topbar{background:var(--white);border:1px solid var(--border-light);width:40px;height:40px;box-shadow:0 4px 12px #2e18140a}.user-chip span{background:var(--primary-dark);color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:inline-flex}.user-chip div{gap:1px;display:grid}.user-chip strong{color:var(--deep-brown);font-size:.84rem;font-weight:700}.user-chip small{color:var(--text-muted);font-size:.72rem;font-weight:600}.logout-button{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white);font-weight:700}.logout-button:hover:not(:disabled),.logout-button:focus-visible{background:var(--deep-brown);outline:0;box-shadow:0 0 0 3px #d4af372e}.overview-page-shell{gap:16px;display:grid}.overview-header,.admin-header{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.overview-header h1,.admin-header h1{color:var(--text-main);letter-spacing:0;margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.15}.overview-header p:not(.eyebrow){color:var(--text-brown);margin:4px 0 0;font-size:.92rem;font-weight:500}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.admin-card,.admin-empty-page{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffffff5}.metric-card{align-items:flex-start;gap:12px;min-height:112px;padding:16px;display:flex}.metric-card svg{color:var(--primary-dark);stroke-width:1.8px;flex:none}.metric-card div{gap:5px;display:grid}.metric-card span,.legend,.bar-chart small,.priority-item small,.activity-item small,.activity-item time{color:var(--text-muted);font-size:.8rem;font-weight:600}.metric-card strong{color:#080504;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;line-height:1}.trend{font-size:.78rem;font-weight:600}.trend--success{color:#209b59}.trend--danger{color:#b51f3f}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;display:grid}.panel{min-width:0;padding:18px}.panel__header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel h2,.admin-modal h2,.admin-form h3{color:var(--deep-brown);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:700}.panel__header button{color:var(--wine);background:0 0;border:0;font-size:.82rem;font-weight:700}.legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dot,.activity-dot{border-radius:999px;display:inline-block}.dot{width:8px;height:8px;margin-right:7px}.dot--gold,.activity-dot--gold{background:#b98b14}.dot--wine{background:var(--wine)}.bar-chart{background:repeating-linear-gradient(to top, transparent 0, transparent 50px, #eadfd5b8 51px), var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);grid-template-columns:repeat(6,minmax(34px,1fr));align-items:end;gap:clamp(10px,2vw,22px);height:250px;padding:26px 18px 12px;display:grid}.bar-chart__item{place-items:center;gap:8px;height:100%;display:grid}.bar-chart__bar{background:linear-gradient(#d3aa39,#b78519);border-radius:5px 5px 0 0;justify-content:center;align-self:end;align-items:start;width:min(58px,72%);min-height:52px;padding-top:8px;display:flex}.bar-chart__bar span,.bar-chart__booking{color:var(--wine);font-size:.76rem;font-weight:700}.priority-list,.activity-list{gap:10px;display:grid}.priority-item{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--primary-dark);text-align:left;grid-template-columns:auto 40px 1fr auto;align-items:center;gap:11px;min-height:70px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.priority-item:hover,.priority-item:focus-visible{border-color:#d4af3785;outline:0;box-shadow:0 8px 18px #4928210f}.priority-item__value{text-align:center;font-size:1.35rem;font-weight:700}.priority-item__value--danger{color:var(--wine)}.priority-item__value--gold{color:#a8750d}.priority-item__value--success{color:#219a59}.priority-item span{gap:2px;display:grid}.activity-item{grid-template-columns:auto 1fr auto;align-items:start;gap:11px;display:grid}.activity-dot{width:10px;height:10px;margin-top:5px}.activity-dot--success{background:#219a59}.activity-item div{gap:3px;display:grid}.activity-item strong{color:var(--deep-brown);font-size:.88rem;font-weight:700}.activity-item time{white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--border-soft);color:var(--primary-dark);text-align:left;padding:11px 10px}th{color:var(--text-brown);font-family:var(--font-nav);font-size:.74rem;font-weight:600}td{font-size:.86rem;font-weight:500}.target-pill{color:#21864f;background:#2ecc7124;border-radius:999px;justify-content:center;min-width:48px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-page-shell{gap:12px;display:grid}.admin-header__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-toolbar{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #eadfd5e6;grid-template-columns:minmax(210px,auto) minmax(220px,1fr) minmax(140px,auto);align-items:center;gap:9px;min-height:52px;padding:8px;display:grid;box-shadow:0 6px 18px #2e181409}.toolbar-anchor{width:1px;display:block}.admin-card{min-width:0;overflow:hidden}.admin-table{min-width:900px}.admin-table--comfortable{border-collapse:separate;border-spacing:0}.admin-table--comfortable th{text-transform:uppercase;white-space:nowrap;background:#fbf8f4;border-bottom:1px solid #ded2c6;height:42px;padding:0 16px}.admin-table--comfortable td{vertical-align:middle;background:#fffffffa;border-bottom-color:#e0d6cbc7;height:62px;padding:10px 16px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--text-muted);margin-top:2px;font-size:.76rem;font-weight:500;line-height:1.45}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.entity-cell{align-items:center;gap:10px;min-width:220px;display:flex}.initial-avatar{background:linear-gradient(135deg, var(--primary-dark), #6a3a2f);color:var(--white);border:1px solid #d4af3742;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.74rem;font-weight:700;display:inline-flex}.status-pill{border-radius:999px;align-items:center;gap:7px;min-width:max-content;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.status-pill__dot{border-radius:999px;width:7px;height:7px}.admin-action{border-radius:var(--radius-md);font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.admin-action:hover:not(:disabled),.admin-action:focus-visible{outline:none;transform:translateY(-1px)}.admin-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.admin-action--primary{background:var(--primary-dark);color:var(--white);box-shadow:0 8px 18px #49282124}.admin-action--primary:hover:not(:disabled),.admin-action--primary:focus-visible{background:var(--deep-brown);box-shadow:0 10px 22px #4928212e,0 0 0 3px #d4af3729}.admin-action--secondary,.admin-action--quiet{background:var(--white);border-color:var(--border-light);color:var(--primary-dark)}.admin-action--quiet,.admin-action--danger-soft,.admin-action--success-soft{min-height:32px;padding:0 9px}.admin-action--secondary:hover:not(:disabled),.admin-action--quiet:hover:not(:disabled),.admin-action--secondary:focus-visible,.admin-action--quiet:focus-visible{border-color:#d4af378f;box-shadow:0 6px 14px #4928210f}.admin-action--danger-soft{color:#b83125;background:#e74c3c12;border-color:#e74c3c2b}.system-chip{color:var(--primary-dark);white-space:nowrap;background:#fffaf1;border:1px solid #d4af3752;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-search,.admin-select{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--primary-dark);align-items:center;gap:8px;min-height:38px;padding:0 11px;display:inline-flex}.admin-search{width:100%}.admin-search input,.admin-select select{color:var(--deep-brown);background:0 0;border:0;outline:0;min-width:0;font-size:.86rem}.admin-search input{width:100%}.admin-search:focus-within,.admin-select:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d4af371f}.admin-tabs{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.admin-tab{border-radius:var(--radius-sm);color:var(--text-brown);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-tab b{background:#49282114;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:19px;padding:0 6px;font-size:.7rem;display:inline-flex}.admin-tab--active b{background:#ffffff2e}.permission-preview{flex-wrap:wrap;gap:6px;max-width:330px;display:flex}.permission-preview span{color:var(--primary-dark);background:#d4af371c;border:1px solid #d4af3733;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:600}.admin-empty,.admin-empty-page{color:var(--text-brown);text-align:center;place-items:center;gap:8px;min-height:166px;padding:24px;font-weight:600;display:grid}.admin-empty strong,.admin-empty-page h2{color:var(--deep-brown);margin:0;font-size:.98rem;font-weight:700}.admin-empty span,.admin-empty-page p{color:var(--text-brown);margin:0;font-size:.88rem;font-weight:500}.admin-alert{border-radius:var(--radius-md);color:#9d271c;background:#e74c3c14;border:1px solid #e74c3c38;align-items:center;gap:9px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.modal-backdrop,.error-popup-backdrop{background:#2e18146b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-backdrop{z-index:10}.error-popup-backdrop{z-index:20}.admin-modal{background:var(--white);border-radius:var(--radius-lg);border:1px solid #d4af3747;width:min(720px,100%);max-width:720px;max-height:min(88vh,920px);overflow:auto;box-shadow:0 26px 80px #190d0a42}.admin-modal__header{background:var(--bg-soft);border-bottom:1px solid var(--border-light);z-index:1;justify-content:space-between;align-items:start;gap:16px;padding:15px 18px;display:flex;position:sticky;top:0}.admin-modal p,.admin-note{color:var(--text-brown);margin:4px 0 0;font-size:.86rem;font-weight:500;line-height:1.5}.admin-form{gap:15px;padding:18px;display:grid}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-form label,.user-picker-field{color:var(--primary-dark);gap:7px;font-size:.84rem;font-weight:600;display:grid}.admin-form input,.admin-form select,.admin-form textarea{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--deep-brown);outline:0;width:100%;min-height:42px;padding:0 11px}.admin-form textarea{resize:vertical;min-height:84px;padding:10px 11px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3721}.admin-form__wide{grid-column:1/-1}.admin-form__section{border-top:1px solid var(--border-light);gap:12px;padding-top:16px;display:grid}.manager-contact-panel{border-radius:var(--radius-md);background:#fffaf1;border:1px solid #d4af374d;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:12px;display:grid}.manager-contact-panel--readonly{color:var(--primary-dark);grid-template-columns:auto 1fr}.manager-contact-panel--readonly strong,.manager-contact-panel--readonly small,.photo-drop strong,.photo-drop small{display:block}.manager-contact-panel--readonly small,.photo-drop small{color:var(--text-brown);margin-top:2px;font-weight:500}.photo-drop{background:var(--white);border-radius:var(--radius-md);border:1px dashed #d4af3794;gap:9px;padding:12px;display:grid!important}.photo-drop>svg{color:var(--primary-dark)}.admin-form__footer{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;display:flex}.branch-check-grid,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.check-card{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:9px;min-height:50px;padding:9px 11px;display:flex!important}.check-card input{accent-color:var(--primary-dark);width:16px;min-height:16px}.check-card span{color:var(--primary-dark);overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:600}.check-card small{color:var(--text-muted);font-size:.74rem;font-weight:500;display:block}.permission-groups{gap:14px;display:grid}.permission-group{border-top:1px solid var(--border-light);gap:11px;padding-top:14px;display:grid}.permission-group>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-picker{position:relative}.user-picker__trigger,.user-picker__menu button{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--deep-brown);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:8px 10px;display:grid}.user-picker__trigger:hover,.user-picker__trigger:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4af3721}.user-picker__trigger strong,.user-picker__trigger small,.user-picker__menu strong,.user-picker__menu small{display:block}.user-picker__trigger small,.user-picker__menu small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.user-picker__icon{color:var(--primary-dark);background:#49282114;border:1px solid #d4af372e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.user-picker__menu{background:var(--white);border-radius:var(--radius-md);z-index:4;border:1px solid #dfd1c4;gap:4px;max-height:292px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #2e181429}.user-picker__menu button{background:var(--white);border-color:#0000;min-height:48px}.user-picker__menu button:hover,.user-picker__menu button:focus-visible,.user-picker__option--active{outline:none;background:#fffaf1!important;border-color:#d4af3757!important}.error-popup{background:linear-gradient(180deg, var(--white), #fffaf4);border-radius:var(--radius-lg);text-align:center;border:1px solid #d4af3761;justify-items:center;gap:14px;width:min(370px,100%);max-width:370px;padding:20px;display:grid;position:relative;box-shadow:0 26px 80px #190d0a4d}.error-popup__close{position:absolute;top:10px;right:10px}.error-popup img{object-fit:contain;width:min(178px,56vw);max-height:138px;display:block}.error-popup h2{color:var(--deep-brown);margin:0;font-size:1.24rem;font-weight:700;line-height:1.15}.error-popup__message{color:var(--text-brown);margin-top:7px;font-size:.9rem;font-weight:600;line-height:1.5;display:block}.menu-stat-strip{border-bottom:1px solid #eadfd5d6;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:2px 0 14px;display:flex}.menu-stat-strip article{box-shadow:none;background:0 0;border:0;align-items:center;gap:9px;min-height:42px;padding:0;display:flex}.menu-stat-strip article>span{color:var(--primary-dark);background:#d4af3721;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.menu-stat-strip strong{color:var(--deep-brown);font-size:1.16rem;line-height:1;display:block}.menu-stat-strip small,.menu-control-row span,.branch-price-panel p,.branch-pricing-note p,.plan-card__meta,.plan-detail-card__header p,.live-price-preview small{color:var(--text-brown);font-weight:600}.menu-plans-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.54fr);align-items:start;gap:14px;display:grid}.plan-detail-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:0;padding:14px;box-shadow:0 10px 30px #4928210f}.menu-plans-master{min-width:0}.menu-management .admin-toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:14px;min-width:0;height:auto;padding:0 0 8px;display:flex;overflow:visible}.menu-management .admin-search{flex:240px;min-width:0}.menu-management .admin-select{flex:0 0 140px}.menu-control-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.menu-control-row strong{color:var(--deep-brown);font-size:1rem;display:block}.view-toggle{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:4px;padding:4px;display:inline-flex}.view-toggle button{color:var(--text-brown);border:0;border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-weight:800;display:inline-flex}.view-toggle button.is-active{background:var(--primary-dark);color:var(--white)}.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-card{border-radius:var(--radius-md);border:1px solid #eadfd5e6;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #4928210b}.plan-surface{background:linear-gradient(145deg,#fffffff7,#fffbf5f0),radial-gradient(circle at 12% 0,#d4af371f,#0000 32%)}.plan-surface--gold{background:linear-gradient(145deg,#fffffff5,#fff8e6f0),radial-gradient(circle at 12% 0,#d4af373d,#0000 38%)}.plan-surface--blue{background:linear-gradient(145deg,#fffffff7,#f4f8fff0),radial-gradient(circle at 10% 0,#315fb126,#0000 36%)}.plan-surface--ruby{background:linear-gradient(145deg,#fffffff7,#fff3f8f0),radial-gradient(circle at 10% 0,#cf1d7d21,#0000 36%)}.plan-surface--brown{background:linear-gradient(145deg,#fffffff7,#faf3edf0),radial-gradient(circle at 10% 0,#5d3a2824,#0000 36%)}.plan-surface--slate{background:linear-gradient(145deg,#fffffff7,#f6f7f8f0),radial-gradient(circle at 10% 0,#5a5f671f,#0000 36%)}.plan-card:after{content:"";opacity:.78;background:linear-gradient(90deg,#75172ab8,#d4af3794,#0000);height:2px;position:absolute;top:0;left:0;right:0}.plan-card--active{border-color:#75172a6b;box-shadow:0 12px 26px #75172a1c}.plan-card__main{text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:0;display:grid}.plan-accent{border-radius:999px;width:6px;height:46px;display:block}.plan-accent--gold{background:#c89724}.plan-accent--blue{background:#315fb1}.plan-accent--ruby{background:#cf1d7d}.plan-accent--brown{background:#5d3a28}.plan-accent--slate{background:#5a5f67}.plan-card h3,.plan-detail-card h2,.branch-price-panel h3,.rule-builder h3,.branch-pricing-note h3{color:var(--deep-brown);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:800;line-height:1.15}.plan-card p{color:var(--primary-dark);margin:5px 0 0;font-size:1.34rem;font-weight:700;line-height:1.1}.plan-card__meta,.plan-card__actions,.plan-detail-actions,.plan-detail-chips,.plan-detail-card__footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-card__chips,.plan-card__summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plan-card__summary{color:#4928219e;border-bottom:1px solid #eadfd5bd;padding-bottom:8px;font-size:.78rem;font-weight:500}.plan-card__summary span{align-items:center;gap:4px;display:inline-flex}.plan-card__rule-list,.plan-rule-list,.plan-plain-list{gap:6px;display:grid}.plan-card__rule-list span,.plan-rule-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card__rule-list span{background:0 0;min-height:27px;padding:3px 0}.plan-card__rule-list small,.plan-rule-list span,.plan-plain-list span{color:#492821c7;font-size:.78rem;font-weight:500}.plan-card__rule-list b,.plan-rule-list b{color:#7b5a08;background:#d4af3729;border-radius:999px;flex:none;padding:4px 7px;font-size:.7rem;font-weight:800}.plan-card__rule-list em{color:var(--text-muted);font-size:.76rem;font-style:normal;font-weight:700}.menu-chip{color:#492821c7;background:#ffffff94;border:0;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.menu-chip--gold{color:#7b5a08;background:#d4af3721;border-color:#d4af3747}.menu-chip--green{color:#1d7a49;background:#2ecc711c;border-color:#2ecc712e}.menu-chip--warm{color:#9b4110;background:#f370211a;border-color:#f3702133}.plan-detail-card{box-shadow:none;gap:14px;padding:22px;display:grid;position:sticky;top:86px}.plan-card__actions{border-top:1px solid var(--border-light);gap:2px;margin-top:auto;padding-top:10px}.plan-card__actions .admin-action--quiet{box-shadow:none;background:0 0;border-color:#0000;padding-inline:6px}.plan-card__actions .admin-action--quiet:hover{background:#4928210f}.plan-detail-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.plan-detail-card__header h2{margin-top:4px;font-size:1.35rem}.plan-detail-card__header p{color:var(--primary-dark);margin:7px 0 0;font-size:1.5rem;font-weight:700}.plan-detail-meta{color:#492821a8;flex-wrap:wrap;align-items:center;gap:14px;font-size:.82rem;font-weight:500;display:flex}.plan-detail-meta span{align-items:center;gap:5px;display:inline-flex}.plan-detail-tabs{border-bottom:1px solid var(--border-light);gap:12px;display:flex;overflow-x:auto}.plan-detail-tabs button{color:var(--text-brown);white-space:nowrap;background:0 0;border:0;min-height:38px;padding:0 0 9px;font-size:.78rem;font-weight:600;position:relative}.plan-detail-tabs button.is-active{color:var(--primary-dark)}.plan-detail-tabs button.is-active:after{background:var(--primary-dark);content:"";border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.plan-overview-panel{align-content:start;gap:12px;min-height:150px;display:grid}.plan-overview-panel h3{color:var(--deep-brown);margin:0 0 5px;font-size:1rem;font-weight:800}.plan-overview-panel p{color:var(--text-brown);margin:0;font-weight:600;line-height:1.45}.plan-plain-list span{border-left:2px solid #d4af3780;padding:2px 0 2px 9px}.plan-rule-list div{border-bottom:1px solid #eadfd5bd;min-height:38px}.plan-rule-list div:last-child{border-bottom:0}.rule-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rule-chip-grid span{color:var(--primary-dark);background:linear-gradient(135deg,#fffaf1,#fff);border:1px solid #d4af3738;border-radius:12px;justify-content:space-between;align-items:center;min-height:36px;padding:7px 9px;font-size:.82rem;font-weight:700;display:flex}.rule-chip-grid b{background:#d4af3733;border-radius:999px;padding:4px 7px;font-size:.72rem}.rule-chip-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-price-panel{border-top:1px solid var(--border-light);gap:10px;padding-top:14px;display:grid}.branch-price-panel p{margin:4px 0 0}.branch-price-list{gap:8px;display:grid}.branch-price-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eadfd5bd;border-radius:0;justify-content:space-between;align-items:center;padding:10px;display:flex}.branch-price-list button:hover,.branch-price-list button:focus-visible{box-shadow:none;background:#fffaf1cc;outline:none}.branch-price-list strong,.branch-price-list b{color:var(--deep-brown)}.branch-price-list small{color:var(--text-muted);margin-top:2px;font-weight:700;display:block}.live-price-preview,.menu-price-preview{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.live-price-preview>span,.menu-price-preview small{color:var(--text-brown);font-size:.78rem;font-weight:500}.live-price-preview label{align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.live-price-preview input{max-width:90px;min-height:34px}.live-price-preview strong,.menu-price-preview strong{color:var(--primary-dark);font-size:1.55rem;font-weight:600}.menu-preview-panel{gap:16px;padding:16px;display:grid}.menu-preview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.menu-preview-hero h3{color:var(--deep-brown);margin:4px 0 8px;font-size:1.65rem;font-weight:600;line-height:1.1}.menu-preview-hero p:not(.eyebrow){color:var(--text-brown);margin:0;font-weight:400;line-height:1.5}.menu-preview-price{color:var(--primary-dark);justify-items:end;min-width:150px;padding:0;display:grid}.menu-preview-price small,.menu-preview-price span{color:var(--text-brown);font-size:.75rem;font-weight:500}.menu-preview-price strong{color:var(--primary-dark);font-size:1.65rem;font-weight:600;line-height:1.1}.menu-preview-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-preview-total{background:var(--white);border-block:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.menu-preview-total label{color:var(--primary-dark);gap:6px;font-size:.78rem;font-weight:500;display:grid}.menu-preview-total input{border:1px solid var(--border-light);background:var(--white);max-width:118px;min-height:40px;color:var(--primary-dark);border-radius:6px;padding:8px 12px}.menu-preview-total div{justify-items:end;gap:6px;display:grid}.menu-preview-total span,.menu-preview-total small,.menu-section-heading span{color:var(--text-brown);font-size:.78rem;font-weight:500}.menu-preview-total strong{color:var(--primary-dark);font-size:1.5rem;font-weight:600}.menu-preview-section,.menu-preview-columns>div{border-top:1px solid var(--border-light);padding:14px 0 0}.menu-section-heading{gap:3px;margin-bottom:10px;display:grid}.menu-section-heading strong{color:var(--deep-brown);font-size:.98rem;font-weight:800}.menu-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-mini-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.menu-mini-list span{color:var(--primary-dark);width:100%;font-size:.78rem;font-weight:500}.menu-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.menu-step{background:var(--bg-soft);border:1px solid var(--border-light);color:var(--text-brown);border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.menu-step span{background:var(--white);border:1px solid var(--border-light);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.menu-step--active{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.rule-builder,.branch-pricing-note,.menu-review-panel{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.rule-builder__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-builder p{color:var(--text-brown);margin:4px 0 0;font-weight:600}.rule-list{gap:8px;display:grid}.rule-row{background:var(--white);border:1px solid var(--border-light);border-radius:12px;grid-template-columns:minmax(170px,1fr) 86px auto auto;align-items:center;gap:8px;padding:8px;display:grid}.rule-row input,.rule-row select{min-height:36px}.rule-row span{color:var(--text-brown);font-size:.82rem;font-weight:800}.rule-row button{color:#b83125;border:0;font-weight:800}.branch-pricing-note{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.branch-pricing-note>svg{color:var(--gold)}.branch-pricing-note>span{background:var(--white);color:var(--primary-dark);border:1px solid #d4af3742;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.menu-review-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-review-panel div{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:12px}.menu-review-panel small{color:var(--text-muted);font-weight:800;display:block}.menu-review-panel strong{color:var(--deep-brown);margin-top:5px;font-size:1rem;display:block}.menu-review-panel__total{grid-column:span 4}.menu-review-panel__total strong{color:var(--primary-dark);font-size:1.8rem}.menu-price-preview span{color:var(--text-brown);font-weight:700}.floating-create-row{justify-content:flex-end;margin-top:12px;display:flex}@media (width<=1180px){.dashboard-shell{grid-template-columns:212px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.menu-plans-layout{grid-template-columns:1fr}.plan-detail-card{position:static}.plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.login-page{grid-template-columns:1fr;padding:10px}.login-visual{min-height:210px}.login-visual__overlay{gap:12px;bottom:18px;left:18px;right:18px}.login-visual__overlay>img{max-width:176px;max-height:54px;padding:8px 10px}.login-visual__overlay h2{margin-bottom:6px;font-size:1.9rem}.login-visual__overlay span,.login-visual__overlay .eyebrow{display:none}.login-panel{align-items:stretch;padding:10px 0 0}.login-card{max-width:none;padding:22px 18px}.dashboard-shell{display:block}.sidebar{gap:12px;height:auto;padding:10px 12px;position:static}.sidebar-logo-card{max-width:210px;min-height:auto;padding:8px 10px}.sidebar-logo-card img{max-height:52px}.sidebar-nav{grid-auto-columns:max-content;grid-auto-flow:column;gap:5px;padding-bottom:6px;display:grid;overflow-x:auto}.nav-item{min-height:38px}.sidebar__motto{display:none}.dashboard-main{gap:14px;padding:14px}.dashboard-topbar{min-height:40px}.topbar-actions{flex-wrap:nowrap;width:100%;overflow-x:auto}.select-button,.select-button--wide,.user-chip,.logout-button{flex:none;min-width:0}.admin-header{align-items:start;min-height:72px;display:grid}.admin-header__actions{justify-content:start;padding-bottom:2px;overflow-x:auto}.admin-toolbar{scrollbar-width:none;white-space:nowrap;height:56px;min-height:52px;display:flex;overflow:auto hidden}.admin-toolbar::-webkit-scrollbar{display:none}.admin-toolbar>*{flex:none}.admin-toolbar .admin-search{flex-basis:min(260px,66vw);width:min(260px,66vw)}.admin-toolbar .admin-select{width:138px}.admin-toolbar .admin-tabs{width:auto}.admin-toolbar{grid-template-columns:none;min-height:52px}.toolbar-anchor{display:none}.admin-tabs{width:100%;overflow-x:auto}.admin-search,.admin-select{width:100%}.branch-check-grid,.permission-grid{grid-template-columns:1fr}.menu-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card-grid,.rule-chip-grid{grid-template-columns:1fr}.rule-chip-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-preview-hero,.menu-preview-columns{grid-template-columns:1fr}.menu-preview-price{justify-items:start}.menu-stepper{display:flex;overflow-x:auto}.menu-step{flex:none}.rule-row{grid-template-columns:1fr 84px}.rule-row span,.rule-row button{grid-column:span 2}.branch-pricing-note,.menu-review-panel{grid-template-columns:1fr}.menu-review-panel__total{grid-column:auto}}@media (width<=560px){.login-page{padding:8px}.login-visual{min-height:176px}.login-card h1{font-size:1.85rem}.login-card__logo{max-width:156px;max-height:50px}.login-card__badge{padding:7px 10px;font-size:.76rem}.metric-grid{grid-template-columns:1fr}.metric-card,.panel{padding:16px}.priority-item{grid-template-columns:auto 38px 1fr}.priority-item>svg:last-child{display:none}.admin-modal{max-height:94vh}.modal-backdrop,.error-popup-backdrop{padding:10px}.admin-form__grid,.manager-contact-panel{grid-template-columns:1fr}.admin-form__footer,.permission-group>div:first-child{align-items:stretch;display:grid}.admin-table,.admin-table--comfortable{min-width:0}.admin-table thead{display:none}.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{background:var(--white);border-bottom:1px solid var(--border-light);padding:12px}.admin-table--comfortable td{background:0 0;border-bottom:0;grid-template-columns:minmax(94px,34%) 1fr;align-items:start;gap:8px;height:auto;padding:7px 0;display:grid}.admin-table--comfortable td:before{color:var(--text-muted);content:attr(data-label);font-family:var(--font-nav);text-transform:uppercase;font-size:.68rem;font-weight:700}.entity-cell{min-width:0}.admin-row-actions{justify-content:flex-start}.menu-stat-strip{grid-template-columns:1fr}.menu-control-row,.plan-detail-card__header,.menu-preview-total,.plan-detail-actions,.plan-detail-card__footer{align-items:stretch;display:grid}.menu-preview-total div{justify-items:start}.view-toggle{justify-content:stretch}.view-toggle button{justify-content:center;width:100%}.branch-price-list button{align-items:start;gap:8px;display:grid}.user-picker__menu{max-height:246px}.error-popup{padding:18px}.error-popup img{max-height:126px}}.dashboard-shell{background:#fffdfb;grid-template-columns:208px minmax(0,1fr);display:grid}.sidebar{color:#151723;background:linear-gradient(110deg,#fcfaf8,#f9f6f3);border-right:1px solid #ece7e3;gap:24px;padding:18px 10px 20px}.sidebar-logo-card{box-shadow:none;background:0 0;border:0;min-height:76px;padding:0 16px}.sidebar-logo-card img{width:160px;max-height:76px}.sidebar-nav{gap:9px}.nav-item{color:#121827;border-radius:8px;gap:16px;min-height:47px;padding:0 17px;font-size:14px;font-weight:450}.nav-item svg{color:#505765;flex-shrink:0}.nav-item:hover,.nav-item:focus-visible{color:#541326;box-shadow:none;background:#f3ebe9}.nav-item--active{color:#541326;background:#f2e5e8;font-weight:650;box-shadow:inset 4px 0 #86143e}.nav-item--active svg{color:#86143e}.nav-item--active:hover,.nav-item--active:focus-visible{box-shadow:inset 4px 0 #86143e}.sidebar-account{border-top:1px solid #ece5e0;margin:auto 12px 0;padding-top:18px;position:relative}.sidebar-account summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.sidebar-account summary::-webkit-details-marker{display:none}.sidebar-account summary>span{color:#fff;background:#7a1c3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:650;display:flex}.sidebar-account summary>div{gap:3px;min-width:0;display:grid}.sidebar-account strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.sidebar-account small{color:#68707f;font-size:11px}.sidebar-account summary>svg{flex-shrink:0;margin-left:auto}.sidebar-account>button{color:#74233e;background:#fff;border:1px solid #e7dce0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:12px;display:flex;position:absolute;bottom:65px;box-shadow:0 5px 18px #21121c12}.dashboard-main{min-width:0;padding:0;display:block}.admin-page-shell,.overview-page-shell{gap:18px;min-width:0;padding:0 28px 28px;display:grid}.admin-header{border-bottom:1px solid var(--border-soft);align-items:center;gap:24px;min-height:94px;margin:0 -28px;padding:16px 28px 16px 40px;display:flex}:root{--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-metric:30px;--weight-body:400;--weight-label:500;--weight-heading:600;--weight-total:600}.dashboard-main .admin-header h1{color:var(--text-main);font-size:32px;font-weight:var(--weight-heading);letter-spacing:0;margin:0;line-height:1.2}.admin-header .eyebrow{display:none}.admin-header>div:first-child{min-width:0}.admin-header__subtitle{color:var(--text-muted);margin:2px 0 0;font-size:14px;font-weight:400;line-height:1.5}.admin-header__actions{flex-shrink:0;align-items:center;gap:12px;padding:0;display:flex;overflow:visible}.portal-account{z-index:5;border-left:1px solid #ded7d2;margin-left:12px;padding-left:24px;position:relative}.portal-account summary{color:#151a28;cursor:pointer;white-space:nowrap;align-items:center;gap:12px;min-height:42px;list-style:none;display:flex}.portal-account summary::-webkit-details-marker{display:none}.portal-account summary>span{color:#fff;background:#54232a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:600;display:inline-flex}.portal-account summary strong{font-size:14px;font-weight:500}.portal-account[open] summary>svg{transform:rotate(180deg)}.portal-account>div{background:#fff;border:1px solid #e4dce0;border-radius:8px;min-width:235px;padding:9px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 12px 35px #24161e1a}.portal-account>div>small{border-bottom:1px solid var(--border-soft);color:#68707f;padding:7px 8px 12px;font-size:12px}.portal-account-filter{color:#626978;gap:6px;padding:12px 8px;font-size:12px;display:grid}.portal-account-filter select{color:#252935;font:inherit;background:#fff;border:1px solid #e0dadd;border-radius:5px;width:100%;min-height:36px;padding:5px}.portal-account>div button{color:#343745;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;min-height:39px;padding:0 8px;font-size:13px;display:flex}.portal-account>div button:hover:not(:disabled){background:#f6eef1}.admin-action{border-radius:8px;gap:9px;min-height:42px;padding:0 16px;font-size:14px;font-weight:550}.admin-action>span{color:inherit}.admin-action:hover:not(:disabled),.admin-action:focus-visible{transform:none}.admin-action--primary,.primary-button,.logout-button{background:var(--action-fill);color:#fff;border:1px solid #672d3b;box-shadow:0 4px 8px #52213018}.admin-action--primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.logout-button:hover:not(:disabled){background:var(--action-hover);box-shadow:0 5px 12px #52213026}.admin-action--secondary,.admin-action--quiet,.admin-action--ghost{border:1px solid var(--border-light);box-shadow:var(--surface-shadow);color:#343b49;background:#fff}.admin-action--secondary:hover:not(:disabled),.admin-action--quiet:hover:not(:disabled),.admin-action--ghost:hover:not(:disabled){box-shadow:var(--surface-shadow);background:#faf6f7;border-color:#cab0bb}.admin-action--quiet,.admin-action--danger-soft,.admin-action--success-soft{min-height:34px;padding:0 10px;font-size:12px}.admin-action--danger,.admin-action--danger-soft{box-shadow:none;color:#ac3838;background:#fff2f1;border-color:#f2ccca}.admin-action--success-soft{color:#086d54;background:#e5f5ee;border-color:#cee8dc}.icon-button{border:1px solid var(--border-light);color:#4d5563;background:#fff;border-radius:8px}.icon-button:hover{box-shadow:none;background:#f8f0f3}:is(.admin-action,.primary-button,.icon-button,.nav-item,.portal-account summary,.sidebar-account summary):focus-visible{outline-offset:3px;box-shadow:var(--focus-ring);outline:2px solid #9c4865}.eyebrow{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:550}.admin-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:12px;min-height:60px;padding:6px 0;display:flex}.toolbar-anchor{display:none}.admin-search{flex:240px;width:auto}.admin-search,.admin-select{border-color:var(--border-light);box-shadow:var(--surface-shadow);color:#606a79;background:#fff;border-radius:8px;min-height:42px}.admin-search input,.admin-select select{color:#293244;font-size:14px;font-weight:400}.admin-search input::placeholder{color:#8b9099}.admin-search:focus-within,.admin-select:focus-within{box-shadow:var(--focus-ring);border-color:#a3637b}.admin-tabs{border:1px solid var(--border-light);background:#fff;border-radius:9px;gap:0;min-height:45px;padding:3px}.admin-tab{color:#464f60;border-radius:6px;min-height:37px;padding:0 14px;font-size:14px;font-weight:500}.admin-tab--active{background:var(--selected-fill);color:#fff}.admin-tab b{font-size:11px;font-weight:500}.admin-card,.panel,.metric-card{border-color:var(--border-soft);box-shadow:var(--surface-shadow);border-radius:8px}.admin-table--comfortable th{color:#626b7c;text-transform:none;background:#faf9f8;border-bottom:1px solid #e3dfe0;height:43px;font-size:12px;font-weight:500}.admin-table--comfortable td{color:#394354;border-bottom-color:#ede9e7;height:66px;font-size:14px;font-weight:400}.admin-table--comfortable tbody tr:hover td{background:#fdf9fa}.admin-table td strong{color:#192131;font-weight:550}.admin-table td small{color:#7c8390;font-size:12px;font-weight:400}.initial-avatar{color:#722840;background:#ead6de;border:0;width:36px;height:36px;font-size:12px;font-weight:550}.status-pill{border-radius:6px;gap:6px;padding:6px 9px;font-size:12px;font-weight:500}.status-pill__dot{width:5px;height:5px}.status-pill--active{color:#076b54;background:#dff3eb}.status-pill--active .status-pill__dot{background:#087c62}.status-pill--inactive{color:#6b6c73;background:#f0eeee}.status-pill--inactive .status-pill__dot{background:#85848b}.permission-preview span,.system-chip{color:#7a3d53;background:#f6eff2;border:1px solid #eadce1;border-radius:5px;font-size:12px;font-weight:450}.admin-alert{font-size:13px;font-weight:500}.admin-empty,.admin-empty-page{color:var(--text-muted);min-height:210px}.admin-empty strong,.admin-empty-page h2{color:var(--text-main);font-size:16px;font-weight:600}.modal-backdrop{z-index:100;background:#1a15234f}.error-popup-backdrop{z-index:110;background:#1a15234f}.admin-modal{border:1px solid #e8e0e4;border-radius:10px;box-shadow:0 24px 75px #21152330}.admin-modal__header{border-bottom-color:var(--border-soft);background:#fffdfc;padding:20px 24px}.admin-modal__header h2{color:#151c2b;font-size:22px;font-weight:var(--weight-heading);margin:0}.admin-form{gap:20px;padding:24px}.admin-form__grid{gap:18px}.admin-form label,.user-picker-field{color:#384153;font-size:13px;font-weight:550}.admin-form input,.admin-form select,.admin-form textarea{color:#293244;background:#fff;border-color:#e1dfe1;min-height:44px;font-size:14px;font-weight:400}.admin-form input[type=number],input[type=number]{appearance:textfield}.admin-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.user-picker__trigger:focus-visible{box-shadow:var(--focus-ring);border-color:#a3637b}.admin-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary-dark);min-height:16px}.admin-form input:disabled,.admin-form select:disabled{color:#82838a;background:#f6f5f5}.admin-loading-space{min-height:240px}.validated-control{gap:5px;width:100%;display:grid}.validated-control>input{width:100%}.admin-form input[aria-invalid=true]{background:snow;border-color:#c55f65;box-shadow:0 0 0 3px #c55f6512}.field-feedback{margin:0 2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.field-feedback--error{color:#a3313b}.field-feedback--success{color:#187058}.check-card{border-color:var(--border-light);background:#fff}.check-card:has(input:checked){background:#f9f1f4;border-color:#d9bdc8}.check-card span{color:#4a5262;font-size:13px;font-weight:450}.manager-contact-panel{background:#fcf9fa;border-color:#e9e0e5}.photo-drop{border-color:#d5c6ce}.user-picker__trigger,.user-picker__menu button{border-color:var(--border-light);color:#293244;background:#fff}.user-picker__trigger strong,.user-picker__menu strong{font-size:13px;font-weight:550}.user-picker__menu{border-color:#e4dbe0;box-shadow:0 12px 30px #2d15251a}.user-picker__menu button:hover,.user-picker__menu button:focus-visible,.user-picker__option--active{background:#f9f1f4!important;border-color:#e8d7df!important}.error-popup{background:#fffdfc;border-color:#eadfe4;box-shadow:0 24px 75px #21152330}.error-popup h2{color:var(--text-main)}.error-popup__message{color:var(--text-muted);white-space:pre-line;font-size:14px;font-weight:400;line-height:1.55}.metric-grid{gap:14px}.metric-card{min-width:0;padding:18px}.metric-card>svg{color:#85415c;width:25px;height:25px}.metric-card strong{color:#171d2b;font-size:27px;font-weight:650}.metric-card span{color:#687181;font-size:13px;font-weight:450}.metric-card small{font-size:11px;font-weight:450}.dashboard-grid,.dashboard-grid>*{min-width:0}.panel h2{color:#171d2b;font-size:18px;font-weight:650}.panel__header button{color:#7e304d;font-size:13px;font-weight:500}.panel th{color:#697180;font-size:12px;font-weight:500}.panel td{color:#394354;font-size:13px;font-weight:400}.priority-item{box-shadow:none;background:#fff;border-color:#e9e4e6}.priority-item b,.activity-item strong{color:#293142;font-size:13px;font-weight:550}.priority-item small,.activity-item small{color:#7b8290;font-size:12px;font-weight:400}.activity-item time{color:#858b96;font-size:11px}.bar-chart__bar{background:linear-gradient(#ad6e83,#763247)}.bar-chart__bar span{color:#fff;font-size:11px;font-weight:550}.bar-chart__item{flex-direction:column;justify-content:end;display:flex}.bar-chart__booking{margin-bottom:auto}.bar-chart__bar{flex-shrink:0;align-self:center}.dot--gold{background:#a4657c}.menu-management .menu-toolbar{border-color:var(--border-soft);box-shadow:none}.menu-management .menu-control-row button{border-color:var(--border-light);color:#485363;font-weight:500}.view-toggle{background:#fff;border-radius:9px;padding:3px}.view-toggle button{background:#fff;border-radius:6px;min-height:37px;font-size:14px;font-weight:500}.menu-management .view-toggle button.is-active{background:var(--selected-fill);color:#fff}.menu-management .menu-stat-strip article>span{color:#8f526b}.menu-management .menu-stat-strip strong{color:#1f2838;font-weight:600}.branch-gallery-upload{align-items:stretch;gap:12px;display:grid}.branch-halls-editor{background:#fff;border:1px solid #e6dfdc;border-radius:8px;gap:14px;margin:18px 0;padding:18px;display:grid}.branch-halls-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.branch-halls-editor>header>div{align-items:center;gap:10px;display:flex}.branch-halls-editor>header>div>svg{color:#84163e}.branch-halls-editor>header span{gap:3px;display:grid}.branch-halls-editor>header strong{color:#292d35;font-size:16px;font-weight:600}.branch-halls-editor>header small,.branch-halls-editor__empty{color:#707783;font-size:13px}.branch-halls-editor__empty{text-align:center;background:#faf8f7;border:1px dashed #ddd4d0;border-radius:7px;margin:0;padding:18px}.branch-hall-list{gap:12px;display:grid}.branch-hall-list>article{background:#fcfaf9;border:1px solid #e8e1dd;border-radius:8px;gap:12px;padding:15px;display:grid}.branch-hall-list>article>header{justify-content:space-between;align-items:center;display:flex}.branch-hall-list>article>header strong{color:#7d1d3f;font-size:14px;font-weight:600}.branch-hall-list>article>label{gap:7px;font-size:13px;display:grid}.branch-gallery-upload>.admin-action{justify-self:start}.branch-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.branch-gallery-grid figure{background:#fff;border:1px solid #e4dedb;border-radius:8px;gap:6px;margin:0;padding:8px;display:grid;position:relative;overflow:hidden}.branch-gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%}.branch-gallery-grid figcaption{color:#60585b;font-size:12px}.branch-gallery-grid .icon-button{background:#ffffffeb;position:absolute;top:12px;right:12px}@media (width<=620px){.branch-gallery-grid{grid-template-columns:1fr 1fr}.branch-halls-editor>header{flex-direction:column;align-items:stretch}}.menu-management .menu-stat-strip small{color:#77818d}.menu-step--active,.menu-management .menu-step--active{color:#78314b;border-bottom-color:#843552}.item-thumbnail{color:#a58a96;background:#f4eef1}.choice-group>summary,.plan-choices-preview summary{color:#394354}.choice-option.is-selected{background:#faf3f6}.choice-option input,.admin-form .menu-toggle-label input{accent-color:var(--primary-dark)}.price-breakdown__total strong{color:#242c3d}.plan-choices-editor__heading p,.choice-group summary small,.plan-choices-preview small,.choice-note{color:#77818d}.login-page{background:#fcfaf9}.login-card{box-shadow:var(--surface-shadow)}.login-card h1{color:var(--text-main);font-size:30px}.input-shell{border-color:var(--border-light);background:#fff}.input-shell:focus-within{box-shadow:var(--focus-ring);border-color:#a3637b}.primary-button{border-radius:8px;font-size:14px;font-weight:550}@media (width<=1450px){.portal-account{margin-left:6px;padding-left:18px}.portal-account summary strong{display:none}.admin-header{gap:18px;padding-left:28px}.dashboard-main .admin-header h1{font-size:32px}}@media (width<=1100px){.admin-header{flex-wrap:wrap;align-items:start}.admin-header__actions{flex-wrap:wrap;flex:1}.admin-header__actions .portal-account{margin-left:auto}.admin-toolbar{white-space:normal;height:auto;display:flex;overflow:visible}.admin-toolbar .admin-tabs{flex-basis:100%;width:fit-content}.admin-toolbar .admin-search{flex:220px;width:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (width>=761px){.dashboard-shell{grid-template-columns:178px minmax(0,1fr);display:grid}.sidebar{height:100vh;position:sticky}.sidebar-nav{grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:visible}.nav-item{gap:10px;padding:0 10px;font-size:12px}.sidebar-logo-card img{max-height:76px}}@media (width<=760px){.dashboard-shell{display:block}.sidebar{border-bottom:1px solid #eee6e2;border-right:0;gap:8px;height:auto;padding:10px 12px 4px;position:static}.sidebar-logo-card{justify-content:flex-start;min-height:48px;padding:0}.sidebar-logo-card img{width:130px;max-height:46px}.sidebar-nav{gap:5px;padding-bottom:6px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex-shrink:0;gap:10px;min-height:38px;padding:0 10px;font-size:12px}.sidebar-account{display:none}.admin-page-shell,.overview-page-shell{gap:14px;padding:0 16px 24px}.admin-header{gap:14px;min-height:94px;margin:0 -16px;padding:18px 16px}.dashboard-main .admin-header h1{overflow-wrap:anywhere;font-size:30px}.admin-header__subtitle{font-size:12px}.admin-header__actions{flex-basis:100%;justify-content:flex-start;gap:8px;padding:0;overflow:visible}.admin-header__actions>.admin-action{padding:0 12px;font-size:12px}.portal-account{padding-left:9px}.portal-account summary{gap:5px}.portal-account summary>span{width:34px;height:34px}.portal-account summary>svg{display:none}.admin-header__actions:has(>.portal-account:only-child){flex-grow:0;flex-basis:auto;margin-left:auto}.admin-tabs{max-width:100%;overflow-x:auto}.admin-tab{padding:0 10px;font-size:12px}.admin-toolbar .admin-select{flex:140px;width:auto}.admin-toolbar .admin-search{flex-basis:100%}.admin-table td strong,.admin-table td small{overflow-wrap:anywhere}.admin-table--comfortable td{height:auto;min-height:44px}.metric-card{gap:12px;padding:14px}.metric-card strong{font-size:24px}.metric-card>svg{width:20px;height:20px}.metric-card span{font-size:12px}.panel{padding:16px}.panel__header{flex-wrap:wrap;gap:8px}.panel--table .table-wrap{overflow-x:auto}.priority-item{grid-template-columns:24px 30px minmax(0,1fr) 16px;gap:8px;padding:10px}.activity-item{min-width:0}.admin-modal__header{padding:18px}.admin-modal__header h2{font-size:20px}.admin-form{padding:18px}}@media (width<=420px){.metric-grid{grid-template-columns:1fr}.admin-header__actions>.admin-action{flex:1}.admin-row-actions{gap:5px}.admin-action--quiet{padding:0 8px}}@media (prefers-reduced-motion:reduce){.admin-action,.nav-item,.icon-button,.portal-account *{transition:none}}.select-menu{flex:0 194px;min-width:174px;position:relative}.select-menu__trigger{box-shadow:var(--surface-shadow);color:#4d5563;text-align:left;background:#fff;border:1px solid #e5e1df;border-radius:10px;align-items:center;gap:10px;width:100%;height:47px;padding:0 14px;display:flex}.select-menu__trigger>span{flex:1;min-width:0;display:grid}.select-menu__trigger strong{color:#171c29;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.select-menu__trigger small{color:#78808c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.select-menu__trigger>svg:last-child{transition:transform .15s}.select-menu.is-open .select-menu__trigger{box-shadow:var(--focus-ring);border-color:#9f526a}.select-menu.is-open .select-menu__trigger>svg:last-child{transform:rotate(180deg)}.select-menu__popover{z-index:80;background:#fff;border:1px solid #e4dfe1;border-radius:9px;min-width:max(100%,245px);padding:6px;animation:.14s ease-out select-menu-in;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 34px #301c2329}.select-menu__search{border-bottom:1px solid #eee9ea;align-items:center;gap:8px;margin:0 4px 5px;padding:4px 5px 8px;display:flex}.select-menu__search input{color:#252b37;font:inherit;border:0;outline:0;width:100%;min-width:0;font-size:13px}.select-menu__options{gap:2px;max-height:min(330px,50vh);display:grid;overflow-y:auto}.select-menu__options>button{color:#242936;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:45px;padding:7px 9px;display:grid}.select-menu__options>button:is(:hover,.is-active){background:#f8f1f3}.select-menu__options>button[aria-selected=true]{color:#71213e}.select-menu__options>button>span:nth-child(2){min-width:0;display:grid}.select-menu__options strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:580;overflow:hidden}.select-menu__options small{color:#747b87;margin-top:2px;font-size:10px}.select-menu__option-mark{color:#812b47}.select-menu__status{border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.select-menu__status--inactive{color:#7c7477;background:#f1eeee}.select-menu__options>p{color:#777e89;text-align:center;margin:16px;font-size:12px}.select-menu--compact{flex-basis:172px;min-width:152px}.select-menu--compact .select-menu__trigger{box-shadow:none;height:42px;padding:0 11px}.select-menu--compact .select-menu__trigger strong{font-size:12px}.select-menu--compact .select-menu__trigger small{font-size:9px}.select-menu--field{flex:auto;width:100%;min-width:0}.select-menu--field .select-menu__trigger{box-shadow:none;border-radius:8px;height:44px;padding:0 12px}.select-menu--field .select-menu__trigger strong{font-size:13px;font-weight:500}.select-menu--field .select-menu__popover{min-width:max(100%,260px);left:0;right:auto}.select-menu__trigger:disabled{color:#979096;cursor:not-allowed;opacity:.72;background:#f5f3f2}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-5px)}}.mobile-shell-bar,.mobile-drawer-close,.mobile-nav-backdrop{display:none}@media (width<=760px){.mobile-shell-bar{z-index:55;background:#fffdfb;border-bottom:1px solid #ebe5e2;justify-content:space-between;align-items:center;height:66px;padding:8px 16px;display:flex;position:sticky;top:0}.mobile-shell-bar img{object-fit:contain;width:126px;height:45px}.mobile-shell-bar button,.mobile-drawer-close{color:#602037;background:#fff;border:1px solid #e5dfe0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.mobile-nav-backdrop{z-index:70;background:#1b12156b;border:0;display:block;position:fixed;inset:0}.dashboard-shell>.sidebar{z-index:80;border:0;gap:20px;width:286px;max-width:calc(100vw - 54px);height:100dvh;padding:16px 12px 18px;transition:transform .21s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 42px #1d11152e}.dashboard-shell>.sidebar.sidebar--open{transform:translate(0)}.dashboard-shell>.sidebar .sidebar-logo-card{justify-content:space-between;align-items:center;min-height:54px;display:flex}.dashboard-shell>.sidebar .sidebar-logo-card img{width:145px;max-height:48px}.mobile-drawer-close{flex-shrink:0;display:inline-flex}.dashboard-shell>.sidebar .sidebar-nav{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:5px;width:100%;padding:0;display:grid;overflow:visible}.dashboard-shell>.sidebar .nav-item{width:100%;min-height:46px;font-size:14px}.dashboard-shell>.sidebar .sidebar-account{margin-top:auto;display:block}.select-menu{flex:1;min-width:0}.select-menu__trigger{height:42px;padding:0 10px}.select-menu__trigger strong{font-size:12px}.select-menu__popover{min-width:min(270px,100vw - 32px);left:0;right:auto}}@media (prefers-reduced-motion:reduce){.dashboard-shell>.sidebar,.select-menu__popover,.select-menu__trigger>svg{transition:none;animation:none}}
