/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.mt-16{margin-top:calc(var(--spacing) * 16)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/landing/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/landing/fonts/playfair-display-latin.woff2)format("woff2")}:root{--petrol:#31515a;--night:#1f2e35;--linen:#f6f3ee;--champagne:#e7ded1;--taupe:#a29387;--anthracite:#2b2f31;--sage:#9aa791;--walnut:#a67c5f;--soft-gold:#c8b48a;--state-success:#6e8f69;--state-info:#6b8192;--state-warning:#c39a58;--state-danger:#a86458;--page:var(--linen);--surface:#fff;--surface-2:#f1ece5;--ink:var(--anthracite);--muted:#62696b;--line:#d8d0c6;--primary:var(--petrol);--primary-strong:var(--night);--primary-soft:#e8eeec;--accent:var(--walnut);--accent-soft:#f1e8df;--info:var(--state-info);--info-soft:#e8edf0;--success:var(--state-success);--success-soft:#e8eee6;--warning:#806334;--warning-soft:#f5ecdc;--danger:#8c4e45;--danger-soft:#f3e5e2;--shadow:0 16px 42px #1f2e351a;--radius:8px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--brand-bg-start:var(--linen);--brand-bg-end:var(--champagne);--brand-surface:#fff;--brand-ink:var(--anthracite);--brand-panel-radius:8px;--brand-button-radius:8px;--brand-field-radius:8px;--brand-logo-size:42px;--brand-font:var(--font)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--page);color:var(--ink);font-family:var(--font);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.legal-public-page{background:linear-gradient(145deg,var(--linen),var(--champagne));min-height:100vh;color:var(--ink)}.legal-public-shell{width:min(860px,100% - 32px);margin:0 auto;padding:32px 0 56px}.legal-public-panel{border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,5vw,48px)}.legal-public-panel h1{color:var(--primary-strong);overflow-wrap:anywhere;margin:16px 0 22px;font-size:clamp(2rem,7vw,3rem);line-height:1.08}.legal-public-panel h2,.legal-public-panel h3{color:var(--primary);margin-top:2rem;line-height:1.25}.legal-public-panel p,.legal-public-panel li{line-height:1.65}.legal-public-nav,.legal-public-footer{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.public-hotel-footer,.legal-footer.public-hotel-footer{background:var(--brand-surface,var(--surface,#fff));color:#64748b;text-align:center;border-top:1px solid #64748b24;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:0;padding:18px 20px 22px;font-size:.82rem;font-weight:400;display:flex}.public-hotel-footer a,.legal-footer.public-hotel-footer a{color:#64748b;align-items:center;min-height:44px;font-weight:400;text-decoration:none;display:inline-flex}.public-hotel-footer a:hover,.legal-footer.public-hotel-footer a:hover{color:var(--brand-primary,var(--primary))}.public-hotel-footer a:focus-visible,.legal-footer.public-hotel-footer a:focus-visible{outline:3px solid var(--brand-accent,var(--accent));outline-offset:2px}.legal-public-nav{justify-content:space-between}.legal-public-nav a,.legal-public-footer a,.legal-public-panel a{color:var(--primary);text-underline-offset:3px;font-weight:750;text-decoration:underline}.legal-public-footer{color:var(--muted);margin-top:20px;padding:0 4px}.legal-public-meta{color:var(--muted);margin-top:28px;font-size:.88rem}.legal-public-action{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:44px;margin-top:16px;padding:10px 16px;font-weight:750;display:inline-flex}:where(.legal-public-page a,.legal-public-page button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:640px){.legal-public-shell{width:min(430px,100% - 24px);padding:18px 0 40px}.legal-public-panel{padding:22px 18px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:0;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.doc-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.doc-nav{border-right:1px solid var(--line);background:#fbfcfd;height:100vh;padding:24px 18px;position:sticky;top:0;overflow:auto}.doc-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--primary);color:#fff;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.doc-title{margin:0;font-size:16px;line-height:1.2}.doc-subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.nav-group{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:18px 0 8px;font-size:11px;font-weight:750}.doc-nav a{border-radius:var(--radius);color:#304050;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.doc-nav a:hover{background:var(--surface-2)}.doc-content{padding:34px}.hero{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:1160px;box-shadow:var(--shadow);margin:0 auto 26px;padding:28px}.hero h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.1}.hero p{max-width:900px;color:var(--muted);margin:12px 0 0}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;padding:14px}.metric b{font-size:22px;display:block}.metric span{color:var(--muted);font-size:12px}.screen{max-width:1160px;margin:0 auto 34px}.screen-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.screen h2{letter-spacing:0;margin:0;font-size:22px}.screen-note{color:var(--muted);margin:4px 0 0;font-size:13px}.screen-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tag,.status,.role-pill{border:1px solid var(--line);border-radius:var(--brand-button-radius);color:#334;white-space:nowrap;background:#fff;align-items:center;gap:6px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.tag.primary{background:var(--primary-soft);color:var(--primary-strong);border-color:#b4d8d2}.tag.warn{background:var(--warning-soft);color:var(--warning);border-color:#ead59d}.tag.danger{background:var(--danger-soft);color:var(--danger);border-color:#efb9c0}.mock-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.browser-bar{border-bottom:1px solid var(--line);background:#f9fafb;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.dot{background:#cbd4dc;border-radius:50%;width:10px;height:10px}.address{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex:1;padding:6px 10px;font-size:12px;overflow:hidden}.public-page{background:linear-gradient(180deg,var(--brand-bg-start) 0%,var(--brand-bg-end) 100%);min-height:650px;color:var(--brand-ink);font-family:var(--brand-font)}.public-top{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;position:relative}.hotel-logo{align-items:center;gap:10px;font-weight:800;display:flex}.hotel-logo .logo-box{width:var(--brand-logo-size);height:var(--brand-logo-size);border-radius:var(--brand-field-radius,var(--radius));color:var(--brand-ink);background:0 0;place-items:center;display:grid}.hotel-logo img{width:var(--brand-logo-size);height:var(--brand-logo-size);object-fit:contain;border-radius:var(--brand-field-radius,var(--radius))}.public-top.brand-logo-center{text-align:center;justify-content:center}.public-top.brand-logo-right{flex-direction:row-reverse}.language-switch,.segmented{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px;display:inline-flex}.language-switch a,.language-switch span,.segmented span{color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none}.language-switch .active,.segmented .active{background:var(--ink);color:#fff}.public-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:24px;padding:30px;display:grid}.public-copy h3,.mail-card h3{color:var(--brand-ink);margin:0;font-size:32px;line-height:1.08}.public-copy p{color:#405060;margin:14px 0 0;font-size:17px}.public-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.activation-consent{margin-top:18px;display:block}.activation-info-box{border-radius:var(--radius-card);color:var(--brand-ink);background:#e1f1eeb8;border:1px solid #126a6338;gap:6px;margin-top:18px;padding:14px 16px;display:grid}.activation-info-box b{font-size:14px}.activation-info-box p{margin:0;font-size:14px;line-height:1.45}.activation-submit{justify-content:center;margin-top:18px}.activation-submit .btn{justify-self:center}.text-link{color:var(--primary-strong);border-bottom:1px solid;font-weight:800}.btn{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:inline-flex}.btn.primary{border-color:var(--primary);background:var(--primary);color:#fff}.btn.accent{border-color:var(--accent);background:var(--accent);color:#fff}.btn.ghost{background:0 0}.btn.danger{border-color:var(--danger);color:var(--danger)}.icon-btn{width:38px;height:38px;padding:0}.panel,.card,.form-panel,.mail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.form-panel{padding:20px}.form-panel h4,.panel h4,.card h4{margin:0 0 14px;font-size:16px}.field{gap:6px;margin-bottom:12px;display:grid}.field label{color:#2d3b48;font-size:13px;font-weight:750}.input,.select,.textarea{border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cad5df;padding:10px 12px}.textarea{resize:vertical;min-height:84px}.hint{color:var(--muted);font-size:12px}.state-box{border-radius:var(--radius);text-align:center;background:#ffffffb8;border:1px dashed #bad2cd;place-items:center;min-height:250px;padding:28px;display:grid}.danger-box{background:#fff8f7e0;border-color:#b9363659}.danger-box .btn.primary{background:var(--danger);border-color:var(--danger)}.state-icon{border-radius:var(--brand-button-radius);background:var(--primary-soft);width:64px;height:64px;color:var(--primary);place-items:center;margin:0 auto 14px;font-size:26px;font-weight:900;display:grid}.app-layout{background:#fff;grid-template-columns:244px minmax(0,1fr);width:min(80vw,1540px);min-height:720px;margin:0 auto;display:grid;box-shadow:0 0 0 1px #141f2b0d}.sidebar{border-right:1px solid var(--line);background:#fbfcfd;flex-direction:column;min-height:100vh;padding:18px;display:flex}.side-brand{align-items:center;gap:10px;margin-bottom:18px;font-weight:850;display:flex}.side-nav{gap:4px;display:grid}.side-logout-form{margin-top:auto;padding-top:18px}.side-logout-button{justify-content:center;width:100%}.side-nav a,.side-nav span{border-radius:var(--radius);color:#425160;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:650;display:flex}.side-nav a.active{background:var(--primary-soft);color:var(--primary-strong)}.side-nav .nav-disabled,.mobile-tabs .nav-disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.app-main{background:#f7f9fb;min-width:0}.app-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 22px;display:flex}.app-title h3{margin:0;font-size:21px}.app-title p{color:var(--muted);margin:2px 0 0;font-size:13px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.logout-form{margin:0}.mobile-sidebar{display:none}.redeem-brand-strip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 18px;box-shadow:0 8px 24px #141f2b0d}.redeem-brand-strip.public-top{margin:0}.redeem-brand-strip.public-top.brand-logo-center{text-align:center;justify-content:center}.redeem-brand-strip.public-top.brand-logo-center>.status{position:absolute;right:18px}.redeem-brand-strip.public-top.brand-logo-right{flex-direction:row-reverse}.redeem-brand-strip.public-top.brand-logo-right>.status{position:absolute;left:18px}.mobile-menu-toggle{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:54px;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex;box-shadow:0 8px 22px #141f2b0f}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-strong);border-radius:12px;place-items:center;font-size:20px;font-weight:900;transition:transform .16s;display:grid}.mobile-sidebar[open] .mobile-menu-icon{transform:rotate(90deg)}.mobile-menu-copy{gap:1px;display:grid}.mobile-menu-copy strong{font-size:14px;font-weight:850}.mobile-menu-copy small{color:var(--muted);font-size:12px;font-weight:750}.mobile-sidebar-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;gap:12px;margin-top:10px;padding:14px;display:grid;box-shadow:0 12px 30px #141f2b14}.mobile-side-brand{margin-bottom:2px}.mobile-sidebar-panel .mobile-tabs{gap:6px;margin:0;padding:0;display:grid;overflow:visible}.mobile-sidebar-panel .mobile-tabs a{width:100%}.mobile-side-logout-form{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.app-content{padding:22px}.grid{gap:14px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;display:grid}.hotel-dashboard-screen{gap:16px;display:grid}.hotel-dashboard-screen .kpi,.hotel-dashboard-screen .panel{box-shadow:0 12px 28px #141f2b0d}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.kpi span{color:var(--muted);font-size:12px;font-weight:750;display:block}.kpi b{margin-top:6px;font-size:28px;line-height:1;display:block}.kpi small{color:var(--success);margin-top:8px;font-weight:700;display:block}#admin-system-operations .system-operation-kpi{min-width:0;overflow:hidden}#admin-system-operations .system-operation-kpi b{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(18px,1.45vw,24px);line-height:1.08}.progress{background:#e6edf2;border-radius:999px;height:9px;margin:22px 0;overflow:hidden}.progress>span{background:var(--primary);border-radius:999px;height:100%;display:block}.stock-kpi .progress{margin:12px 0 0}.stock-kpi .threshold-progress{margin:14px 0 20px}.stock-kpi small{color:var(--warning)}.inactive-kpi{background:#f8fbfd;border-color:#cfdde7}.inactive-kpi b{font-size:38px}.inactive-kpi small{color:var(--muted)}.threshold-progress{position:relative;overflow:visible}.threshold-marker{z-index:2;border-top:0;border-right:5px solid #0000;border-bottom:7px solid var(--warning);width:0;height:0;box-shadow:none;background:0 0;border-left:5px solid #0000;position:absolute;top:-8px;bottom:auto;transform:translate(-5px)}.threshold-marker:after{content:none}.stock-alert{background:var(--warning-soft);border-color:#ecd18c}.stock-alert h4{color:var(--warning)}.stock-alert .stock-progress{background:#b9760029;margin:16px 0 0}.stock-alert .stock-progress>span{background:var(--warning)}.dashboard-kpi-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:14px;display:flex}.dashboard-action-hint{max-width:360px;color:var(--muted);margin:0;font-size:12px;font-weight:700}.dashboard-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-panel{min-height:244px;overflow:hidden}.chart-panel h4{margin-bottom:4px}.chart-panel p{color:var(--muted);margin:0;font-size:13px}.donut-wrap{align-items:center;gap:18px;margin-top:18px;display:flex}.donut-chart{aspect-ratio:1;background:var(--donut-gradient,conic-gradient(var(--primary) 0 85.4%, var(--warning) 85.4% 93.7%, var(--accent) 93.7% 99.6%, var(--danger) 99.6% 100%));border-radius:50%;flex:0 0 128px;width:128px;min-width:128px;height:128px;position:relative;box-shadow:inset 0 0 0 1px #141f2b14}.donut-chart:after{content:"";box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;position:absolute;top:31px;right:31px;bottom:31px;left:31px}.donut-wrap b{font-size:28px;display:block}.donut-wrap span{color:var(--muted);font-size:12px;font-weight:800}.legend-grid{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;font-size:12px;font-weight:760;display:grid}.dashboard-visuals .stock-alert{grid-column:1/-1}.dot{background:var(--line);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.active{background:var(--primary)}.dot.ready{background:var(--accent)}.dot.waiting{background:var(--warning)}.dot.off{background:var(--danger)}.dot.opted{background:#7f1d1d}.dot.status-active{background:var(--primary)}.dot.status-not-ready{background:var(--accent)}.dot.status-not-activated{background:var(--warning)}.dot.status-inactive{background:var(--danger)}.dot.status-opted-out{background:#7f1d1d}.reward-overview{border-radius:var(--brand-panel-radius,8px);background:var(--primary-soft,#e1f1ee);border:1px solid var(--primary);gap:10px;margin:18px 0;padding:16px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.reward-overview{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}}.reward-overview h4{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin:0 0 4px;font-size:14px}.reward-overview ol{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.reward-overview li{border-top:1px solid var(--primary);padding:6px 0;display:block}@supports (color:color-mix(in lab,red,red)){.reward-overview li{border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}}.reward-overview li:first-child{border-top:none}.reward-overview li .level-text b{color:var(--primary);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.reward-overview li .level-text small{color:var(--ink,#17202a);font-size:13px;display:block}.reward-overview .stand-disclaimer{color:var(--muted);border-top:1px dashed var(--primary);margin-top:8px;font-size:11px}@supports (color:color-mix(in lab,red,red)){.reward-overview .stand-disclaimer{border-top:1px dashed color-mix(in srgb,var(--primary) 25%,transparent)}}.reward-overview .stand-disclaimer{padding-top:8px}.override-cell{background:var(--accent);position:relative}@supports (color:color-mix(in lab,red,red)){.override-cell{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.override-cell{border-left:3px solid var(--accent);border-radius:4px;padding:6px 8px}.default-cell{color:var(--muted);font-style:italic}.override-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.reward-level-editor table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.reward-level-editor th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 6px;font-weight:750}.reward-level-editor td{border-bottom:1px solid var(--line);padding:6px}@supports (color:color-mix(in lab,red,red)){.reward-level-editor td{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.reward-level-editor td{vertical-align:top}.reward-level-editor tr.level-empty td{opacity:.45;background:var(--line)}@supports (color:color-mix(in lab,red,red)){.reward-level-editor tr.level-empty td{background:color-mix(in srgb,var(--line) 25%,transparent)}}.reward-level-editor .input-sm{border-radius:var(--brand-field-radius,8px);border:1px solid var(--line);background:#fff;width:100%;padding:6px 8px;font-size:13px}.reward-level-editor .level-active-marker{background:var(--success,#2d7a4f);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.reward-level-live-preview{margin-top:14px}.reward-preview-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reward-preview-item{border:1px solid var(--line);border-radius:var(--brand-panel-radius,8px);background:#fff;gap:4px;padding:12px 14px;display:grid}.reward-preview-item strong{color:var(--primary)}.reward-preview-threshold,.reward-preview-item small{color:var(--muted);font-size:12px}.save-impact-dialog{border:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.save-impact-dialog{border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}}.save-impact-dialog{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.save-impact-dialog{background:color-mix(in srgb,var(--warning) 10%,white)}}.save-impact-dialog{border-radius:var(--brand-panel-radius,8px);gap:10px;padding:16px 18px;display:grid}.save-impact-dialog h4{color:var(--warning);margin:0;font-size:14px}@supports (color:color-mix(in lab,red,red)){.save-impact-dialog h4{color:color-mix(in srgb,var(--warning) 60%,var(--ink))}}.save-impact-dialog .impact-stats{gap:4px;font-size:13px;display:grid}.save-impact-dialog .impact-stats b{color:var(--ink);font-size:18px}.save-impact-dialog .impact-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.reward-multi-select{gap:10px;display:grid}.reward-multi-select .reward-row{border:1px solid var(--line);border-radius:var(--brand-panel-radius,8px);background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.reward-multi-select .reward-row.checked{border-color:var(--primary);background:var(--primary-soft,#e1f1ee)}.reward-multi-select .reward-row label{align-items:center;gap:8px;display:flex}.reward-empty-state{border:1px solid var(--warning);gap:4px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.reward-empty-state{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line))}}.reward-empty-state{border-radius:var(--brand-panel-radius,8px);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.reward-empty-state{background:color-mix(in srgb,var(--warning) 10%,white)}}.reward-empty-state strong{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.reward-empty-state strong{color:color-mix(in srgb,var(--warning) 65%,var(--ink))}}.reward-empty-state strong{font-size:17px}.reward-empty-state span{color:var(--muted)}.mail-snippet-card{border-radius:var(--brand-panel-radius,8px);border:1px solid var(--line);background:#fff;gap:12px;padding:16px 18px;display:grid}.mail-snippet-card .snippet-meta{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.mail-snippet-card .snippet-meta b{color:var(--ink);font-size:13px}.mail-snippet-card .char-count{font-variant-numeric:tabular-nums}.mail-snippet-preview{border-radius:var(--brand-panel-radius,8px);background:var(--primary);margin-top:8px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.mail-snippet-preview{background:color-mix(in srgb,var(--primary) 5%,white)}}.mail-snippet-preview{border-left:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.mail-snippet-preview{border-left:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}}.mail-snippet-preview{color:var(--ink);white-space:pre-wrap;font-size:13px}.mail-snippet-preview .preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.test-send-drawer{border-radius:var(--brand-panel-radius,8px);background:var(--accent);gap:12px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.test-send-drawer{background:color-mix(in srgb,var(--accent) 6%,white)}}.test-send-drawer{border:1px dashed var(--accent)}@supports (color:color-mix(in lab,red,red)){.test-send-drawer{border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}}.test-send-drawer h4{color:var(--accent);margin:0;font-size:14px}.test-send-drawer .test-send-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.test-send-drawer .test-send-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.test-send-drawer .test-send-rate{color:var(--muted);font-size:11px}.test-send-drawer .test-banner{background:var(--accent);border-radius:6px;margin-top:6px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.test-send-drawer .test-banner{background:color-mix(in srgb,var(--accent) 14%,white)}}.test-send-drawer .test-banner{color:var(--accent);font-size:12px}@supports (color:color-mix(in lab,red,red)){.test-send-drawer .test-banner{color:color-mix(in srgb,var(--accent) 60%,var(--ink))}}.referrer-mail-hint{color:var(--muted);text-align:center;opacity:.75;background:0 0;border:none;margin-top:24px;padding:0;font-size:11px;line-height:1.5}.bar-list,.rank-list{gap:14px;margin-top:18px;display:grid}.bar-list div,.rank-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.bar-list span,.rank-list span{color:var(--muted);font-size:12px;font-weight:750}.bar-list b,.rank-list b{color:var(--ink)}.bar-list i,.rank-list i{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;grid-column:1/-1;height:8px;display:block}.redemption-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.redemption-kpi-grid div{background:var(--primary);border-radius:8px;gap:4px;min-height:78px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.redemption-kpi-grid div{background:color-mix(in srgb,var(--primary) 7%,white)}}.redemption-kpi-grid span,.redemption-source-line,.redemption-leaderboard-row span{color:var(--muted);font-size:12px;font-weight:750}.redemption-kpi-grid b{color:var(--ink);align-self:end;font-size:22px;line-height:1.1}.redemption-kpi-grid small{color:var(--muted);font-size:12px}.redemption-source-line{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.redemption-leaderboard{gap:10px;margin-top:18px;display:grid}.redemption-leaderboard h5{color:var(--ink);margin:0;font-size:14px}.redemption-leaderboard-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.redemption-leaderboard-row b{min-width:0;color:var(--ink)}.redemption-leaderboard-row .metric-bar{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;grid-column:1/-1;height:8px;display:block}.redemption-secondary-metrics{color:var(--muted);margin-top:16px;font-size:12px;font-weight:750}.redemption-secondary-metrics summary{cursor:pointer;color:var(--ink)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px}.table th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.status.success{background:var(--success-soft);color:var(--success);border-color:#acdcbc}.status.warn{background:var(--warning-soft);color:var(--warning);border-color:#ecd18c}.status.danger{background:var(--danger-soft);color:var(--danger);border-color:#efb5bd}.status.info{background:var(--info-soft);color:var(--info);border-color:#c7d5ef}.split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.redeem-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.redeem-search label{color:var(--muted);flex:0 0 230px;font-size:12px;font-weight:850}.redeem-search input{border-radius:var(--radius);background:#fff;border:1px solid #b8c7d4;outline:0;flex:1;min-height:48px;padding:10px 12px;font-size:20px;font-weight:750;box-shadow:inset 0 1px 2px #141f2b0a}.redeem-entry-grid,.redeem-code-info-grid,.redeem-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.redeem-entry-grid .redeem-search{grid-template-columns:minmax(0,1fr) auto;align-content:center;display:grid}.redeem-entry-grid .redeem-search label{flex-basis:auto;grid-column:1/-1}.redeem-entry-grid .redeem-search input{min-width:0}.mobile-redeem-search{display:grid}.mobile-redeem-search label{flex-basis:auto}.qr-scanner{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.qr-scanner-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.qr-scanner-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.qr-scanner-head h4{margin:0 0 4px;font-size:16px}.qr-scanner-live{display:grid}.qr-scanner-live[hidden]{display:none}.qr-scanner-dialog{gap:10px;min-width:0;display:grid}.qr-scanner-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-scanner-dialog-head h4{margin:0}.qr-scanner-close{border:1px solid var(--line);border-radius:var(--radius);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.qr-scanner-video{border-radius:var(--radius);object-fit:cover;background:#0e1720;width:100%;max-height:340px}.qr-scanner-actions{justify-content:flex-end;display:flex}.qr-scanner-status{margin:0}body.qr-scanner-open{overflow:hidden}.redeem-summary{gap:14px;display:grid}.redeem-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.redeem-summary-head>div,.redeem-summary-item{gap:4px;min-width:0;display:grid}.redeem-summary span,.redeem-summary-item span{color:var(--muted);font-size:12px;font-weight:800}.redeem-summary b,.redeem-summary-item b{overflow-wrap:anywhere}.redeem-summary-head>div>b{color:var(--ink);font-size:22px;line-height:1.2}.redemption-confirmation-form{align-content:start;gap:16px;display:grid}.redemption-fields{gap:10px;display:grid}.redemption-field{min-width:0}.redemption-field-check{gap:6px;display:grid}.redemption-field-check .check-row{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;min-height:48px;padding:11px 12px}.redemption-field-check .check-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.redemption-field-check input{flex:none;width:20px;height:20px;margin-top:1px}.check-row-copy{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.check-row-copy small,.field-hint{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.field-hint,.field-error{margin:6px 0 0}.redemption-field .unit-field .input{text-align:left;width:100%;max-width:none}.redemption-confirm-button{width:100%;min-height:48px}.qr-box{border-radius:var(--radius);border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);gap:6px;width:140px;height:140px;padding:10px;display:grid}.qr-box span{background:var(--ink);border-radius:2px}.qr-box span:nth-child(3n){background:var(--primary)}.qr-box.two-factor-qr{grid-template-columns:1fr;gap:0;width:160px;height:160px;margin:8px auto}.qr-box.two-factor-qr svg{width:100%;height:100%}.recovery-codes{border-radius:var(--radius);background:var(--brand-surface,#fff);border:1px solid #ddd;grid-template-columns:1fr 1fr;gap:4px 16px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;display:grid}@media(max-width:640px){.qr-box.two-factor-qr{width:140px;height:140px}.recovery-codes{grid-template-columns:1fr}}.timeline{gap:10px;display:grid}.timeline-row{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.timeline-dot{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.mail-stage{background:var(--brand-bg-end);font-family:var(--brand-font);place-items:center;padding:34px;display:grid}.public-page .btn,.mail-card .btn{border-radius:var(--brand-button-radius)}.public-page .form-panel,.public-page .panel,.public-page .state-box,.mail-card{border-radius:var(--brand-panel-radius);background:var(--brand-surface)}.public-page .input,.public-page .select,.public-page .textarea,.mail-card .input,.mail-card .select,.mail-card .textarea{border-radius:var(--brand-field-radius)}.mail-card{width:min(680px,100%);padding:24px;box-shadow:0 10px 36px #141f2b1f}.mail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.reward-list{gap:10px;display:grid}.reward-item{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.code-chip{border-radius:var(--radius);background:var(--ink);color:#fff;letter-spacing:0;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-weight:850;display:inline-flex}.mail-token-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.mail-footer-optout{border-top:1px solid var(--line);color:var(--muted);margin:30px 0 0;padding-top:18px;font-size:12px;line-height:1.55}.mail-footer-optout span{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mail-footer-optout small{color:var(--muted);font-size:11px}.phone-preview{width:310px;min-height:570px;box-shadow:var(--shadow);background:#fff;border:8px solid #16202b;border-radius:30px;margin:auto;overflow:hidden}.phone-preview .public-copy h3{font-size:26px}.swatches{gap:8px;display:flex}.swatch{border:1px solid var(--line);border-radius:var(--radius);width:30px;height:30px}.swatch.primary{background:var(--primary)}.swatch.accent{background:var(--accent)}.swatch.ink{background:var(--ink)}.footer-note{max-width:1160px;color:var(--muted);margin:0 auto;font-size:13px}.branding-studio{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.studio-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.studio-head h2{margin:0;font-size:22px}.studio-head p{margin-top:6px}.studio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.studio-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd;padding:14px}.studio-panel h3{margin:0 0 12px;font-size:15px}.palette-grid,.control-grid{gap:8px;display:grid}.palette-choice{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:22px 22px 22px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-weight:800;display:grid}.palette-choice.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.palette-choice span{border:1px solid #00000014;border-radius:50%;width:22px;height:22px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid label{color:#2d3b48;gap:6px;font-size:12px;font-weight:800;display:grid}.control-grid .wide{grid-column:1/-1}.control-grid input,.control-grid select{border-radius:var(--radius);width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #cad5df;padding:6px 8px}.control-grid input[type=color]{height:38px;padding:3px}.control-grid input[type=range]{padding:0}.hero,.screen,.footer-note{max-width:1480px}.mock-compare{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.compare-pane{min-width:0}.pane-label{border:1px solid var(--line);border-radius:var(--radius);min-height:28px;color:var(--muted);background:#fff;align-items:center;margin:0 0 8px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.hotel-logo>div{gap:1px;display:grid}.hotel-logo small{color:var(--muted);font-size:11px;font-weight:650;display:block}.logo-placeholder{color:#365264;text-transform:uppercase;background:0 0;border:0;font-size:11px}.logo-placeholder.has-logo{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain}.brand-logo-center .public-page .public-top{text-align:center;justify-content:center}.brand-logo-center .public-page .language-switch{position:absolute;right:22px}.brand-logo-right .public-page .public-top{flex-direction:row-reverse}.brand-logo-center .mail-card .mail-head{text-align:center;flex-direction:column;align-items:center}.brand-logo-right .mail-card .mail-head{flex-direction:row-reverse}.single-focus{grid-template-columns:minmax(0,1fr) 360px}.one-column{grid-template-columns:1fr;place-items:center;min-height:520px;display:grid}.centered-copy{text-align:center;max-width:720px}.center-actions{justify-content:center}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.mini-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:12px}.mini-card b{color:var(--primary);margin-bottom:4px;font-size:18px;display:block}.mini-card span{color:var(--muted);font-size:12px;font-weight:700}.disclosure-summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:16px;display:flex}.disclosure-summary::marker{content:""}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-label{gap:4px;display:grid}.disclosure-title{align-items:center;gap:8px;display:inline-flex}.disclosure-icon{border:1px solid var(--primary);place-items:center;width:22px;height:22px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.disclosure-icon{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line))}}.disclosure-icon{color:var(--primary);border-radius:999px;font-size:16px;font-weight:900;line-height:1}details[open]>.disclosure-summary .disclosure-icon{transform:rotate(45deg)}.disclosure-summary small{color:var(--muted);display:block}.admin-create-hotel-form{margin-top:16px}.admin-batch-create-body{gap:14px;margin-top:16px;display:grid}.admin-batch-create-form{gap:14px;display:grid}.admin-batch-field-grid{grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr) minmax(140px,.6fr);align-items:end;gap:14px;display:grid}.recovery-code-help{margin-top:10px}.recovery-code-help p{margin:8px 0 0}.print-only{display:none}@media print{.topbar-actions,.sidebar{display:none!important}.print-only{display:block!important}#hotel-2fa-setup{background:#fff!important;padding:0!important}#hotel-2fa-setup .public-top,#hotel-2fa-setup .public-copy,#hotel-2fa-setup [data-print-secret-section],#hotel-2fa-setup [data-print-setup-controls]{display:none!important}#hotel-2fa-setup .public-hero,#hotel-2fa-setup .form-panel,#hotel-2fa-setup [data-print-recovery-section]{max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}#hotel-2fa-setup [data-print-recovery-section] h4{margin:0 0 12px;font-size:22px}.recovery-codes{border-color:#111}}.info-dot{background:var(--info-soft);width:18px;height:18px;color:var(--info);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.padded{padding:18px}.scroll-x{overflow-x:auto}.check-row{color:#263746;align-items:center;gap:9px;min-height:38px;font-weight:700;display:flex}.parameter-tabs,.mobile-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;padding:4px;display:flex;overflow-x:auto}.parameter-tabs span,.mobile-tabs span{border-radius:var(--radius);color:var(--muted);flex:none;padding:8px 10px;font-size:13px;font-weight:800}.parameter-tabs .active,.mobile-tabs .active{background:var(--primary-soft);color:var(--primary-strong)}.phone-preview{border-width:9px;width:390px;height:780px;min-height:780px;overflow-y:auto}.mobile-status{color:#17202a;background:#fff;justify-content:space-between;align-items:center;min-height:28px;padding:6px 14px;font-size:11px;font-weight:850;display:flex}.mobile-page{min-height:734px}.mobile-mail{min-height:734px;padding:14px}.mobile-app{min-height:650px;display:block}.mobile-app .app-main{min-height:650px}.mobile-tabs{margin:12px}.mobile-frame .app-layout,.phone-preview .app-layout{width:100%;box-shadow:none;grid-template-columns:1fr;margin:0}.phone-preview .sidebar{display:none}.phone-preview .app-topbar{flex-direction:column;align-items:flex-start;min-height:0;padding:14px}.phone-preview .app-content{padding:14px}.phone-preview .grid.cols-4,.phone-preview .grid.cols-3,.phone-preview .grid.cols-2,.phone-preview .dashboard-kpis,.phone-preview .split,.phone-preview .mini-grid{grid-template-columns:1fr}.phone-preview .public-page{min-height:734px}.phone-preview .public-top{padding:14px}.phone-preview .public-hero{padding:18px;display:block}.phone-preview .public-copy h3,.phone-preview .mail-card h3{font-size:24px;line-height:1.14}.phone-preview .public-copy p{font-size:14px}.phone-preview .activation-steps{display:none}.phone-preview .public-actions{margin-top:22px;display:grid}.phone-preview .action-card{padding:18px}.phone-preview .action-card h4{margin-bottom:8px;font-size:17px}.phone-preview .action-card p{margin-top:0;font-size:13px}.phone-preview .proof-grid{grid-template-columns:1fr;gap:16px}.phone-preview .proof-hint{margin-top:16px;padding-top:12px}.phone-preview .proof-token{width:max-content;margin:0 auto 16px;display:flex}.phone-preview .tag{white-space:normal}.public-copy>.tag,.mail-card .tag{margin-bottom:14px}.public-copy>.tag+h3,.mail-card .tag+h3{margin-top:12px}.phone-preview .btn{min-height:38px;padding:8px 10px;font-size:12px}.phone-preview .mail-card{padding:16px}.phone-preview .mail-head{flex-direction:column;align-items:flex-start}.phone-preview .reward-item{grid-template-columns:1fr}.phone-preview .state-box{min-height:auto;margin-top:16px;padding:18px}.phone-preview .form-panel{margin-top:16px}.compact-qr{width:160px;height:160px;margin:18px auto 0}.presentation-panel{box-shadow:0 14px 34px #141f2b1a}.referrer-note{border-bottom:2px solid var(--accent);color:var(--brand-ink);margin:0 0 48px;padding:0 0 2px;font-size:15px;display:inline-block}.conditions-note{border-left:4px solid var(--accent);border-radius:var(--brand-panel-radius);background:var(--accent-soft);color:var(--brand-ink);margin-top:22px;padding:14px;font-size:13px}.guest-benefit-card{border-radius:var(--brand-panel-radius);background:linear-gradient(135deg,var(--primary-soft),#fff);color:var(--brand-ink);border:1px solid #126a6338;gap:7px;margin-top:22px;padding:16px;display:grid;box-shadow:0 12px 28px #141f2b14}.guest-benefit-card span{color:var(--primary-strong);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.guest-benefit-card b{font-size:24px;line-height:1.05}.guest-benefit-card p{color:var(--muted);margin:0;font-size:13px}.staff-benefit{background:#f7fbfa;margin-bottom:18px}.two-action-panel{gap:14px;display:grid}.action-card{border-color:#126a6338;position:relative;overflow:hidden;box-shadow:0 18px 38px #141f2b1a}.action-card:after{content:"";background:var(--primary-soft);opacity:.9;border-radius:50%;width:110px;height:110px;position:absolute;top:-42px;right:-38px}.proof-card:after{background:var(--accent-soft)}.action-card h4,.action-card p,.action-card .public-actions,.action-kicker{z-index:1;position:relative}.action-kicker{border-radius:var(--brand-button-radius);background:var(--primary-soft);color:var(--primary-strong);margin-bottom:10px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.proof-card .action-kicker{background:var(--accent-soft);color:var(--accent)}.proof-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.proof-hint{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:13px}.balanced-state{place-content:center;min-height:560px}.filter-row{grid-template-columns:minmax(240px,1fr) 180px 180px auto;align-items:center;gap:10px;display:grid}.unit-field{align-items:center;gap:8px;display:flex}.unit-field .input{text-align:right;max-width:96px}.unit-label{color:var(--muted);font-weight:750}.sort-control{color:var(--primary-strong);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.sortable-head{white-space:nowrap}.sortable-head:after{content:" ↕";color:var(--muted);font-size:12px}.inline-actions{margin-top:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.compact-select{width:auto;min-width:140px}.person-highlight{border:1px solid var(--line);border-radius:var(--radius);background:var(--primary-soft);gap:3px;margin-bottom:16px;padding:14px;display:grid}.person-highlight span{color:var(--primary-strong);font-size:12px;font-weight:850}.person-highlight b{font-size:24px}.person-highlight small{color:var(--muted)}.full-width-action{justify-content:flex-end;display:flex}.mini-preview-grid{grid-template-columns:minmax(0,1fr) 210px;gap:12px;display:grid}.mobile-preview-box{min-height:280px}.parameter-tabs a{border-radius:var(--radius);color:var(--muted);flex:none;padding:8px 10px;font-size:13px;font-weight:800}.parameter-tabs a.active{background:var(--primary-soft);color:var(--primary-strong)}.parameter-editor th,.parameter-editor td{vertical-align:middle;min-width:130px}.parameter-editor th:first-child,.parameter-editor td:first-child{text-align:center;min-width:44px}.parameter-editor .input{min-width:210px}.parameter-new-block{margin-top:18px}.parameter-new-block>summary{list-style:none;display:inline-flex}.parameter-new-block>summary::-webkit-details-marker{display:none}.parameter-new-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.in-app-branding{box-shadow:none}.in-app-branding .studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.in-app-branding .share-preview-panel{grid-column:1/-1}.live-preview-panel{grid-column:span 3}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.brand-preview-panel{background:#f8fbfa;gap:16px;display:grid}.brand-preview-toolbar{grid-template-columns:minmax(240px,1fr) minmax(140px,.35fr) auto;align-items:end;gap:12px;display:grid}.preview-mode-switch{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:4px;padding:4px;display:inline-flex}.preview-mode-switch span{border-radius:var(--radius);color:var(--muted);padding:8px 10px;font-size:12px;font-weight:850}.preview-mode-switch .active{background:var(--primary-soft);color:var(--primary-strong)}.brand-preview-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.brand-preview-canvas{border:1px solid var(--line);border-radius:var(--radius);background-color:#fff;background-image:linear-gradient(90deg,#126a630d 1px,#0000 1px),linear-gradient(#126a630d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:14px}.brand-preview-page-panel{gap:16px;display:grid}.brand-preview-page-panel[hidden]{display:none!important}.brand-preview-device-grid{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:16px;display:grid}.brand-preview-device{gap:8px;min-width:0;display:grid}.device-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:850}.brand-preview-device-frame{border-radius:var(--radius);background:#fff;border:1px solid #126a6329;overflow:hidden;box-shadow:0 18px 44px #141f2b1f}.brand-preview-device-frame .browser-bar{border-bottom:1px solid var(--line);border-radius:0}.brand-preview-phone-frame{width:100%;max-width:310px;height:640px;min-height:640px;margin:0 auto;overflow:auto}.brand-preview-phone-frame .mobile-status{z-index:2;position:sticky;top:0}.brand-preview-public{border:1px solid #126a6329;width:100%;min-height:auto;overflow:hidden;box-shadow:0 18px 44px #141f2b1f}.brand-preview-device-frame .brand-preview-public,.brand-preview-phone-frame .brand-preview-public{box-shadow:none;border:0;border-radius:0}.brand-preview-public .public-top{padding:18px 22px}.brand-preview-public.recommend-page,.brand-preview-public.presentation-page{background:linear-gradient(180deg,var(--brand-bg-start) 0%,var(--brand-bg-end) 100%);color:var(--brand-ink);font-family:var(--brand-font);display:block}.brand-preview-public .language-switch{flex:none}.brand-preview-public .hotel-logo,.brand-preview-public .hotel-logo>div{min-width:0}.brand-preview-public .hotel-logo b,.brand-preview-public .hotel-logo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-preview-public .recommend-hero{padding:clamp(24px,5vw,52px) 28px 30px}.brand-preview-public .hero-eyebrow,.brand-preview-public .section-eyebrow,.brand-preview-public .benefit-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.brand-preview-public .hero-eyebrow,.brand-preview-public .hero-lead,.brand-preview-public .benefit-detail,.brand-preview-public .recommend-conditions p,.brand-preview-public .muted{color:var(--brand-ink);margin:0}@supports (color:color-mix(in lab,red,red)){.brand-preview-public .hero-eyebrow,.brand-preview-public .hero-lead,.brand-preview-public .benefit-detail,.brand-preview-public .recommend-conditions p,.brand-preview-public .muted{color:color-mix(in srgb,var(--brand-ink) 74%,transparent)}}.brand-preview-public .hero-eyebrow,.brand-preview-public .hero-lead,.brand-preview-public .benefit-detail,.brand-preview-public .recommend-conditions p,.brand-preview-public .muted{line-height:1.55}.brand-preview-public .hero-title{max-width:780px;color:var(--primary);font-family:var(--brand-heading-font,var(--brand-font));margin:10px 0 12px;font-size:clamp(28px,4.5vw,46px);line-height:1.08}.brand-preview-public .recommend-section{background:var(--brand-surface);border-top:1px solid #141f2b14;padding:26px 28px}.brand-preview-public .action-preview-hero{gap:18px;display:grid}.brand-preview-public .action-preview-hub{gap:12px;display:grid}.brand-preview-public .action-preview-tile{border:1px solid var(--primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:20px 22px 38px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.brand-preview-public .action-preview-tile{border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}}.brand-preview-public .action-preview-tile{border-radius:var(--brand-panel-radius);background:linear-gradient(180deg,var(--brand-surface),var(--primary-soft))}@supports (color:color-mix(in lab,red,red)){.brand-preview-public .action-preview-tile{background:linear-gradient(180deg,var(--brand-surface),color-mix(in srgb,var(--primary-soft) 42%,#fff))}}.brand-preview-public .action-preview-tile{box-shadow:0 12px 28px #141f2b12}.brand-preview-public .action-preview-tile>span:first-child{min-width:0}.brand-preview-public .action-preview-tile b,.brand-preview-public .action-preview-tile small{overflow-wrap:anywhere;display:block}.brand-preview-public .action-preview-tile b{color:var(--primary);font-family:var(--brand-heading-font,var(--brand-font));font-size:clamp(18px,2.2vw,25px);line-height:1.15}.brand-preview-public .action-preview-tile small{color:var(--brand-ink);margin-top:6px}@supports (color:color-mix(in lab,red,red)){.brand-preview-public .action-preview-tile small{color:color-mix(in srgb,var(--brand-ink) 72%,transparent)}}.brand-preview-public .action-preview-tile small{line-height:1.45}.brand-preview-public .action-preview-icon{border-radius:var(--brand-panel-radius);background:var(--primary-soft);width:52px;height:52px;color:var(--primary);place-items:center;font-size:26px;font-style:normal;display:grid}.brand-preview-public .action-preview-icon svg{fill:none;stroke:currentColor;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.brand-preview-public .action-preview-tile i{border:1px solid var(--primary);place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:9px;left:12px}@supports (color:color-mix(in lab,red,red)){.brand-preview-public .action-preview-tile i{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}}.brand-preview-public .action-preview-tile i{color:var(--primary);background:#fff;border-radius:999px;font-weight:800}.brand-preview-public .compact-overview-preview{padding-block:20px}.brand-preview-public .brand-preview-footer{color:#94a3b8;border-top:1px solid #141f2b14;justify-content:center;gap:18px;padding:16px;font-size:12px;font-weight:400;display:flex}.brand-preview-public .section-title,.brand-preview-public .benefit-headline{color:var(--primary);font-family:var(--brand-heading-font,var(--brand-font));margin:6px 0 12px;font-size:22px}.brand-preview-public .recommend-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.brand-preview-public .guest-benefit-hero,.brand-preview-public .recommend-conditions,.brand-preview-public .pass-card{border-radius:var(--brand-panel-radius);background:linear-gradient(145deg,var(--primary-soft),var(--brand-surface))}.brand-preview-public .guest-benefit-hero{gap:8px;padding:20px;display:grid}.brand-preview-public .benefit-headline{color:var(--primary);font-size:clamp(22px,3vw,34px);line-height:1.12}.brand-preview-public .recommend-conditions{margin-top:14px;padding:14px 16px}.brand-preview-public .recommend-divider{color:var(--brand-ink);align-items:center;gap:14px;padding:22px 28px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.brand-preview-public .recommend-divider{color:color-mix(in srgb,var(--brand-ink) 56%,transparent)}}.brand-preview-public .recommend-divider{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.brand-preview-public .recommend-divider:before,.brand-preview-public .recommend-divider:after{content:"";background:#141f2b1f;flex:1;height:1px}.brand-preview-public .pass-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.brand-preview-public .token{border-radius:var(--brand-field-radius);background:var(--primary);color:#fff;letter-spacing:.08em;margin-top:4px;padding:8px 12px;font-weight:900;display:inline-flex}.brand-preview-phone-frame .public-page{min-height:auto}.brand-preview-phone-frame .brand-preview-public{min-height:590px}.brand-preview-phone-frame .public-top{align-items:flex-start;padding:16px}.brand-preview-phone-frame .language-switch{display:none}.brand-preview-phone-frame .recommend-hero,.brand-preview-phone-frame .recommend-section{padding:20px 16px}.brand-preview-phone-frame .hero-title{font-size:25px}.brand-preview-phone-frame .recommend-actions{display:grid}.brand-preview-phone-frame .action-preview-tile{min-height:96px;padding:15px 14px 34px}.brand-preview-phone-frame .action-preview-tile b{font-size:17px}.brand-preview-phone-frame .action-preview-tile small{font-size:12px}.brand-preview-phone-frame .action-preview-icon{width:42px;height:42px;font-size:21px}.brand-preview-phone-frame .pass-grid{grid-template-columns:1fr;justify-items:start}.brand-preview-hero{grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:22px}.brand-preview-hero .public-copy h3{font-size:28px}.qr-card{border:1px solid var(--line);border-radius:var(--brand-panel-radius);text-align:center;background:#fff;align-self:start;justify-items:center;gap:10px;padding:18px;display:grid}.qr-placeholder{background:linear-gradient(90deg,var(--ink) 10px,transparent 10px) 0 0 / 24px 24px,linear-gradient(var(--ink) 10px,transparent 10px) 0 0 / 24px 24px,#fff;width:132px;height:132px;box-shadow:inset 0 0 0 1px var(--line),0 0 0 1px var(--line);border:8px solid #fff;border-radius:8px}.brand-preview-side{gap:12px;display:grid}.brand-preview-side h4,.brand-preview-summary b{margin:0}.brand-score-grid{gap:10px;display:grid}.brand-score-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:5px;padding:12px;display:grid}.brand-score-card b{color:var(--ink)}.brand-score-card small{color:var(--muted);line-height:1.4}.brand-preview-summary{border-radius:var(--radius);background:var(--primary-soft);border:1px solid #126a6333;padding:14px}.brand-preview-summary p{color:var(--muted);margin:6px 0 0;line-height:1.45}.brand-mobile-preview-card{border-radius:var(--brand-panel-radius);background:linear-gradient(180deg,var(--brand-bg-start),var(--brand-bg-end));border:1px solid #126a6329;gap:14px;padding:16px;display:grid}.brand-mobile-preview-card h4,.brand-mobile-preview-card p{margin:0}.brand-mobile-preview-card .btn{justify-content:center}.mobile-brand-score{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-brand-score .brand-score-card{min-height:72px}.reward-mode-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid;box-shadow:0 12px 26px #141f2b0f}.reward-mode-card.active{border-color:var(--primary);background:var(--primary-soft)}.reward-mode-card h4{margin:10px 0 6px}.reward-mode-card p{color:var(--muted);margin:0}.role-hidden{display:none!important}.login-page{min-height:620px}@media(max-width:1040px){.doc-shell,.app-layout,.public-hero,.split,.dashboard-kpis,.dashboard-visuals,.grid.cols-4,.grid.cols-3,.grid.cols-2,.hero-grid{grid-template-columns:1fr}.app-layout{width:100%;box-shadow:none;margin:0}.doc-nav{height:auto;position:static}.doc-content{padding:18px}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-head,.app-topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start}.mock-compare,.redemption-kpi-grid{grid-template-columns:1fr}.phone-preview{width:min(360px,100%)}.filter-row,.brand-preview-toolbar,.brand-preview-workbench,.brand-preview-hero,.mini-preview-grid,.studio-grid,.control-grid{grid-template-columns:1fr}.preview-mode-switch,.top-actions{justify-content:flex-start}.mobile-brand-score{grid-template-columns:1fr}.live-preview-panel{grid-column:auto}}@media(max-width:620px){.hero{padding:18px}.hero h1,.public-copy h3,.mail-card h3{font-size:28px}.side-nav{grid-template-columns:1fr}.redeem-search{display:grid}}button.buttonless{all:unset}a[href],button:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),summary,.btn,.button,[role=button]{cursor:pointer}button:disabled,.btn:disabled,.button:disabled,[aria-disabled=true]{cursor:not-allowed}button:not(.plain),.button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}button.primary,.button.primary,button[type=submit].primary{border-color:var(--primary);background:var(--primary);color:#fff}button.danger,.button.danger{border-color:var(--danger);color:var(--danger);background:#fff}button[type=submit]:not(.btn):not(.button):not(.plain){border-color:var(--primary);background:var(--primary);color:#fff}label>input:not([type=checkbox]):not([type=radio]):not([type=color]),label>select,label>textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field select,.field textarea{border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cad5df;padding:10px 12px}label>textarea,.field textarea{resize:vertical;min-height:84px}.app-layout,.app-main{min-height:100vh}.mobile-tabs a{border-radius:var(--radius);color:var(--muted);flex:none;padding:8px 10px;font-size:13px;font-weight:800}.mobile-tabs a.active{background:var(--primary-soft);color:var(--primary-strong)}.mobile-tabs .management-only{display:inline-flex}.action-row{flex-wrap:wrap;gap:8px;display:flex}.action-row form{margin:0}.flash-status{margin:0 0 14px}.dl-grid{grid-template-columns:170px minmax(0,1fr);gap:10px 16px;display:grid}.dl-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.dl-grid dd{margin:0}.page-intro{gap:4px;display:grid}.page-intro h4{margin-bottom:0}.page-intro p{color:var(--muted);margin:0}.app-main>.mobile-tabs,.mobile-logout-form{display:none}@media(max-width:1040px){.app-layout{width:100%;box-shadow:none;grid-template-columns:1fr;margin:0}.sidebar{display:none}.mobile-sidebar{margin:12px 14px 0;display:block}.app-main>.mobile-tabs,.mobile-logout-form{display:none}.admin-batch-field-grid{grid-template-columns:1fr}.qr-scanner-head{display:grid}}@media(min-width:768px){.qr-scanner-live{z-index:80;background:#0f172a85;place-items:center;padding:24px;position:fixed;top:0;right:0;bottom:0;left:0}.qr-scanner-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(560px,100%);max-height:min(82vh,720px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}}@media(max-width:767px){.redeem-entry-grid,.redeem-code-info-grid,.redeem-result-grid,.redeem-entry-grid .redeem-search{grid-template-columns:1fr}.redeem-entry-grid .redeem-search .btn{width:100%}.qr-scanner-head,.redeem-summary-head{display:grid}.qr-scanner-button-row,.qr-scanner-button-row .btn{width:100%}.qr-scanner-live{position:static}.qr-scanner-video{max-height:280px}.unit-field{align-items:stretch}}@media(max-width:620px){.dl-grid{grid-template-columns:1fr}.action-row{display:grid}}.full-width{grid-column:1/-1}.mt-16{margin-top:16px}:where(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid var(--soft-gold);outline-offset:3px}:where(button,.btn,.button,input,select,textarea){transition:border-color .14s,box-shadow .14s,background-color .14s,color .14s}:where(.btn,.button,button:not(.plain)){min-height:44px}:where(.btn,.button,button:not(.plain)):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--primary);box-shadow:0 6px 16px #1f2e351a}:where(.btn,.button,button):disabled,:where(.btn,.button,button)[aria-disabled=true]{opacity:.58}:where(.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-color:var(--line);border-radius:var(--brand-field-radius,var(--radius));min-width:0;min-height:44px}:where(.input,.select,.textarea,input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){:where(.input,.select,.textarea,input,select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab,red,red)){:where(input,select,textarea)[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}}.alert,.info-box,.notice-box,.form-message{border:1px solid var(--info);gap:5px;width:100%;padding:13px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.alert,.info-box,.notice-box,.form-message{border:1px solid color-mix(in srgb,var(--info) 34%,var(--line))}}.alert,.info-box,.notice-box,.form-message{border-left:4px solid var(--info);border-radius:var(--radius);background:var(--info-soft);color:var(--night)}.alert>:first-child,.info-box>:first-child,.notice-box>:first-child,.form-message>:first-child{margin-top:0}.alert>:last-child,.info-box>:last-child,.notice-box>:last-child,.form-message>:last-child{margin-bottom:0}.alert.success,.info-box.success,.form-message.success{border-color:var(--state-success)}@supports (color:color-mix(in lab,red,red)){.alert.success,.info-box.success,.form-message.success{border-color:color-mix(in srgb,var(--state-success) 42%,var(--line))}}.alert.success,.info-box.success,.form-message.success{border-left-color:var(--state-success);background:var(--success-soft)}.alert.warn,.info-box.warn,.form-message.warn{border-color:var(--state-warning)}@supports (color:color-mix(in lab,red,red)){.alert.warn,.info-box.warn,.form-message.warn{border-color:color-mix(in srgb,var(--state-warning) 46%,var(--line))}}.alert.warn,.info-box.warn,.form-message.warn{border-left-color:var(--state-warning);background:var(--warning-soft)}.alert.danger,.info-box.danger,.form-message.danger{border-color:var(--state-danger)}@supports (color:color-mix(in lab,red,red)){.alert.danger,.info-box.danger,.form-message.danger{border-color:color-mix(in srgb,var(--state-danger) 46%,var(--line))}}.alert.danger,.info-box.danger,.form-message.danger{border-left-color:var(--state-danger);background:var(--danger-soft)}.breadcrumbs,.breadcrumb{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs>*+:before,.breadcrumb>*+:before{content:"/";color:var(--taupe);margin-right:6px}.breadcrumbs a,.breadcrumb a{min-height:44px;color:var(--primary);text-underline-offset:3px;align-items:center;font-weight:750;text-decoration:underline;display:inline-flex}.panel,.card,.form-panel,.kpi,.reward-item{border-color:var(--line)}.status{line-height:1.3}.status.success{color:#466442;border-color:#b9c8b5}.status.info{color:#465d6d;border-color:#bac6ce}.status.warn{color:#70552d;border-color:#d9bf91}.status.danger{color:#7f443b;border-color:#d2aaa3}.table th{color:var(--night);background:#eee8df}.app-layout{width:min(100%,1540px)}.sidebar{background:var(--night);color:var(--linen)}.side-brand{color:#fff}.sidebar .brand-mark{background:var(--soft-gold);color:var(--night)}.sidebar .side-nav a,.sidebar .side-nav span{color:#dce2e1}.sidebar .side-nav a:hover{background:#f6f3ee1a}.sidebar .side-nav a.active{background:var(--linen);color:var(--night)}.sidebar .btn{color:#fff;background:0 0;border-color:#f6f3ee59}.app-main{background:var(--page)}.app-topbar{border-color:var(--line);background:#fffffff5}.app-user-block{color:#fff;gap:2px;margin-top:auto;padding:16px 2px 10px;display:grid}.app-user-block small{color:#cbd4d2}.design-dialog{z-index:120;background:#1f2e3594;border:0;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.design-dialog[hidden],.design-dialog[aria-hidden=true]{display:none}.design-dialog__panel{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--brand-panel-radius,var(--radius));background:var(--brand-surface,#fff);width:min(500px,100%);max-height:min(80dvh,720px);color:var(--brand-ink,var(--ink));padding:24px;position:relative;overflow:auto;box-shadow:0 24px 70px #1f2e3547}.design-dialog__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.design-dialog__head h2{margin:0;font-size:24px;line-height:1.2}.design-dialog__close,.info-button,.gift-button{border:1px solid var(--line);border-radius:var(--brand-button-radius,var(--radius));width:44px;height:44px;min-height:44px;color:var(--brand-primary,var(--primary));background:#fff;flex:none;padding:0;font-weight:900}.gift-button svg,.info-button svg,.design-dialog__close svg{stroke:currentColor;stroke-width:2px;fill:none;width:20px;height:20px}body.dialog-open{overflow:hidden}.parameter-transfer-control{display:inline-flex}.parameter-transfer-control .icon-button{width:42px;min-width:42px;padding-inline:0;font-size:1.25rem}.parameter-transfer-panel{width:min(760px,100%)}.parameter-transfer-panel .design-dialog__head p{margin:4px 0 0}.parameter-transfer-actions{justify-content:flex-end}.parameter-import-preview{border-top:1px solid var(--border);gap:14px;margin-top:20px;padding-top:18px;display:grid}.parameter-import-preview h3{margin:0;font-size:1.05rem}.parameter-import-preview td{overflow-wrap:anywhere;max-width:220px}.parameter-transfer-value{white-space:pre-wrap;max-height:220px;font:inherit;margin:0;overflow:auto}.app-layout{width:100%;max-width:none}.app-content.grid,.content-stack,.section-stack{gap:20px}.content-stack,.section-stack{display:grid}.panel.padded,.form-panel{min-width:0}.panel.padded>:first-child,.form-panel>:first-child{margin-top:0}.panel.padded>:last-child,.form-panel>:last-child{margin-bottom:0}.section-stack.compact{gap:12px}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-settings-section{border-top:1px solid var(--line);gap:14px;padding-block:18px;display:grid}.review-settings-section:first-of-type{margin-top:16px}.review-settings-section>h4,.review-settings-section>p{margin:0}.hotel-users-screen,[data-testid=account-security-screen],[data-testid=admin-billing-settings-screen],[data-testid=admin-hotel-billing-panel],.voucher-pool-management{gap:20px;display:grid}[data-testid=account-password-form],[data-testid=account-two-factor-panel],[data-testid=admin-billing-settings-form],[data-testid=admin-hotel-billing-panel]>form{gap:16px;display:grid}[data-testid=account-password-form]>*,[data-testid=account-two-factor-panel]>*,[data-testid=admin-billing-settings-form]>*,[data-testid=admin-hotel-billing-panel]>*,.voucher-pool-management>*{margin-block:0}.hotel-users-screen>.panel.scroll-x>.hint{margin:16px}#hotel-card-detail{gap:20px}.public-actions+.form-panel,.panel.padded>.reward-list+.reward-list,.panel.padded>.reward-list+.hint{margin-top:16px}.bar-list meter,.rank-list meter{background:var(--surface-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:8px}.bar-list meter::-webkit-meter-bar{background:var(--surface-2);border:0;border-radius:999px;height:8px}.rank-list meter::-webkit-meter-bar{background:var(--surface-2);border:0;border-radius:999px;height:8px}.bar-list meter::-webkit-meter-optimum-value{background:var(--primary);border-radius:999px}.rank-list meter::-webkit-meter-optimum-value{background:var(--primary);border-radius:999px}.bar-list meter::-moz-meter-bar{background:var(--primary);border-radius:999px}.rank-list meter::-moz-meter-bar{background:var(--primary);border-radius:999px}.reorderable-table-help{color:var(--muted);margin:0 0 10px;font-size:12px}.table [data-column-key]{transition:background-color .14s,opacity .14s}.table th[data-column-key]{cursor:grab;-webkit-user-select:none;user-select:none}.table th[data-column-key]:after{content:"⋮⋮";color:var(--taupe);letter-spacing:-3px;margin-left:7px;font-size:11px}.table th[data-column-key].is-dragging{cursor:grabbing;opacity:.55}.app-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.app-pagination .btn{min-width:92px}.app-pagination-summary{text-align:center;min-width:170px}.app-pagination [aria-disabled=true]{opacity:.5;pointer-events:none}.stock-kpi .threshold-progress{margin-bottom:36px}.threshold-marker{border-top:0;border-right:5px solid #0000;border-bottom:7px solid var(--warning);border-left:5px solid #0000;top:calc(100% + 2px);transform:translate(-5px)}.threshold-label{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:750;position:absolute;top:calc(100% + 12px);transform:translate(-50%)}.audit-table th:first-child,.audit-table td:first-child{min-width:140px}.audit-table th:nth-child(2),.audit-table td:nth-child(2){min-width:190px}.audit-table th:nth-child(3),.audit-table td:nth-child(3){min-width:130px}.audit-table th:nth-child(4),.audit-table td:nth-child(4){min-width:190px}.audit-table th:nth-child(n+5),.audit-table td:nth-child(n+5){min-width:220px}@media(max-width:620px){.app-content{padding:16px}.app-content.grid,.content-stack,.section-stack{gap:16px}.app-pagination{grid-template-columns:1fr 1fr;display:grid}.app-pagination-summary{grid-area:1/1/auto/-1}}.auth-shell{background:var(--linen);min-height:100vh;padding:24px}.auth-topbar{width:min(1040px,100%);margin:0 auto}.auth-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,480px);align-items:center;gap:clamp(28px,7vw,92px);width:min(1040px,100%);min-height:calc(100vh - 124px);margin:0 auto;padding:32px 0 56px;display:grid}.auth-intro{max-width:560px}.auth-intro h1{color:var(--night);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:balance;margin:0 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.05}.auth-intro p{max-width:52ch;color:var(--muted);font-size:17px}.auth-panel{border:1px solid var(--line);border-top:4px solid var(--petrol);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#fff;gap:16px;padding:clamp(22px,4vw,34px);display:grid}.auth-panel>:first-child{margin-top:0}.auth-panel>:last-child{margin-bottom:0}.auth-panel>*{margin-block:0}@media(max-width:767px){.design-dialog{align-items:end;padding:0}.design-dialog__panel{width:100%;max-height:min(80dvh,80vh);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:var(--brand-panel-radius,var(--radius)) var(--brand-panel-radius,var(--radius)) 0 0}.auth-shell{padding:16px}.auth-layout{grid-template-columns:minmax(0,1fr);gap:22px;min-height:auto;padding:26px 0 40px}.auth-intro h1{font-size:36px}.auth-panel{padding:22px 18px}.auth-panel .btn,.auth-panel button[type=submit]{width:100%}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
