@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2)format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2)format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2)format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2)format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2)format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2)format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2)format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2)format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2)format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2)format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2)format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff");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:Unbounded;font-style:normal;font-display:block;font-weight:800;src:url(/fonts/unbounded-800.woff2)format("woff2")}@font-face{font-family:Syne;font-display:block;font-weight:800;src:url(/fonts/syne-800.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-rgb:5, 4, 15;--text-rgb:240, 238, 255;--border-rgb:255, 255, 255;--surface2-rgb:8, 7, 20;--surface3-rgb:14, 12, 26;--text-a-boost:.12;--border-a-boost:.04;--border:color-mix(in srgb, currentColor 15%, transparent);--muted:color-mix(in srgb, currentColor 55%, transparent);--sidebar-width:220px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-rgb:245, 244, 250;--text-rgb:12, 10, 22;--border-rgb:0, 0, 0;--surface2-rgb:231, 229, 240;--surface3-rgb:255, 255, 255;--text-a-boost:.22;--border-a-boost:.08}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:rgb(var(--bg-rgb));color:rgb(var(--text-rgb));margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.4}h1,h2{font-family:Unbounded,system-ui,sans-serif;font-weight:800}.page-header{z-index:5;background:rgba(var(--bg-rgb), .72);-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex;position:sticky;top:0}.page-header-title{align-items:center;gap:.75rem;display:flex}.page-header-title h1{margin:0}.count-badge{background:color-mix(in srgb, currentColor 10%, transparent);opacity:.85;border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-weight:600}.page-header-actions{align-items:center;gap:1rem;display:flex}.page-header h1{margin:0}.page-header-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-header-icon svg{fill:currentColor;width:28px;height:28px}.landing{--accent-rgb:79, 142, 247;container-type:inline-size}.landing-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem;max-width:1320px;min-height:calc(100vh - 140px);padding:1.5rem 0 3rem;display:grid}.landing[data-module=dining]{--accent-rgb:155, 93, 229}.landing[data-module=spa]{--accent-rgb:247, 37, 133}.landing[data-module=tours]{--accent-rgb:0, 245, 212}.landing[data-module=golf]{--accent-rgb:255, 149, 0}.landing-copy{flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:30rem;display:flex}.landing-copy h1{letter-spacing:-.01em;margin:0;font-size:clamp(2rem,1.1rem + 2.6vw,3.25rem);line-height:1.08}.landing-tagline{color:var(--muted);margin:0;font-size:1.075rem;line-height:1.6}.landing-actions{align-items:center;gap:1.5rem;display:flex}.landing-actions a{color:inherit;font-size:.95rem}.landing-signin button{background:rgb(var(--accent-rgb));color:#05040f;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .6s,box-shadow .2s}.landing-signin button:hover,.landing-signin button:focus-visible{background:rgb(var(--accent-rgb));box-shadow:0 0 24px rgba(var(--accent-rgb), .25)}.landing-signin button:focus-visible{outline:2px solid rgb(var(--text-rgb));outline-offset:3px}.landing-stage{min-width:0;container-type:inline-size}.landing-scene{background:#05040f;border-radius:24px;position:relative;overflow:hidden}.landing-scene svg{width:100%;height:auto;display:block}.landing .scene-part{opacity:.5;transition:opacity .6s}.landing[data-module=rooms] .scene-rooms,.landing[data-module=dining] .scene-dining,.landing[data-module=spa] .scene-spa,.landing[data-module=tours] .scene-tours,.landing[data-module=golf] .scene-golf{opacity:1}.scene-rooms{--part-rgb:79, 142, 247}.scene-dining{--part-rgb:155, 93, 229}.scene-spa{--part-rgb:247, 37, 133}.scene-tours{--part-rgb:0, 245, 212}.scene-golf{--part-rgb:255, 149, 0}.landing .accent-fill{fill:rgb(var(--part-rgb))}.landing-awning-light{fill:#f0eeff}.landing-glow-stop{stop-color:rgb(var(--accent-rgb));stop-opacity:.12;transition:stop-color .8s}.landing-win{fill:#ffffff0f;transition:fill .4s}.landing-win.is-lit{fill:#ff950059}.landing[data-module=rooms] .landing-win{fill:#4f8ef7d9;transition-delay:calc(var(--i) * 22ms)}.landing-sign{fill:#05040f;stroke:rgba(var(--accent-rgb), .3);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .25));transition:stroke .6s}.landing-sign-text{letter-spacing:2px;fill:#f0eeff;font-family:Unbounded,system-ui,sans-serif;font-size:12px;font-weight:800}.landing-steam path{fill:none;stroke:#f72585;stroke-width:2.5px;stroke-linecap:round;animation:3.2s ease-out infinite landing-steam}.landing-steam path:nth-child(2){animation-delay:1s}.landing-steam path:nth-child(3){animation-delay:2.1s}.landing:not([data-module=spa]) .landing-steam{opacity:0}.landing-steam{transition:opacity .6s}@keyframes landing-steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.8}to{opacity:0;transform:translateY(-14px)}}.landing-stars circle{fill:#f0eeff;opacity:.5;animation:landing-twinkle 4s ease-in-out var(--d) infinite alternate}@keyframes landing-twinkle{to{opacity:.15}}.landing-candle{fill:#ff9500;animation:1.3s ease-in-out infinite alternate landing-twinkle}.landing-fronds{transform-origin:62px 200px;animation:6s ease-in-out infinite alternate landing-sway}@keyframes landing-sway{0%{transform:rotate(-3deg)}to{transform:rotate(2deg)}}.landing-flag{transform-origin:590px 266px;animation:1.6s ease-in-out infinite alternate landing-flag}@keyframes landing-flag{to{transform:scaleX(.8)}}.landing[data-module=golf] .landing-ball{animation:3.9s ease-out infinite landing-putt}@keyframes landing-putt{0%,15%{opacity:1;transform:translate(0)}70%{opacity:1;transform:translate(30px,-8px)}78%,to{opacity:0;transform:translate(30px,-8px)}}.landing-boat{transform-origin:505px 360px;animation:4s ease-in-out infinite alternate landing-bob}@keyframes landing-bob{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(3px)rotate(1deg)}}.landing-ripples line{animation:5s ease-in-out infinite alternate landing-drift}.landing-ripples line:nth-child(2n){animation-direction:alternate-reverse}@keyframes landing-drift{to{transform:translate(10px)}}.landing-feed{border:1px solid rgba(var(--accent-rgb), .3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(270px,36%);box-shadow:0 16px 32px #00000073, 0 0 28px rgba(var(--accent-rgb), .25);color:#f0eeff;background:#05040ff7;border-radius:14px;padding:.75rem;transition:border-color .6s,box-shadow .6s;position:absolute;top:3%;right:2.5%}.landing-feed-head{color:#f0eeff99;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.landing-live-dot{background:rgb(var(--accent-rgb));border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite alternate landing-twinkle}.landing-feed-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.landing-feed-list li{background:#ffffff05;border-radius:8px;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem;display:grid}.landing-feed-list li i{background:rgb(var(--accent-rgb));border-radius:2px;align-self:stretch}.landing-feed-list li div{flex-direction:column;min-width:0;display:flex}.landing-feed-list li b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.landing-feed-list li span{color:#f0eeff8c;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.landing-feed-list li time{color:#f0eeff73;white-space:nowrap;font-size:.68rem}.landing-feed-list li.is-new{animation:.5s ease-out landing-arrive}@keyframes landing-arrive{0%{opacity:0;transform:translateY(-8px)}}.landing-modules{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.landing-modules button{color:var(--muted);border-color:#0000;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.875rem;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.landing-modules button:hover{color:rgb(var(--text-rgb));border-color:var(--border);background:0 0}.landing-modules button[aria-pressed=true]{color:rgb(var(--text-rgb));border-color:rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .12)}.landing-module-dot{border-radius:50%;width:8px;height:8px}.landing-modules [data-module=rooms] .landing-module-dot{background:#4f8ef7}.landing-modules [data-module=dining] .landing-module-dot{background:#9b5de5}.landing-modules [data-module=spa] .landing-module-dot{background:#f72585}.landing-modules [data-module=tours] .landing-module-dot{background:#00f5d4}.landing-modules [data-module=golf] .landing-module-dot{background:#ff9500}@container (width<=820px){.landing-grid{grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0}}@container (width<=560px){.landing-feed{width:auto;margin:0 .75rem .75rem;position:static}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before{transition-duration:0s!important;animation:none!important}}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.stat-tile{border:1px solid var(--border);background:var(--stat-tile-accent,transparent);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.stat-tile[hidden]{display:none}.stat-tile-text{flex-direction:column;gap:.35rem;min-width:0;display:flex}.stat-tile-label{color:var(--muted);font-size:.8rem}.stat-tile-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat-tile-icon svg{fill:currentColor;width:80px;height:80px}.stat-tile--orders,.stat-tile--revenue,.stat-tile--active,.stat-tile--reservations,.stat-tile--enquiries,.stat-tile--rooms,.stat-tile--spa,.stat-tile--spa-bookings{color:#fff;border-color:#0000}.stat-tile--orders .stat-tile-label,.stat-tile--revenue .stat-tile-label,.stat-tile--active .stat-tile-label,.stat-tile--reservations .stat-tile-label,.stat-tile--enquiries .stat-tile-label,.stat-tile--rooms .stat-tile-label,.stat-tile--spa .stat-tile-label,.stat-tile--spa-bookings .stat-tile-label{color:inherit}.stat-tile--orders{--stat-tile-accent:#2a78d6}.stat-tile--revenue{--stat-tile-accent:#10b981}.stat-tile--active{--stat-tile-accent:#b4650a}.stat-tile--reservations,.stat-tile--enquiries{--stat-tile-accent:#9b5de5}.stat-tile--rooms{--stat-tile-accent:#0d9488}.stat-tile--spa{--stat-tile-accent:#f72585}.stat-tile--spa-bookings{--stat-tile-accent:#6366f1}.stat-tile-value{font-variant-numeric:tabular-nums;font-family:Unbounded,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.dashboard-loading{z-index:5;background:rgba(var(--bg-rgb), .7);-webkit-backdrop-filter:blur(2px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex;position:fixed;inset:0}.dashboard-loading[hidden]{display:none}.spinner{vertical-align:middle;border:3px solid var(--border);border-top-color:#9b5de5;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:16px;height:16px}.dialog-loading-cell{text-align:center;color:var(--muted);padding:1.5rem 0}@keyframes spin{to{transform:rotate(360deg)}}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.chart-card{border:1px solid var(--border);border-radius:10px;padding:1.25rem}.chart-card--borderless{border:none}.chart-canvas-box{position:relative}.chart-grid--feeds{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.chart-card h2{margin-top:0}.chart-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chart-card-header h2{margin-bottom:0}.chart-card-header select{max-width:55%}.chart-card-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.vercel-connection{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.vercel-connection .chart-card-subtitle{white-space:nowrap;margin:0}.chart-card-subtitle{color:var(--muted);margin:.15rem 0 .75rem;font-size:.85rem}.settings-form{flex-direction:column;gap:1rem;max-width:320px;display:flex}.settings-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.settings-form label[hidden]{display:none}.settings-form label.tax-enabled-field,.settings-form label.checkbox-field{flex-direction:row;align-items:center;gap:.5rem}.settings-form label.tax-enabled-field input[type=checkbox],.settings-form label.checkbox-field input[type=checkbox]{width:auto}#returns-form{max-width:640px}#return-instructions{width:min(640px,100%)}.slider-field{align-items:center;gap:.75rem;display:flex}.slider-field input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1}.slider-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981);border-radius:4px;height:8px}.slider-field input[type=range]::-moz-range-track{background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981);border-radius:4px;height:8px}.slider-field input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid rgb(var(--text-rgb));background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-5px;box-shadow:0 1px 3px #00000040}.slider-field input[type=range]::-moz-range-thumb{border:2px solid rgb(var(--text-rgb));background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #00000040}.slider-field output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5ch;color:rgb(var(--text-rgb));font-weight:600}.cl-custom-settings-page{padding:2rem}.cl-custom-settings-page h1{margin:0 0 .75rem;font-size:1.1rem}.cl-custom-settings-page p{color:var(--muted);margin:0;font-size:.9rem}.cl-custom-settings-page .settings-form,.cl-custom-settings-page .vercel-connection{margin-top:1.5rem}.vercel-pat-form{max-width:360px;margin-top:1.5rem}.vercel-pat-form .chart-card-subtitle{margin:0}.vercel-pat-actions{align-items:center;gap:1rem;display:flex}.stripe-key-form{max-width:360px;margin-top:1.5rem}.stripe-key-form .chart-card-subtitle{margin:0}.stripe-key-actions{align-items:center;gap:1rem;display:flex}.branding-color-field{align-items:center;gap:.5rem;display:flex}.branding-color-field input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:2.25rem;height:2.25rem;padding:.15rem}.branding-color-field input[type=text]{max-width:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.branding-preview{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.branding-preview[hidden]{display:none}.branding-preview-header{border-radius:8px;padding:18px}.branding-preview-header img{max-width:260px;max-height:64px;display:block}.branding-preview-header img[hidden]{display:none}.branding-preview-button{color:#fff;border-radius:6px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-block}.settings-form button{align-self:flex-start}.billing-balance{align-items:baseline;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.billing-balance-value{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:600;line-height:1}.billing-balance-value.is-empty{color:#ef4444}.billing-balance-label{color:var(--muted);font-size:.9rem}.billing-packs{flex-direction:column;max-width:460px;margin:1.5rem 0 1.25rem;display:flex}.billing-packs[hidden]{display:none}.billing-buy-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.billing-buy-tokens{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#ff9500,#ffe347);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Unbounded,system-ui,sans-serif;font-size:2.75rem;font-weight:800;line-height:1}.billing-buy-price{font-size:1.2rem;font-weight:600}.billing-packs .billing-balance-label{margin:.4rem 0 0}.billing-range{--fill:0%;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:28px;margin:1.25rem 0 0;padding:0}.billing-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ff9500, #ffe347) 0 0 / var(--fill) 100% no-repeat, rgba(var(--border-rgb), .08);border-radius:999px;height:6px}.billing-range::-moz-range-track{background:rgba(var(--border-rgb), .08);border-radius:999px;height:6px}.billing-range::-moz-range-progress{background:linear-gradient(90deg,#ff9500,#ffe347);border-radius:999px;height:6px}.billing-range::-webkit-slider-thumb{appearance:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(#ffe347,#ff9500);border:0;width:26px;height:28px;margin-top:-11px}.billing-range::-moz-range-thumb{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(#ffe347,#ff9500);border:0;border-radius:0;width:26px;height:28px}.billing-range:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #4f8ef7}.billing-buy-btn{isolation:isolate;color:#1f2123;background:linear-gradient(167deg,#ffe347 0%,#ff9500 100%);border:0;border-radius:10px;height:52px;margin-top:1.25rem;padding:0 28px;font-size:15px;font-weight:600;transition:color .2s;position:relative;overflow:hidden}.billing-buy-btn:before{content:"";z-index:-1;background:rgb(var(--text-rgb));pointer-events:none;clip-path:circle(0% at var(--rx,50%) var(--ry,50%));transition:clip-path .45s;position:absolute;inset:0}.billing-buy-btn:hover:not(:disabled){color:rgb(var(--bg-rgb))}.billing-buy-btn:hover:not(:disabled):before{clip-path:circle(150% at var(--rx,50%) var(--ry,50%))}.billing-buy-btn:disabled{cursor:progress;opacity:.7}.billing-packs .chart-card-subtitle{margin:.75rem 0 0}.billing-form{max-width:420px}.billing-form .chart-card-subtitle{margin:0}.billing-ledger{margin-top:1.25rem;font-size:.85rem}.billing-ledger summary{cursor:pointer;color:var(--muted)}.billing-ledger-table{border-collapse:collapse;width:100%;max-width:560px;margin-top:.6rem}.billing-ledger-table td{border-bottom:1px solid var(--border,#80808033);vertical-align:top;padding:.35rem .5rem .35rem 0}.billing-ledger-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-ledger-table td.muted{color:var(--muted);white-space:nowrap}.token-pill{border:1px solid var(--border);height:34px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;font-weight:600;display:inline-flex}.token-pill[hidden]{display:none}.token-pill:hover{border-color:#ff95004d}.token-pill svg{fill:#ff9500;width:14px;height:16px}.token-pill.is-empty{color:#ef4444}.token-pop{background:rgb(var(--surface3-rgb));width:360px;max-width:calc(100vw - 16px);color:inherit;border:1px solid #ff95004d;border-radius:14px;margin:0;padding:1.25rem;position:fixed;inset:auto;box-shadow:0 16px 32px #00000073,0 0 28px #ff950040}.token-pop-balance{color:var(--muted);margin:0;font-size:.85rem}.token-pop-balance span{color:rgb(var(--text-rgb));font-variant-numeric:tabular-nums;font-weight:600}.token-pop .billing-packs{margin:1rem 0 0}.token-pop .billing-pay-area{border:0;margin:1rem 0 0;padding:0}.token-pop .billing-pay-actions{flex-direction:column;align-items:stretch;gap:.5rem}.token-pop .billing-pay-actions .billing-buy-btn{margin-top:0}.token-pop .billing-pay-actions .btn-link{align-self:center}.token-pop-link{color:var(--muted);margin-top:1rem;font-size:.85rem;display:inline-block}.billing-open-buy{margin:.5rem 0 1.5rem}.settings-tabs{scrollbar-width:none;gap:.25rem;margin:0 0 1.25rem;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-card{border:none;padding:0}.settings-tab{appearance:none;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .9rem;font-size:.9rem}.settings-tab:hover{color:inherit}.settings-tab[aria-selected=true]{color:inherit;border-bottom-color:currentColor;font-weight:600}[data-settings-tab][hidden]{display:none}.billing-pay-area{border:1px solid var(--border,#80808040);border-radius:10px;max-width:460px;margin:0 0 1.5rem;padding:1rem}.billing-pay-area[hidden]{display:none}.billing-pay-title{margin:0 0 1rem;font-size:.9rem;font-weight:600}.billing-pay-error{color:#ef4444;margin:.75rem 0 0;font-size:.85rem}.billing-pay-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.websites-list{flex-direction:column;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.website-row{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.website-row-url{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;font-size:.9rem;overflow:hidden}.website-row-label,.website-row-project-id,.website-row-ga4-id{flex:160px;min-width:0}.website-row-ga4-id[hidden]{display:none}.ga4-setup-hint code{-webkit-user-select:all;user-select:all;font-size:.85em}.website-add-form{max-width:420px}.marina-row-field{min-width:0;color:var(--muted);flex-direction:column;flex:140px;gap:.2rem;font-size:.8rem;display:flex}.marina-row-field--check{flex-direction:row;flex:none;align-items:center;gap:.4rem}.is-inactive{color:var(--muted)}.is-inactive :is(input,select,textarea){opacity:.5}event-inquiries-feed{--eif-text-color:rgb(var(--text-rgb));--eif-live-color:#10b981;--eif-error-color:#ef4444;--eif-border-color:transparent;--eif-item-hover-border:var(--border);--eif-item-bg:rgb(var(--surface3-rgb));--eif-status-bg:color-mix(in srgb, currentColor 8%, transparent);--eif-status-new-bg:#9b5de52e;--eif-status-new-text:#9b5de5;--eif-status-replied-text:#10b981}live-reservations-feed{--lrf-text-color:rgb(var(--text-rgb));--lrf-live-color:#10b981;--lrf-error-color:#ef4444;--lrf-border-color:transparent;--lrf-item-bg:rgb(var(--surface3-rgb));--lrf-item-hover-border:var(--border);--lrf-date-input-bg:transparent;--lrf-date-input-focus:#9b5de5;--lrf-status-bg:color-mix(in srgb, currentColor 8%, transparent);--lrf-status-confirmed-bg:#10b9812e;--lrf-status-confirmed-text:#10b981;--lrf-status-cancelled-bg:#ef44442e;--lrf-status-cancelled-text:#ef4444}live-room-bookings-feed{--lrbf-text-color:rgb(var(--text-rgb));--lrbf-live-color:#10b981;--lrbf-error-color:#ef4444;--lrbf-border-color:var(--border);--lrbf-item-bg:rgb(var(--surface3-rgb));--lrbf-item-hover-border:var(--border);--lrbf-status-bg:color-mix(in srgb, currentColor 8%, transparent);--lrbf-status-confirmed-bg:#10b9812e;--lrbf-status-confirmed-text:#10b981;--lrbf-status-cancelled-bg:#ef44442e;--lrbf-status-cancelled-text:#ef4444}live-spa-bookings-feed{--lsbf-text-color:rgb(var(--text-rgb));--lsbf-live-color:#10b981;--lsbf-error-color:#ef4444;--lsbf-border-color:var(--border);--lsbf-item-bg:rgb(var(--surface3-rgb));--lsbf-item-hover-border:var(--border);--lsbf-status-bg:color-mix(in srgb, currentColor 8%, transparent);--lsbf-status-confirmed-bg:#3b82f62e;--lsbf-status-confirmed-text:#3b82f6;--lsbf-status-cancelled-bg:#ef44442e;--lsbf-status-cancelled-text:#ef4444;--lsbf-status-checked-in-text:#f59e0b;--lsbf-status-completed-text:#14b8a6;--lsbf-status-no-show-text:#ec4899;--lsbf-sheet-bg:rgb(var(--bg-rgb));--lsbf-sheet-text-color:rgb(var(--text-rgb))}live-golf-bookings-feed{--lgbf-text-color:rgb(var(--text-rgb));--lgbf-live-color:#10b981;--lgbf-error-color:#ef4444;--lgbf-border-color:var(--border);--lgbf-item-bg:rgb(var(--surface3-rgb));--lgbf-item-hover-border:var(--border);--lgbf-status-bg:color-mix(in srgb, currentColor 8%, transparent);--lgbf-status-confirmed-bg:#10b9812e;--lgbf-status-confirmed-text:#10b981;--lgbf-status-cancelled-bg:#ef44442e;--lgbf-status-cancelled-text:#ef4444}live-dining-orders-feed{--ldof-text-color:rgb(var(--text-rgb));--ldof-live-color:#10b981;--ldof-error-color:#ef4444;--ldof-border-color:transparent;--ldof-item-bg:rgb(var(--surface3-rgb));--ldof-item-hover-border:var(--border);--ldof-status-bg:color-mix(in srgb, currentColor 8%, transparent);--ldof-status-cancelled-bg:#ef44442e;--ldof-status-cancelled-text:#ef4444;--ldof-step-bg:color-mix(in srgb, currentColor 15%, transparent);--ldof-status-delivered-color:#10b981;--ldof-skeleton-color:color-mix(in srgb, currentColor 10%, transparent)}live-shop-orders-feed{--lsof-text-color:rgb(var(--text-rgb));--lsof-live-color:#10b981;--lsof-error-color:#ef4444;--lsof-border-color:var(--border);--lsof-item-bg:rgb(var(--surface3-rgb));--lsof-item-hover-border:var(--border);--lsof-status-bg:color-mix(in srgb, currentColor 8%, transparent);--lsof-status-cancelled-bg:#ef44442e;--lsof-status-cancelled-text:#ef4444;--lsof-step-bg:color-mix(in srgb, currentColor 15%, transparent);--lsof-status-fulfilled-color:#10b981;--lsof-skeleton-color:color-mix(in srgb, currentColor 10%, transparent)}h1{font-size:1.4rem}h2{margin-top:2rem;font-size:1.05rem}button{font:inherit;cursor:pointer;border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:.45rem .9rem}.btn-link.is-disabled{pointer-events:none;opacity:.5}.btn-link{font:inherit;cursor:pointer;border:1px solid var(--border);color:inherit;white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.btn-link:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.btn-link[hidden]{display:none}button:hover{background:color-mix(in srgb, currentColor 6%, transparent)}button:disabled{opacity:.5;cursor:not-allowed}.btn-icon{fill:currentColor;stroke:none;vertical-align:-.2em;width:1.15em;height:1.15em;margin-right:.35rem}.btn-icon svg{fill:currentColor;width:100%;height:100%}input,select,textarea{font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:.45rem .6rem}td input:not([type=checkbox]),td select{width:100%}.price,.member-price,.base-rate{min-width:9ch}.stock{min-width:6ch}#pontoons-table input[type=number]{min-width:14ch}#pontoons-table input[data-field=sort_order],#pontoons-table input[data-field=rotation]{min-width:7ch}.name{min-width:16ch}.phone{min-width:15ch}.category,.restaurant{min-width:12ch}input:focus,select:focus,textarea:focus{border-color:currentColor;outline:none}select option{color:var(--lightningcss-light,#1a1a19)var(--lightningcss-dark,#fcfcfb);background-color:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#1a1a19)}.row-actions{justify-content:flex-end;gap:.35rem;display:flex}.icon-btn{border:1px solid var(--border);width:30px;height:30px;color:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.icon-btn[hidden]{display:none}.icon-btn:hover{background:color-mix(in srgb, currentColor 6%, transparent);border-color:#9b5de5}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.menu-btn svg{stroke:none;fill:currentColor}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .75rem;font-size:.9rem}th{color:var(--muted);font-weight:600}.col-narrow{white-space:nowrap;width:1%}.col-grow{width:100%}.col-actions{text-align:right}.app-shell{height:100vh;flex-direction:column;height:100dvh;display:flex}.app-header{background:rgba(var(--bg-rgb), .72);-webkit-backdrop-filter:blur(16px);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.header-left{align-items:center;min-width:0;display:flex}.header-breadcrumb{border-left:1px solid var(--border);color:var(--muted);align-items:center;gap:.4rem;min-width:0;margin-left:.85rem;padding-left:.85rem;font-size:.85rem;display:flex;overflow:hidden}.header-breadcrumb a{color:inherit;white-space:nowrap;text-decoration:none}.header-breadcrumb a:hover{color:rgb(var(--text-rgb))}.header-breadcrumb-current{color:rgb(var(--text-rgb));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.header-brand{color:inherit;align-items:center;gap:.6rem;font-family:Unbounded,system-ui,sans-serif;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.header-logo{color:rgb(var(--text-rgb));align-items:baseline;gap:0;font:800 24px/1 Syne,sans-serif}.header-logo svg{flex:none;width:auto;height:.64em;overflow:visible}.header-logo .first{margin-right:.033em;transition:margin .5s cubic-bezier(.24,.43,.15,.97)}.header-logo .last{margin-left:.07em}.header-logo .mid{letter-spacing:-.02em;transition:letter-spacing .5s cubic-bezier(.24,.43,.15,.97)}.header-logo:is(:hover,:focus-visible) .first{margin-right:.223em}.header-logo:is(:hover,:focus-visible) .mid{letter-spacing:.17em}.header-logo .dot{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.header-logo:is(:hover,:focus-visible) .dot{animation:.7s cubic-bezier(.36,.07,.19,.97) .3s both header-logo-dot}@keyframes header-logo-dot{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1)}50%{transform:translateY(-55px)}72%{transform:translateY(10px)}86%{transform:translateY(-20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.header-logo *{transition:none!important}.header-logo:is(:hover,:focus-visible) .dot{opacity:1;animation:none}}.app-header-controls{align-items:center;gap:.75rem;display:flex}.app-header-controls>clerk-show,.app-header-controls [data-clerk-control-slot-default]:not([hidden]){display:contents}.api-key-widget[hidden]{display:none}.api-key-widget{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .4rem;display:flex}.api-key-value{min-width:8ch;padding:0 .2rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.api-key-widget .icon-btn{border:none;width:26px;height:26px}.api-key-widget .icon-btn svg{width:15px;height:15px}.api-key-generate{padding:.2rem .5rem;font-size:.8rem}.app-body{flex:1;align-items:stretch;min-height:0;display:flex}.sidebar{width:var(--sidebar-width);flex-direction:column;flex-shrink:0;gap:1.5rem;padding:1.25rem 0;transition:width .15s;display:flex;overflow:hidden auto}.sidebar-nav{flex-direction:column;gap:.15rem;display:flex}.sidebar-nav a{color:inherit;white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:.65rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;display:flex}.sidebar-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:inline-flex}.sidebar-nav-icon svg{fill:currentColor;width:22px;height:22px}.sidebar-nav a:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.sidebar-nav a[aria-current=page]{background:color-mix(in srgb, currentColor 10%, transparent);border-left:2px solid;border-image:linear-gradient(#4f8ef7,#9b5de5) 1;font-weight:600}.sidebar-nav a[hidden]{display:none}.sidebar-toggle{border:none;border-radius:0;flex:1;justify-content:center;align-self:stretch;align-items:flex-end;min-height:3rem;padding:0;display:flex}.sidebar-toggle:hover{background:0 0}.sidebar-toggle svg{box-sizing:content-box;border:1px solid var(--border);border-radius:6px;width:20px;height:20px;padding:.45rem .9rem;transition:transform .15s,background-color .15s;display:block}.sidebar-toggle:hover svg{background:color-mix(in srgb, currentColor 6%, transparent)}.sidebar-toggle:focus-visible{outline:none}.sidebar-toggle:focus-visible svg{outline-offset:2px;outline:2px solid}:root[data-sidebar-collapsed=true]{--sidebar-width:56px}:root[data-sidebar-collapsed=true] .sidebar-nav-label{display:none}:root[data-sidebar-collapsed=true] .sidebar-toggle svg{transform:scaleX(-1)}.app-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}main{padding:.5rem 1.5rem}.theme-switch{cursor:pointer;align-items:center;display:flex}.theme-switch-checkbox{display:none}.theme-switch-track{background:color-mix(in srgb, currentColor 6%, transparent);width:56px;height:28px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:relative}.theme-switch-track-icon{color:var(--muted);display:flex}.theme-switch-thumb{background:linear-gradient(135deg,#9b5de5,#4f8ef7);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:2px;left:2px}.theme-switch-checkbox:checked~.theme-switch-track .theme-switch-thumb{transform:translate(28px)}.theme-icon{color:#fff;transition:opacity .2s;position:absolute}.theme-icon-moon,.theme-switch-checkbox:checked~.theme-switch-track .theme-icon-sun{opacity:0}.theme-switch-checkbox:checked~.theme-switch-track .theme-icon-moon{opacity:1}#toast-container{z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:rgb(var(--surface3-rgb));border:1px solid var(--border);opacity:0;pointer-events:auto;border-left:3px solid;border-radius:8px;align-items:center;gap:.6rem;min-width:260px;max-width:360px;padding:.75rem .9rem;transition:opacity .2s,transform .2s;display:flex;transform:translateY(8px);box-shadow:0 4px 16px #00000040}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{color:#10b981}.toast--warning{color:#f59e0b}.toast--error{color:#ef4444}.toast--info{color:var(--muted)}.toast-icon{font-size:1rem;line-height:1}.toast-message{color:rgb(var(--text-rgb));flex:1;font-size:.9rem}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.toast-close:hover{color:rgb(var(--text-rgb))}.confirm-dialog{border:1px solid var(--border);background:rgb(var(--surface3-rgb));min-width:320px;max-width:400px;color:rgb(var(--text-rgb));border-radius:10px;padding:1.25rem}.confirm-dialog::backdrop{background:#00000080}.confirm-dialog p{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin:0;display:flex}.confirm-dialog-confirm-btn--danger{color:#ef4444;border-color:#ef4444}.confirm-dialog-confirm-btn--danger:hover{background:#ef44441f}.list-dialog{border:1px solid var(--border);background:rgb(var(--surface3-rgb));width:min(720px,90vw);max-height:min(600px,85vh);color:rgb(var(--text-rgb));border-radius:10px;padding:1.25rem}.list-dialog[open]{flex-direction:column;gap:1rem;display:flex}.list-dialog::backdrop{background:#00000080}.list-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.list-dialog-header h2{margin:0}.list-dialog-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.list-dialog-table-wrap{flex:1;min-height:0;overflow-y:auto}#orders-dialog{width:min(1100px,95vw)}#orders-dialog .status-cell{min-width:8rem}.orders-nowrap{white-space:nowrap}.shop-order-body{flex-direction:column;flex:1;gap:1rem;min-height:0;font-size:.9rem;display:flex;overflow-y:auto}.shop-order-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.shop-order-meta code{color:rgb(var(--text-rgb));font-size:.95rem}.shop-order-details{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.shop-order-details dt{color:var(--muted)}.shop-order-details dd{white-space:pre-wrap;margin:0}.shop-order-lines{border-top:1px solid var(--border);grid-template-columns:1fr max-content max-content max-content;display:grid}.shop-order-lines [role=row]{display:contents}.shop-order-lines [role=cell],.shop-order-lines [role=columnheader]{border-bottom:1px solid var(--border);padding:.4rem .5rem}.shop-order-lines [role=columnheader]{color:var(--muted);font-size:.8rem}.shop-order-lines .num{text-align:right;white-space:nowrap}.shop-order-totals{grid-template-columns:max-content max-content;justify-content:end;gap:.2rem 1.5rem;margin:0;display:grid}.shop-order-totals dt{color:var(--muted)}.shop-order-totals dd{text-align:right;margin:0}.shop-order-totals .shop-order-total dt,.shop-order-totals .shop-order-total dd{color:rgb(var(--text-rgb));font-weight:600}.shop-order-status{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.shop-order-status label{color:var(--muted);align-items:center;gap:.5rem;display:flex}.shop-order-returns{flex-direction:column;gap:.5rem;display:flex}.shop-order-returns h3{margin:0;font-size:.95rem}.shop-order-return{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.25rem;padding:.6rem .75rem;display:flex}.shop-order-return-header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.availability-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.availability-toolbar label,.availability-month-nav{align-items:center;gap:.5rem;display:flex}.availability-month-nav span{text-align:center;min-width:9rem;font-weight:600}.availability-month-nav .icon-btn{border:2px solid var(--border);border-radius:999px;width:32px;height:32px;transition:border-color .32s ease-out,background .32s ease-out}.availability-month-nav .icon-btn:hover{border-color:#10b981}@keyframes forge-nav-pulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.availability-month-nav .icon-btn.forge-pulse{animation:.32s ease-out forge-nav-pulse}.availability-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.availability-loading{text-align:center;grid-column:1/-1;padding:3rem 0}.availability-empty{text-align:center;color:var(--muted);grid-column:1/-1;margin:2rem 0}.availability-weekday{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-bottom:.25rem;font-size:.7rem;font-weight:600}.availability-day{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:3rem;padding:.3rem .4rem;font-size:.85rem;display:flex;position:relative}.availability-rate{color:var(--muted);font-size:.65rem}.avail-open{cursor:pointer}.avail-open:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.avail-blocked{cursor:pointer;background:#ef444424;border-color:#ef444466}.avail-blocked:hover{background:#ef44443d}.avail-booked{background:#4f8ef729;border-color:#4f8ef766}.avail-past,.avail-unseeded{opacity:.35}.avail-selecting{outline-offset:-1px;outline:2px solid #9b5de5}.availability-legend{color:var(--muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.availability-legend span{align-items:center;gap:.35rem;display:inline-flex}.availability-swatch{border:1px solid var(--border);border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.availability-legend-hint{margin-left:auto}.rate-day{cursor:pointer}.rate-day:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.rate-custom{background:#10b98124;border-color:#10b98166}.rate-custom:hover{background:#10b9813d}.rates-year-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1rem;display:grid}.page-header-title .settings-tabs{margin:0}.rates-month-label{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.rates-base-label{color:var(--muted);font-size:.85rem}.rates-form{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.rates-form[hidden]{display:none}.rates-form>span{margin-right:auto;font-size:.85rem;font-weight:600}.rates-form input{width:8rem}.rates-pattern-toggle-btn{padding:.25rem .6rem;font-size:.75rem}.rates-pattern-form{flex-wrap:wrap}.rates-pattern-form label{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.rates-pattern-form input[type=date]{width:auto}.rates-weekdays{gap:.25rem;margin-right:auto;display:flex}.rates-weekdays label{cursor:pointer}.rates-weekdays input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rates-weekdays span{border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.rates-weekdays input:checked+span{background:#9b5de52e;border-color:#9b5de5}.list-dialog-footer{justify-content:flex-end;display:flex}.treatment-days{gap:.1rem;display:flex}.treatment-days label{cursor:pointer}.treatment-days input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.treatment-days span{border:1px solid var(--border);width:1.25rem;height:1.25rem;color:var(--muted);border-radius:4px;place-items:center;font-size:.68rem;font-weight:600;display:grid}.treatment-days input:checked+span{color:inherit;background:#9b5de52e;border-color:#9b5de5}.treatment-days input:focus-visible+span{outline-offset:2px;outline:2px solid #9b5de5}.treatment-days input:disabled+span{opacity:.5}#restaurant-floor-plan-dialog{width:min(900px,92vw);max-height:min(700px,88vh)}.floor-plan-canvas-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}#room-type-floor-plan-editor .floor-plan-canvas-wrap{width:-moz-fit-content;width:fit-content;max-width:100%}.floor-plan-svg{background:rgb(var(--surface2-rgb));max-width:100%;display:block}.floor-plan-grid line{stroke:var(--border);stroke-width:1px;opacity:.35}.floor-plan-border{fill:none;stroke:var(--border);stroke-width:1.5px}.floor-plan-select-ring{fill:none;stroke:#9b5de5;stroke-width:2px;stroke-dasharray:4 3}.floor-plan-resize-handle{fill:#9b5de5;stroke:rgb(var(--surface2-rgb));stroke-width:1px}.floor-plan-table-number{fill:rgb(var(--text-rgb));font-size:11px;font-weight:700}.floor-plan-table-seats{fill:var(--muted);font-size:9px}.floor-plan-room-label{dominant-baseline:middle;font-size:11px;font-weight:700}.floor-plan-toolbar,.floor-plan-unplaced,.floor-plan-add-rooms,.floor-plan-add-furniture,.floor-plan-selected{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.floor-plan-toolbar-hint{color:var(--muted);font-size:.85rem}.floor-plan-shape-btn{border-radius:6px;padding:.3rem .6rem;font-size:.75rem}.floor-plan-shape-btn--active{color:#fff;background:#9b5de5;border-color:#9b5de5}.floor-plan-remove-btn{color:#ef4444;border-color:#ef444466}.floor-plan-selected input{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:6px;width:140px;padding:.3rem .5rem}#reply-dialog{width:min(760px,92vw);max-height:min(760px,90vh)}.reply-booking-fields{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;display:flex}.reply-booking-fields label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.reply-booking-fields input,.reply-booking-fields select{padding:.35rem .5rem;font-size:.85rem}.reply-detail-static{color:rgb(var(--text-rgb));font-size:.85rem}.reply-extras{flex-direction:column;gap:.3rem;display:flex}.reply-extras-label{color:var(--muted);font-size:.8rem}.reply-extras-list{color:rgb(var(--text-rgb));flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.reply-extras-list li{justify-content:space-between;gap:1rem;display:flex}.reply-detail-availability{color:var(--muted);font-size:.8rem}.reply-detail-availability--ok{color:#10b981}.reply-detail-availability--conflict{color:#f59e0b}.reply-inquiry-details{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.4rem;padding-bottom:.75rem;font-size:.85rem;display:flex}.reply-inquiry-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .9rem;display:flex}.reply-inquiry-message{white-space:pre-wrap;margin:.15rem 0 0}.reply-inquiry-received{color:var(--muted);font-size:.8rem}.reply-inquiry-status{text-transform:uppercase;letter-spacing:.02em;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.reply-inquiry-status[data-status=new]{color:#9b5de5;background:#9b5de52e}.reply-inquiry-status[data-status=contacted]{color:#3b82f6;background:#3b82f62e}.reply-inquiry-status[data-status=booked]{color:#10b981;background:#10b9812e}.reply-inquiry-status[data-status=requested]{color:#9b5de5;background:#9b5de52e}.reply-inquiry-status[data-status=approved]{color:#3b82f6;background:#3b82f62e}.reply-inquiry-status[data-status=received]{color:#f59e0b;background:#f59e0b2e}.reply-inquiry-status[data-status=refunded]{color:#10b981;background:#10b9812e}.reply-inquiry-status[data-status=rejected],.reply-inquiry-status[data-status=cancelled]{color:#ef4444;background:#ef444424}.reply-return-badge{align-self:center}.reply-thread{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex;overflow-y:auto}.reply-message-row{align-items:flex-end;gap:.5rem;max-width:90%;display:flex}.reply-message-row--outbound{flex-direction:row;align-self:flex-end}.reply-message-row--inbound{align-self:flex-start}.reply-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.reply-avatar--hidden{visibility:hidden}.reply-avatar--initials{background:rgb(var(--surface2-rgb));color:var(--muted);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.reply-message{white-space:pre-wrap;border-radius:8px;min-width:0;padding:.5rem .75rem;font-size:.9rem}.reply-message-time{opacity:.6;margin-top:.25rem;font-size:.75rem;display:block}.reply-message--outbound{background:#9b5de526}.reply-message--inbound{background:rgb(var(--surface2-rgb))}.reply-dialog-footer{align-items:flex-end;gap:.6rem}.reply-footer-actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.reply-dialog-footer textarea{resize:vertical;font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;flex:1;padding:.5rem .6rem}.reply-ai-draft{background:#9b5de50f;border:1px solid #9b5de559;border-radius:8px;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem;display:flex}.reply-ai-draft[hidden]{display:none}.reply-ai-draft-header{align-items:center;gap:.5rem;display:flex}.reply-ai-draft-badge{text-transform:uppercase;letter-spacing:.02em;color:#9b5de5;background:#9b5de52e;border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.reply-ai-draft-score{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.35rem;font-weight:700;line-height:1}.reply-ai-draft-score--low{color:#ef4444}.reply-ai-draft-score--mid{color:#f59e0b}.reply-ai-draft-score--high{color:#10b981}.reply-ai-draft-flag{color:#f59e0b;margin:0;font-size:.8rem}.reply-ai-draft-booking{color:#10b981;margin:0;font-size:.8rem;font-weight:600}.reply-ai-draft-body{font:inherit;border:1px solid var(--border);color:inherit;resize:vertical;background:0 0;border-radius:6px;padding:.5rem .6rem}.reply-ai-draft-actions{justify-content:flex-end;gap:.6rem;display:flex}.allergens-btn{text-overflow:ellipsis;white-space:nowrap;text-align:left;border:1px solid var(--border);max-width:160px;color:rgb(var(--text-rgb));cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.85rem;overflow:hidden}.allergens-popover{z-index:50;border:1px solid var(--border);background:rgb(var(--surface2-rgb));min-width:200px;max-height:260px;color:rgb(var(--text-rgb));border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.allergens-popover label{cursor:pointer;border-radius:4px;align-items:center;gap:.4rem;padding:.2rem .3rem;font-size:.85rem;display:flex}.allergens-option-row{align-items:center;gap:.15rem;display:flex}.allergens-option-row label{flex:1;min-width:0}.allergens-option-row .icon-btn{flex-shrink:0;width:22px;height:22px;font-size:.7rem}.allergens-option-row input[type=text]{flex:1;font-size:.85rem}.allergens-add-row{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.4rem}.allergens-add-row input{width:100%;font-size:.85rem}.translations-popover{min-width:340px}.translations-lang-row{grid-template-columns:2.5em 1fr 1fr auto;align-items:center;gap:.3rem;padding:.2rem .1rem;display:grid}.translations-lang-code{color:var(--muted);font-size:.75rem;font-weight:600}.translations-lang-row input{min-width:0;padding:.3rem .4rem;font-size:.8rem}.translations-lang-row .icon-btn{width:22px;height:22px}.slots-bulk-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.slots-bulk-form label,.slots-view-date{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.slots-times-field{flex:1;min-width:160px}.tickets-page-body{flex-direction:column;gap:1.25rem;display:flex}.tickets-week-scroll{overflow-x:auto}.tickets-week-grid{grid-template-columns:minmax(150px,1.3fr) repeat(7,minmax(76px,1fr));gap:.3rem;min-width:720px;display:grid}.tickets-week-grid>.availability-loading{grid-column:1/-1}.tickets-week-day{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:baseline;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.tickets-week-day b{letter-spacing:0;font-size:.95rem}.tickets-week-day.is-today{color:#10b981}.tickets-week-row-label{flex-direction:column;justify-content:center;min-width:0;padding:.35rem .5rem .35rem 0;display:flex}.tickets-week-time{font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;font-weight:600;display:flex}.tickets-week-tour{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding-left:calc(8px + .45rem);font-size:.78rem;overflow:hidden}.tickets-tour-dot{border-radius:50%;flex:none;width:8px;height:8px}.tickets-cell{background:color-mix(in srgb, currentColor 3%, transparent);text-align:left;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:.5rem .6rem;display:flex}.tickets-cell.is-past{opacity:.55}.tickets-cell[data-slot-id]:hover,.tickets-cell.is-selected{background:#10b9810f;border-color:#10b981;box-shadow:0 0 8px #10b98173}.tickets-cell--none{color:var(--muted);opacity:.5;background:0 0;align-items:center}.tickets-cell-count{font-size:.9rem;font-weight:600}.tickets-cell-count span{color:var(--muted);font-weight:400}.tickets-cell-bar{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:2px;height:4px;display:block;overflow:hidden}.tickets-cell-bar i{background:#10b981;border-radius:2px;height:100%;display:block}.tickets-cell-bar i.busy{background:#ff9500}.tickets-cell-bar i.full{background:#f72585}.tickets-detail-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:.6rem;display:flex}.tickets-detail-head h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.tickets-detail-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.85rem}.tickets-remove-departure-btn,.tickets-add-btn,.tickets-booking-cancel-btn{padding:.25rem .6rem;font-size:.8rem}.tickets-booking{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.6rem 0;display:flex}.tickets-booking-who{flex:12rem}.tickets-booking+.tickets-booking{border-top:1px solid var(--border)}.tickets-booking-who{flex-direction:column;min-width:0;display:flex}.tickets-booking-who b{overflow-wrap:anywhere}.tickets-booking-who span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.tickets-booking-who .tickets-booking-notes{font-style:italic}.tickets-booking-qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:600}.add-tickets-total{font-variant-numeric:tabular-nums;align-self:center;margin-right:auto;font-weight:600}.add-tickets-departure{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.tickets-detail-list .tables-sheet-empty{padding:.75rem 0}.extra-departure-form{padding:1rem 1rem 0}.extra-departure-note{color:var(--muted);margin:0;padding:.6rem 1rem 1rem;font-size:.8rem}.schedule-hours-grid{overflow-x:auto}.schedule-hours-row{grid-template-columns:140px repeat(7,1fr);align-items:center;gap:.4rem;min-width:620px;padding:.4rem 0;display:grid}.schedule-hours-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-bottom:.3rem;font-size:.72rem}.schedule-hours-head span{text-align:center}.schedule-hours-name{font-size:.85rem;font-weight:600}.schedule-hours-cell{justify-content:center;align-items:center;gap:.25rem;display:flex}.schedule-hours-cell input[type=time]{width:5.5rem;min-width:0;padding:.2rem .3rem;font-size:.75rem}.schedule-hours-sep{color:var(--muted);font-size:.75rem}.schedule-page-body{flex-direction:column;gap:1.5rem;display:flex}.schedule-availability-layout{flex-direction:column;gap:2rem;display:flex}.schedule-cards-row{flex-wrap:wrap;gap:2rem;display:flex}.schedule-cards-row>.schedule-bookings-card{flex:calc(50% - 1rem);min-width:320px}.cal-pick-day{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.3rem}.cal-pick-day:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.cal-day-num{flex-shrink:0;margin-left:auto;font-weight:600}.cal-day-gap .cal-day-num{color:#ef4444;font-weight:700}.cal-day-selected{border-color:#10b981!important}.cal-day-bookings{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.2rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.schedule-calendar-picker .availability-grid{align-items:start}.cal-day-bookings li{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#3b78e7;border-radius:4px;padding:.2rem .45rem;font-size:.8rem;font-weight:700;line-height:1.3;overflow:hidden}.cal-day-bookings li.cal-booking-confirmed,.salon-tl-booking.cal-booking-confirmed{background:#3b82f6}.cal-day-bookings li.cal-booking-checked_in,.salon-tl-booking.cal-booking-checked_in{background:#f59e0b}.cal-day-bookings li.cal-booking-completed,.salon-tl-booking.cal-booking-completed{background:#14b8a6}.cal-day-bookings li.cal-booking-no_show,.salon-tl-booking.cal-booking-no_show{background:#ec4899}.schedule-cal-row{grid-template-columns:140px repeat(var(--schedule-cal-days,30), 2.75rem);align-items:center;gap:.3rem;display:grid}.schedule-cal-head{color:var(--muted);font-size:.68rem}.schedule-cal-daynum{text-align:center;padding-bottom:.2rem}.schedule-cal-daynum.schedule-cal-gap{color:#ef4444;font-weight:700}.schedule-cal-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, currentColor 5%, transparent);border-radius:6px;padding:.3rem .5rem;font-size:.78rem;font-weight:600;overflow:hidden}.schedule-cal-name:hover{background:#9b5de524;border-color:#9b5de573}.schedule-cal-name-off{background:#ef444424;border-color:#ef444466}.schedule-cal-name-off:hover{background:#ef44443d}.schedule-cal-cell{border:1px solid var(--border);cursor:default;background:0 0;border-radius:4px;height:1.5rem;padding:0}.schedule-cal-working{cursor:pointer;background:#10b98129;border:none}.schedule-cal-working:hover{background:#10b98147}.schedule-cal-timeoff{cursor:pointer;background:#ef444429;border:none}.schedule-cal-timeoff:hover{background:#ef444447}.schedule-cal-timeoff:disabled{cursor:default}.schedule-cal-timeoff:disabled:hover{background:#ef444429}.schedule-cal-booked{cursor:default;background:#4f8ef733;border:none}.schedule-cal-closed{opacity:.35}.cal-view-toggle{border:1px solid rgba(var(--border-rgb), .15);border-radius:999px;padding:2px;display:inline-flex}.cal-view-toggle button{color:var(--muted);border:none;border-radius:999px;padding:.25rem .8rem;font-size:.8rem;font-weight:600}.cal-view-toggle button[aria-pressed=true]{color:#10b981;background:#10b98124}#spa-schedule-cal-grid[hidden],.salon-tl-scroll[hidden]{display:none}.salon-tl-scroll{overflow-x:auto}.salon-tl{--tl-slot:1.6rem;--tl-name:140px;min-width:max-content}.salon-tl-row{grid-template-columns:var(--tl-name) minmax(calc(var(--tl-slots) * var(--tl-slot)), 1fr);display:grid}.salon-tl-name{z-index:3;white-space:nowrap;text-overflow:ellipsis;background:rgb(var(--bg-rgb));align-items:center;padding-right:.75rem;font-size:.85rem;font-weight:600;display:flex;position:sticky;left:0;overflow:hidden}.salon-tl-ticks{grid-template-columns:repeat(var(--tl-slots), 1fr);align-items:end;display:grid}.salon-tl-tick{writing-mode:vertical-rl;color:var(--muted);font-variant-numeric:tabular-nums;justify-self:start;padding:.35rem 0;font-size:.62rem;transform:rotate(180deg)}.salon-tl-tick-hour{color:rgb(var(--text-rgb));font-weight:700}.salon-tl-track{border-top:1px solid rgba(var(--border-rgb), .06);background:repeating-linear-gradient(to right, rgba(var(--border-rgb), .15) 0 1px, transparent 1px calc(400% / var(--tl-slots))), repeating-linear-gradient(to right, rgba(var(--border-rgb), .06) 0 1px, transparent 1px calc(100% / var(--tl-slots)));height:2.6rem;position:relative}.salon-tl-closed,.salon-tl-timeoff,.salon-tl-booking,.salon-tl-now{position:absolute;top:0;bottom:0}.salon-tl-closed{background:color-mix(in srgb, currentColor 5%, transparent)}.salon-tl-timeoff{background:#ef444429}.salon-tl-booking{z-index:1;white-space:nowrap;color:#fff;background:#3b78e7;border-radius:4px;align-items:center;gap:.4rem;min-width:0;padding:0 .5rem;font-size:.78rem;font-weight:600;display:flex;top:.3rem;bottom:.3rem;overflow:hidden}.salon-tl-booking-name,.salon-tl-booking-sub{text-overflow:ellipsis;overflow:hidden}.salon-tl-booking-name{flex-shrink:0;max-width:100%}.salon-tl-booking-sub{font-weight:400}.salon-tl-now{z-index:2;pointer-events:none;background:#ff9500;margin-left:-1px;width:2px!important}.contact-edit-fields{flex-direction:column;gap:.25rem;display:flex}.restaurant-title{margin:0;position:relative}.restaurant-title select{appearance:none;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;max-width:min(60vw,480px);margin-left:-.4rem;padding:.1rem 1.6rem .1rem .4rem;overflow:hidden}.restaurant-title select:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.restaurant-title:after{content:"▾";pointer-events:none;color:var(--muted);font-size:.95rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.config-sheet{border:none;border-left:1px solid var(--border);background:rgb(var(--surface3-rgb));width:min(480px,100vw);height:100dvh;max-height:100dvh;color:rgb(var(--text-rgb));border-radius:0;margin:0 0 0 auto;padding:1.25rem;overflow:hidden}.config-sheet[open]{flex-direction:column;gap:1rem;animation:.2s config-sheet-in;display:flex}@keyframes config-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.config-sheet::backdrop{background:#00000080}.config-sheet-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.config-sheet-header h2{margin:0}.config-sheet-body{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.config-section{border:1px solid var(--border);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:10px;flex-shrink:0;overflow:hidden}.config-sheet .list-dialog-table-wrap{flex:none;overflow:auto hidden}.config-section-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, currentColor 4%, transparent);padding:.7rem 1rem}.config-section-header h3{margin:0;font-size:.95rem}.config-row{flex-direction:column;gap:.3rem;padding:1rem;display:flex}.config-row+.config-row{border-top:1px solid var(--border)}.config-row[hidden]{display:none}.config-row label{font-size:.85rem;font-weight:600}.config-row p{color:var(--muted);margin:0;font-size:.8rem}.config-row input,.config-row select{margin-top:.4rem;font-size:.9rem}.config-section-header--actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.config-section-action{padding:.25rem .6rem;font-size:.8rem}.tables-sheet-head,.tables-sheet-row{grid-template-columns:1.2fr .7fr 1.4fr auto;align-items:center;gap:.5rem;padding:.5rem 1rem;display:grid}.tables-sheet-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);font-size:.72rem}.tables-sheet-row+.tables-sheet-row{border-top:1px solid var(--border)}.tables-sheet-row input,.tables-sheet-row select{width:100%;min-width:0;padding:.35rem .5rem;font-size:.85rem}.tables-sheet-head>*,.tables-sheet-row>*{min-width:0}.tables-sheet-row .icon-btn svg{width:1rem;height:1rem}#table-qr-dialog{width:min(400px,92vw)}.table-qr-body{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;display:flex}#table-qr-image{background:#fff;border-radius:8px;width:min(260px,70vw);height:auto;padding:.75rem}.table-qr-caption{margin:.25rem 0 0;font-weight:600}.table-qr-id{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.tables-sheet-empty{color:var(--muted);margin:0;padding:1rem;font-size:.85rem}.tables-sheet-floor-plan{flex-shrink:0;align-self:flex-start}.config-closed-days{flex-wrap:wrap;gap:.4rem .9rem;margin-top:.4rem;display:flex}.config-closed-days label{align-items:center;gap:.35rem;font-size:.85rem;font-weight:400;display:flex}.config-section--danger{border-color:#ef444473}.config-section--danger .config-section-header{background:#ef44441a;border-bottom-color:#ef444473}.config-section--danger h3{color:#ef4444}.config-delete-btn{color:#ef4444;border-color:#ef4444;align-self:flex-start;margin-top:.4rem}.config-delete-btn:hover{background:#ef44441f}#reservation-dialog{width:min(560px,92vw)}.reservation-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reservation-summary-meta{color:var(--muted);font-size:.9rem}.reservation-status{text-transform:uppercase;letter-spacing:.02em;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.reservation-status[data-status=confirmed]{color:#10b981;background:#10b9812e}.reservation-status[data-status=cancelled]{color:#ef4444;background:#ef44442e}.reservation-status[data-status=seated],.reservation-status[data-status=open],.reservation-status[data-status=delivered]{color:#3b82f6;background:#3b82f62e}.reservation-status[data-status=preparing],.reservation-status[data-status=unpaid]{color:#d97706;background:#f59e0b2e}.reservation-status[data-status=paid]{color:#10b981;background:#10b9812e}#order-dialog{width:min(560px,92vw)}.order-dialog-section{padding-top:1rem}.order-dialog-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.order-dialog-section .reservation-detail-grid{border-top:0;padding-top:0}.order-lines{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;margin:.75rem 0 0;padding:.75rem 0 0;font-size:.9rem;list-style:none;display:flex}.order-line{align-items:baseline;gap:.5rem;display:flex}.order-line-qty{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.order-line-name{flex:1;min-width:0}.order-line-variant{color:var(--muted);font-size:.8rem}.order-line-price{font-variant-numeric:tabular-nums;flex-shrink:0}.order-line-total{border-top:1px solid var(--border);padding-top:.3rem;font-weight:600}.order-tab{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.order-tab-order{border-top:1px solid var(--border);padding:.5rem;font-size:.85rem}.order-tab-order[data-current]{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:6px}.order-tab-order-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.order-tab-order-items{color:var(--muted);margin-top:.15rem}.order-walk-in{color:var(--muted);margin:0;font-size:.9rem}.reservation-detail-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem 1rem;margin:0;padding:1rem 0;display:grid}.reservation-detail-grid dt,.reservation-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem}.reservation-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.reservation-notes{white-space:pre-wrap;font-size:.9rem}.reservation-field-label{display:block}.reservation-payment{border:1px solid var(--border);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.reservation-payment-label{color:var(--muted)}.reservation-payment-amount{font-size:.95rem;font-weight:600}.reservation-payment-note{color:var(--muted)}.reservation-payment-status{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.reservation-payment-status[data-tone=hold]{color:#f59e0b;background:#f59e0b2e}.reservation-payment-status[data-tone=captured]{color:#10b981;background:#10b9812e}.reservation-dialog-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reservation-booked{color:var(--muted);font-size:.8rem}.reservation-cancel-btn{color:#ef4444;border-color:#ef4444;flex-shrink:0}.reservation-cancel-btn:hover{background:#ef44441f}html.dark-mode{background:rgb(var(--bg-rgb))}#swagger-ui .swagger-ui{color:rgb(var(--text-rgb));background:0 0;font-family:inherit}#swagger-ui .swagger-ui .info .title{color:rgb(var(--text-rgb));font-family:Unbounded,system-ui,sans-serif}#swagger-ui .swagger-ui .info .title small{background:rgba(var(--border-rgb), .15)}#swagger-ui .swagger-ui .info .title small.version-stamp{background:#00f5d4}#swagger-ui .swagger-ui .info .title small pre{color:rgb(var(--text-rgb))}#swagger-ui .swagger-ui .info .title small.version-stamp pre{color:#05040f}#swagger-ui .swagger-ui .info a,#swagger-ui .swagger-ui .opblock-tag a.link,#swagger-ui .swagger-ui .dialog-ux .modal-ux .scopes a{color:#4f8ef7}#swagger-ui .swagger-ui .scheme-container{box-shadow:none;background:0 0;padding:1rem 0}#swagger-ui .swagger-ui .opblock-tag{color:rgb(var(--text-rgb));border-bottom-color:var(--border)}#swagger-ui .swagger-ui .btn{color:rgb(var(--text-rgb));border-color:rgba(var(--border-rgb), .15);box-shadow:none}#swagger-ui .swagger-ui .btn.authorize,#swagger-ui .swagger-ui .dialog-ux .modal-ux .btn.modal-btn.auth{color:#00f5d4;border-color:#00f5d44d}#swagger-ui .swagger-ui .btn.authorize svg{fill:#00f5d4}#swagger-ui .swagger-ui .btn.execute{color:#05040f;background:#4f8ef7;border-color:#4f8ef7}#swagger-ui .swagger-ui input,#swagger-ui .swagger-ui select,#swagger-ui .swagger-ui textarea{background-color:rgba(var(--border-rgb), .02);border-color:rgba(var(--border-rgb), .15);color:rgb(var(--text-rgb))}#swagger-ui .swagger-ui input:focus,#swagger-ui .swagger-ui select:focus,#swagger-ui .swagger-ui textarea:focus{border-color:#4f8ef7!important}#swagger-ui .swagger-ui .opblock{--op:79, 142, 247;background:rgba(var(--op), .06);border-color:rgba(var(--op), .3);box-shadow:none;border-radius:10px}#swagger-ui .swagger-ui .opblock.opblock-post{--op:0, 245, 212}#swagger-ui .swagger-ui .opblock.opblock-put{--op:255, 149, 0}#swagger-ui .swagger-ui .opblock.opblock-patch{--op:155, 93, 229}#swagger-ui .swagger-ui .opblock.opblock-delete{--op:247, 37, 133}#swagger-ui .swagger-ui .opblock .opblock-summary{border-color:rgba(var(--op), .3)}#swagger-ui .swagger-ui .opblock .opblock-summary-method{background:rgb(var(--op));color:#05040f;text-shadow:none;border-radius:6px}#swagger-ui .swagger-ui .opblock .opblock-summary-path,#swagger-ui .swagger-ui .opblock .opblock-summary-path__deprecated,#swagger-ui .swagger-ui .opblock .opblock-summary-description{color:rgb(var(--text-rgb))}#swagger-ui .swagger-ui .opblock .opblock-section-header{background:rgba(var(--op), .06);border-color:rgba(var(--op), .3);box-shadow:none}#swagger-ui .swagger-ui .opblock .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:rgb(var(--op))}#swagger-ui .swagger-ui .opblock .opblock-body>.opblock-description-wrapper,#swagger-ui .swagger-ui .opblock .opblock-body>.opblock-title_normal,#swagger-ui .swagger-ui .opblock thead tr td,#swagger-ui .swagger-ui .opblock thead tr th{border-color:rgba(var(--op), .3)}#swagger-ui .swagger-ui .opblock-body pre.microlight,#swagger-ui .swagger-ui .highlight-code>.microlight{border:1px solid #ffffff14;border-radius:8px;background:#05040f!important}#swagger-ui .swagger-ui .markdown code,#swagger-ui .swagger-ui .renderedMarkdown code{background:rgba(var(--border-rgb), .06);color:#9b5de5}#swagger-ui .swagger-ui section.models{border-color:var(--border);border-radius:10px}#swagger-ui .swagger-ui section.models .model-container,#swagger-ui .swagger-ui .model-box{background:rgba(var(--border-rgb), .02)}#swagger-ui .swagger-ui .model .prop-type{color:#9b5de5}#swagger-ui .swagger-ui .dialog-ux .backdrop-ux{background:#05040fb3}#swagger-ui .swagger-ui .dialog-ux .modal-ux{background:rgb(var(--bg-rgb));color:rgb(var(--text-rgb));border:1px solid #4f8ef74d;border-radius:12px;box-shadow:0 24px 48px #00000080,0 0 40px #4f8ef740}#swagger-ui .swagger-ui .dialog-ux .modal-ux-header,#swagger-ui .swagger-ui .dialog-ux .modal-ux .auth-container{border-color:var(--border)}#swagger-ui .swagger-ui .dialog-ux .modal-ux h3,#swagger-ui .swagger-ui .dialog-ux .modal-ux h4,#swagger-ui .swagger-ui .dialog-ux .modal-ux label,#swagger-ui .swagger-ui .dialog-ux .modal-ux p{color:rgb(var(--text-rgb))}td textarea{resize:vertical;width:100%;min-width:16ch}.marina-thumb{object-fit:cover;border-radius:6px;width:96px;height:64px;display:block}.marina-pill,.marina-pay{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:var(--muted);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.marina-pill[hidden],.marina-pay[hidden]{display:none}.marina-pill[data-status=pending],.marina-pay[data-status=held]{color:#d97706;background:#f59e0b2e}.marina-pill[data-status=hold],.marina-pay[data-status=released],.marina-pay[data-status=refunded]{color:#3b82f6;background:#3b82f62e}.marina-pill[data-status=confirmed],.marina-pay[data-status=captured]{color:#10b981;background:#10b9812e}.marina-pill[data-status=declined],.marina-pill[data-status=cancelled]{color:#ef4444;background:#ef44442e}#marina-booking-dialog{width:min(760px,92vw);max-height:min(760px,90vh)}.mbd-body{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.mbd-pills,.mbd-actions,.mbd-doc-head,.mbd-doc-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mbd-error{color:#ef4444;margin:0;font-size:.85rem}.mbd-section h3{margin:0 0 .5rem;font-size:.95rem}.mbd-docs{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.mbd-doc{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.mbd-doc-tools input{flex:1;min-width:10rem}.mbd-contract{max-height:240px;overflow-y:auto}#marina-bookings-body tr[data-id]{cursor:pointer}#marina-bookings-body small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}#marina-bookings-body .mb-berth{border-left:4px solid var(--border)}#marina-bookings-body tr[data-status=pending] .mb-berth{border-left-color:#f59e0b}#marina-bookings-body tr[data-status=confirmed] .mb-berth{border-left-color:#10b981}#marina-bookings-body tr[data-status=declined] .mb-berth,#marina-bookings-body tr[data-status=cancelled] .mb-berth{border-left-color:#ef4444}.mb-ready{color:#f59e0b;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mb-ready[data-ok=true]{color:#10b981}.mb-ready svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mb-row-actions{opacity:0;pointer-events:none;gap:.4rem;transition:opacity .15s;display:inline-flex}#marina-bookings-body tr:hover .mb-row-actions,#marina-bookings-body tr[data-expanded] .mb-row-actions,.mb-row-actions:focus-within{opacity:1;pointer-events:auto}.mbx-row>td{padding:1.25rem;white-space:normal!important}.mbx{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.75rem;display:grid}.mbx-main{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.mbx-pills,.mbx-checklist,.mbx-doc-title,.mbx-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mbx-kv{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:999px;gap:.4rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.mbx-kv>span{color:var(--muted)}.mbx-kv[data-tone=warn]{color:#d97706;background:#f59e0b2e;font-weight:600}.mbx-notes{color:var(--muted);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:8px;margin-top:.75rem;padding:.6rem .75rem;font-style:italic}.mbx-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.mbx-checklist{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:10px;gap:.9rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.8rem}.mbx-check{color:#f59e0b;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.mbx-check:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.mbx-check[data-ok=true]{color:#10b981}.mbx-view{padding:.1rem .5rem;font-size:.75rem}.mbx-doc{border:1px solid var(--border);border-radius:10px;align-items:stretch;margin-bottom:.4rem;display:flex;overflow:hidden}.mbx-doc[data-preview-doc]{cursor:pointer}.mbx-doc[data-selected]{background:#3b82f614;border-color:#3b82f6}.mbx-doc-main{flex:1;min-width:0;padding:.6rem .75rem}.mbx-doc-title{font-size:.8rem;font-weight:600}.mbx-doc-file{color:var(--muted);margin-top:.2rem;font-size:.75rem}.mbx-doc-error{color:#ef4444;margin-top:.2rem;font-size:.75rem}.mbx-chips{gap:.2rem;margin-top:.35rem}.mbx-chip{color:var(--muted);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.mbx-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:3px;padding:.05rem .35rem;font-size:.65rem;font-weight:700}.mbx-badge[data-tone=required],.mbx-badge[data-tone=rejected]{color:#ef4444;background:#ef44442e}.mbx-badge[data-tone=pending]{color:#d97706;background:#f59e0b2e}.mbx-badge[data-tone=verified]{color:#10b981;background:#10b9812e}.mbx-doc-actions{flex-shrink:0;display:flex}.mbx-doc-actions button{border:0;border-left:1px solid var(--border);border-radius:0;padding:0 1.1rem;font-weight:600}.mbx-doc-actions [data-doc-status=verified]{color:#10b981;background:#10b9812e}.mbx-doc-actions [data-doc-status=rejected]{color:#ef4444;background:#ef44442e}.mbx-preview{border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:480px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:1rem;overflow:hidden}.mbx-preview-empty{color:var(--muted);margin:auto;padding:2rem;font-size:.8rem}.mbx-preview-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;font-size:.8rem;display:flex}.mbx-preview-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mbx-preview-tools{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.mbx-preview-tools button{width:26px;height:26px;padding:0}.mbx-preview-tools [data-zoom-label]{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch;color:var(--muted)}.mbx-preview-scroll{background:color-mix(in srgb, currentColor 8%, transparent);flex:1;min-height:440px;overflow:auto}.mbx-preview-scroll img{cursor:zoom-in;transform-origin:0 0;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;margin:0 auto;transition:transform .16s ease-out;display:block}.mbx-preview-scroll iframe{border:0;width:100%;height:600px;display:block}.mbx-contract-dialog{width:min(720px,92vw)}.mbx-contract-body{white-space:pre-wrap;max-height:65vh;font-family:ui-serif,Georgia,serif;line-height:1.65;overflow-y:auto}@media (max-width:900px){.mbx{grid-template-columns:1fr}}#room-types-panel{margin-bottom:2rem}
