@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap";@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPQ.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxjPQ.ttf) format("truetype")}:root{--font-display: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-display: 32px;--text-h1: 24px;--text-h2: 18px;--text-h3: 16px;--text-body: 14px;--text-body-medium: 14px;--text-small: 13px;--text-label: 11px;--text-mono: 13px;--text-mono-sm: 12px;--color-ink: #211A20;--color-ash: #F6F4F6;--color-pure: #ffffff;--color-stone: #6A6470;--color-border: #E4E0E6;--color-border-subtle: #EEEBF0;--color-ember: #6D2A54;--color-ember-hover: #813466;--color-ember-tint: #F4E9F0;--color-ember-border: #C9A3BC;--color-pine: #0f7b5a;--color-pine-tint: #eaf3de;--color-pine-border: #7cb342;--color-pine-text: #2e5c0a;--color-rust: #c93535;--color-rust-tint: #fcebeb;--color-rust-border: #e24b4a;--color-rust-text: #791f1f;--color-amber: #ef9f27;--color-amber-tint: #faeeda;--color-amber-border: #fac775;--color-amber-text: #633806;--chart-1: var(--color-ember);--chart-2: var(--color-pine);--chart-3: var(--color-amber);--chart-4: var(--color-rust);--chart-5: #c17c3b;--chart-6: #7c5cbf;--chart-7: var(--color-stone);--chart-8: #2d6a4f;--chart-grid: var(--color-border);--chart-axis: var(--color-stone);--room-clean-bg: #eaf3de;--room-clean-border: #7cb342;--room-clean-text: #2e5c0a;--room-occupied-bg: #F4E9F0;--room-occupied-border: #C9A3BC;--room-occupied-text: #45183C;--room-dirty-bg: #faeeda;--room-dirty-border: #fac775;--room-dirty-text: #633806;--room-ooo-bg: #fcebeb;--room-ooo-border: #e24b4a;--room-ooo-text: #791f1f;--room-vacant-bg: #f7f6f4;--room-vacant-border: #b4b2a9;--room-vacant-text: #6b6760;--hourly-block-bg: #f2ece4;--hourly-block-border: #b89b72;--hourly-block-text: #6b4a1a;--dayuse-block-bg: var(--color-amber-tint);--dayuse-block-border: var(--color-amber-border);--dayuse-block-text: var(--color-amber-text);--buffer-bg: var(--bg-surface-3);--buffer-stripe: var(--color-border);--nightly-block-bg: var(--color-pine-tint);--nightly-block-border: var(--color-pine-border);--bg-topbar-ink: #211a20;--bg-topbar-ink-2: #2c242b;--text-topbar: rgba(255, 255, 255, .92);--text-topbar-muted: rgba(255, 255, 255, .62);--border-topbar: rgba(255, 255, 255, .14);--bg-page: var(--color-ash);--bg-surface: var(--color-pure);--bg-surface-2: #FAF8FA;--bg-surface-3: #EBE8EC;--bg-sidebar: #F0EDF1;--bg-sidebar-2: #E8E3EA;--bg-kds: #1c1a18;--kds-bg: #1c1a18;--kds-topbar: #141210;--kds-surface: #242018;--kds-border: #2a2620;--kds-border-strong: #3d3930;--kds-text: #f0ede8;--kds-muted: #9b9690;--kds-disabled-text: #6b6760;--kds-chip-bg: rgba(255, 255, 255, .06);--kds-chip-text: #C9A3BC;--kds-ember-border: #5A2852;--kds-ember-hover: #813466;--kds-ember-tint: rgba(109, 42, 84, .2);--kds-ember-hover-bg: rgba(109, 42, 84, .15);--kds-success: #7cb342;--kds-success-border: #2d5c1e;--kds-success-solid: #0f7b5a;--kds-success-tint: rgba(124, 179, 66, .12);--kds-success-age-bg: rgba(124, 179, 66, .15);--kds-warning: #fac775;--kds-warning-border: #5c3d0a;--kds-warning-age-bg: rgba(250, 199, 117, .15);--kds-danger: #e24b4a;--kds-danger-tint: rgba(226, 75, 74, .2);--kds-focus-ring: rgba(109, 42, 84, .9);--kds-modal-backdrop: rgba(0, 0, 0, .6);--kds-modal-shadow: 0 12px 32px rgba(0, 0, 0, .4);--bg-app-glow: rgba(244, 233, 240, .82);--bg-topbar: rgba(255, 255, 255, .92);--bg-quick-action-bar: rgba(255, 255, 255, .94);--bg-shell-backdrop: rgba(26, 24, 20, .36);--bg-overlay: rgba(26, 24, 20, .25);--bg-slide-over-overlay: rgba(26, 24, 20, .25);--bg-superadmin-sidebar: #1a1814;--bg-superadmin-sidebar-item: rgba(255, 255, 255, .06);--text-superadmin-sidebar: rgba(255, 255, 255, .6);--text-superadmin-sidebar-active: #ffffff;--border-superadmin-sidebar: rgba(255, 255, 255, .08);--text-primary: var(--color-ink);--text-secondary: var(--color-stone);--text-tertiary: #736D7D;--text-placeholder: #ACA7B5;--text-muted: var(--color-stone);--text-on-dark: #ffffff;--text-sidebar: var(--text-secondary);--border-default: var(--color-border);--border-strong: #D8D3DC;--border-sidebar: var(--color-border);--border-hairline: .5px solid var(--color-border);--border-subtle-line: .5px solid var(--color-border-subtle);--border-emphasis-line: 1px solid var(--color-border);--border-ember-line: .5px solid var(--color-ember-border);--border-pine-line: .5px solid var(--color-pine-border);--border-rust-line: .5px solid var(--color-rust-border);--shadow-card: 0 1px 3px rgba(26, 24, 20, .06), 0 1px 2px rgba(26, 24, 20, .04);--shadow-modal: 0 8px 32px rgba(26, 24, 20, .16), 0 2px 8px rgba(26, 24, 20, .08);--shadow-dropdown: 0 4px 16px rgba(26, 24, 20, .1), 0 1px 4px rgba(26, 24, 20, .06);--shadow-slide: -8px 0 20px -5px rgba(26, 24, 20, .12);--shadow-toast: 0 4px 12px rgba(26, 24, 20, .12);--shadow-hover: 0 10px 28px rgba(26, 24, 20, .1), 0 3px 10px rgba(26, 24, 20, .05);--shadow-soft: var(--shadow-modal);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-13: 52px;--space-14: 56px;--space-15: 60px;--space-16: 64px;--space-20: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .1s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .25s cubic-bezier(.16, 1, .3, 1);--shell-topbar-height: 48px;--shell-sidebar-width: 220px;--shell-sidebar-collapsed-width: 56px;--shell-quick-action-height: 52px;--content-max-width: 1280px;--font-ui: var(--font-sans);--accent: var(--color-ember);--accent-light: var(--color-ember-border);--accent-bg: var(--color-ember-tint);--accent-text: var(--color-ember);--success-bg: var(--color-pine-tint);--success-text: var(--color-pine-text);--warning-bg: var(--color-amber-tint);--warning-text: var(--color-amber-text);--danger-bg: var(--color-rust-tint);--danger-text: var(--color-rust-text);--info-bg: var(--color-ember-tint);--info-text: var(--color-ember)}[data-theme=dark]{--color-ink: #F2EFF7;--color-ash: #16141C;--color-pure: #211F2A;--color-stone: #ACA6BA;--color-border: #322E40;--color-border-subtle: #262330;--color-ember: #BE5A96;--color-ember-hover: #CB6FA5;--color-ember-tint: #2A1524;--color-ember-border: #6A2E58;--color-pine: #4CBF8B;--color-pine-tint: #14221A;--color-pine-border: #2C5C41;--color-pine-text: #4CBF8B;--color-rust: #E5605F;--color-rust-tint: #2A1616;--color-rust-border: #5C2323;--color-rust-text: #E5605F;--color-amber: #F0B65E;--color-amber-tint: #241C0E;--color-amber-border: #5C3F12;--color-amber-text: #F0B65E;--room-clean-bg: #14221A;--room-clean-border: #2C5C41;--room-clean-text: #4CBF8B;--room-occupied-bg: #2A1524;--room-occupied-border: #6A2E58;--room-occupied-text: #BE5A96;--room-dirty-bg: #241C0E;--room-dirty-border: #5C3F12;--room-dirty-text: #F0B65E;--room-ooo-bg: #2A1616;--room-ooo-border: #5C2323;--room-ooo-text: #E5605F;--room-vacant-bg: #1C1A22;--room-vacant-border: #322E40;--room-vacant-text: #ACA6BA;--bg-topbar-ink: #13111A;--bg-topbar-ink-2: #1E1A28;--text-topbar: rgba(255, 255, 255, .92);--text-topbar-muted: rgba(255, 255, 255, .62);--border-topbar: rgba(255, 255, 255, .12);--bg-page: #16141C;--bg-surface: #211F2A;--bg-surface-2: #282534;--bg-surface-3: #302C3D;--bg-sidebar: #17151E;--bg-sidebar-2: #1F1C28;--bg-kds: #1c1a18;--bg-app-glow: rgba(190, 90, 150, .16);--bg-topbar: rgba(30, 26, 36, .92);--bg-quick-action-bar: rgba(30, 26, 36, .94);--bg-shell-backdrop: rgba(0, 0, 0, .55);--bg-overlay: rgba(0, 0, 0, .55);--bg-slide-over-overlay: rgba(0, 0, 0, .55);--bg-superadmin-sidebar: #141210;--bg-superadmin-sidebar-item: rgba(255, 255, 255, .06);--text-superadmin-sidebar: rgba(255, 255, 255, .6);--text-superadmin-sidebar-active: #ffffff;--border-superadmin-sidebar: rgba(255, 255, 255, .08);--text-primary: #F2EFF7;--text-secondary: #ACA6BA;--text-tertiary: #7A7488;--text-placeholder: #5C5769;--text-muted: #7A7488;--text-on-dark: #ffffff;--text-sidebar: var(--text-secondary);--border-default: #322E40;--border-strong: #423C57;--border-sidebar: #2A2735;--border-hairline: .5px solid #322E40;--border-subtle-line: .5px solid #262330;--border-emphasis-line: 1px solid #322E40;--border-ember-line: .5px solid #6A2E58;--border-pine-line: .5px solid #2C5C41;--border-rust-line: .5px solid #5C2323;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .2);--shadow-slide: -8px 0 20px -5px rgba(0, 0, 0, .4);--shadow-toast: 0 4px 12px rgba(0, 0, 0, .35);--shadow-hover: 0 10px 28px rgba(0, 0, 0, .4), 0 3px 10px rgba(0, 0, 0, .2);--shadow-soft: var(--shadow-modal);--chart-4: #E5605F;--chart-5: #d99355;--chart-6: #a487e0;--chart-8: #4CBF8B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;font-size:14px}[data-theme=dark]{color-scheme:dark}body{min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-ember-border);outline-offset:2px;border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono)}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}.text-display{font-family:var(--font-display);font-size:var(--text-display);line-height:1.2}.text-h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:1.3}.text-h2{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:600}.text-h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500}.text-body{font-family:var(--font-sans);font-size:var(--text-body)}.text-small{font-family:var(--font-sans);font-size:var(--text-small)}.text-label{font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em}.text-mono{font-family:var(--font-mono);font-size:var(--text-mono)}.text-mono-sm{font-family:var(--font-mono);font-size:var(--text-mono-sm)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.text-ember{color:var(--color-ember)}.text-rust{color:var(--color-rust-text)}.text-pine{color:var(--color-pine-text)}.text-amber{color:var(--color-amber-text)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes toastIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.skeleton{background:linear-gradient(90deg,var(--bg-surface-3) 25%,var(--bg-surface-2) 50%,var(--bg-surface-3) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--bg-surface-3) 25%,var(--bg-surface-2) 50%,var(--bg-surface-3) 75%);background-size:800px 100%;animation:shimmer 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.appShell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.appShell--collapsed{grid-template-columns:88px minmax(0,1fr)}.appShell__main{display:flex;flex-direction:column;min-width:0;min-height:0}.appShell__content{flex:1;min-width:0;min-height:0;padding:24px;overflow-x:hidden;overflow-y:auto}.appShell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#14141257;cursor:pointer}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;min-height:100vh;max-height:100vh;padding:24px 18px;background:var(--bg-sidebar);color:var(--text-sidebar);border-right:1px solid var(--border-sidebar);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(200,200,190,.32) transparent;transition:padding .18s ease,gap .18s ease}.sidebar--collapsed{gap:18px;padding-inline:12px}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c8c8be3d;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:#ebebe461;background-clip:padding-box}.sidebar__brand{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:6px}.sidebar__brand--hasLogo{flex-direction:column;align-items:flex-start;gap:14px}.sidebar--collapsed .sidebar__brand{justify-content:center;padding-bottom:0}.sidebar--collapsed .sidebar__brand--hasLogo{align-items:center}.sidebar__brand strong{display:block;color:var(--text-on-dark);font-size:.9rem}.sidebar__brand p{margin:2px 0 0;font-size:.68rem;color:var(--text-tertiary)}.sidebar__brandText{min-width:0}.sidebar__logo{display:grid;place-items:center;overflow:hidden;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--text-on-dark);font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.sidebar__brand--hasLogo .sidebar__logo{width:min(100%,176px);height:56px;border-radius:0}.sidebar__logo--image{background:transparent}.sidebar__logo--fallback{width:56px;border-radius:18px}.brandMark{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--text-on-dark)}.brandMark__image,.sidebar__logoImage{width:100%;height:100%;object-fit:contain}.sidebar__brand--hasLogo .sidebar__logoImage{object-position:left center}.sidebar--collapsed .sidebar__brand--hasLogo .sidebar__logo{width:42px;height:42px}.sidebar--collapsed .sidebar__brand--hasLogo .sidebar__logoImage{object-position:center}.brandMark__fallback{font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:600}.sidebar__section{display:flex;flex-direction:column;gap:10px}.sidebar__section--grow{flex:1}.sidebar__sectionLabel{padding:0 10px;color:var(--color-pine-text);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sidebar__nav{display:flex;flex-direction:column;gap:4px}.sidebarGroup{display:flex;flex-direction:column;gap:6px}.sidebarGroup__title{display:inline-flex;align-items:center;width:100%;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-sidebar);font-size:.78rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebarGroup__title:hover{background:var(--bg-sidebar-2);color:var(--text-on-dark)}.sidebarGroup__title--active{background:var(--color-ink);color:var(--accent-light)}.sidebarGroup__label{flex:1}.sidebarGroup__chevron{display:inline-flex;margin-left:auto}.sidebar--collapsed .sidebarGroup__title{justify-content:center;padding-inline:0}.sidebarSubnav{display:flex;flex-direction:column;gap:4px;margin-left:24px}.sidebarSubnav__link{padding:6px 10px;border-radius:8px;color:var(--text-tertiary);font-size:.74rem;text-decoration:none;transition:background .15s ease}.sidebarSubnav__link:hover{background:var(--bg-sidebar-2);color:var(--text-on-dark)}.sidebarSubnav__link--active{background:var(--color-ink);color:var(--accent-light)}.sidebarLink{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-radius:8px;color:var(--text-sidebar);text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebarLink:hover{background:var(--bg-sidebar-2);color:var(--text-on-dark)}.sidebarLink--active{background:var(--color-ink);color:var(--accent-light)}.sidebarLink--disabled{opacity:.72;cursor:default}.sidebarLink__icon{display:inline-flex;opacity:.78}.sidebarLink__label{flex:1;font-size:.78rem}.sidebarLink__badge{padding:2px 6px;border-radius:999px;background:var(--color-ink);color:var(--text-tertiary);font-size:.56rem;font-weight:600}.sidebar--collapsed .sidebarLink,.sidebar--collapsed .sidebarLink--disabled{justify-content:center;padding-inline:0}.sidebar__footer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding-top:16px;border-top:1px solid var(--border-sidebar)}.sidebar__avatar,.topbar__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:.76rem;font-weight:600}.sidebar__user{min-width:0}.sidebar__user strong{display:block;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.topbar__profile strong{display:block;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.sidebar__user p{margin:2px 0 0;color:var(--text-tertiary);font-size:.68rem}.topbar__profile p{margin:2px 0 0;color:var(--text-secondary);font-size:.68rem}.sidebar__signOut{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 0 0;border:0;background:transparent;color:var(--text-sidebar);text-align:left;cursor:pointer}.sidebar__signOutLabel{font-size:.78rem}.sidebar--collapsed .sidebar__footer{grid-template-columns:1fr;justify-items:center}.sidebar--collapsed .sidebar__signOut{grid-column:auto;justify-content:center;padding-top:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:72px;padding:14px 24px;background:#ffffffe0;border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demoTenantBanner{padding:10px 24px;border-bottom:1px solid rgba(184,134,11,.18);background:linear-gradient(90deg,#fff8dcf5,#fff4d6e6),repeating-linear-gradient(-45deg,rgba(184,134,11,.08),rgba(184,134,11,.08) 10px,transparent 10px,transparent 20px)}.demoTenantBanner__content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.demoTenantBanner__content strong{display:inline-flex;align-items:center;gap:8px;color:var(--color-amber-text);font-size:.84rem}.demoTenantBanner__content p{margin:0;color:var(--room-occupied-text);font-size:.76rem}.topbar__left,.topbar__right,.topbar__profile{display:flex;align-items:center;gap:12px;min-width:0}.topbar__left{min-width:0;flex-wrap:wrap;flex:1 1 420px}.topbar__right{justify-content:flex-end;flex:0 1 auto;flex-wrap:wrap}.topbar__heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.topbar__titles{display:grid;gap:4px;min-width:0}.topbar__eyebrow{margin:0;color:var(--text-tertiary);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topbar__menuButton{flex-shrink:0}.topbar__title{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.1}.topbar__pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:.72rem;min-width:0;max-width:100%}.topbar__context{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.topbar__pillText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__contextAction{min-height:34px;padding-inline:12px}.topbar__pillDot,.activityItem__dot{width:8px;height:8px;border-radius:999px;background:var(--accent-light)}.searchField{display:inline-flex;align-items:center;gap:10px;width:200px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface-2);color:var(--text-tertiary)}.topbar__search{width:min(260px,100%)}.topbar__utility{display:flex;align-items:center;gap:12px;min-width:0}.topbar__notificationButton{position:relative;overflow:visible}.topbar__notificationBadge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 6px;border:2px solid white;border-radius:999px;background:var(--color-ember-hover);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;box-shadow:0 8px 18px #b423183d}.topbar__profileLink{max-width:100%;padding:6px 12px 6px 6px;border:1px solid var(--border-default);border-radius:999px;background:#ffffffb8;text-decoration:none}.topbar__profileLink:hover{border-color:#00000014;background:#ffffffeb}.notificationDrawer{position:absolute;top:calc(100% + 14px);right:0;z-index:40;width:min(320px,calc(100vw - 32px));max-height:min(430px,calc(100dvh - 92px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(31,41,55,.12);border-radius:8px;background:var(--color-pure);box-shadow:0 18px 36px #0f172a2e;animation:notificationPopoverIn .18s ease}.notificationDrawer:before{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;border-top:1px solid rgba(31,41,55,.12);border-left:1px solid rgba(31,41,55,.12);background:var(--color-pure);transform:rotate(45deg)}.notificationDrawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(31,41,55,.12)}.notificationDrawer__header h2{margin:0;font-family:inherit;font-size:1.04rem;font-weight:500;line-height:1.2}.notificationDrawer__headerAction{padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer}.notificationDrawer__headerAction:disabled{opacity:.7;cursor:wait}.notificationDrawer__footer,.notificationFeed__sectionHeader span,.notificationCard__meta span:last-child,.notificationCard__footer span,.notificationsPage__filterHint{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.notificationDrawer__content{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.notificationDrawer__emptyState{display:grid;padding:18px 20px;justify-items:flex-start;gap:10px;text-align:left}.notificationDrawerList{display:grid;gap:0}.notificationDrawerItem{width:100%;padding:14px 12px 14px 14px;border:0;border-bottom:1px solid rgba(31,41,55,.1);background:var(--color-pure);color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.notificationDrawerItem:hover{background:var(--bg-surface-2)}.notificationDrawerItem__row,.notificationDrawerItem__title,.notificationCard__header,.notificationCard__title,.notificationsPage__feedActions,.notificationsPage__feedHeader{display:flex;gap:12px}.notificationDrawerItem__row,.notificationCard__header,.notificationsPage__feedHeader{align-items:center;justify-content:space-between}.notificationDrawerItem__title,.notificationCard__title{min-width:0;align-items:flex-start;flex:1}.notificationDrawerItem__dot{width:10px;height:10px;margin-top:5px;flex-shrink:0;border-radius:999px;background:var(--border-strong)}.notificationDrawerItem__dot--active{background:var(--color-pine)}.notificationDrawerItem__row strong,.notificationCard__title strong{display:block;overflow:hidden;font-size:.99rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.notificationDrawerItem__row span,.notificationCard__header span{flex-shrink:0;color:var(--text-tertiary);font-size:.76rem}.notificationDrawerItem p{margin:6px 0 0 22px;overflow:hidden;color:var(--text-tertiary);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.notificationDrawer__footerLink{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:14px 18px 16px;border-top:1px solid rgba(31,41,55,.12);color:var(--color-ink);font-size:.92rem;font-weight:700;text-decoration:none}.notificationDrawer__footerLink:hover{background:var(--bg-surface-2)}.notificationFeed{display:grid;gap:18px}.notificationFeed__section{display:grid;gap:12px}.notificationFeed__sectionHeader h3{margin:0;font-size:.94rem}.notificationFeed__sectionHeader span{font-weight:700;letter-spacing:.12em;text-transform:uppercase}.notificationFeed__list{display:grid;gap:12px}.notificationCard{display:grid;gap:10px;padding:15px 16px;border:1px solid rgba(31,41,55,.1);border-radius:10px;background:var(--color-pure)}.notificationCard--unread{border-color:#22c55e29;box-shadow:inset 3px 0 0 var(--color-pine)}.notificationCard__dot{width:10px;height:10px;margin-top:5px;flex-shrink:0;border-radius:999px;background:var(--border-strong)}.notificationCard__dot--active{background:var(--color-pine)}.notificationCard__body p{margin:0 0 0 22px;color:var(--text-tertiary);font-size:.86rem;line-height:1.4}.notificationCard__action{padding:0;border:0;background:transparent;color:var(--accent-text);font-size:.78rem;font-weight:700;cursor:pointer}.notificationCard__action:disabled{opacity:.64;cursor:wait}.notificationCard__readLabel{color:var(--success-text);font-size:.78rem;font-weight:600}.searchField--wide{width:min(360px,100%)}.searchField input{flex:1;height:38px;border:0;background:transparent;color:var(--text-primary)}.iconButton,.ghostButton,.primaryButton,.secondaryButton,.planFilterChip,.tabButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.iconButton{width:30px;height:30px;border:1px solid var(--border-default);background:var(--bg-surface-2);color:var(--text-secondary)}.iconButton:hover,.ghostButton:hover,.primaryButton:hover,.secondaryButton:hover,.planFilterChip:hover,.tabButton:hover{transform:translateY(-1px)}.primaryButton,.secondaryButton,.ghostButton,.planFilterChip,.tabButton{min-height:40px;padding:0 14px}.secondaryButton{border:1px solid var(--border-default);background:#fff;color:var(--text-primary)}.secondaryButton--danger{border-color:#b91c1c3d;background:var(--bg-surface-2);color:var(--color-ember-hover)}.secondaryButton--danger:hover{background:var(--color-rust-tint);color:var(--color-rust-text)}.ghostButton{border:1px solid transparent;background:var(--bg-surface-2);color:var(--accent-text)}.pageStack{display:flex;flex-direction:column;gap:24px;min-width:0}.pageStack>*{min-width:0}.notificationsPage__heroPills,.notificationsPage__pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notificationsPage__heroPills{justify-content:flex-end}.notificationsPage__layout{align-items:start}.notificationsPage__feedPanel,.notificationsPage__feedHeader,.notificationsPage__feedActions{min-width:0}.notificationsPage__feedHeader{align-items:flex-start;flex-wrap:wrap}.notificationsPage__feedActions{align-items:center}.notificationsPage__filterHint{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.notificationsPage__feedPanel{background:linear-gradient(180deg,#fffffffa,#f7f9fafa)}.notificationsPage__pagination{justify-content:space-between;margin-top:18px}@keyframes notificationPopoverIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pageSection--split,.detailGrid,.dashboardGrid{display:grid;gap:24px}.pageSection--split,.detailGrid{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.dashboardGrid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.hotelDashboardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pageHero,.pageIntroCard,.panelCard,.loginCard{background:#ffffffe0;border:1px solid rgba(232,231,226,.95);border-radius:20px;box-shadow:var(--shadow-card)}.pageIntroCard{padding:28px}.pageHero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px;position:relative;overflow:hidden}.pageHero>*{position:relative;z-index:1}.pageHero:after{content:"";position:absolute;inset:auto -30px -30px auto;z-index:0;width:220px;height:220px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(82,183,136,.14),transparent 68%)}.eventsOpsPage__catalogGrid{align-items:start}.eventsOpsPage__filters{margin-top:16px}.eventsOpsPage__modal{width:min(1120px,100%)}.eventsOpsPage__modalStack{display:flex;flex-direction:column;gap:18px;margin-top:18px}.eventsOpsPage__modalSection{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface-2)}.eventsOpsPage__modalSectionHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.eventsOpsPage__modalSectionHeader h3{margin:0}.eventsOpsPage__modalSectionHeader p{margin:6px 0 0;color:var(--text-secondary)}.eventsOpsPage__amenityPicker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.eventsOpsPage__tokenWrap{display:flex;flex-wrap:wrap;gap:10px}.eventsOpsPage__token{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(188,207,197,.92);border-radius:999px;background:#f4f9f6f5;color:var(--text-primary);font-size:.92rem}button.eventsOpsPage__token{cursor:pointer}.eventsOpsPage__alert{margin-top:16px}.eventsOpsPage__modalFooter{justify-content:space-between}.eventsOpsPage__modalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (max-width: 1180px){.eventsOpsPage__amenityPicker{grid-template-columns:1fr}}@media (max-width: 720px){.eventsOpsPage__modalFooter,.eventsOpsPage__modalActions{width:100%;flex-direction:column;align-items:stretch}}.pageHero h2,.pageIntroCard h2,.loginCard h2,.panelCard h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.05}.pageHero p:not(.eyebrow),.pageIntroCard p:not(.eyebrow),.loginCard p:not(.eyebrow),.panelCard p:not(.eyebrow){max-width:64ch;color:var(--text-secondary)}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.panelCard{padding:22px;min-width:0}.panelCard--sidebar{align-self:start;position:sticky;top:76px}.panelCard--accent,.kpiCard--tinted{background:var(--accent-bg);border-color:var(--border-strong)}.panelCard__header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.panelCard__headline{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600}.kpiGrid,.cardGrid,.detailSectionGrid{display:grid;gap:16px}.housekeepingBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.housekeepingColumn{display:flex;flex-direction:column;gap:14px;min-height:320px;padding:18px;border:1px solid rgba(99,115,96,.22);border-radius:24px;background:linear-gradient(180deg,#faf6eefa,#f4efe3f5);box-shadow:0 18px 40px #222b2012;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.housekeepingColumn--active{border-color:#2e6f5666;box-shadow:0 22px 44px #2e6f5629;transform:translateY(-2px)}.housekeepingColumn__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.housekeepingColumn__header h3{margin:4px 0 0;color:var(--text-primary)}.housekeepingColumn__stack{display:flex;flex:1;flex-direction:column;gap:12px}.housekeepingRoomCard{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(99,115,96,.16);border-radius:18px;background:#fffcf6f5;box-shadow:0 10px 24px #222b2014;cursor:grab}.housekeepingRoomCard:active{cursor:grabbing}.housekeepingRoomCard__header,.housekeepingRoomCard__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.housekeepingRoomCard__header strong{font-size:1rem}.housekeepingRoomCard__footer{color:var(--text-muted);font-size:.82rem}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.cardGrid,.detailSectionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpiCard{padding:18px;background:#ffffffeb;border:1px solid var(--border-default);border-radius:18px;box-shadow:var(--shadow-card)}.kpiCard__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.kpiCard__label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kpiCard__icon{display:inline-flex;color:var(--accent)}.kpiCard__value{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1}.kpiCard__bar{display:block;width:64px;height:3px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent)}.summaryList,.stackList,.filterStack,.activityList,.tenantFacts{display:flex;flex-direction:column;gap:12px}.summaryList__item,.detailMetricCard,.planCard,.lineCard{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface)}.summaryList__item span,.detailMetricCard span,.tenantFacts span{color:var(--text-secondary);font-size:.78rem}.summaryList__item strong,.detailMetricCard strong,.tenantFacts strong{font-size:.94rem}.filterHeading{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--text-secondary);font-size:.78rem;font-weight:500}.planFilterChip{justify-content:space-between;width:100%;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}.planFilterChip--active,.tabButton--active{border-color:var(--border-strong);background:var(--accent-bg);color:var(--accent-text)}.toolbar,.tabBar,.actionCluster,.tagList,.checkboxGrid{display:flex;flex-wrap:wrap;gap:12px}.toolbar{margin-bottom:18px}.toolbar select,.field input:not([type=checkbox]):not([type=radio]),.field select{min-height:40px;border:1px solid var(--border-default);border-radius:10px;background:#fff;padding:0 12px;color:var(--text-primary)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-ember);cursor:pointer;flex-shrink:0}.tableWrap{overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:#fff}.dataTable{width:100%;border-collapse:collapse}.dataTable th,.dataTable td{padding:14px 16px;border-bottom:1px solid var(--border-default);text-align:left;font-size:.82rem}.dataTable th{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-surface-2)}.dataTable tbody tr{cursor:pointer;transition:background .1s ease}.dataTable tbody tr:hover{background:#2d6a4f0a}.dataTable tbody tr:last-child td{border-bottom:0}.tablePrimary{display:flex;flex-direction:column;gap:4px}.tablePrimary span{color:var(--text-secondary);font-size:.74rem}.statusBadge,.rolePill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.statusBadge--active,.statusBadge--paid,.statusBadge--single,.statusBadge--active-user{background:var(--success-bg);color:var(--success-text)}.statusBadge--suspended,.statusBadge--overdue,.statusBadge--inactive-user{background:var(--danger-bg);color:var(--danger-text)}.statusBadge--trial,.statusBadge--draft,.statusBadge--multi,.statusBadge--issued{background:var(--warning-bg);color:var(--warning-text)}.statusBadge--void,.statusBadge--deleted{background:var(--bg-surface-3);color:var(--text-secondary)}.rolePill{background:var(--info-bg);color:var(--info-text);text-transform:none}.rolePill--muted{background:var(--bg-surface-3);color:var(--text-secondary)}.chartCard{height:280px}.insightBanner{display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid var(--border-strong);border-radius:20px;background:linear-gradient(135deg,var(--accent-bg),var(--color-ash));box-shadow:var(--shadow-card)}.insightBanner__stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;min-width:min(420px,100%)}.insightBanner__stats div{padding:14px 16px;border:1px solid rgba(45,106,79,.14);border-radius:16px;background:#ffffffb8}.insightBanner__stats span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.76rem}.insightBanner__stats strong{font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.legendList,.metricRow{display:flex;flex-direction:column;gap:10px}.legendList__item,.metricRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface-2)}.legendList__swatch{width:10px;height:10px;border-radius:999px}.alertRow{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:14px}.alertRow--warning{background:var(--warning-bg);color:var(--warning-text)}.alertRow--danger{background:var(--danger-bg);color:var(--danger-text)}.alertRow--default{background:var(--bg-surface-2);color:var(--text-secondary)}@keyframes dashboardSkeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dashboardPulseDot{0%,to{opacity:.4;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes dashboardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes widgetConfigDrawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.dashboardPage{gap:20px}.dashboardHeader{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(117,129,114,.2);border-radius:26px;background:linear-gradient(135deg,#f9f3e8fa,#ebf6effa),radial-gradient(circle at top right,rgba(76,135,103,.18),transparent 48%);box-shadow:0 20px 48px #212e2714;overflow:hidden}.dashboardHeader:after{content:"";position:absolute;right:-52px;bottom:-88px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(76,135,103,.16),transparent 68%);pointer-events:none}.dashboardHeader__main,.dashboardHeader__actions{position:relative;z-index:1}.dashboardHeader__main{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboardHeader__main h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.04}.dashboardHeader__meta{display:flex;flex-wrap:wrap;gap:10px}.dashboardHeader__meta span,.dashboardHeader__status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgba(110,124,109,.16);border-radius:999px;background:#ffffffd1;color:var(--text-secondary);font-size:.82rem;font-weight:600}.dashboardHeader__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.dashboardHeader__status--active{border-color:#38845b2e;background:#eaf8eff5;color:var(--color-pine)}.dashboardHeader__status--idle{background:#f6f6f5f0;color:var(--color-stone)}.dashboardHeader__refresh{min-width:118px}.dashboardHeader__settings{width:40px;height:40px}.dashboardHeader--loading{align-items:center}.dashboardHeader--loading .dashboardHeader__actions{justify-content:flex-start}.dashboardSkeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff52,#ffffffdb,#ffffff52);background-size:200% 100%;animation:dashboardSkeletonWave 1.6s linear infinite}.dashboardSkeleton--pill{width:110px;height:12px}.dashboardSkeleton--title{width:min(320px,100%);height:40px;border-radius:18px}.dashboardSkeleton--meta{width:min(220px,100%);height:16px;border-radius:12px}.dashboardSkeleton--button{width:112px;height:40px}.dashboardSkeleton--iconButton{width:40px;height:40px}.dashboardSpin{animation:dashboardSpin .9s linear infinite}.dashboardKpiGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.dashboardKpiCard{position:relative;display:flex;flex-direction:column;gap:18px;min-height:166px;padding:18px;border:1px solid rgba(116,126,113,.16);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7f3eceb);box-shadow:0 16px 36px #24302914;color:inherit;text-decoration:none;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboardKpiCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#4c87670a,#f8d6a80f);opacity:0;transition:opacity .15s ease;pointer-events:none}.dashboardKpiCard:hover{transform:translateY(-2px);border-color:#4c876747;box-shadow:0 22px 44px #2430291f}.dashboardKpiCard:hover:after{opacity:1}.dashboardKpiCard>*{position:relative;z-index:1}.dashboardKpiCard--loading{pointer-events:none}.dashboardKpiCard__topRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboardKpiCard__label{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboardKpiCard__value{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,2.8vw,2.35rem);line-height:1}.dashboardKpiCard__footer{color:var(--text-secondary);font-size:.78rem}.dashboardKpiCard__delta{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.dashboardKpiCard__delta--positive{background:#e3f5e9f0;color:var(--color-pine)}.dashboardKpiCard__delta--negative{background:#ffececf5;color:var(--color-rust)}.dashboardKpiCard__delta--neutral{background:#efefeefa;color:var(--color-stone)}.dashboardKpiCard__liveDot{position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:999px;background:var(--color-pine);box-shadow:0 0 0 6px #2f96651f;animation:dashboardPulseDot 2s ease-in-out infinite}.dashboardSkeleton--label{width:92px;height:12px}.dashboardSkeleton--delta{width:68px;height:28px}.dashboardSkeleton--value{width:72%;height:38px;border-radius:18px}.dashboardSkeleton--footer{width:84px;height:12px}.dashboardQuickActionBar{display:flex;flex-wrap:wrap;gap:12px}.dashboardQuickActionBar__link{text-decoration:none}.widgetConfigDrawer__backdrop{z-index:59;background:#1414126b}.widgetConfigDrawer{position:fixed;top:0;right:0;z-index:60;width:min(320px,100vw);height:100dvh;display:flex;flex-direction:column;border-left:1px solid rgba(117,129,114,.18);background:linear-gradient(180deg,#fffcf7fa,#f4f9f5fa),radial-gradient(circle at top right,rgba(76,135,103,.14),transparent 42%);box-shadow:-20px 0 48px #1c26202e;animation:widgetConfigDrawerIn .18s ease}.widgetConfigDrawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 22px 18px;border-bottom:1px solid rgba(117,129,114,.16)}.widgetConfigDrawer__header h2{margin:4px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:1.08}.widgetConfigDrawer__header p:last-child{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.widgetConfigDrawer__content{flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.widgetConfigDrawer__list{display:flex;flex-direction:column;gap:12px}.widgetConfigDrawer__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(117,129,114,.14);border-radius:18px;background:#ffffffd6;box-shadow:0 10px 24px #1d29210f;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.widgetConfigDrawer__item:hover{border-color:#4c876747;box-shadow:0 16px 30px #1d29211a}.widgetConfigDrawer__item--hidden{opacity:.62;background:#f5f4f1eb}.widgetConfigDrawer__itemCopy{min-width:0}.widgetConfigDrawer__itemCopy strong{display:block;font-size:.98rem;font-weight:700}.widgetConfigDrawer__itemCopy span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.widgetConfigDrawer__footer{padding:18px 22px 24px;border-top:1px solid rgba(117,129,114,.14);background:#fffcf7f0}.widgetConfigDrawer__reset{width:100%;justify-content:center}.widgetConfigDrawer__emptyState{padding:0;background:transparent}.dashboardAlertBanner{display:flex;flex-direction:column;gap:10px}.dashboardAlertRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;border-radius:20px;background:#ffffffeb;box-shadow:var(--shadow-card);overflow:hidden}.dashboardAlertRow--urgent{border-left:6px solid var(--color-rust-border)}.dashboardAlertRow--warning{border-left:6px solid var(--color-amber)}.dashboardAlertRow--info{border-left:6px solid var(--color-stone)}.dashboardAlertRow__link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 16px 14px;color:inherit;text-decoration:none;min-width:0}.dashboardAlertRow__copy{min-width:0}.dashboardAlertRow__copy strong{display:block;margin-bottom:4px}.dashboardAlertRow__copy p{margin:0;color:var(--text-secondary)}.dashboardAlertRow__meta{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.dashboardAlertRow__dismiss{align-self:center;width:30px;height:30px;margin:0 12px 0 0;border:0;border-radius:999px;background:#ffffffe0;color:var(--text-secondary);cursor:pointer;transition:transform .1s ease,background .15s ease,color .15s ease}.dashboardAlertRow__dismiss:hover{transform:translateY(-1px);background:#fff;color:var(--text-primary)}.dashboardLegacySection{border:1px solid rgba(116,126,113,.16);border-radius:22px;background:#ffffffe0;box-shadow:var(--shadow-card);overflow:hidden}.dashboardLegacySection[open]{background:linear-gradient(180deg,#fffffff0,#f7f3eceb)}.dashboardLegacySection__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:700;color:var(--text-primary)}.dashboardLegacySection__summary::-webkit-details-marker{display:none}.dashboardLegacySection__summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#f7f3ecf5;color:var(--accent-text);font-size:1.1rem;line-height:1}.dashboardLegacySection[open] .dashboardLegacySection__summary:after{content:"–"}.dashboardLegacySection__content{padding:0 22px 22px}.dashboardLegacySection__content .pageStack{padding-top:8px}.assistantPanel{padding:22px;border:1px solid var(--color-ink);border-radius:20px;background:linear-gradient(180deg,var(--color-ink),var(--color-ink));color:#fff;box-shadow:var(--shadow-soft)}.assistantPanel h3{color:#fff}.assistantPanel__message{margin-top:14px;padding:14px 16px;border-radius:16px;font-size:.84rem;line-height:1.5}.assistantPanel__message--system{border:1px solid rgba(255,255,255,.08);background:#ffffff14;color:#ffffffe0}.assistantPanel__message--user{margin-left:32px;background:var(--accent);color:#fff;text-align:right}.activityItem,.lineCard{align-items:center}.activityItem{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-default)}.activityItem:last-child{border-bottom:0}.activityItem__body strong,.lineCard strong{display:block;margin-bottom:4px}.activityItem__body p,.lineCard p,.lineCard span{margin:0;color:var(--text-secondary);font-size:.78rem}.activityItem__meta,.lineCard__meta{display:inline-flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.76rem}.lineCard--actionable{align-items:flex-start}.lineCard__meta--wide{flex-wrap:wrap;justify-content:end}.emptyState{padding:24px;color:var(--text-secondary);text-align:center}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#14141252;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modalCard{width:min(760px,100%);padding:22px;background:#fff;border:1px solid var(--border-default);border-radius:22px;box-shadow:var(--shadow-soft)}.modalCard--scrollable{max-height:min(calc(100vh - 48px),920px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modalCard__header,.modalCard__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modalCard__header{position:sticky;top:0;background:#fffffff5}.modalCard__footer{position:sticky;bottom:0;grid-column:1 / -1;justify-content:end;padding-top:6px;background:#fffffff5}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px}.confirmActionModal__description{margin:0 0 var(--space-3);color:var(--text-secondary)}.confirmActionModal__summary{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);background:var(--bg-surface-2);border-radius:var(--radius-md)}.confirmActionModal__summaryRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.confirmActionModal__summaryRow dt{margin:0;color:var(--text-secondary)}.confirmActionModal__summaryRow dd{margin:0;font-weight:600}.confirmActionModal__choices{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4)}.confirmActionModal__choice{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border:var(--border-subtle-line);border-radius:var(--radius-md);cursor:pointer}.confirmActionModal__choice span{display:flex;flex-direction:column;gap:var(--space-1)}.confirmActionModal__choice small{color:var(--text-secondary)}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}.field--inline{min-width:180px}.field span{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.field input:focus,.field select:focus,.searchField:focus-within{border-color:var(--room-vacant-border);box-shadow:0 0 0 4px #52b7881f}.field small{min-height:1em;color:var(--danger-text)}.fieldHint{margin:0;color:var(--text-secondary);font-size:.74rem;line-height:1.45}.field input[type=color]{padding:4px}.checkboxGrid{gap:10px 16px}.checkboxField{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem}.planCard{flex-direction:column;align-items:stretch}.plansPage__layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}.plansPage__editor{min-width:0}.planCard__identity{display:flex;flex-direction:column;gap:8px}.planCard__pricing{margin:0;font-size:.86rem;font-weight:600;color:var(--text-primary)}.planCard__pricing--muted{color:var(--text-secondary);font-weight:500}.planCard__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planCard__summary div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.subscriptionPlansPage,.subscriptionPlansPage *{font-family:var(--font-ui)}.subscriptionPlansPage{gap:var(--space-4);color:var(--text-primary)}.subscriptionPlansPage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.subscriptionPlansPage__title{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.72rem);font-weight:400;letter-spacing:-.03em;line-height:1}.subscriptionPlansPage__stats,.subscriptionPlansPage__catalog,.subscriptionPlansPage__form,.subscriptionPlansPage__panelBody{display:grid;gap:var(--space-4)}.subscriptionPlansPage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.subscriptionPlansPage__statCard,.subscriptionPlansPage__card,.subscriptionPlansPage__sectionCard,.subscriptionPlansPage__panelStat{border:var(--border-hairline);border-radius:20px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2)),var(--bg-surface);box-shadow:var(--shadow-card)}.subscriptionPlansPage__statCard{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px}.subscriptionPlansPage__statLabel,.subscriptionPlansPage__fieldLabel,.subscriptionPlansPage__specLabel{display:block;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.subscriptionPlansPage__statValue{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.05em;line-height:.92}.subscriptionPlansPage__catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptionPlansPage__card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subscriptionPlansPage__cardHeader,.subscriptionPlansPage__panelHeader,.subscriptionPlansPage__sectionHeader,.subscriptionPlansPage__titleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscriptionPlansPage__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.subscriptionPlansPage__titleRow{flex-wrap:wrap;justify-content:flex-start}.subscriptionPlansPage__cardTitle,.subscriptionPlansPage__panelTitle,.subscriptionPlansPage__sectionTitle{margin:0;color:var(--text-primary);font-size:1.02rem;font-weight:700;letter-spacing:-.03em}.subscriptionPlansPage__panelTitle{font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:400;line-height:1.02}.subscriptionPlansPage__panelDescription,.subscriptionPlansPage__sectionDescription{margin:6px 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.subscriptionPlansPage__panelIntro{display:grid;gap:2px}.subscriptionPlansPage__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.subscriptionPlansPage__badge--active{border-color:var(--room-clean-border);background:var(--room-clean-bg);color:var(--room-clean-text)}.subscriptionPlansPage__badge--inactive{border-color:var(--room-vacant-border);background:var(--room-vacant-bg);color:var(--room-vacant-text)}.subscriptionPlansPage__editButton{min-height:32px;padding-inline:12px}.subscriptionPlansPage__cardActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.subscriptionPlansPage__specGrid{display:grid;gap:10px}.subscriptionPlansPage__specRow{display:grid;grid-template-columns:minmax(0,168px) minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:var(--border-hairline);border-radius:14px;background:var(--bg-surface-2)}.subscriptionPlansPage__specValue{color:var(--text-primary);font-size:.86rem;font-weight:600;line-height:1.45;text-align:right}.subscriptionPlansPage__features{display:flex;flex-wrap:wrap;gap:8px}.subscriptionPlansPage__featurePill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.subscriptionPlansPage__featurePill--positive{border-color:var(--room-clean-border);background:var(--room-clean-bg);color:var(--room-clean-text)}.subscriptionPlansPage__featurePill--neutral{border-color:var(--room-occupied-border);background:var(--room-occupied-bg);color:var(--room-occupied-text)}.subscriptionPlansPage__featurePill--warning{border-color:var(--room-dirty-border);background:var(--room-dirty-bg);color:var(--room-dirty-text)}.subscriptionPlansPage__featurePill--danger{border-color:var(--room-ooo-border);background:var(--room-ooo-bg);color:var(--room-ooo-text)}.subscriptionPlansPage__linkButton{padding:0;border:0;background:none;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .14s ease}.subscriptionPlansPage__linkButton:hover{color:var(--text-primary)}.subscriptionPlansPage__panelBackdrop{z-index:84}.subscriptionPlansPage__panel{z-index:85;width:min(720px,100vw);border-left:var(--border-emphasis-line);background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2)),var(--bg-surface)}.subscriptionPlansPage__panelHeader{align-items:flex-start;padding:var(--space-5);border-bottom:var(--border-hairline);background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subscriptionPlansPage__panelForm{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.subscriptionPlansPage__panelBody{flex:1;min-height:0;overflow-y:auto;padding:20px;background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-page))}.subscriptionPlansPage__panelStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscriptionPlansPage__panelStat{display:grid;gap:8px;padding:14px 16px}.subscriptionPlansPage__panelStat strong{color:var(--text-primary);font-size:.94rem;line-height:1.45}.subscriptionPlansPage__sectionCard{padding:18px}.subscriptionPlansPage__sectionHeader{align-items:flex-start;margin-bottom:16px}.subscriptionPlansPage__form{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptionPlansPage__panelFooter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:var(--border-hairline);background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subscriptionPlansPage__field{display:flex;flex-direction:column;gap:8px;min-width:0}.subscriptionPlansPage__field--full{grid-column:1 / -1}.subscriptionPlansPage__input,.subscriptionPlansPage__currencyInput{min-height:44px;border:var(--border-hairline);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.subscriptionPlansPage__input{width:100%;padding:0 12px}.subscriptionPlansPage__input::placeholder{color:var(--text-placeholder)}.subscriptionPlansPage__currencyInput{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:12px}.subscriptionPlansPage__currencyInput span{color:var(--text-secondary);font-size:.88rem;font-weight:700}.subscriptionPlansPage__input--currency{background:transparent;border:0;border-radius:0 14px 14px 0;box-shadow:none}.subscriptionPlansPage__input:focus,.subscriptionPlansPage__currencyInput:focus-within{border-color:var(--room-occupied-border);box-shadow:0 0 0 4px #52b7881f}.subscriptionPlansPage__fieldError{min-height:1em;color:var(--danger-text);font-size:.72rem}.subscriptionPlansPage__toggleGroup{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subscriptionPlansPage__toggleButton{min-height:40px;border:var(--border-hairline);border-radius:12px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.subscriptionPlansPage__toggleButton--active{border-color:var(--room-clean-border);background:var(--room-clean-bg);color:var(--room-clean-text)}.subscriptionPlansPage__toggleButton--inactive{border-color:var(--room-ooo-border);background:var(--room-ooo-bg);color:var(--room-ooo-text)}.subscriptionPlansPage__checkboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscriptionPlansPage__checkboxOption{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:var(--border-hairline);border-radius:12px;background:var(--bg-surface-2);color:var(--text-primary);font-size:.82rem;transition:border-color .14s ease,background .14s ease}.subscriptionPlansPage__checkboxOption input{margin:0;accent-color:var(--color-ember)}[data-theme=dark] .subscriptionPlansPage__statCard,[data-theme=dark] .subscriptionPlansPage__card,[data-theme=dark] .subscriptionPlansPage__sectionCard,[data-theme=dark] .subscriptionPlansPage__panelStat{border-color:#3d3930eb;background:linear-gradient(180deg,#26221df5,#1d1a16fa),var(--bg-surface);box-shadow:none}[data-theme=dark] .subscriptionPlansPage__card:hover{border-color:#4f493df5;box-shadow:var(--shadow-card)}[data-theme=dark] .subscriptionPlansPage__panel{border-left-color:var(--border-default);background:linear-gradient(180deg,#181613fc,#12100e),var(--bg-surface)}[data-theme=dark] .subscriptionPlansPage__panelHeader,[data-theme=dark] .subscriptionPlansPage__panelFooter{border-color:var(--border-default);background:#181613f5}[data-theme=dark] .subscriptionPlansPage__panelBody{background:linear-gradient(180deg,#1e1b17f5,#151311)}[data-theme=dark] .subscriptionPlansPage__specRow,[data-theme=dark] .subscriptionPlansPage__toggleButton,[data-theme=dark] .subscriptionPlansPage__checkboxOption,[data-theme=dark] .subscriptionPlansPage__currencyInput,[data-theme=dark] .subscriptionPlansPage__input{border-color:var(--border-default);background:var(--bg-surface-2);box-shadow:none}[data-theme=dark] .subscriptionPlansPage__input,[data-theme=dark] .subscriptionPlansPage__input--currency,[data-theme=dark] .subscriptionPlansPage__input option{color-scheme:dark}[data-theme=dark] .subscriptionPlansPage__input option{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .subscriptionPlansPage__panelDescription,[data-theme=dark] .subscriptionPlansPage__sectionDescription,[data-theme=dark] .subscriptionPlansPage__linkButton{color:var(--text-secondary)}[data-theme=dark] .subscriptionPlansPage__linkButton:hover{color:var(--text-primary)}@media (max-width: 1080px){.subscriptionPlansPage__stats,.subscriptionPlansPage__catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.subscriptionPlansPage__toolbar,.subscriptionPlansPage__cardHeader,.subscriptionPlansPage__panelHeader{align-items:flex-start;flex-direction:column}.subscriptionPlansPage__stats,.subscriptionPlansPage__catalog,.subscriptionPlansPage__form,.subscriptionPlansPage__checkboxGrid,.subscriptionPlansPage__panelStats,.subscriptionPlansPage__specRow{grid-template-columns:minmax(0,1fr)}.subscriptionPlansPage__specValue{text-align:left}.subscriptionPlansPage__panelBody,.subscriptionPlansPage__panelFooter,.subscriptionPlansPage__panelHeader{padding-inline:16px}.subscriptionPlansPage__panelFooter{justify-content:stretch}.subscriptionPlansPage__panelFooter>*{width:100%;justify-content:center}}.ratePlansPage__roomTypeCard{gap:18px}.ratePlansPage__ruleCard{gap:12px}.ratePlansPage__hint{color:var(--text-secondary);font-size:.78rem}.planCard__header,.planCard__metrics{display:flex;align-items:center;justify-content:space-between;gap:10px}.planCard__metrics{color:var(--text-secondary);font-size:.76rem}.tagList{margin-top:2px}.tenantFacts>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.tenantBrandingSection{display:flex;flex-direction:column;gap:18px;margin-top:24px;padding-top:8px;border-top:1px solid var(--border-default)}.brandingEditor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.brandingEditor__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brandingEditor__actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1}.brandingPreview{padding:18px;border:1px solid var(--border-strong);border-radius:18px;background:linear-gradient(135deg,var(--accent-bg),rgba(255,255,255,.96));box-shadow:var(--shadow-card)}.brandingPreview__header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.brandingPreview__header h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.brandingPreview__token{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;background:#ffffffd1;color:var(--accent-text);font-size:.74rem;font-weight:600}.brandingPreview__shell{display:grid;gap:16px}.brandingPreview__sidebar{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,var(--bg-sidebar),var(--bg-sidebar-2));color:var(--text-sidebar)}.brandingPreview__logo{width:56px;height:56px;border-radius:18px;flex-shrink:0}.brandingPreview__identity{min-width:0}.brandingPreview__identity strong{display:block;color:var(--text-on-dark);font-size:.95rem}.brandingPreview__identity p{margin:4px 0 0;color:var(--text-sidebar);font-size:.76rem}.brandingPreview__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brandingPreview__card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(45,106,79,.12);border-radius:16px;background:#fff}.brandingPreview__card span{color:var(--text-secondary);font-size:.74rem}.brandingPreview__card strong{color:var(--text-primary);font-size:.9rem}.brandingPreview__card--soft{background:#ffffffb3}[data-theme=dark] .brandingPreview{border-color:var(--color-ember-border);background:linear-gradient(135deg,#321c30e0,#201e2af5),var(--bg-surface)}[data-theme=dark] .brandingPreview__token{background:#ffffff14;color:var(--text-on-dark)}[data-theme=dark] .brandingPreview__card{border-color:#3d3930eb;background:#201e2aeb}[data-theme=dark] .brandingPreview__card--soft{background:#262432db}.tabBar{margin-bottom:20px;padding-bottom:4px;border-bottom:1px solid var(--border-default)}.tabButton{border:1px solid transparent;background:transparent;color:var(--text-secondary);text-transform:capitalize}.detailMetricCard{flex-direction:column;align-items:flex-start}.billingPage__layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.billingPage__filters{margin-bottom:18px}.billingPage__searchField{flex:1 1 260px;min-width:min(320px,100%)}.billingPage__searchField input{min-width:0;width:100%}.billingPage__row--selected td{background:#2d6a4f14}.billingPage__row--selected:hover td{background:#2d6a4f1f}.billingPage__sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}.billingPage__statusAlert,.billingPage__summaryList{margin-bottom:18px}.billingPage__tenantCard{text-align:left}.billingPage__tenantCard span{white-space:nowrap}.billingDetailPage__layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.billingDetailPage__sidebar{display:flex;flex-direction:column;gap:18px;min-width:0}.superDashboard__hero{align-items:stretch;gap:24px;border-color:var(--color-border);background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(45,106,79,.08),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.98),var(--bg-sidebar) 100%)}.superDashboard__hero:after{width:280px;height:280px;background:radial-gradient(circle,rgba(82,183,136,.2),transparent 72%)}.superDashboard__heroIntro{min-width:0}.superDashboard__heroIntro h2{max-width:15ch;font-size:clamp(2rem,3.4vw,3.2rem);line-height:.98}.superDashboard__heroIntro>p:not(.eyebrow){max-width:62ch}.superDashboard__heroStats,.superDashboard__actionGrid{display:grid;gap:14px}.superDashboard__heroStats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.superDashboard__heroStat{padding:16px 18px;border:1px solid rgba(45,106,79,.12);border-radius:18px;background:#ffffffd1;box-shadow:0 18px 36px #222b200f}.superDashboard__heroStat span{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.superDashboard__heroStat strong{display:block;margin-top:10px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:1}.superDashboard__heroStat p{margin:10px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.superDashboard__actionGrid{grid-template-columns:repeat(2,minmax(220px,1fr));min-width:min(520px,100%)}.superDashboard__actionCard{min-height:112px;padding:18px}.superDashboard__actionContent{display:flex;flex:1;align-items:flex-start;gap:14px}.superDashboard__actionIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--accent-bg);color:var(--accent);flex-shrink:0}.superDashboard__actionCard>svg{flex-shrink:0;color:var(--text-tertiary)}.superDashboard__actionCard p{max-width:28ch}.superDashboard__chartGrid,.superDashboard__opsGrid,.superDashboard__feedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.superDashboard__chartCard{height:300px;margin-bottom:18px}.superDashboard__chartCard--pie{border:1px solid var(--border-default);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),var(--bg-surface-2))}.superDashboard__summaryBoard,.superDashboard__supportSummary{gap:14px}.superDashboard__legendLabel{color:var(--text-secondary);font-size:.78rem}.superDashboard__attentionCard,.superDashboard__ticketCard{align-items:flex-start}.superDashboard__attentionMeta,.superDashboard__ticketMeta,.superDashboard__activityMeta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.superDashboard__attentionMeta span,.superDashboard__ticketMeta span{color:var(--text-secondary);font-size:.76rem}.superDashboard__ticketTags{justify-content:flex-end}.superDashboard__healthGrid{gap:14px}.superDashboard__healthCard{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#fafaf8f0);box-shadow:0 12px 28px #1a1a180d}.superDashboard__healthTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.superDashboard__healthTop span{color:var(--text-secondary);font-size:.76rem;font-weight:600}.superDashboard__healthCard strong{font-size:1.02rem}.superDashboard__healthCard p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.hotelDashboard{gap:20px}.hotelDashboard__header{display:flex;flex-direction:column;gap:16px;border-color:var(--color-border);background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.98),var(--color-ash) 100%)}.hotelDashboard__headerMain{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hotelDashboard__headerCopy h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.hotelDashboard__headerMeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;color:var(--text-secondary);font-size:.8rem}.hotelDashboard__headerActions{display:flex;flex-wrap:wrap;gap:12px}.hotelDashboard__liveBadge{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid rgba(45,106,79,.14);border-radius:999px;background:#ffffffe0;color:var(--accent-text);font-size:.74rem;font-weight:600}.hotelDashboard__liveDot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #52b78829}.hotelDashboard__signalStrip{display:flex;flex-wrap:wrap;gap:10px}.hotelDashboard__signalChip{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:min(100%,460px);padding:0 12px;border-radius:999px;font-size:.74rem;font-weight:600;line-height:1.35;white-space:normal}.hotelDashboard__signalChip--success{background:var(--success-bg);color:var(--success-text)}.hotelDashboard__signalChip--warning{background:var(--warning-bg);color:var(--warning-text)}.hotelDashboard__signalChip--danger{background:var(--danger-bg);color:var(--danger-text)}.hotelDashboard__chartPanel{height:280px}.hotelDashboard__panelStat{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.hotelDashboard__panelStat span{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hotelDashboard__panelStat strong{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1}.hotelDashboard__panelLink{min-height:36px}.hotelDashboard__roomStatusBoard{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:18px;align-items:center}.hotelDashboard__donutWrap{position:relative;height:260px;border:1px solid var(--border-default);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#fafaf8f0)}.hotelDashboard__donutCenter{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;transform:translate(-50%,-50%)}.hotelDashboard__donutCenter strong{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;line-height:1}.hotelDashboard__donutCenter span{color:var(--text-secondary);font-size:.74rem}.hotelDashboard__listRow{align-items:center}.hotelDashboard__listLink{text-decoration:none}.hotelDashboard__listMeta,.hotelDashboard__stockMeta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.hotelDashboard__listMeta strong,.hotelDashboard__stockMeta strong{margin:0}.hotelDashboard__balanceDue{color:var(--danger-text)}.hotelDashboard__miniBar{width:120px;height:6px;overflow:hidden;border-radius:999px;background:var(--bg-surface-3)}.hotelDashboard__miniBarFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-amber),var(--color-rust-border))}.reservationsPage__header{gap:16px;border-color:var(--color-border);background:radial-gradient(circle at top right,rgba(82,183,136,.1),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.98),var(--color-ash) 100%)}.reservationsPage__headerMain{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reservationsPage__headerMain h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.reservationsPage__titleRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.reservationsPage__headerActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reservationsPage__count{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border-default);border-radius:999px;background:#ffffffe0;color:var(--text-secondary);font-size:.8rem;font-weight:600}.reservationsPage__chips{display:flex;flex-wrap:wrap;gap:10px}.reservationsPage__chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:.74rem;font-weight:600}.reservationsPage__tableHeader{margin-bottom:14px}.reservationsPage__queueHint{margin:6px 0 0;color:var(--text-secondary);font-size:.82rem}.reservationsPage__toolbar{display:flex;flex-wrap:wrap;gap:12px}.reservationsPage__toolbarMeta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.reservationsPage__search{flex:1 1 280px;min-width:min(360px,100%)}.reservationsPage__toolbar select,.reservationsPage__toolbar input[type=date]{min-height:40px;border:1px solid var(--border-default);border-radius:10px;background:#fff;padding:0 12px;color:var(--text-primary)}.reservationsPage__pagination{margin-top:20px}.reservationsPage__smartToggle{border-color:#2d6a4f2e}.reservationsPage__smartToggle--active{border-color:#2d6a4f38;background:linear-gradient(135deg,var(--accent-bg),var(--bg-surface-2));color:var(--accent-text)}.toastStack{position:fixed;top:20px;right:20px;z-index:40;display:flex;flex-direction:column;gap:12px;width:min(340px,calc(100vw - 32px))}.toastCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:16px;color:#fff;box-shadow:var(--shadow-soft);animation:toastIn .25s ease}.toastCard--success{background:linear-gradient(135deg,var(--color-pine),var(--color-pine))}.toastCard--warning{background:linear-gradient(135deg,var(--color-ember),var(--color-ember-hover))}.toastCard--error{background:linear-gradient(135deg,var(--color-rust),var(--color-rust-text))}.toastCard__content strong{display:block;margin-bottom:4px;font-size:.88rem}.toastCard__content p{margin:0;font-size:.78rem;color:#ffffffd6}.loginPage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100vh;padding:28px;gap:24px}.loginHero,.loginCard{display:flex;flex-direction:column;justify-content:center;padding:34px}.loginHero{background:radial-gradient(circle at top left,rgba(82,183,136,.14),transparent 32%),linear-gradient(145deg,var(--color-ash),var(--room-occupied-bg))}.loginHero__content{max-width:640px}.loginHero h1{margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;letter-spacing:-.06em}.loginHero__bullets{display:grid;gap:12px;margin-top:28px}.loginHero__bullets div{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary)}.loginDemoSection{display:grid;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-default)}.loginDemoSection__header{display:grid;gap:6px}.loginDemoSection__header strong{display:inline-flex;align-items:center;gap:8px;font-size:.92rem}.loginDemoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loginDemoButton{justify-content:flex-start}.loginDemoNote{margin:0;color:var(--text-secondary);font-size:.78rem}.loginPage--simple{grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:24px}.loginCard--simple{width:min(100%,460px);gap:22px;padding:32px;border-radius:24px;border:1px solid rgba(232,231,226,.96);background:#fffffff5;box-shadow:var(--shadow-soft)}.loginSimple__brand{display:flex;align-items:center;gap:12px}.loginSimple__brandMark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--text-on-dark);box-shadow:var(--shadow-card)}.loginSimple__brandText strong{display:block;font-size:.98rem}.loginSimple__brandText span{color:var(--text-secondary);font-size:.78rem}.loginSimple__intro{gap:8px}.loginSimple__intro h2,.loginSimple__intro p:not(.eyebrow){margin:0}.loginCard--simple .loginPrimaryButton{justify-content:center}.loginPage--signin{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:20px;padding:24px}.loginHero--signin,.loginCard--signin{min-height:calc(100vh - 48px);padding:clamp(28px,4vw,48px);border-radius:28px}.loginHero--signin{position:relative;justify-content:space-between;overflow:hidden;border:1px solid rgba(94,150,121,.24);background:radial-gradient(circle at top right,rgba(130,214,170,.22),transparent 32%),radial-gradient(circle at bottom left,rgba(82,183,136,.18),transparent 28%),linear-gradient(160deg,var(--color-ink) 0%,var(--color-ink) 56%,var(--color-pine-text) 100%);color:var(--text-on-dark);box-shadow:var(--shadow-soft)}.loginHero--signin:after{content:"";position:absolute;inset:auto -120px -120px auto;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.loginHero--signin .loginHero__content{display:flex;flex-direction:column;height:100%;max-width:720px}.loginHero--signin .eyebrow{color:#ffffffbd}.loginHero--signin h1{max-width:12ch;margin-bottom:18px;color:#fff;font-size:clamp(2.75rem,5vw,4.8rem)}.loginHero--signin p:not(.eyebrow){max-width:58ch;color:#ffffffc7}.loginHero__brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.loginHero__brandMark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#52b788f2,#bff7d6e6);color:var(--color-ink);box-shadow:0 18px 32px #0616113d}.loginHero__brandText strong{display:block;color:#fff;font-size:.98rem}.loginHero__brandText span{color:#ffffffad;font-size:.8rem}.loginHighlights{display:grid;gap:14px;margin-top:32px}.loginHighlight{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginHighlight__icon{color:var(--room-vacant-border)}.loginHighlight strong{display:block;margin-bottom:4px;color:#fff}.loginHighlight p{margin:0;color:#ffffffbd;font-size:.84rem}.loginHero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.loginHero__stat{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0c13113d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginHero__stat span{display:block;color:#fff9;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.loginHero__stat strong{display:block;margin-top:8px;color:#fff;font-size:.96rem;line-height:1.35}.loginCard--signin{justify-content:flex-start;gap:22px;border:1px solid rgba(232,231,226,.96);background:#fffffff5;box-shadow:var(--shadow-soft);overflow:auto}.loginCard__intro{display:grid;gap:8px}.loginCard__intro h2,.loginCard__intro p:not(.eyebrow){margin:0}.loginAlert{width:100%}.loginForm{margin-top:0;gap:18px}.loginField{gap:10px}.loginField span{color:var(--text-primary);font-size:.8rem;font-weight:600}.loginField small{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.loginField--error small{color:var(--danger-text)}.loginInput{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.loginInput svg{flex-shrink:0;color:var(--text-tertiary)}.loginInput:focus-within{border-color:var(--room-vacant-border);box-shadow:0 0 0 4px #52b7881f}.loginInput input{width:100%;min-height:50px;padding:0;border:0;background:transparent;color:var(--text-primary)}.loginField--error .loginInput{border-color:#a33a3a5c;box-shadow:0 0 0 4px #a33a3a14}.loginInput__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;transition:transform .1s ease,background .15s ease,color .15s ease}.loginInput__toggle:hover{background:var(--accent-bg);color:var(--accent-text);transform:translateY(-1px)}.loginInput__toggle:focus-visible,.loginDemoRoleButton:focus-visible,.loginPrimaryButton:focus-visible{outline:2px solid rgba(82,183,136,.55);outline-offset:2px}.loginForm__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px;color:var(--text-secondary);font-size:.78rem}.loginForm__meta p{margin:0}.loginForm__meta a{color:var(--accent);font-weight:600;text-decoration:none}.loginForm__meta a:hover{text-decoration:underline}.loginForm__actions{padding-top:0}.loginPrimaryButton{min-height:48px;justify-content:space-between;padding-inline:18px}.loginDemoSection--signin{gap:16px;margin-top:auto;padding:22px;border:1px solid var(--border-default);border-radius:22px;background:linear-gradient(180deg,#eef7f2e6,#fffffffa)}.loginDemoSection--signin .loginDemoSection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.loginDemoSection__copy{display:grid;gap:6px}.loginStatusPill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--accent-bg);color:var(--accent-text);font-size:.72rem;font-weight:600;white-space:nowrap}.loginCredentialCard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px dashed var(--border-strong);border-radius:18px;background:#ffffffeb}.loginCredentialCard div{display:flex;flex-direction:column;gap:4px;min-width:0}.loginCredentialCard span{color:var(--text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.loginCredentialCard strong,.loginCredentialCard code{color:var(--text-primary);font-size:.88rem;line-height:1.4}.loginCredentialCard code,.loginDemoRoleButton code{font-family:JetBrains Mono,Courier New,monospace}.loginDemoGrid--cards{gap:12px}.loginDemoRoleButton{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:86px;padding:14px 16px;border-radius:16px;text-align:left}.loginDemoRoleButton strong{font-size:.92rem}.loginDemoRoleButton span,.loginDemoRoleButton code{color:var(--text-secondary);font-size:.74rem;overflow-wrap:anywhere}.loginDemoRoleButton:disabled,.loginPrimaryButton:disabled{cursor:not-allowed;transform:none}.loginDemoRoleButton:disabled:hover,.loginPrimaryButton:disabled:hover{transform:none}.loginDemoNote{line-height:1.5}.cardGrid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.threeColumnLayout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,300px);gap:24px;align-items:start}.threeColumnLayout__left,.threeColumnLayout__main,.threeColumnLayout__right{min-width:0}.threeColumnLayout__main,.threeColumnLayout__right{display:flex;flex-direction:column;gap:24px}.checkoutQueueSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.checkoutQueueSummary__item,.checkoutStatsCard,.checkoutSelectionSummary,.checkoutInvoiceCard{padding:14px 16px;border:1px solid rgba(45,106,79,.12);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f5fbf7eb)}.checkoutQueueSummary__item:last-child{grid-column:1 / -1}.checkoutQueueSummary__item span,.checkoutStatsCard span,.checkoutSelectionSummary span,.checkoutInvoiceCard span,.checkoutWorkspaceHero__facts span,.checkoutGuestCard__balance span,.checkoutReleaseCard__balance span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.72rem}.checkoutQueueSummary__item strong,.checkoutStatsCard strong,.checkoutSelectionSummary strong,.checkoutInvoiceCard strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1}.checkoutQueueSummary__item p,.checkoutStatsCard p,.checkoutInvoiceCard p{margin:8px 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.checkoutGuestCard{width:100%;align-items:stretch;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.checkoutGuestCard:hover{border-color:var(--border-strong);transform:translateY(-1px)}.checkoutGuestCard--selected{border-color:var(--room-vacant-border);background:linear-gradient(135deg,#eef7f2f5,#fffffffa);box-shadow:0 16px 32px #25433614}.checkoutGuestCard__body{min-width:0}.checkoutGuestCard__header,.checkoutWorkspaceHero__headline,.checkoutSection__header,.checkoutActionGroup__header,.checkoutAlertCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkoutGuestCard__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.checkoutGuestCard__facts span{margin:0;padding:6px 10px;border-radius:999px;background:#2d6a4f14;color:var(--accent-text);font-size:.72rem;font-weight:600}.checkoutGuestCard__balance{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;min-width:max-content}.checkoutGuestCard__balance strong{margin:0}.checkoutWorkspace__header{margin-bottom:20px}.checkoutWorkspaceHero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;margin-bottom:20px}.checkoutWorkspaceHero__profile{display:flex;gap:16px;padding:18px;border:1px solid rgba(45,106,79,.12);border-radius:18px;background:linear-gradient(140deg,#f5fbf7f5,#fffffffa)}.checkoutWorkspaceHero__avatar{display:grid;flex-shrink:0;place-items:center;width:56px;height:56px;border-radius:18px;background:#2d6a4f1a;color:var(--accent-text);font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600}.checkoutWorkspaceHero__content{flex:1;min-width:0}.checkoutWorkspaceHero__headline{margin-bottom:16px}.checkoutWorkspaceHero__headline h4,.checkoutSection__header h4,.checkoutActionGroup__header h4{margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1.1}.checkoutWorkspaceHero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkoutWorkspaceHero__facts strong{display:block;font-size:.92rem;line-height:1.35}.checkoutBalanceCard,.checkoutReleaseCard__balance,.checkoutAlertCard{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px}.checkoutBalanceCard{border:1px solid rgba(45,106,79,.12)}.checkoutBalanceCard--ready,.checkoutAlertCard--ready{background:linear-gradient(140deg,#effaf4fa,#fffffffa);border-color:#52b78852}.checkoutBalanceCard--blocked,.checkoutAlertCard--blocked{background:linear-gradient(140deg,#fff6e8fa,#fffffffa);border-color:#d69e2e47}.checkoutBalanceCard__label{color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.checkoutBalanceCard strong,.checkoutReleaseCard__balance strong{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:600;line-height:1}.checkoutBalanceCard p,.checkoutReleaseCard__balance p,.checkoutAlertCard p,.checkoutActionGroup__header p{margin:0;color:var(--text-secondary);line-height:1.5}.checkoutBalanceCard__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.checkoutBalanceCard__meta span{color:var(--text-secondary);font-size:.76rem}.checkoutStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.checkoutSection+.checkoutSection{margin-top:24px}.checkoutSection__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.checkoutSection__meta strong{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1}.checkoutSection .tableWrap{overflow:auto}.checkoutTableButton{min-height:34px;padding:0 12px}.checkoutReleaseCard{display:flex;flex-direction:column;gap:16px}.checkoutReleaseCard__balance{border:1px solid rgba(214,158,46,.24);background:linear-gradient(145deg,#fff7e7eb,#fffffffa)}.checkoutQuickActions{display:flex;flex-wrap:wrap;gap:10px}.checkoutQuickActions>*{flex:1 1 120px}.checkoutActionGroup{display:flex;flex-direction:column;gap:14px}.checkoutActionGroup+.checkoutActionGroup{padding-top:20px;border-top:1px solid rgba(99,115,96,.18)}.checkoutSelectionSummary{min-width:148px}.kpiCard__label{display:inline-flex;align-items:center;gap:8px;font-size:.625rem}.kpiCard__changeRow{display:flex;align-items:center;gap:10px;margin-top:14px}.kpiCard__change{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kpiCard__change--up{background:var(--success-bg);color:var(--success-text)}.kpiCard__change--down{background:var(--warning-bg);color:var(--warning-text)}.kpiCard__changeDescription{color:var(--text-secondary);font-size:.76rem}.kpiCard__bar{position:relative;width:100%;height:6px;margin-top:18px;overflow:hidden;background:var(--bg-surface-3)}.kpiCard__barFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.filtersRow,.calendarToolbar,.paginationRow{display:flex;flex-wrap:wrap;gap:12px}.filtersRow,.calendarToolbar{align-items:center}.paginationRow{align-items:center;justify-content:space-between;margin-top:18px}.filterField{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:#fff;color:var(--text-secondary)}.filterField input,.filterField select{min-width:120px;border:0;background:transparent;color:var(--text-primary)}.segmentControl{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.segmentControl__button{min-height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.segmentControl__button:hover{transform:translateY(-1px)}.segmentControl__button--active{background:#fff;color:var(--accent-text);box-shadow:0 1px 2px #14141214}.selectionList{display:grid;gap:12px;margin-top:18px}.selectionList--inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.selectionCard{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;border:1px solid var(--border-default);border-radius:16px;background:#fff;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.selectionCard:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.selectionCard--selected{border-color:var(--room-vacant-border);background:linear-gradient(135deg,var(--accent-bg),white);box-shadow:0 10px 24px #2d6a4f1f}.selectionCard strong{display:block;margin-bottom:4px}.selectionCard p,.selectionCard span{margin:0;color:var(--text-secondary);font-size:.78rem}.choicePill{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface);color:var(--text-primary)}.choicePill input{accent-color:var(--accent)}.reservationTable{overflow:hidden;border:1px solid var(--border-default);border-radius:18px;background:#fff}.reservationTable__head,.reservationTable__row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.05fr) minmax(170px,.95fr) minmax(90px,.45fr) minmax(220px,1.15fr) minmax(150px,.75fr);gap:14px;align-items:center}.reservationTable__head{padding:14px 18px;background:var(--bg-surface-2);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reservationTable__row{width:100%;padding:16px 18px;border:0;border-top:1px solid var(--border-default);background:#fff;text-align:left;cursor:pointer;transition:background .12s ease}.reservationTable__row:hover{background:#2d6a4f0a}.reservationTable__primary strong,.reservationTable__guest strong,.reservationTable__dates strong,.reservationTable__nights strong,.reservationTable__room strong,.reservationTable__amount strong{display:block;margin-bottom:4px}.reservationTable__primary strong{font-family:JetBrains Mono,monospace}.reservationTable__primary span,.reservationTable__guest span,.reservationTable__dates span,.reservationTable__nights span,.reservationTable__room span,.reservationTable__amount span{color:var(--text-secondary);font-size:.78rem}.reservationTable__nights{text-align:center}.reservationTable__nights strong,.reservationTable__amount strong{font-variant-numeric:tabular-nums}.reservationTable__room{display:grid;gap:8px}.reservationTable__badges{display:flex;flex-wrap:wrap;gap:8px}.reservationTable__amountValue--due{color:var(--danger-text)}.reservationTable__empty{padding:28px;color:var(--text-secondary);text-align:center}.statusBadge--confirmed,.statusBadge--expected,.statusBadge--clean,.statusBadge--completed,.statusBadge--done,.statusBadge--approved,.statusBadge--resolved,.statusBadge--success{background:var(--success-bg);color:var(--success-text)}.statusBadge--checked-in,.statusBadge--healthy,.statusBadge--info,.statusBadge--open,.statusBadge--occupied{background:var(--info-bg);color:var(--info-text)}.statusBadge--checked-out,.statusBadge--archived,.statusBadge--closed{background:var(--bg-surface-3);color:var(--text-secondary)}.statusBadge--direct{background:var(--accent-bg);color:var(--accent-text)}.statusBadge--corporate{background:#1c4e801f;color:var(--color-pine)}.statusBadge--sent,.statusBadge--present{background:var(--accent-bg);color:var(--accent-text)}.statusBadge--supervisor-review,.statusBadge--ota,.statusBadge--low,.statusBadge--late,.statusBadge--half-day,.statusBadge--medium,.statusBadge--warning,.statusBadge--pending,.statusBadge--in-progress,.statusBadge--partial,.statusBadge--degraded,.statusBadge--no-show{background:var(--warning-bg);color:var(--warning-text)}.statusBadge--dirty,.statusBadge--critical,.statusBadge--absent,.statusBadge--cancelled,.statusBadge--high,.statusBadge--overstay,.statusBadge--failed,.statusBadge--not-configured,.statusBadge--offline,.statusBadge--rejected{background:var(--danger-bg);color:var(--danger-text)}.statusBadge--urgent{background:#7d21501f;color:var(--color-rust-text)}.statusBadge--published{background:var(--success-bg);color:var(--success-text)}.adminShellGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.adminShellGrid--sidebar{align-items:start}.adminShellGrid__main,.adminShellGrid__side{min-width:0}.panelSubsection{display:flex;flex-direction:column;gap:16px}.panelSubsection+.panelSubsection{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-default)}.panelSubsection__title{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.adminToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.adminToolbar__meta{color:var(--text-secondary);font-size:.8rem}.activityLogPage__table td,.activityLogPage__table th{vertical-align:top}.activityLogsRedesignPage{display:flex;flex-direction:column;gap:14px;width:100%;color:var(--color-ink)}.activityLogsRedesignPage__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.activityLogsRedesignPage__title{margin:0;color:var(--color-ink);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.activityLogsRedesignPage__exportButton{min-height:34px;padding-inline:14px;border-color:#69726c3d;background:#f4f6f2eb;color:var(--color-pine);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.activityLogsRedesignPage__filters{display:grid;grid-template-columns:minmax(280px,2.2fr) repeat(4,minmax(140px,1fr));gap:12px;padding:16px;border:.5px solid rgba(105,114,108,.22);border-radius:20px;background:linear-gradient(180deg,#f5f7f3fa,#fffffff0),var(--bg-surface-2);box-shadow:0 12px 30px #171d180d}.activityLogsRedesignPage__filter{display:flex;flex-direction:column;gap:8px;min-width:0}.activityLogsRedesignPage__filterLabel,.activityLogsRedesignPage__detailLabel{color:var(--color-stone);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.activityLogsRedesignPage__input,.activityLogsRedesignPage__select{min-height:42px;width:100%;border:.5px solid rgba(105,114,108,.22);border-radius:14px;padding:0 12px;background:#fffffff2;color:var(--color-ink);font-size:12px}.activityLogsRedesignPage__input::placeholder{color:var(--text-placeholder)}.activityLogsRedesignPage__input:focus,.activityLogsRedesignPage__select:focus{border-color:#3f6f9c6b;box-shadow:0 0 0 3px #3f6f9c14}.activityLogsRedesignPage__count{margin:0;color:var(--text-tertiary);font-size:11px}.activityLogsRedesignPage__tableWrap{overflow:auto;border:.5px solid rgba(105,114,108,.24);border-radius:22px;background:#fffffff5;box-shadow:0 14px 32px #171d180d}.activityLogsRedesignPage__table{width:100%;min-width:980px;border-collapse:collapse}.activityLogsRedesignPage__table th,.activityLogsRedesignPage__table td{padding:14px 16px;border-bottom:.5px solid rgba(105,114,108,.18);text-align:left;vertical-align:middle}.activityLogsRedesignPage__table th{background:#eff2eceb;color:var(--color-stone);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.activityLogsRedesignPage__table tbody tr{transition:background .14s ease}.activityLogsRedesignPage__table tbody tr:hover{background:#4b7db00d}.activityLogsRedesignPage__table tbody tr:last-child td{border-bottom:0}.activityLogsRedesignPage__timestamp,.activityLogsRedesignPage__mutedText{color:var(--color-stone);font-size:12px}.activityLogsRedesignPage__timestamp{white-space:nowrap}.activityLogsRedesignPage__tenantBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:.5px solid rgba(105,114,108,.22);border-radius:10px;background:#eff2ece0;color:var(--color-pine-text);font-size:11px;font-weight:600}.activityLogsRedesignPage__actionCell{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-size:12px;font-weight:600}.activityLogsRedesignPage__actionDot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.activityLogsRedesignPage__actionDot--green{background:var(--color-pine)}.activityLogsRedesignPage__actionDot--blue{background:var(--color-stone)}.activityLogsRedesignPage__actionDot--red{background:var(--color-rust-border)}.activityLogsRedesignPage__actionDot--amber{background:var(--color-ember)}.activityLogsRedesignPage__actionDot--gray{background:var(--color-stone)}.activityLogsRedesignPage__severityPill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.activityLogsRedesignPage__severityPill--info{background:#3f6f9c24;color:var(--color-stone)}.activityLogsRedesignPage__severityPill--warning{background:#b6851f29;color:var(--color-ember-hover)}.activityLogsRedesignPage__severityPill--error{background:#b35c5c24;color:var(--color-rust)}.activityLogsRedesignPage__detailsButton{min-height:30px;padding:0 12px;border:.5px solid rgba(105,114,108,.22);border-radius:10px;background:#f4f6f2eb;color:var(--color-pine);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.activityLogsRedesignPage__detailsButton:hover{border-color:#3f6f9c4d;background:#eff6ffeb}.activityLogsRedesignPage__emptyState{padding:28px 16px;color:var(--text-tertiary);font-size:12px;text-align:center}.activityLogsRedesignPage__pagination,.activityLogsRedesignPage__paginationActions{display:flex;align-items:center;gap:10px}.activityLogsRedesignPage__pagination{justify-content:space-between}.activityLogsRedesignPage__paginationMeta{color:var(--text-tertiary);font-size:11px}.activityLogsRedesignPage__paginationActions{justify-content:flex-end;flex-wrap:wrap}.activityLogsRedesignPage__paginationButton{min-height:34px}.activityLogsRedesignPage__modalBackdrop{background:#12141261;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activityLogsRedesignPage__modalCard{width:min(760px,100%);border:.5px solid rgba(105,114,108,.22);border-radius:22px;padding:22px}.activityLogsRedesignPage__modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.activityLogsRedesignPage__modalTitle{margin:0;color:var(--color-ink);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.activityLogsRedesignPage__detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activityLogsRedesignPage__detailItem,.activityLogsRedesignPage__detailBlock{display:flex;flex-direction:column;gap:8px;padding:14px;border:.5px solid rgba(105,114,108,.18);border-radius:16px;background:#f4f6f2e0}.activityLogsRedesignPage__detailValue{color:var(--color-ink);font-size:12px;line-height:1.55;word-break:break-word}.activityLogsRedesignPage__detailDivider{height:1px;margin:18px 0;background:#69726c2e}.activityLogsRedesignPage__detailText{margin:0;color:var(--color-ink);font-size:12px;line-height:1.65;white-space:pre-wrap}.activityLogsRedesignPage__closeButton{min-height:34px;padding-inline:16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (max-width: 1160px){.activityLogsRedesignPage__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activityLogsRedesignPage__filter--search{grid-column:1 / -1}}@media (max-width: 720px){.activityLogsRedesignPage__topbar{align-items:stretch;flex-direction:column}.activityLogsRedesignPage__filters{grid-template-columns:1fr;padding:14px}.activityLogsRedesignPage__detailGrid{grid-template-columns:1fr}.activityLogsRedesignPage__modalCard{padding:18px}.activityLogsRedesignPage__pagination{align-items:stretch;flex-direction:column}.activityLogsRedesignPage__paginationActions{width:100%}.activityLogsRedesignPage__paginationActions>*{flex:1 1 0}}.supportTicketsOpsPage{display:flex;flex-direction:column;gap:18px}.supportTicketsOpsPage__toolbar,.supportTicketsOpsPage__panelHeader,.supportTicketsOpsPage__selectedHeader,.supportTicketsOpsPage__editorHeader,.supportTicketsOpsPage__modalHeader,.supportTicketsOpsPage__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.supportTicketsOpsPage__toolbar{flex-wrap:wrap}.supportTicketsOpsPage__titleBlock{min-width:0}.supportTicketsOpsPage__title{margin:0;color:var(--color-ink);font-size:1.22rem;font-weight:700;letter-spacing:-.04em}.supportTicketsOpsPage__toolbarMeta,.supportTicketsOpsPage__panelMeta,.supportTicketsOpsPage__resultsMeta,.supportTicketsOpsPage__selectedMeta,.supportTicketsOpsPage__sectionMeta,.supportTicketsOpsPage__statMeta{margin:4px 0 0;color:var(--color-stone);font-size:.79rem;line-height:1.5}.supportTicketsOpsPage__toolbarActions,.supportTicketsOpsPage__paginationActions{display:flex;flex-wrap:wrap;gap:10px}.supportTicketsOpsPage__toolbarButton{min-height:36px}.supportTicketsOpsPage__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.supportTicketsOpsPage__statCard,.supportTicketsOpsPage__panel,.supportTicketsOpsPage__metaTile,.supportTicketsOpsPage__bodyBlock,.supportTicketsOpsPage__editorSection{border:.5px solid rgba(105,114,108,.22);border-radius:20px;background:linear-gradient(180deg,#f5f7f3fa,#fffffff0),var(--bg-surface-2);box-shadow:0 14px 32px #171d180d}.supportTicketsOpsPage__statCard{display:flex;flex-direction:column;gap:12px;padding:18px}.supportTicketsOpsPage__statLabel,.supportTicketsOpsPage__fieldLabel,.supportTicketsOpsPage__metaLabel{display:block;color:var(--color-stone);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.supportTicketsOpsPage__statValue{color:var(--color-ink);font-size:clamp(1.55rem,2.8vw,2.05rem);font-weight:700;letter-spacing:-.05em;line-height:.94}.supportTicketsOpsPage__statMeta{margin-top:auto}.supportTicketsOpsPage__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.95fr);gap:18px;align-items:start}.supportTicketsOpsPage__main,.supportTicketsOpsPage__side{min-width:0}.supportTicketsOpsPage__panel{display:flex;flex-direction:column;gap:18px;padding:18px}.supportTicketsOpsPage__panel--sticky{position:sticky;top:20px}.supportTicketsOpsPage__panelTitle,.supportTicketsOpsPage__selectedTitle,.supportTicketsOpsPage__sectionTitle{margin:0;color:var(--color-ink);font-size:1rem;font-weight:700;letter-spacing:-.03em}.supportTicketsOpsPage__countChip,.supportTicketsOpsPage__tenantPill,.supportTicketsOpsPage__categoryPill,.supportTicketsOpsPage__pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.supportTicketsOpsPage__countChip{gap:8px;border:.5px solid rgba(105,114,108,.22);background:#eff2ece6;color:var(--color-stone)}.supportTicketsOpsPage__filters,.supportTicketsOpsPage__editorGrid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:12px}.supportTicketsOpsPage__editorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.supportTicketsOpsPage__editorGrid--modal{margin-top:2px}.supportTicketsOpsPage__field{display:flex;flex-direction:column;gap:8px;min-width:0}.supportTicketsOpsPage__field--full{grid-column:1 / -1}.supportTicketsOpsPage__searchField{position:relative;display:flex;align-items:center}.supportTicketsOpsPage__searchIcon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.supportTicketsOpsPage__input,.supportTicketsOpsPage__textarea{width:100%;border:.5px solid rgba(105,114,108,.22);border-radius:14px;background:#fffffff5;color:var(--color-ink);font-size:.85rem;transition:border-color .14s ease,box-shadow .14s ease}.supportTicketsOpsPage__input{min-height:42px;padding:0 12px}.supportTicketsOpsPage__input--search{padding-left:38px}.supportTicketsOpsPage__textarea{min-height:140px;padding:12px;resize:vertical}.supportTicketsOpsPage__input::placeholder,.supportTicketsOpsPage__textarea::placeholder{color:var(--text-placeholder)}.supportTicketsOpsPage__input:focus,.supportTicketsOpsPage__textarea:focus{border-color:#3f6f9c5c;box-shadow:0 0 0 3px #3f6f9c14}.supportTicketsOpsPage__resultsRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.supportTicketsOpsPage__resultsMeta{margin:0}.supportTicketsOpsPage__tableWrap{overflow:auto;border:.5px solid rgba(105,114,108,.22);border-radius:18px;background:#fffffffa}.supportTicketsOpsPage__table{width:100%;min-width:980px;border-collapse:collapse}.supportTicketsOpsPage__table th,.supportTicketsOpsPage__table td{padding:14px 16px;border-bottom:.5px solid rgba(105,114,108,.16);text-align:left;vertical-align:middle}.supportTicketsOpsPage__table th{background:#eff2eceb;color:var(--color-stone);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.supportTicketsOpsPage__tableRow{transition:background .14s ease}.supportTicketsOpsPage__tableRow:hover{background:#4b7db00a}.supportTicketsOpsPage__tableRow--selected{background:#2d6a4f0f}.supportTicketsOpsPage__table tbody tr:last-child td{border-bottom:0}.supportTicketsOpsPage__ticketCell{display:flex;flex-direction:column;gap:4px}.supportTicketsOpsPage__ticketSubject,.supportTicketsOpsPage__metaValue{color:var(--color-ink);font-size:.86rem;font-weight:600;line-height:1.5}.supportTicketsOpsPage__ticketMeta,.supportTicketsOpsPage__tableMuted{color:var(--color-stone);font-size:.78rem}.supportTicketsOpsPage__tenantPill{border:.5px solid rgba(105,114,108,.22);background:#eff2ece0;color:var(--color-stone)}.supportTicketsOpsPage__categoryPill{background:#3f6f9c1a;color:var(--color-stone)}.supportTicketsOpsPage__pill--priority.supportTicketsOpsPage__pill--low,.supportTicketsOpsPage__pill--status.supportTicketsOpsPage__pill--closed{background:#737b751f;color:var(--color-stone)}.supportTicketsOpsPage__pill--priority.supportTicketsOpsPage__pill--medium,.supportTicketsOpsPage__pill--status.supportTicketsOpsPage__pill--open{background:#3f6f9c1f;color:var(--color-stone)}.supportTicketsOpsPage__pill--priority.supportTicketsOpsPage__pill--high,.supportTicketsOpsPage__pill--status.supportTicketsOpsPage__pill--progress{background:#b6851f24;color:var(--color-ember-hover)}.supportTicketsOpsPage__pill--priority.supportTicketsOpsPage__pill--urgent{background:#b35c5c24;color:var(--color-rust)}.supportTicketsOpsPage__pill--status.supportTicketsOpsPage__pill--resolved{background:#2d6a4f24;color:var(--color-pine)}.supportTicketsOpsPage__manageButton,.supportTicketsOpsPage__iconButton{display:inline-flex;align-items:center;justify-content:center;border:.5px solid rgba(105,114,108,.22);background:#f4f6f2f0;color:var(--color-pine);cursor:pointer;transition:border-color .14s ease,background .14s ease}.supportTicketsOpsPage__manageButton{min-height:30px;padding:0 12px;border-radius:10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.supportTicketsOpsPage__manageButton:hover,.supportTicketsOpsPage__iconButton:hover{border-color:#3f6f9c47;background:#eff6ffeb}.supportTicketsOpsPage__detailStack{display:flex;flex-direction:column;gap:16px}.supportTicketsOpsPage__selectedHeader{align-items:flex-start}.supportTicketsOpsPage__metaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supportTicketsOpsPage__metaTile,.supportTicketsOpsPage__bodyBlock,.supportTicketsOpsPage__editorSection{display:flex;flex-direction:column;gap:8px;padding:14px}.supportTicketsOpsPage__bodyText{margin:0;color:var(--color-ink);font-size:.83rem;line-height:1.7;white-space:pre-wrap}.supportTicketsOpsPage__sectionMeta{margin-top:4px}.supportTicketsOpsPage__editorSection{gap:16px}.supportTicketsOpsPage__editorFooter{display:flex;justify-content:flex-end}.supportTicketsOpsPage__emptyState{display:grid;place-items:center;min-height:220px;border:.5px dashed rgba(105,114,108,.24);border-radius:18px;background:#f4f6f28a;color:var(--color-stone);text-align:center}.supportTicketsOpsPage__emptyState p{margin:0;max-width:28ch;line-height:1.6}.supportTicketsOpsPage__emptyState--compact{min-height:180px}.supportTicketsOpsPage__modal{width:min(760px,100%);border:.5px solid rgba(105,114,108,.22)}.supportTicketsOpsPage__iconButton{width:34px;height:34px;border-radius:999px}@media (max-width: 1240px){.supportTicketsOpsPage__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.supportTicketsOpsPage__layout{grid-template-columns:1fr}.supportTicketsOpsPage__panel--sticky{position:static}}@media (max-width: 920px){.supportTicketsOpsPage__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supportTicketsOpsPage__field--search{grid-column:1 / -1}.supportTicketsOpsPage__editorGrid,.supportTicketsOpsPage__metaGrid{grid-template-columns:1fr}}@media (max-width: 640px){.supportTicketsOpsPage__toolbar,.supportTicketsOpsPage__panelHeader,.supportTicketsOpsPage__selectedHeader,.supportTicketsOpsPage__modalHeader,.supportTicketsOpsPage__pagination{align-items:stretch;flex-direction:column}.supportTicketsOpsPage__stats,.supportTicketsOpsPage__filters{grid-template-columns:1fr}.supportTicketsOpsPage__field--search{grid-column:auto}.supportTicketsOpsPage__panel,.supportTicketsOpsPage__modal{padding:16px}.supportTicketsOpsPage__toolbarActions,.supportTicketsOpsPage__paginationActions{width:100%}.supportTicketsOpsPage__toolbarActions>*,.supportTicketsOpsPage__paginationActions>*{flex:1 1 0}}.announcementsOpsPage{display:flex;flex-direction:column;gap:18px}.announcementsOpsPage__toolbar,.announcementsOpsPage__panelHeader,.announcementsOpsPage__previewHeader,.announcementsOpsPage__pagination,.announcementsOpsPage__composerHeader,.announcementsOpsPage__composerFooter{display:flex;align-items:center;justify-content:space-between;gap:14px}.announcementsOpsPage__titleBlock{display:flex;flex-direction:column;gap:4px}.announcementsOpsPage__title{margin:0;color:var(--color-ink);font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.announcementsOpsPage__toolbarMeta,.announcementsOpsPage__panelMeta,.announcementsOpsPage__resultsMeta,.announcementsOpsPage__paginationMeta,.announcementsOpsPage__previewMeta,.announcementsOpsPage__statMeta{margin:0;color:var(--color-stone);font-size:.78rem;line-height:1.45}.announcementsOpsPage__toolbarActions,.announcementsOpsPage__previewActions,.announcementsOpsPage__paginationActions,.announcementsOpsPage__pillRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.announcementsOpsPage__toolbarButton,.announcementsOpsPage__previewButton,.announcementsOpsPage__paginationButton{min-height:36px}.announcementsOpsPage__stats,.announcementsOpsPage__timelineGrid,.announcementsOpsPage__insightRow,.announcementsOpsPage__composerMetaGrid{display:grid;gap:14px}.announcementsOpsPage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.announcementsOpsPage__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px;align-items:start}.announcementsOpsPage__main,.announcementsOpsPage__side{min-width:0}.announcementsOpsPage__statCard,.announcementsOpsPage__panel,.announcementsOpsPage__previewPanel{border:.5px solid rgba(105,114,108,.24);border-radius:20px;background:linear-gradient(180deg,#f5f7f3fa,#fffffff2),var(--bg-surface-2);box-shadow:0 14px 32px #171d180d}.announcementsOpsPage__statCard{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px}.announcementsOpsPage__panel,.announcementsOpsPage__previewPanel{display:flex;flex-direction:column;gap:18px;padding:20px}.announcementsOpsPage__previewPanel{position:sticky;top:24px}.announcementsOpsPage__statLabel,.announcementsOpsPage__fieldLabel,.announcementsOpsPage__messageLabel,.announcementsOpsPage__composerCardLabel{display:block;color:var(--color-stone);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.announcementsOpsPage__statValue{color:var(--color-ink);font-size:1.7rem;font-weight:700;letter-spacing:-.04em;line-height:1}.announcementsOpsPage__panelTitle,.announcementsOpsPage__previewTitle,.announcementsOpsPage__composerPreviewTitle{margin:0;color:var(--color-ink);font-weight:700;letter-spacing:-.03em}.announcementsOpsPage__panelTitle{font-size:1rem}.announcementsOpsPage__countChip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:.5px solid rgba(63,111,156,.18);border-radius:999px;background:#ecf4ffeb;color:var(--color-pine);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.announcementsOpsPage__filters{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,.75fr);gap:14px}.announcementsOpsPage__field{display:flex;flex-direction:column;gap:8px;min-width:0}.announcementsOpsPage__field--full{grid-column:1 / -1}.announcementsOpsPage__searchField{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:.5px solid rgba(105,114,108,.22);border-radius:14px;background:#fffffff5;transition:border-color .14s ease,box-shadow .14s ease}.announcementsOpsPage__searchField:focus-within{border-color:#3f6f9c5c;box-shadow:0 0 0 3px #3f6f9c14}.announcementsOpsPage__searchIcon{color:var(--text-tertiary);flex-shrink:0}.announcementsOpsPage__input,.announcementsOpsPage__textarea{width:100%;border:.5px solid rgba(105,114,108,.22);border-radius:14px;background:#fffffff5;color:var(--color-ink);font-size:.85rem;transition:border-color .14s ease,box-shadow .14s ease}.announcementsOpsPage__input{min-height:42px;padding:0 12px}.announcementsOpsPage__textarea{min-height:148px;padding:12px;resize:vertical}.announcementsOpsPage__input::placeholder,.announcementsOpsPage__textarea::placeholder{color:var(--text-placeholder)}.announcementsOpsPage__input:focus,.announcementsOpsPage__textarea:focus{border-color:#3f6f9c5c;box-shadow:0 0 0 3px #3f6f9c14}.announcementsOpsPage__input--search{min-height:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.announcementsOpsPage__input--search:focus{box-shadow:none}.announcementsOpsPage__tableWrap{overflow:auto;border:.5px solid rgba(105,114,108,.18);border-radius:18px;background:#ffffffe6}.announcementsOpsPage__table{width:100%;border-collapse:collapse;min-width:860px}.announcementsOpsPage__table th,.announcementsOpsPage__table td{padding:14px 16px;border-bottom:.5px solid rgba(105,114,108,.14);text-align:left;vertical-align:top}.announcementsOpsPage__table thead th{background:#f3f6f1f5;color:var(--color-stone);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.announcementsOpsPage__table tbody tr:last-child td{border-bottom:none}.announcementsOpsPage__tableRow{cursor:pointer;transition:background .14s ease}.announcementsOpsPage__tableRow:hover{background:#f9fbf8fa}.announcementsOpsPage__tableRow--selected{background:#eef4ffe0}.announcementsOpsPage__announcementCell{display:flex;flex-direction:column;gap:6px;min-width:0}.announcementsOpsPage__announcementTitle{color:var(--color-ink);font-size:.92rem;line-height:1.4}.announcementsOpsPage__announcementExcerpt,.announcementsOpsPage__mutedText{color:var(--color-stone);font-size:.8rem;line-height:1.45}.announcementsOpsPage__statusStack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.announcementsOpsPage__audiencePill,.announcementsOpsPage__statusTag,.announcementsOpsPage__phasePill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.announcementsOpsPage__audiencePill{border:.5px solid rgba(105,114,108,.16)}.announcementsOpsPage__audiencePill--platform{background:#ecf4ffeb;color:var(--color-pine)}.announcementsOpsPage__audiencePill--positive{background:#52b78824;color:var(--color-pine)}.announcementsOpsPage__audiencePill--neutral{background:#f4f6f2f0;color:var(--color-stone)}.announcementsOpsPage__audiencePill--warning{background:#b6851f24;color:var(--color-ember-hover)}.announcementsOpsPage__audiencePill--danger{background:#b35c5c24;color:var(--color-rust)}.announcementsOpsPage__statusTag--draft,.announcementsOpsPage__phasePill--draft,.announcementsOpsPage__phasePill--archived{background:#f4f6f2f0;color:var(--color-stone)}.announcementsOpsPage__statusTag--published,.announcementsOpsPage__phasePill--published{background:#52b78824;color:var(--color-pine)}.announcementsOpsPage__statusTag--archived,.announcementsOpsPage__phasePill--expired{background:#b6851f24;color:var(--color-ember-hover)}.announcementsOpsPage__phasePill--scheduled{background:#ecf4ffeb;color:var(--color-pine)}.announcementsOpsPage__manageButton{min-height:30px;padding:0 12px;border:.5px solid rgba(105,114,108,.22);border-radius:10px;background:#f4f6f2eb;color:var(--color-pine);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease}.announcementsOpsPage__manageButton:hover{border-color:#3f6f9c4d;background:#eff6ffeb}.announcementsOpsPage__previewIdentity,.announcementsOpsPage__composerCard{display:flex;flex-direction:column;gap:14px}.announcementsOpsPage__previewCopy{display:flex;flex-direction:column;gap:8px}.announcementsOpsPage__previewTitle{font-size:1.05rem;line-height:1.4}.announcementsOpsPage__messageCard,.announcementsOpsPage__timelineItem,.announcementsOpsPage__insightItem,.announcementsOpsPage__composerCard{border:.5px solid rgba(105,114,108,.16);border-radius:16px;background:#ffffffe6}.announcementsOpsPage__messageCard{display:flex;flex-direction:column;gap:10px;padding:16px}.announcementsOpsPage__messageBody,.announcementsOpsPage__composerPreviewText{margin:0;color:var(--color-ink);font-size:.88rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.announcementsOpsPage__timelineGrid,.announcementsOpsPage__composerMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementsOpsPage__timelineItem,.announcementsOpsPage__insightItem{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.announcementsOpsPage__timelineItem span,.announcementsOpsPage__insightItem span{color:var(--color-stone);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.announcementsOpsPage__timelineItem strong,.announcementsOpsPage__insightItem strong{color:var(--color-ink);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.announcementsOpsPage__insightRow{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementsOpsPage__emptyState{padding:30px 16px;color:var(--color-stone);font-size:.82rem;text-align:center}.announcementsOpsPage__emptyState p{margin:0}.announcementsOpsPage__emptyState--preview{min-height:260px;display:grid;place-items:center}.announcementsOpsPage__modal{width:min(1120px,100%);border:.5px solid rgba(105,114,108,.22);border-radius:24px;padding:22px}.announcementsOpsPage__iconButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:.5px solid rgba(105,114,108,.2);border-radius:12px;background:#f4f6f2eb;color:var(--color-stone);cursor:pointer;transition:border-color .14s ease,background .14s ease}.announcementsOpsPage__iconButton:hover{border-color:#3f6f9c47;background:#eff6ffeb}.announcementsOpsPage__composerLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.82fr);gap:18px}.announcementsOpsPage__composerFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.announcementsOpsPage__composerAside{display:flex;flex-direction:column;gap:14px}.announcementsOpsPage__composerCard{padding:18px}.announcementsOpsPage__composerFooter{margin-top:20px}@media (max-width: 1240px){.announcementsOpsPage__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementsOpsPage__layout,.announcementsOpsPage__composerLayout{grid-template-columns:1fr}.announcementsOpsPage__previewPanel{position:static}}@media (max-width: 900px){.announcementsOpsPage__filters,.announcementsOpsPage__composerFields,.announcementsOpsPage__timelineGrid,.announcementsOpsPage__insightRow,.announcementsOpsPage__composerMetaGrid{grid-template-columns:1fr}}@media (max-width: 640px){.announcementsOpsPage__toolbar,.announcementsOpsPage__panelHeader,.announcementsOpsPage__previewHeader,.announcementsOpsPage__pagination,.announcementsOpsPage__composerHeader,.announcementsOpsPage__composerFooter{align-items:stretch;flex-direction:column}.announcementsOpsPage__toolbarActions,.announcementsOpsPage__previewActions,.announcementsOpsPage__paginationActions{width:100%}.announcementsOpsPage__toolbarActions>*,.announcementsOpsPage__previewActions>*,.announcementsOpsPage__paginationActions>*{flex:1 1 0}.announcementsOpsPage__stats{grid-template-columns:1fr}.announcementsOpsPage__panel,.announcementsOpsPage__previewPanel,.announcementsOpsPage__modal,.announcementsOpsPage__statCard{padding:16px}}.inlineCode{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bg-surface-2);color:var(--text-primary);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem}.announcementCard,.supportTicketCard{gap:16px}.announcementCard__meta,.supportTicketCard__meta,.profileMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profileMetaGrid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.metaTile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.metaTile span{color:var(--text-secondary);font-size:.76rem}.metaTile strong{color:var(--text-primary);font-size:.9rem}.profileHero{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.profileHero__avatar{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--text-on-dark);font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:600}.profileHero__avatar img{width:100%;height:100%;object-fit:cover}.profileHero__copy{display:flex;flex:1;flex-direction:column;gap:6px;min-width:240px}.fieldCheckbox{display:flex;align-items:center;gap:10px;min-height:42px}.fieldCheckbox input{width:16px;height:16px}.fieldCheckbox span{margin:0}.field textarea:focus{border-color:var(--room-vacant-border);box-shadow:0 0 0 4px #52b7881f}@media (max-width: 1120px){.adminShellGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.announcementCard__meta,.supportTicketCard__meta,.profileMetaGrid,.profileMetaGrid--wide{grid-template-columns:minmax(0,1fr)}}.statusBadge--maintenance,.statusBadge--out-of-order,.statusBadge--blocked{background:#7d21501f;color:var(--color-rust-text)}.statusBadge--standard{background:var(--color-ash);color:var(--room-occupied-text)}.statusBadge--silver{background:var(--color-ash);color:var(--color-stone)}.statusBadge--gold{background:var(--color-amber-tint);color:var(--color-ember-hover)}.statusBadge--platinum{background:var(--color-ash);color:var(--color-pine)}.modalCard--xl{width:min(1120px,100%);max-height:min(92vh,980px);overflow:auto}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.stepper__item{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 14px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface);color:var(--text-secondary);text-align:left;cursor:pointer}.stepper__item--active{border-color:var(--room-vacant-border);background:var(--accent-bg);color:var(--accent-text)}.stepper__index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff;color:var(--accent-text);font-size:.76rem;font-weight:700}.reservationWizard{display:flex;flex-direction:column;gap:18px;margin-top:18px}.reservationGuestSection{display:flex;flex-direction:column;gap:18px}.reservationGuestSection+.reservationGuestSection{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-default)}.reservationGuestSection__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.reservationGuestSection__header h3{margin:0 0 4px;font-size:1rem}.reservationGuestSection__header p,.reservationGuestCard__header p,.reservationWizard__note{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.reservationGuestStack,.reservationChargeSection{display:flex;flex-direction:column;gap:16px}.reservationChargeSection__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.reservationChargeSection__header h4{margin:0 0 4px;font-size:1rem}.reservationChargeSection__header p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.reservationChargeStack,.reservationChargeList{display:flex;flex-direction:column;gap:12px}.reservationCatalogQuickAdd{display:flex;flex-wrap:wrap;gap:8px}.reservationCatalogQuickAdd__item{border:1px solid rgba(31,41,55,.08);background:#f7fbf8f5;color:var(--text-primary);cursor:pointer;gap:6px;text-transform:none}.reservationCatalogQuickAdd__item:hover{border-color:#52b7885c;background:#e7f5ede6}.reservationChargeRow{display:flex;flex-direction:column;gap:14px}.reservationChargeRow__actions{display:flex;justify-content:flex-end}.reservationGuestCard{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,var(--bg-surface-2),var(--color-pure))}.reservationGuestCard__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.reservationGuestCard__header strong{display:block;margin-bottom:4px}.reservationGuestCard__remove,.reservationDocumentField__clear{min-height:34px;padding:0 12px}.reservationGuestCard__grid{margin-top:0}.reservationDocumentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.reservationDocumentField{gap:10px}.reservationDocumentField__picker{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--accent-bg);color:var(--accent-text);cursor:pointer}.reservationDocumentField__picker input{display:none}.reservationDocumentField__picker span{color:inherit;font-size:.82rem}.reservationDocumentField__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.76rem}.reservationGuestEmptyState{padding:18px;border:1px dashed var(--border-default);border-radius:16px;background:var(--bg-surface-2);color:var(--text-secondary);text-align:center}.reservationGuestLink{color:inherit;text-decoration:none}.field textarea{min-height:108px;padding:12px;border:1px solid var(--border-default);border-radius:10px;resize:vertical}.profilePanelCard{overflow:hidden;border:1px solid rgba(232,231,226,.95);border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}.profilePanelCard__hero{position:relative;min-height:180px;padding:20px;background:radial-gradient(circle at top left,rgba(82,183,136,.28),transparent 36%),linear-gradient(145deg,var(--color-ink),var(--color-pine-text) 55%,var(--color-stone))}.profilePanelCard__heroOverlay{display:flex;flex-direction:column;justify-content:end;gap:12px;min-height:140px;color:#fff}.profilePanelCard__heroOverlay strong{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1}.profilePanelCard__badgeRow{display:flex;flex-wrap:wrap;gap:8px}.guestVipPill,.loyaltyTierPill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guestVipPill{background:#f0f0ff2e;color:var(--bg-surface-2);border:1px solid rgba(240,240,255,.22)}.loyaltyTierPill--standard{background:#ffffff29;color:#fff}.loyaltyTierPill--silver{background:#e2e8f03d;color:var(--bg-surface-2)}.loyaltyTierPill--gold{background:#ffecb338;color:var(--color-amber-tint)}.loyaltyTierPill--platinum{background:#d1fae533;color:var(--color-pine-tint)}.profilePanelCard__guestAvatar,.profilePanelCard__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:#ffffff29;color:#fff;font-size:1rem;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profilePanelCard__avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-light))}.profilePanelCard__section{padding:20px;border-top:1px solid var(--border-default)}.profilePanelCard__section h3{margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:1.12rem}.profilePanelCard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-default)}.profilePanelCard__stats>div{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-surface)}.profilePanelCard__stats span,.profilePanelCard__mono{color:var(--text-secondary);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.profilePanelCard__miniPerson{display:flex;align-items:center;gap:12px}.profilePanelCard__miniPerson p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem}.guestProfileHero__actions{display:flex;flex-wrap:wrap;justify-content:end;gap:12px}.guestShowStatGrid,.guestShowInfoGrid,.guestShowStayCard__facts{display:grid;gap:16px}.guestShowStatGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.guestShowStatCard,.guestShowInfoCard,.guestShowActivityCard{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:#ffffffeb}.guestShowStatCard{box-shadow:var(--shadow-card)}.guestShowStatCard__label{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guestShowStatCard strong,.guestShowInfoCard strong{display:block;margin-top:12px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:1.05}.guestShowStatCard p{margin:10px 0 0;color:var(--text-secondary);font-size:.82rem}.guestShowInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guestShowInfoCard{display:flex;flex-direction:column;gap:8px}.guestShowInfoCard span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guestShowInfoCard strong{margin-top:0;font-family:inherit;font-size:.96rem;line-height:1.4}.guestShowInfoCard--wide{grid-column:1 / -1}.reservationDetail{display:grid;gap:var(--space-4)}.reservationDetail__hero{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between;padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface)}.reservationDetail__heroInfo{flex:1 1 260px;display:grid;gap:4px}.reservationDetail__ref{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em}.reservationDetail__name{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.reservationDetail__meta{color:var(--text-secondary);font-size:var(--text-small)}.reservationDetail__badges,.reservationDetail__contactActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.reservationDetail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-direction:column;align-items:stretch;min-width:200px}.reservationDetail__moreActionsToggle{align-self:flex-start}.reservationDetail__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.reservationDetail__stat{display:grid;gap:4px;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.reservationDetail__statLabel{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.reservationDetail__statValue{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--text-primary)}.reservationDetail__statSub{font-size:var(--text-small);color:var(--text-tertiary)}.reservationDetail__tabs{display:flex;gap:var(--space-2);border-bottom:var(--border-hairline);overflow-x:auto}.reservationDetail__tabs button{padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;white-space:nowrap}.reservationDetail__tabs button[aria-selected=true]{border-bottom-color:var(--color-ember);color:var(--color-ember);font-weight:600}.reservationDetail__panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}@media (max-width: 640px){.reservationDetail__hero{flex-direction:column}.reservationDetail__actions{width:100%}}.reservationDetailPage{gap:20px}.reservationDetailPage__hero{display:grid;gap:18px;padding:24px;background:var(--bg-surface)}.reservationDetailPage__heroTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reservationDetailPage__backLink{min-height:38px}.reservationDetailPage__statusTags{justify-content:flex-end}.reservationDetailPage__bookingPill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;border:1px solid rgba(99,115,96,.16);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.reservationDetailPage__heroMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:24px}.reservationDetailPage__heroCopy{display:flex;flex-direction:column;gap:14px;min-width:0}.reservationDetailPage__title{margin:0;font-family:Playfair Display,Georgia,serif;font-size:2.1rem;font-weight:600;line-height:1.05}.reservationDetailPage__inlineMeta{display:flex;flex-wrap:wrap;gap:10px}.reservationDetailPage__inlineMeta span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.84rem;line-height:1.35}.reservationDetailPage__quickPanel{display:grid;gap:14px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2)}.reservationDetailPage__quickPanelHeader,.reservationDetailPage__subsectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservationDetailPage__quickPanelHeader span,.reservationDetailPage__subsectionHeader span{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.reservationDetailPage__quickPanelHeader strong,.reservationDetailPage__subsectionHeader strong{font-size:.86rem}.reservationDetailPage__quickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservationDetailPage__quickActions>.ghostButton,.reservationDetailPage__quickActions>.primaryButton,.reservationDetailPage__quickActions>.secondaryButton{width:100%;min-height:44px;padding:8px 10px;white-space:normal;line-height:1.2;text-align:center}.reservationDetailPage__attentionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservationDetailPage__summaryGrid,.reservationDetailPage__workspace,.reservationDetailPage__ledgerGrid{display:grid;gap:18px}.reservationDetailPage__summaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reservationDetailPage__summaryCard,.reservationDetailPage__financeCard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid rgba(99,115,96,.14);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card)}.reservationDetailPage__financeCard--warning{border-color:var(--color-amber-border);background:var(--color-amber-tint)}.reservationDetailPage__summaryLabel{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.reservationDetailPage__summaryValue,.reservationDetailPage__financeCard strong{overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.reservationDetailPage__summaryValue{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.1}.reservationDetailPage__summaryMeta{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.reservationDetailPage__workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.reservationDetailPage__workspace--simple{grid-template-columns:minmax(0,1fr)}.reservationDetailPage__workspace--balanced{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.reservationDetailPage__mainColumn,.reservationDetailPage__sideColumn{display:flex;flex-direction:column;gap:18px;min-width:0}.reservationDetailPage__guestGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px}.reservationDetailPage__guestGrid>.reservationDetailPage__subsection{margin-top:0}.reservationDetailPage__sectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reservationDetailPage__sectionGrid>.reservationDetailPage__subsection{margin-top:0}.reservationDetailPage__sideColumn .summaryList__item{align-items:flex-start}.reservationDetailPage__sideColumn .summaryList__item strong{min-width:0;text-align:right;overflow-wrap:anywhere}.reservationDetailPage__sideColumn .reservationDetailPage__financeGrid{grid-template-columns:minmax(0,1fr);gap:10px}.reservationDetailPage__sideColumn .reservationDetailPage__financeCard{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.reservationDetailPage__sideColumn .reservationDetailPage__financeCard strong{text-align:right}.reservationDetailPage__ledgerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationDetailPage__ledgerGrid>.panelCard:only-child{grid-column:1 / -1}.reservationDetailPage__detailList,.reservationDetailPage__noteStack,.reservationDetailPage__subsection,.reservationDetailPage__inlineCard{margin-top:16px}.reservationDetailPage__blacklistBanner,.reservationDetailPage__inlineNotice{display:flex;align-items:flex-start}.reservationDetailPage__noteStack{display:grid;gap:10px}.reservationDetailPage__noteStack .alertRow{display:flex;align-items:flex-start}.reservationDetailPage__noteStack strong{color:var(--text-primary)}.reservationDetailPage__companyTags{margin-bottom:16px}.reservationDetailPage__sectionActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.reservationDetailPage__denseList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservationDetailPage__financeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reservationDetailPage__financeCard span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.reservationDetailPage__financeCard strong{font-size:1.1rem;line-height:1.2}.reservationDetailPage__roomAssignmentPreview,.reservationDetailPage__ledgerSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}.reservationDetailPage__roomOptionCard{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2)}.reservationDetailPage__roomOptionCard p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.reservationDetailPage__roomOptionCard--selected{border-color:var(--border-strong);background:var(--accent-bg)}.reservationDetailPage__folioSection{display:grid;gap:16px}.reservationDetailPage__detailsPanel{margin-top:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2)}.reservationDetailPage__detailsPanel--page{margin-top:0;padding:0}.reservationDetailPage__detailsSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.reservationDetailPage__detailsSummary::-webkit-details-marker{display:none}.reservationDetailPage__detailsSummary:after{content:"+";color:var(--text-secondary);font-size:1.1rem;font-weight:700;line-height:1}.reservationDetailPage__detailsPanel[open] .reservationDetailPage__detailsSummary{border-bottom:1px solid var(--border-default)}.reservationDetailPage__detailsPanel[open] .reservationDetailPage__detailsSummary:after{content:"−"}.reservationDetailPage__detailsSummary div{display:grid;gap:4px;min-width:0}.reservationDetailPage__detailsSummary span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.reservationDetailPage__detailsSummary strong{overflow-wrap:anywhere;word-break:break-word;font-size:.96rem;line-height:1.35}.reservationDetailPage__detailsSummary small{margin-left:auto;color:var(--text-secondary);font-size:.78rem;line-height:1.4;text-align:right}.reservationDetailPage__detailsBody{display:grid;gap:16px;padding:0 16px 16px}.reservationDetailPage__detailsBody>.reservationDetailPage__ledgerSummary{margin-top:0}.reservationDetailPage__timeline{display:grid;gap:12px}.reservationDetailPage__timelineItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2)}.reservationDetailPage__timelineGlyph{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#6373601f;color:var(--text-primary)}.reservationDetailPage__timelineContent{display:grid;gap:6px;min-width:0}.reservationDetailPage__timelineContent p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.reservationDetailPage__timelineTopline,.reservationDetailPage__timelineMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reservationDetailPage__timelineTopline strong,.reservationDetailPage__timelineMeta strong{font-variant-numeric:tabular-nums}.reservationDetailPage__timelineTopline span,.reservationDetailPage__timelineMeta span{color:var(--text-secondary);font-size:.78rem}.reservationDetailPage__actionModal{width:min(560px,calc(100vw - 48px))}.reservationDetailPage__modalBody{display:grid;gap:16px}.reservationAmenityModal{width:min(720px,calc(100vw - 48px))}.reservationAmenityBilling__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservationAmenityBilling__metric{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2)}.reservationAmenityBilling__metric span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.reservationAmenityBilling__metric strong{overflow-wrap:anywhere;font-size:1.1rem;font-variant-numeric:tabular-nums}.reservationAmenityBilling__form{display:grid;gap:16px}.reservationAmenityBilling__modeGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservationAmenityBilling__mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);font-size:.86rem;font-weight:700;cursor:pointer}.reservationAmenityBilling__mode input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.reservationAmenityBilling__mode--active{border-color:var(--border-strong);background:var(--accent-bg);color:var(--accent-text)}.reservationAmenityBilling__grid{margin-top:0}.reservationAmenityBilling__alert{display:flex;align-items:flex-start}.reservationAmenityBilling__preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2)}.reservationAmenityBilling__preview div{display:grid;gap:4px}.reservationAmenityBilling__preview span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.reservationAmenityBilling__preview strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.reservationAmenityBilling__preview p{margin:0;color:var(--text-secondary);font-size:.84rem;text-align:right}.reservationAmenityBilling__actions,.reservationAmenityBilling__panelActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.reservationDetailPage__hero{background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 24%),radial-gradient(circle at left bottom,rgba(45,118,102,.08),transparent 24%),var(--bg-surface)}.reservationDetailPage__heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reservationDetailPage__heroStat{display:grid;gap:6px;min-width:0;padding:14px 16px;border:1px solid rgba(99,115,96,.16);border-radius:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reservationDetailPage__heroStat span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase}.reservationDetailPage__heroStat strong{font-size:1.08rem;line-height:1.2;font-variant-numeric:tabular-nums}.reservationDetailPage__heroStat small{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.reservationDetailPage__workspace--dashboard{grid-template-columns:minmax(0,1.22fr) minmax(320px,.88fr);align-items:start}.reservationDetailPage__overviewPanel{min-width:0}.reservationDetailPage__guestGrid--compact{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.reservationDetailPage__workspaceCard{margin-top:0;padding:16px;border:1px solid rgba(99,115,96,.14);border-radius:16px;background:linear-gradient(180deg,#fffffff0,#f7f8f4eb)}.reservationDetailPage__workspaceCard--full{grid-column:1 / -1}.reservationDetailPage__identityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reservationDetailPage__identityGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationDetailPage__identityGrid .summaryList__item{min-height:88px;align-items:flex-start;flex-direction:column;gap:8px;padding:12px 14px}.reservationDetailPage__identityGrid .summaryList__item strong{font-size:.96rem;line-height:1.4}.reservationDetailPage__noIdWarning{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--warning-bg, rgba(234, 179, 8, .08));color:var(--warning-text, #92400e);font-size:.8rem}.reservationDetailPage__idEditPanel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--border-color, rgba(99, 115, 96, .18));border-radius:10px;background:var(--bg-surface)}.reservationDetailPage__idDocRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservationDetailPage__idDocField{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-secondary)}.reservationDetailPage__idDocActions{display:flex;align-items:center;gap:8px}.reservationDetailPage__idUploadLabel,.reservationDetailPage__idDocActions a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-4);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer}.reservationDetailPage__idDocEyebrow{margin-top:var(--space-2)}.reservationDetailPage__idUploadLabel input[type=file]{display:none}.reservationDetailPage__idEditActions{display:flex;gap:8px;justify-content:flex-end}.reservationDetailPage__companionGrid{display:grid;gap:12px}.reservationDetailPage__companionCard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;border:1px solid rgba(99,115,96,.14);border-radius:16px;background:var(--bg-surface);color:inherit;text-decoration:none;transition:transform .12s ease,border-color .14s ease,box-shadow .14s ease}.reservationDetailPage__companionCard:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.reservationDetailPage__companionCard div{min-width:0}.reservationDetailPage__companionCard p{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem}.reservationDetailPage__companionCard>span{color:var(--text-secondary);font-size:.8rem;font-weight:700;white-space:nowrap}.reservationDetailPage__actionMatrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.reservationDetailPage__actionMatrix--single{grid-template-columns:minmax(0,1fr);max-width:220px}.reservationDetailPage__actionMatrix>.ghostButton,.reservationDetailPage__actionMatrix>.primaryButton,.reservationDetailPage__actionMatrix>.secondaryButton{width:100%;min-height:42px;justify-content:center;text-align:center}.reservationDetailPage__tabShell{display:grid;gap:18px;background:linear-gradient(180deg,#52b7880f,#fff0 120px),var(--bg-surface)}.reservationDetailPage__tabHint{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.reservationDetailPage__tabList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reservationDetailPage__tabButton{display:grid;gap:4px;min-width:0;padding:14px 16px;border:1px solid rgba(99,115,96,.14);border-radius:16px;background:var(--bg-surface-2);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.reservationDetailPage__tabButton:hover{transform:translateY(-1px);border-color:var(--border-strong)}.reservationDetailPage__tabButton strong{font-size:.96rem;line-height:1.3}.reservationDetailPage__tabButton span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.reservationDetailPage__tabButton--active{border-color:#2d766647;background:#52b7881f;box-shadow:var(--shadow-card)}.reservationDetailPage__tabBody,.reservationDetailPage__tabStack{display:grid;gap:16px;min-width:0}.reservationDetailPage__tabGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.reservationDetailPage__hero{gap:14px;padding:22px 24px;background:linear-gradient(180deg,#52b78814,#fff0 140px),var(--bg-surface)}.reservationDetailPage__heroCopy{gap:10px}.reservationDetailPage__bookingRef{color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reservationDetailPage__inlineMeta--plain{gap:18px}.reservationDetailPage__inlineMeta--plain span{min-height:unset;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:.88rem}.reservationDetailPage__summaryGrid--reservation{grid-template-columns:repeat(3,minmax(0,1fr))}.reservationDetailPage__workspace--dashboard{grid-template-columns:minmax(0,1.86fr) minmax(320px,1fr);align-items:start}.reservationDetailPage__mainColumn--reservation,.reservationDetailPage__sideColumn--reservation{gap:18px}.reservationDetailPage__attentionBar{gap:12px;padding:14px 16px;border-radius:16px;line-height:1.45}.reservationDetailPage__attentionBar span{font-weight:500}.reservationDetailPage__sidePanel{display:grid;gap:16px}.reservationDetailPage__actionStack{display:grid;gap:10px}.reservationDetailPage__actionStack>.ghostButton,.reservationDetailPage__actionStack>.primaryButton,.reservationDetailPage__actionStack>.secondaryButton{width:100%;min-height:44px;justify-content:center;text-align:center}.reservationDetailPage__actionMatrix--compact{margin-top:0}.reservationDetailPage__billingSummaryList{gap:10px}.reservationDetailPage__billingSummaryItem{align-items:baseline}.reservationDetailPage__billingSummaryItem strong{text-align:right;font-size:1rem;font-variant-numeric:tabular-nums}.reservationDetailPage__billingSummaryItem--warning{border-color:var(--color-amber-border);background:var(--color-amber-tint)}.reservationDetailPage__tabShell{gap:16px;padding:18px;background:var(--bg-surface)}.reservationDetailPage__tabList{grid-template-columns:repeat(4,minmax(0,1fr))}.reservationDetailPage__tabButton{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.reservationDetailPage__tabButton strong{font-size:.92rem}.reservationDetailPage__tabCount{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;background:#6373601f;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1}.reservationDetailPage__tabButton--active .reservationDetailPage__tabCount{background:#2d766629;color:var(--accent-text)}@media (max-width: 1180px){.reservationDetailPage__summaryGrid--reservation,.reservationDetailPage__tabList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.reservationDetailPage__heroMain,.reservationDetailPage__workspace,.reservationDetailPage__workspace--balanced,.reservationDetailPage__workspace--dashboard,.reservationDetailPage__guestGrid,.reservationDetailPage__guestGrid--compact,.reservationDetailPage__summaryGrid--reservation,.reservationDetailPage__tabGrid,.reservationDetailPage__ledgerGrid{grid-template-columns:minmax(0,1fr)}.reservationDetailPage__identityGrid,.reservationDetailPage__tabList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.reservationDetailPage__heroTop{align-items:stretch}.reservationDetailPage__bookingPill{justify-content:center}.reservationDetailPage__summaryGrid--reservation,.reservationDetailPage__attentionList,.reservationDetailPage__guestGrid,.reservationDetailPage__guestGrid--compact,.reservationDetailPage__sectionGrid,.reservationDetailPage__denseList,.reservationDetailPage__identityGrid,.reservationDetailPage__ledgerGrid,.reservationDetailPage__roomAssignmentPreview,.reservationDetailPage__ledgerSummary,.reservationDetailPage__financeGrid,.reservationDetailPage__actionStack,.reservationDetailPage__actionMatrix,.reservationDetailPage__tabList,.reservationDetailPage__tabGrid,.reservationAmenityBilling__summary,.reservationAmenityBilling__modeGroup,.guestProfilePage__quickActions,.reservationDetailPage__quickActions{width:100%;grid-template-columns:minmax(0,1fr)}.reservationDetailPage__title{font-size:1.6rem}.reservationDetailPage__workspaceCard,.reservationDetailPage__tabButton{padding:14px}.reservationDetailPage__hero{padding:18px}.reservationDetailPage__inlineMeta--plain{gap:10px}.reservationDetailPage__inlineMeta--plain span{width:100%}.reservationDetailPage__identityGrid .summaryList__item{min-height:unset}.reservationAmenityBilling__preview,.reservationAmenityBilling__actions{align-items:stretch;flex-direction:column}.reservationDetailPage__timelineItem{grid-template-columns:minmax(0,1fr)}.reservationDetailPage__detailsSummary{align-items:flex-start}.reservationDetailPage__detailsSummary small{margin-left:0;text-align:left}.reservationAmenityBilling__preview p{text-align:left}}.guestShowInlineActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.guestShowStayList,.guestShowActivityList{display:flex;flex-direction:column;gap:14px}.guestShowStayCard{display:flex;flex-direction:column;gap:16px;width:100%;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 28%),#fff;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.guestShowStayCard:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.guestShowStayCard__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.guestShowStayCard__header strong,.guestShowActivityCard strong,.guestShowProfileCard__contactItem strong{display:block;margin-bottom:4px}.guestShowStayCard__header p,.guestShowActivityCard p,.guestShowProfileCard__identity p,.guestShowProfileCard__contactItem span{margin:0;color:var(--text-secondary);font-size:.82rem}.guestShowStayCard__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.guestShowStayCard__facts>div{display:flex;flex-direction:column;gap:4px}.guestShowStayCard__facts span{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guestShowActivityCard{display:flex;align-items:start;justify-content:space-between;gap:14px}.guestShowActivityCard__meta{display:flex;flex-direction:column;align-items:end;gap:10px;text-align:right}.guestShowProfileCard{overflow:hidden;background:radial-gradient(circle at top left,rgba(82,183,136,.18),transparent 30%),linear-gradient(180deg,var(--color-pure),white 42%)}.guestShowProfileCard__top{display:flex;align-items:center;gap:18px;margin-bottom:18px}.guestShowProfileCard__avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:1.1rem;font-weight:700;box-shadow:var(--shadow-card)}.guestShowProfileCard__identity{min-width:0}.guestShowProfileCard__identity h3{margin:0 0 8px}.guestShowProfileCard__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.guestShowProfileCard__contactList{display:grid;gap:12px}.guestShowProfileCard__contactItem{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-top:1px solid rgba(232,231,226,.95)}.guestShowProfileCard__contactItem:first-child{border-top:0;padding-top:0}.guestShowPreferenceBlock{display:flex;flex-direction:column;gap:14px;margin-top:18px}.guestShowPreferenceHeader{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:.82rem;font-weight:700}.guestShowPreferenceList{gap:10px}.guestHistoryPage__meta{justify-content:flex-end}.guestHistoryPage__table td{vertical-align:top}.guestHistoryPage__bookingCell strong{overflow-wrap:anywhere}.guestHistoryPage__amountCell{white-space:nowrap;font-variant-numeric:tabular-nums}.guestHistoryPage__actionCell{white-space:nowrap}.stockOverviewPage__heroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.stockOverviewPage__segment{flex-wrap:wrap}.stockOverviewPage__list{gap:14px}.stockOverviewPage__itemRow{display:flex;align-items:center;justify-content:space-between;gap:18px;color:inherit;text-decoration:none;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.stockOverviewPage__itemRow:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.stockOverviewPage__itemRowMain{flex:1;min-width:0}.stockOverviewPage__itemRowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stockOverviewPage__itemRowHeader p{margin:6px 0 0}.stockOverviewPage__itemRowFacts,.stockOverviewPage__adjustmentSummary,.stockItemShowPage__snapshotList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stockOverviewPage__itemRowFacts{margin-top:14px}.stockOverviewPage__itemFact,.stockItemShowPage__snapshotItem{padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.stockOverviewPage__itemFact,.stockOverviewPage__itemRowValue span,.stockItemShowPage__snapshotItem span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stockOverviewPage__itemFact strong,.stockOverviewPage__itemRowValue strong,.stockItemShowPage__snapshotItem strong{display:block;margin-top:8px;color:var(--text-primary);font-size:.96rem;text-transform:none;letter-spacing:normal}.stockOverviewPage__itemRowValue{flex-shrink:0;min-width:180px;padding:16px 18px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,#f3faf6c7,#fff)}.stockOverviewPage__itemRowValue small{display:block;margin-top:6px;color:var(--text-secondary);font-size:.82rem}.stockOverviewPage__form,.stockItemShowPage__form{gap:16px}.stockOverviewPage__helperText{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.stockOverviewPage__adjustmentSummary{margin-bottom:18px}.stockOverviewPage__adjustmentSummary>div{padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.stockOverviewPage__adjustmentSummary span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stockOverviewPage__adjustmentSummary strong{display:block;margin-top:10px;font-size:.96rem}.stockOverviewPage__alertItem{width:100%;color:inherit;text-align:left;text-decoration:none;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.stockOverviewPage__alertItem:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.stockItemShowPage__headerMain{display:flex;flex-direction:column;gap:18px}.stockItemShowPage__back{width:fit-content}.stockItemShowPage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stockItemShowPage__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:start}.reorderRuleShowPage__snapshotList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reorderRuleShowPage__snapshotItem span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reorderRuleShowPage__snapshotItem strong{display:block;margin-top:8px;color:var(--text-primary);font-size:.96rem;text-transform:none;letter-spacing:normal}.reorderRuleShowPage__snapshotItem{padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.reorderRuleShowPage__headerMain{display:flex;flex-direction:column;gap:18px}.reorderRuleShowPage__back{width:fit-content}.reorderRuleShowPage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.reorderRuleShowPage__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:start}.reorderRuleShowPage__form{gap:16px}.reorderRuleShowPage__helperText{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.reorderRuleShowPage__footer{justify-content:space-between;gap:16px}.reorderRuleShowPage__footer .primaryButton{flex-shrink:0}.reorderRuleShowPage__actions{margin-top:18px}.purchaseOrdersPage__heroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.purchaseOrdersPage__segment{flex-wrap:wrap}.purchaseOrdersPage__form{gap:16px}.purchaseOrdersPage__helperText{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.purchaseOrdersPage__summaryStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchaseOrdersPage__summaryTile{padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.purchaseOrdersPage__summaryTile span,.purchaseOrdersPage__linePreview span,.purchaseOrdersPage__lineTitle{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.purchaseOrdersPage__summaryTile strong,.purchaseOrdersPage__linePreview strong,.purchaseOrdersPage__lineTop strong{display:block;margin-top:10px;font-size:.96rem}.purchaseOrdersPage__summaryTile small,.purchaseOrdersPage__linePreview small{display:block;margin-top:6px;color:var(--text-secondary);font-size:.82rem}.purchaseOrdersPage__list{gap:14px}.purchaseOrdersPage__itemRow{display:flex;align-items:center;justify-content:space-between;gap:18px;color:inherit;text-decoration:none;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.purchaseOrdersPage__itemRow:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.purchaseOrdersPage__itemRowMain{flex:1;min-width:0}.purchaseOrdersPage__itemRowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchaseOrdersPage__itemRowHeader p{margin:6px 0 0}.purchaseOrdersPage__itemRowFacts,.purchaseOrderShowPage__snapshotList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchaseOrdersPage__itemRowFacts{margin-top:14px}.purchaseOrdersPage__itemFact,.purchaseOrderShowPage__snapshotItem{padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.purchaseOrdersPage__itemFact,.purchaseOrdersPage__itemRowValue span,.purchaseOrderShowPage__snapshotItem span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.purchaseOrdersPage__itemFact strong,.purchaseOrdersPage__itemRowValue strong,.purchaseOrderShowPage__snapshotItem strong{display:block;margin-top:8px;color:var(--text-primary);font-size:.96rem;text-transform:none;letter-spacing:normal}.purchaseOrdersPage__itemRowValue{flex-shrink:0;min-width:180px;padding:16px 18px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,#f3faf6c7,#fff)}.purchaseOrdersPage__itemRowValue small{display:block;margin-top:6px;color:var(--text-secondary);font-size:.82rem}.purchaseOrdersPage__lineList{display:flex;flex-direction:column;gap:12px}.purchaseOrdersPage__lineEditor{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:18px;background:#fffffff0}.purchaseOrdersPage__lineTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchaseOrdersPage__lineGrid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(120px,.8fr)) minmax(150px,.8fr);gap:12px;align-items:end}.purchaseOrdersPage__linePreview{padding:14px 16px;border:1px dashed var(--border-strong);border-radius:16px;background:var(--bg-surface-2)}.purchaseOrderShowPage__headerMain{display:flex;flex-direction:column;gap:18px}.purchaseOrderShowPage__back{width:fit-content}.purchaseOrderShowPage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.purchaseOrderShowPage__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:start}.vendorPage__form{gap:16px}.vendorShowPage__snapshotList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendorShowPage__snapshotItem{padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface-2)}.vendorShowPage__snapshotItem span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vendorShowPage__snapshotItem strong{display:block;margin-top:8px;color:var(--text-primary);font-size:.96rem;text-transform:none;letter-spacing:normal}.vendorShowPage__headerMain{display:flex;flex-direction:column;gap:18px}.vendorShowPage__back{width:fit-content}.vendorShowPage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.vendorShowPage__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:start}.vendorShowPage__suppliedItems{margin-top:18px}.guestProfilePage__layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:18px;align-items:start}.guestProfilePage__quickPanel{display:grid;flex:0 0 min(420px,100%);gap:14px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2)}.guestProfilePage__quickPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.guestProfilePage__quickPanelHeader span{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.guestProfilePage__quickPanelHeader strong{font-size:.86rem}.guestProfilePage__quickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guestProfilePage__quickActions>.ghostButton,.guestProfilePage__quickActions>.primaryButton,.guestProfilePage__quickActions>.secondaryButton{width:100%;min-height:44px;padding:8px 10px;white-space:normal;line-height:1.2;text-align:center}.guestProfileActionModal{width:min(780px,calc(100vw - 48px))}.guestProfileActionModal__body{display:grid;gap:16px}.guestProfilePage__sidebar{align-self:start}.guestProfilePage__actionColumn{align-self:start;gap:14px}.guestProfilePage__actionSummary .guestShowInfoGrid{gap:12px}.guestProfilePage__actionSummary .guestShowInfoCard{padding:14px}.guestProfilePage__factList{margin-top:18px}@media (min-width: 981px){.guestProfilePage__sidebar .guestShowProfileCard__contactList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.guestProfilePage__sidebar .guestShowProfileCard__contactItem{min-width:0;padding:12px 0}.guestProfilePage__sidebar .guestShowProfileCard__contactItem:nth-child(2){border-top:0;padding-top:0}.guestProfilePage__factList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guestProfilePage__factList .summaryList__item{align-items:flex-start;padding:12px}}.guestProfilePage__stayPreviewList{display:flex;flex-direction:column;gap:12px}.guestProfilePage__stayPreview{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border:1px solid var(--border-default);border-radius:16px;background:#fffffff0;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.guestProfilePage__stayPreview:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.guestProfilePage__stayPreviewBody{min-width:0}.guestProfilePage__stayPreviewBody strong{display:block;margin-bottom:4px}.guestProfilePage__stayPreviewBody p{margin:0;color:var(--text-secondary);font-size:.82rem}.guestProfilePage__stayPreviewMeta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.guestProfilePage__stayPreviewMeta strong{font-size:.96rem;font-variant-numeric:tabular-nums}.guestProfilePage__supportingNote{margin:16px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.guestProfilePage__sectionLabel{color:var(--accent-text);font-size:.82rem;font-weight:700}.guestBlacklistPanel__form,.guestBlacklistPanel__history{display:flex;flex-direction:column;gap:14px;margin-top:18px}.guestBlacklistHistoryList{display:flex;flex-direction:column;gap:12px}.guestBlacklistHistoryItem{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border-default);border-radius:16px;background:#fffffff0}.guestBlacklistHistoryItem__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guestBlacklistHistoryItem__top p,.guestBlacklistHistoryItem__note,.guestBlacklistHistoryItem p{margin:0;color:var(--text-secondary);line-height:1.55}.guestBlacklistHistoryItem__top p{margin-top:4px;font-size:.82rem}.guestBlacklistHistoryItem__note{font-size:.82rem}.guestProfilePage__noteCard{align-items:flex-start;margin-top:18px}.roomTypesPage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.roomTypesPage__headerCopy{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.roomTypesPage__headerCopy h2{margin:0}.roomTypesPage__headerCopy p:not(.eyebrow){margin:0}.roomTypesPage__headerActions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:min(360px,100%)}.roomTypesPage__summaryPills{justify-content:flex-end}.roomTypesPage__headerHint{margin:0;color:var(--text-secondary);font-size:.82rem;text-align:right}.roomTypesPage__headerButtons{display:flex;justify-content:flex-end}.roomTypesEmptyState{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.roomTypesEmptyState__icon,.roomTypeMediaEmpty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--accent-bg);color:var(--accent-text)}.roomTypesPage__layout{align-items:start}.roomTypesPage__sidebar{min-width:0}.roomTypesPage__filters{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.roomTypesPage__search{width:100%}.roomTypesCatalog{display:flex;flex-direction:column;gap:12px}.roomTypeCatalogCard{display:flex;flex-direction:column;gap:14px;width:100%;padding:16px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.roomTypeCatalogCard:hover{transform:translateY(-1px);border-color:var(--color-border);box-shadow:0 12px 24px #1821180f}.roomTypeCatalogCard--selected{border-color:var(--room-vacant-border);box-shadow:0 0 0 3px #52b7881f}.roomTypeCatalogCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roomTypeCatalogCard__content{min-width:0}.roomTypeCatalogCard__content strong{display:block;margin-bottom:4px;font-size:.98rem}.roomTypeCatalogCard__content p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.roomTypeCatalogCard__footer,.roomTypeCatalogCard__meta{display:flex;flex-wrap:wrap;gap:10px 12px}.roomTypeCatalogCard__footer{align-items:center;justify-content:space-between}.roomTypeCatalogCard__meta span,.roomTypeCatalogCard__footer>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.76rem}.roomTypesPage__emptyResults{align-items:flex-start}.roomTypeDetails{display:flex;flex-direction:column;gap:18px}.roomTypeDetails__header,.roomTypeDetails__actions{display:flex;gap:12px}.roomTypeDetails__header{align-items:flex-start;justify-content:space-between}.roomTypeDetails__title h3{margin:0 0 8px}.roomTypeDetails__title p{margin:0}.roomTypeDetails__actions{flex-wrap:wrap;justify-content:flex-end}.roomTypeDetails__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roomTypeDetails__fact{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:var(--bg-surface-2)}.roomTypeDetails__fact span{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roomTypeDetails__fact strong{font-size:1rem;line-height:1.35}.roomTypeAmenityGrid{display:flex;flex-wrap:wrap;gap:10px}.roomTypeAmenityTag{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(183,223,203,.82);border-radius:999px;background:var(--bg-surface-2);color:var(--accent-text);font-size:.78rem;font-weight:600}.roomTypeAmenityTag--interactive{gap:8px}.roomTypeDetails__body{align-items:stretch}.roomTypeDetails__section{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:var(--bg-surface-2)}.roomTypeDetails__sectionHeader h4,.roomTypeEditor__sectionHeader h3,.roomEditor__sectionHeader h3{margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600}.roomTypeDetails__sectionHeader p,.roomTypeEditor__sectionHeader p,.roomEditor__sectionHeader p,.roomTypeMediaEmpty p{margin:0;color:var(--text-secondary)}.roomTypeDetails__emptyState{min-height:120px;align-items:flex-start;justify-content:center}.roomTypeGallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);gap:14px}.roomTypeGallery__thumbFrame{position:relative}.roomTypeGallery__hero,.roomTypeGallery__thumb{width:100%;border:1px solid rgba(232,231,226,.95);border-radius:18px;object-fit:cover;box-shadow:0 10px 24px #18211814}.roomTypeGallery__hero{min-height:300px;background:var(--bg-surface-2)}.roomTypeGallery__thumbGrid{display:grid;gap:14px}.roomTypeGallery__thumb{min-height:98px;background:var(--bg-surface-2)}.roomTypeGallery__more{position:absolute;inset:auto 12px 12px auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#1a1a18c7;color:#fff;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.roomTypeMediaEmpty{display:flex;align-items:center;gap:12px;min-height:180px;padding:24px;border:1px dashed var(--border-strong);border-radius:18px;background:var(--bg-surface-2)}.roomTypeMediaEmpty strong,.roomTypeMediaEmpty p{margin:0}.roomTypeEditor__header,.roomEditor__header,.ratePlanEditor__header{align-items:flex-start}.roomTypeEditor__stack,.roomEditor__stack,.ratePlanEditor__stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}.roomTypeEditor__notice,.roomEditor__notice,.ratePlanEditor__notice{padding:14px 16px;border:1px solid rgba(183,223,203,.92);border-radius:14px;background:var(--bg-surface-2);color:var(--accent-text);font-size:.82rem}.roomTypeEditor__section,.roomEditor__section,.ratePlanEditor__section{padding:18px;border:1px solid rgba(226,222,210,.92);border-radius:18px;background:var(--bg-surface-2)}.roomTypeEditor__sectionHeader,.roomEditor__sectionHeader,.ratePlanEditor__sectionHeader{margin-bottom:16px}.roomTypeEditor__section .formGrid,.roomEditor__section .formGrid,.ratePlanEditor__section .formGrid{margin-top:0}.roomTypeEditor__toggleCard,.roomEditor__toggleCard,.ratePlanEditor__toggleCard{padding:14px 16px;border:1px solid rgba(183,223,203,.82);border-radius:14px;background:#fff}.roomTypeEditor__descriptionToolbar,.roomTypeEditor__photoActions,.roomTypeEditor__customAmenityRow{display:flex;align-items:center;gap:12px}.roomTypeEditor__descriptionToolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.roomTypeEditor__descriptionPreview{display:grid;gap:10px}.roomTypeEditor__descriptionPreviewBody{min-height:140px;padding:16px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:#fff}.roomTypeEditor__descriptionPreviewBody p{margin:0 0 10px;color:var(--text-secondary);line-height:1.6}.roomTypeEditor__descriptionPreviewBody p:last-child{margin-bottom:0}.roomTypeEditor__amenityPicker{display:flex;flex-wrap:wrap;gap:10px}.roomTypeEditor__amenityOption{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(183,223,203,.74);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:.82rem;font-weight:600;transition:border-color .14s ease,color .14s ease,background .14s ease}.roomTypeEditor__amenityOption--selected{border-color:#2d6a4fd1;background:var(--bg-surface-2);color:var(--accent-text)}.roomTypeEditor__customAmenityRow{margin-top:14px}.roomTypeEditor__customAmenityRow input{flex:1}.roomTypeEditor__photoUploadButton{position:relative;overflow:hidden}.roomTypeEditor__photoInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.roomTypeEditor__photoHint{color:var(--text-secondary);font-size:.8rem}.roomTypeEditor__photoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.roomTypeEditor__photoCard{display:grid;gap:10px;padding:12px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:#fff}.roomTypeEditor__photoFrame{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:4 / 3;background:var(--bg-surface-2)}.roomTypeEditor__photoFrame img{width:100%;height:100%;object-fit:cover}.roomTypeEditor__primaryBadge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#1a1a18c7;color:#fff;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.roomTypeEditor__photoCardFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.roomTypeEditor__dragHandle{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:grab}.ratePlanEditor__checkboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ratePlanEditor__emptyState{align-items:flex-start}.ratePlanEditor__facilityList{display:grid;gap:14px}.ratePlanEditor__facilityRow{display:grid;gap:14px;padding:16px;border:1px solid rgba(183,223,203,.72);border-radius:16px;background:#fff}.ratePlanEditor__facilityHeading{display:grid;gap:4px}.ratePlanEditor__facilityHeading span{color:var(--text-secondary);font-size:.8rem}.ratePlanEditor__facilityFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.roomInventoryPage__header,.roomInventoryPage__headerActions,.roomInventoryPage__toolbar,.roomInventoryPage__toolbarMeta{display:flex;gap:12px}.roomInventoryPage__header{align-items:flex-start;justify-content:space-between}.roomInventoryPage__headerCopy{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.roomInventoryPage__headerCopy h2{margin:0}.roomInventoryPage__headerCopy p:not(.eyebrow){margin:0}.roomInventoryPage__headerActions{flex-direction:column;align-items:flex-end;min-width:min(360px,100%)}.roomInventoryPage__summaryPill{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.roomInventoryPage__summaryPill:hover,.roomInventoryPage__summaryPill:focus-visible{border-color:#52b78873;box-shadow:var(--shadow-card);transform:translateY(-1px)}.roomInventoryPage__summaryPill--active{background:var(--accent-bg);border-color:var(--border-strong);color:var(--accent-text)}.roomInventoryPage__headerButtons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.roomInventoryPage__summaryPills{justify-content:flex-end}.roomInventoryPage__toolbar{align-items:center;justify-content:space-between}.roomInventoryPage__search{flex:1}.roomInventoryPage__toolbarMeta{align-items:center;justify-content:flex-end;flex-wrap:wrap}.roomInventoryPage__toolbarField{min-width:170px}.roomInventoryPage__healthPanel{display:grid;gap:18px}.roomInventoryPage__healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.roomHealthCard{display:grid;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:22px;background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 32%),linear-gradient(180deg,var(--color-pure) 0%,var(--bg-surface-2) 100%);box-shadow:var(--shadow-card)}.roomHealthCard--warning{background:radial-gradient(circle at top right,rgba(223,164,80,.18),transparent 34%),linear-gradient(180deg,var(--color-pure) 0%,var(--color-ash) 100%)}.roomHealthCard--critical{background:radial-gradient(circle at top right,rgba(207,110,86,.16),transparent 34%),linear-gradient(180deg,var(--color-pure) 0%,var(--bg-surface-2) 100%)}.roomHealthCard__header,.roomHealthCard__footer,.roomHealthCard__actions,.roomInventoryPage__healthCell,.roomInventoryMobileCard__header,.roomInventoryMobileCard__meta,.roomInventoryMobileCard__actions,.roomInventoryStatusControl__button,.roomInventoryStatusMenu__item,.roomBlockModal__context{display:flex;gap:12px}.roomHealthCard__header,.roomHealthCard__footer,.roomInventoryMobileCard__header,.roomInventoryStatusMenu__item{justify-content:space-between}.roomHealthCard__header,.roomHealthCard__footer,.roomInventoryMobileCard__header{align-items:flex-start}.roomHealthCard__header h3,.roomInventoryMobileCard__header h3{margin:0}.roomHealthCard__score{display:grid;gap:2px;min-width:88px;padding:12px 14px;border-radius:18px;color:var(--text-primary);background:#ffffffd6;text-align:right}.roomHealthCard__score strong{font-size:1.6rem;line-height:1}.roomHealthCard__score span{color:var(--text-secondary);font-size:.74rem;font-weight:700;text-transform:uppercase}.roomHealthCard__score--inline{min-width:74px;padding:10px 12px;border:1px solid var(--border-default)}.roomHealthCard__score--healthy{background:var(--color-ash);border-color:var(--border-strong);color:var(--color-pine-text)}.roomHealthCard__score--warning{background:var(--color-rust-tint);border-color:var(--color-amber-border);color:var(--color-ember-hover)}.roomHealthCard__score--critical{background:var(--color-rust-tint);border-color:var(--border-strong);color:var(--color-rust-text)}.roomHealthCard__copy{margin:0;color:var(--text-secondary);line-height:1.6}.roomHealthCard__actions{flex-wrap:wrap;justify-content:flex-end}.roomInventoryStatusControl{position:relative;display:grid;gap:8px}.roomInventoryStatusControl__button{align-items:center;width:fit-content;padding:0;border:0;background:transparent;cursor:pointer}.roomInventoryStatusMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:4;display:grid;gap:6px;min-width:208px;padding:10px;border:1px solid var(--border-default);border-radius:18px;background:#fffffffa;box-shadow:var(--shadow-card)}.roomInventoryStatusMenu__item{align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.roomInventoryStatusMenu__item:hover,.roomInventoryStatusMenu__item:focus-visible{border-color:#52b78842;background:#f7fcf8f0}.roomInventoryStatusMeta{display:grid;gap:4px;color:var(--text-secondary);font-size:.78rem}.roomInventoryStatusMeta p{margin:0;line-height:1.5}.roomInventoryPage__healthCell{align-items:center}.roomInventoryPage__desktopTable{display:block}.roomInventoryPage__mobileList{display:none}.roomInventoryMobileCard{display:grid;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:20px;background:#fffffff5;box-shadow:var(--shadow-card)}.roomInventoryMobileCard--selected{border-color:#52b78875}.roomInventoryMobileCard__meta,.roomBlockModal__context{flex-wrap:wrap}.roomInventoryMobileCard__meta{color:var(--text-secondary);font-size:.82rem}.roomInventoryMobileCard__actions{justify-content:flex-end}.roomEditor__inlineNotice{padding:14px 16px;border:1px dashed var(--color-border);border-radius:16px;color:var(--text-secondary);line-height:1.55;background:linear-gradient(135deg,var(--bg-surface-2),var(--color-ash))}.roomBlockModal__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roomBlockModal__context div{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:#ffffffeb}.roomBlockModal__context span{color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.roomInventoryPage__row--selected td{background:#52b78814}.staffAccountsPage__table{min-width:960px}.staffAccountsPage__row{cursor:pointer}.staffAccountsPage__row--clickable:focus-visible td{background:#52b78814;outline:2px solid rgba(82,183,136,.16);outline-offset:-2px}.banquetWorkspacePage__row{cursor:pointer}.banquetWorkspacePage__row--clickable:focus-visible td{background:#52b78814;outline:2px solid rgba(82,183,136,.16);outline-offset:-2px}.banquetOverviewPage__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;align-items:start}.banquetOverviewPage__moduleGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.banquetOverviewPage__moduleCard{position:relative;display:grid;min-height:148px;padding:16px;border:1px solid rgba(183,223,203,.78);border-radius:14px;color:var(--text-primary);background:linear-gradient(180deg,var(--color-pure) 0%,var(--bg-surface-2) 100%);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.banquetOverviewPage__moduleCard:hover,.banquetOverviewPage__moduleCard:focus-visible{border-color:#52b788ad;box-shadow:0 14px 30px #0f172a14;transform:translateY(-1px)}.banquetOverviewPage__moduleCard:focus-visible{outline:2px solid rgba(82,183,136,.35);outline-offset:2px}.banquetOverviewPage__moduleCard span{color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase}.banquetOverviewPage__moduleCard strong{align-self:end;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1}.banquetOverviewPage__moduleCard small{color:var(--text-secondary);font-weight:650}.banquetOverviewPage__moduleCard svg{position:absolute;right:14px;top:14px;color:var(--text-secondary)}.banquetOverviewPage__sideStack{display:flex;flex-direction:column;gap:20px}.banquetOverviewPage__actions{display:grid;gap:10px}.banquetOverviewPage__actions>.primaryButton,.banquetOverviewPage__actions>.secondaryButton{justify-content:center;width:100%}.banquetOverviewPage__signalPanel .panelCard__header svg{color:var(--text-secondary)}.banquetOverviewPage__signalList{display:grid;gap:10px}.banquetOverviewPage__signal{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(226,232,240,.9);border-radius:12px;color:var(--text-primary);background:var(--color-pure);text-decoration:none;transition:border-color .16s ease,background .16s ease}.banquetOverviewPage__signal:hover,.banquetOverviewPage__signal:focus-visible{border-color:#52b7888c;background:#52b7880f}.banquetOverviewPage__signal:focus-visible{outline:2px solid rgba(82,183,136,.28);outline-offset:2px}.banquetOverviewPage__signal span{color:var(--text-secondary);font-size:.86rem;font-weight:650}.banquetOverviewPage__signal strong{min-width:34px;color:var(--text-primary);font-size:1.05rem;text-align:right}@media (max-width: 1180px){.banquetOverviewPage__grid{grid-template-columns:1fr}.banquetOverviewPage__moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.banquetOverviewPage__sideStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.banquetOverviewPage__moduleGrid,.banquetOverviewPage__sideStack{grid-template-columns:1fr}.banquetOverviewPage__moduleCard{min-height:120px}}.banquetSetupPage__toolbar,.banquetSetupPage__toolbarMeta,.banquetSetupPage__sectionMeta,.banquetSetupPage__sectionPills{display:flex;gap:12px}.banquetSetupPage__toolbar{align-items:center;justify-content:space-between}.banquetSetupPage__search{flex:1}.banquetSetupPage__toolbarMeta{align-items:center;justify-content:flex-end;flex-wrap:wrap}.banquetSetupPage__stack,.banquetSetupPage__sectionMetaCopy{display:flex;flex-direction:column}.banquetSetupPage__stack{gap:24px}.banquetSetupPage__sectionMetaCopy{gap:6px}.banquetSetupPage__sectionMeta{align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.banquetSetupPage__sectionMeta p{margin:0;color:var(--text-secondary);line-height:1.5}.banquetSetupPage__sectionMetaCopy{max-width:64ch}.banquetSetupPage__sectionPills{flex-wrap:wrap;justify-content:flex-end}.banquetSetupPage__emptyState{align-items:flex-start;gap:12px}.banquetSetupPage__emptyState p{margin:0}.banquetSetupPage__emptyActions{display:flex;flex-wrap:wrap;gap:12px}.banquetSetupPage__tableMeta strong{line-height:1.4}.banquetPipelinePage__toolbar,.banquetPipelinePage__toolbarMeta,.banquetPipelinePage__sectionMeta,.banquetPipelinePage__sectionPills{display:flex;gap:12px}.banquetPipelinePage__summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banquetPipelinePage__summaryCard{display:flex;flex-direction:column;gap:8px}.banquetPipelinePage__summaryCard span{color:var(--text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase}.banquetPipelinePage__summaryCard strong{font-size:1.25rem;line-height:1.3}.banquetPipelinePage__toolbar{align-items:center;justify-content:space-between}.banquetPipelinePage__search{flex:1}.banquetPipelinePage__toolbarMeta{align-items:center;justify-content:flex-end;flex-wrap:wrap}.banquetPipelinePage__sectionMeta{align-items:flex-start;justify-content:flex-end;margin-bottom:16px}.banquetPipelinePage__sectionPills{flex-wrap:wrap}.banquetPipelinePage__tableMeta strong{line-height:1.4}.banquetPipelinePage__contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.banquetPipelinePage__emptyState{align-items:flex-start;gap:12px}.banquetPipelinePage__emptyState p{margin:0}.banquetPipelinePage__emptyActions{display:flex;flex-wrap:wrap;gap:12px}.banquetCalendarPage__toolbar,.banquetCalendarPage__toolbarMeta,.banquetCalendarPage__sectionMeta,.banquetCalendarPage__sectionPills{display:flex;gap:12px}.banquetCalendarPage__summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banquetCalendarPage__summaryCard,.banquetCalendarPage__bookingPanel,.banquetCalendarPage__orderPanel{display:flex;flex-direction:column}.banquetCalendarPage__summaryCard{gap:8px}.banquetCalendarPage__summaryCard span{color:var(--text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase}.banquetCalendarPage__summaryCard strong{font-size:1.25rem;line-height:1.3}.banquetCalendarPage__toolbar{align-items:center;justify-content:space-between}.banquetCalendarPage__search{flex:1}.banquetCalendarPage__toolbarMeta{align-items:center;justify-content:flex-end;flex-wrap:wrap}.banquetCalendarPage__contentGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px;align-items:start}.banquetCalendarPage__bookingPanel,.banquetCalendarPage__orderPanel{gap:0}.banquetCalendarPage__sectionMeta{align-items:flex-start;justify-content:flex-end;margin-bottom:16px}.banquetCalendarPage__sectionPills{flex-wrap:wrap}.banquetCalendarPage__tableMeta strong{line-height:1.4}.banquetCalendarPage__emptyState{align-items:flex-start;gap:12px}.banquetCalendarPage__emptyState p{margin:0}.banquetCalendarPage__emptyActions{display:flex;flex-wrap:wrap;gap:12px}.banquetBillingPage__toolbar,.banquetBillingPage__toolbarMeta,.banquetBillingPage__sectionMeta,.banquetBillingPage__sectionPills{display:flex;gap:12px}.banquetBillingPage__summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banquetBillingPage__summaryCard{display:flex;flex-direction:column;gap:8px}.banquetBillingPage__summaryCard span{color:var(--text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase}.banquetBillingPage__summaryCard strong{font-size:1.25rem;line-height:1.3}.banquetBillingPage__toolbar{align-items:center;justify-content:space-between}.banquetBillingPage__search{flex:1}.banquetBillingPage__toolbarMeta{align-items:center;justify-content:flex-end;flex-wrap:wrap}.banquetBillingPage__contentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.banquetBillingPage__sectionMeta{align-items:flex-start;justify-content:flex-end;margin-bottom:16px}.banquetBillingPage__sectionPills{flex-wrap:wrap}.banquetBillingPage__tableMeta strong{line-height:1.4}.banquetBillingPage__emptyState{align-items:flex-start;gap:12px}.banquetBillingPage__emptyState p{margin:0}.banquetBillingPage__emptyActions{display:flex;flex-wrap:wrap;gap:12px}.banquetFollowUpsPage__toolbar,.banquetFollowUpsPage__toolbarMeta,.banquetFollowUpsPage__sectionMeta,.banquetFollowUpsPage__sectionPills{display:flex;gap:12px}.banquetFollowUpsPage__summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banquetFollowUpsPage__summaryCard,.banquetFollowUpsPage__queuePanel,.banquetFollowUpsPage__signalPanel,.banquetFollowUpsPage__tablePanel{display:flex;flex-direction:column}.banquetFollowUpsPage__summaryCard{gap:8px;overflow:hidden;background:radial-gradient(circle at top right,rgba(82,183,136,.14),transparent 38%),linear-gradient(180deg,#fffffffa,#f7fbf8f5)}.banquetFollowUpsPage__summaryCard span,.banquetFollowUpsPage__signalCard span,.banquetFollowUpsPage__queueItemCopy span,.banquetFollowUpsPage__queueItemStat span{color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.banquetFollowUpsPage__summaryCard strong,.banquetFollowUpsPage__signalCard strong{font-size:1.25rem;line-height:1.3}.banquetFollowUpsPage__summaryCard small,.banquetFollowUpsPage__signalCard small{color:var(--text-secondary);line-height:1.55}.banquetFollowUpsPage__toolbar{align-items:center;justify-content:space-between}.banquetFollowUpsPage__search{flex:1}.banquetFollowUpsPage__toolbarMeta{align-items:center;justify-content:flex-end;flex-wrap:wrap}.banquetFollowUpsPage__contentGrid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:24px;align-items:start}.banquetFollowUpsPage__queueList,.banquetFollowUpsPage__signalGrid,.banquetFollowUpsPage__spotlightList{display:grid;gap:12px}.banquetFollowUpsPage__queueItem,.banquetFollowUpsPage__spotlightItem{width:100%;padding:16px;border:1px solid rgba(183,223,203,.82);border-radius:16px;color:var(--text-primary);background:var(--color-pure);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.banquetFollowUpsPage__queueItem:hover,.banquetFollowUpsPage__queueItem:focus-visible,.banquetFollowUpsPage__spotlightItem:hover,.banquetFollowUpsPage__spotlightItem:focus-visible{border-color:#52b78899;box-shadow:0 16px 32px #0f172a14;transform:translateY(-1px)}.banquetFollowUpsPage__queueItem:focus-visible,.banquetFollowUpsPage__spotlightItem:focus-visible{outline:2px solid rgba(82,183,136,.26);outline-offset:2px}.banquetFollowUpsPage__queueItem--overdue{border-color:#dc26262e;background:linear-gradient(180deg,rgba(255,255,255,.99),var(--color-ash))}.banquetFollowUpsPage__queueItem--today{border-color:#f59e0b3d;background:linear-gradient(180deg,rgba(255,255,255,.99),var(--color-rust-tint))}.banquetFollowUpsPage__queueItem--unscheduled{border-color:#3b82f633;background:linear-gradient(180deg,rgba(255,255,255,.99),var(--bg-surface-2))}.banquetFollowUpsPage__queueItem--converted{border-color:#52b78847;background:linear-gradient(180deg,rgba(255,255,255,.99),var(--color-ash))}.banquetFollowUpsPage__queueItemHeader,.banquetFollowUpsPage__spotlightItem,.banquetFollowUpsPage__spotlightHeader,.banquetFollowUpsPage__spotlightItemMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.banquetFollowUpsPage__queueItemCopy,.banquetFollowUpsPage__spotlightItemCopy{display:flex;flex-direction:column;gap:4px}.banquetFollowUpsPage__queueItemCopy strong,.banquetFollowUpsPage__spotlightItemCopy strong,.banquetFollowUpsPage__spotlightHeader h4{margin:0;font-size:1rem;line-height:1.4}.banquetFollowUpsPage__queueItemCopy p,.banquetFollowUpsPage__spotlightItemCopy span,.banquetFollowUpsPage__spotlightHeader span,.banquetFollowUpsPage__spotlightHint{margin:0;color:var(--text-secondary);line-height:1.55}.banquetFollowUpsPage__queueItemMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.banquetFollowUpsPage__queueItemStat{padding:10px 12px;border:1px solid rgba(183,223,203,.76);border-radius:14px;background:#f8fbf9e0}.banquetFollowUpsPage__queueItemStat strong{display:block;margin-top:4px;font-size:.95rem}.banquetFollowUpsPage__queueItemBody{margin:14px 0 0;color:var(--text-secondary);line-height:1.65}.banquetFollowUpsPage__signalPanel .panelCard__header svg{color:var(--text-secondary)}.banquetFollowUpsPage__signalCard{padding:14px 16px;border:1px solid rgba(183,223,203,.78);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--bg-surface-2))}.banquetFollowUpsPage__spotlight{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-default)}.banquetFollowUpsPage__spotlightItemCopy span{font-size:.84rem}.banquetFollowUpsPage__spotlightItemMeta{align-items:center;color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.banquetFollowUpsPage__sectionMeta{align-items:flex-start;justify-content:flex-end;margin-bottom:16px}.banquetFollowUpsPage__sectionPills{flex-wrap:wrap}.banquetFollowUpsPage__tableMeta strong{line-height:1.4}.banquetFollowUpsPage__emptyState{align-items:flex-start;gap:12px}.banquetFollowUpsPage__emptyState p{margin:0}.banquetFollowUpsPage__emptyActions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 860px){.banquetSetupPage__toolbar{flex-direction:column;align-items:stretch}.banquetSetupPage__toolbarMeta{justify-content:flex-start}.banquetSetupPage__sectionMeta{flex-direction:column}.banquetSetupPage__sectionPills{justify-content:flex-start}.banquetPipelinePage__toolbar{flex-direction:column;align-items:stretch}.banquetPipelinePage__toolbarMeta,.banquetPipelinePage__sectionMeta{justify-content:flex-start}.banquetCalendarPage__toolbar{flex-direction:column;align-items:stretch}.banquetCalendarPage__toolbarMeta,.banquetCalendarPage__sectionMeta{justify-content:flex-start}.banquetBillingPage__toolbar{flex-direction:column;align-items:stretch}.banquetBillingPage__toolbarMeta,.banquetBillingPage__sectionMeta{justify-content:flex-start}.banquetFollowUpsPage__toolbar{flex-direction:column;align-items:stretch}.banquetFollowUpsPage__toolbarMeta,.banquetFollowUpsPage__sectionMeta{justify-content:flex-start}}@media (max-width: 1180px){.banquetPipelinePage__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.banquetPipelinePage__contentGrid{grid-template-columns:1fr}.banquetCalendarPage__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.banquetCalendarPage__contentGrid{grid-template-columns:1fr}.banquetBillingPage__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.banquetBillingPage__contentGrid{grid-template-columns:1fr}.banquetFollowUpsPage__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.banquetFollowUpsPage__contentGrid{grid-template-columns:1fr}}@media (max-width: 720px){.banquetPipelinePage__summaryGrid,.banquetCalendarPage__summaryGrid,.banquetBillingPage__summaryGrid,.banquetFollowUpsPage__summaryGrid,.banquetFollowUpsPage__queueItemMeta{grid-template-columns:1fr}.banquetFollowUpsPage__queueItemHeader,.banquetFollowUpsPage__spotlightItem{flex-direction:column}.banquetFollowUpsPage__spotlightItemMeta{width:100%;justify-content:space-between}}.staffAccountsPage__detailPanel{display:flex;flex-direction:column;gap:16px}.staffAccountShowPage__headerMain{display:flex;flex-direction:column;gap:18px}.staffAccountShowPage__back{width:fit-content}.staffAccountShowPage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.staffAccountShowPage__layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:24px;align-items:start}.shiftsPage__plannerGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:start}.shiftsPage__weekActions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0}.shiftsPage__weekField{flex:1 1 220px}.shiftsPage__coverageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.shiftsPage__coverageCard{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(99,115,96,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--bg-surface-2));box-shadow:var(--shadow-card)}.shiftsPage__coverageCard--today{border-color:#2e6f5657;box-shadow:0 18px 36px #2e6f5624}.shiftsPage__coverageCard--weekend{background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-sidebar))}.shiftsPage__coverageCardHeader,.shiftsPage__coverageFoot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shiftsPage__coverageCardHeader strong{display:block;margin-bottom:4px;font-size:1rem}.shiftsPage__coverageCardHeader>div:first-child span{color:var(--text-secondary);font-size:.78rem}.shiftsPage__coverageStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shiftsPage__coverageStat{padding:10px 12px;border:1px solid rgba(99,115,96,.14);border-radius:14px;background:#ffffffe0}.shiftsPage__coverageStat span{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:.72rem}.shiftsPage__coverageStat strong{font-size:.95rem}.shiftsPage__coverageFoot{padding-top:12px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:.76rem}.shiftsPage__table{min-width:1560px}.shiftsPage__table tbody tr{cursor:default}.shiftsPage__table th.shiftsPage__stickyColumn,.shiftsPage__table td.shiftsPage__stickyColumn,.shiftsPage__table th.shiftsPage__stickyColumnSecondary,.shiftsPage__table td.shiftsPage__stickyColumnSecondary{position:sticky;background:#fff}.shiftsPage__table th.shiftsPage__stickyColumn{left:0;z-index:5;min-width:250px;background:var(--bg-surface-2)}.shiftsPage__table td.shiftsPage__stickyColumn{left:0;z-index:2;min-width:250px;box-shadow:1px 0 0 var(--border-default)}.shiftsPage__table th.shiftsPage__stickyColumnSecondary{left:250px;z-index:4;min-width:120px;background:var(--bg-surface-2)}.shiftsPage__table td.shiftsPage__stickyColumnSecondary{left:250px;z-index:2;min-width:120px;color:var(--text-secondary);font-weight:600;box-shadow:1px 0 0 var(--border-default)}.shiftsPage__dayHeading{display:flex;flex-direction:column;gap:4px}.shiftsPage__dayHeading strong{font-size:.86rem}.shiftsPage__dayHeading span{color:var(--text-secondary);font-size:.72rem}.shiftsPage__dayHeading small{color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shiftsPage__assignmentCell{min-width:132px;vertical-align:middle}.shiftsPage__assignmentCell--changed{background:#52b78814}.payrollPage{gap:18px}.payrollPage__hero,.payrollPage__metricCard,.payrollPage__filtersCard,.payrollPage__insightsCard,.payrollPage__registerCard{box-shadow:0 18px 42px #222b200f}.payrollPage__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:20px;padding:24px;border:1px solid rgba(95,118,103,.16);background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 36%),linear-gradient(180deg,#fffffffa,#f8fbf8f5)}.payrollPage__heroMain{display:flex;flex-direction:column;gap:12px}.payrollPage__heroMain h2,.payrollPage__sectionHeading h3,.payrollPage__registerHeader h3{margin:0}.payrollPage__heroMain p:not(.eyebrow){max-width:720px;margin:0;color:var(--text-secondary)}.payrollPage__heroMeta{margin-top:2px}.payrollPage__heroAside{display:grid;gap:14px;align-content:start}.payrollPage__heroState{padding:18px;border:1px solid rgba(82,183,136,.18);border-radius:20px;background:#ffffffe6}.payrollPage__heroState span,.payrollPage__metricLabel{display:block;color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payrollPage__heroState strong,.payrollPage__metricValue{display:block;margin-top:10px;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1}.payrollPage__heroState p,.payrollPage__metricMeta,.payrollPage__registerIntro{margin:10px 0 0;color:var(--text-secondary);line-height:1.55}.payrollPage__heroActions{display:flex;flex-wrap:wrap;gap:12px}.payrollPage__heroActions>.primaryButton,.payrollPage__heroActions>.secondaryButton{flex:1 1 180px}.payrollPage__overviewGrid,.payrollPage__workspaceGrid{display:grid;gap:16px}.payrollPage__overviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.payrollPage__workspaceGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.95fr)}.payrollPage__metricCard{padding:20px;border:1px solid var(--border-default);border-radius:20px;background:#fffffff5}.payrollPage__metricCard--emphasis{border-color:#52b78833;background:radial-gradient(circle at top right,rgba(82,183,136,.14),transparent 40%),linear-gradient(180deg,#fffffffc,#f6fbf7fa)}.payrollPage__metricBreakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.payrollPage__metricBreakdown div{padding:12px;border:1px solid rgba(95,118,103,.14);border-radius:14px;background:#f8f9f7e6}.payrollPage__metricBreakdown strong{display:block;margin-top:6px;color:var(--text-primary);font-size:1rem}.payrollPage__sectionHeading,.payrollPage__registerHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.payrollPage__sectionHeading{margin-bottom:16px}.payrollPage__filtersGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payrollPage__searchField{grid-column:1 / -1}.payrollPage__filtersFooter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px}.payrollPage__toolbarNote{flex:1 1 280px;margin:0}.payrollPage__filtersActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.payrollPage__insightList{display:grid;gap:12px}.payrollPage__insightItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--border-default);border-radius:16px;background:#fffffff5}.payrollPage__insightItem strong{min-width:54px;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;line-height:1}.payrollPage__insightItem span{display:block;color:var(--text-primary);font-size:.9rem;font-weight:600}.payrollPage__insightItem p{margin:6px 0 0;color:var(--text-secondary);line-height:1.55}.payrollPage__insightItem--warning{border-color:#c778383d;background:linear-gradient(180deg,#fffaf4fa,#fff7eefa)}.payrollPage__registerCard{display:flex;flex-direction:column;gap:18px}.payrollPage__registerSummary{justify-content:flex-end}.payrollPage__registerDesktop{display:block}.payrollPage__registerMobile{display:none}.payrollPage__table{min-width:1120px}.payrollPage__table tbody tr{cursor:default}.payrollPage__table td{vertical-align:top}.payrollPage__row--changed td{background:#52b78814}.payrollPage__staffSummary,.payrollPage__rowInfo{gap:6px}.payrollPage__staffSummaryTop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.payrollPage__rowFlags{display:flex;flex-wrap:wrap;gap:8px}.payrollPage__rowFlag{padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payrollPage__rowFlag--draft{background:#52b78824;color:var(--color-pine)}.payrollPage__rowFlag--warning{background:#c7783824;color:var(--color-ember-hover)}.payrollPage__moneyInput,.payrollPage__notesInput{width:100%;border:1px solid var(--border-default);border-radius:12px;background:#fff;color:var(--text-primary)}.payrollPage__moneyInput{min-width:96px;min-height:44px;padding:0 12px}.payrollPage__notesInput{min-width:200px;min-height:88px;padding:10px 12px;resize:vertical}.payrollPage__moneyInput:focus,.payrollPage__notesInput:focus{border-color:var(--room-vacant-border);box-shadow:0 0 0 4px #52b7881f}.payrollPage__noteStack{display:flex;flex-direction:column;gap:8px}.payrollPage__saveMeta{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.payrollPage__netValue{color:var(--accent-text)}.payrollPage__staffActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.payrollPage__rowActionButton{width:fit-content;min-height:32px;padding:0 10px}.payrollPage__mobileRegisterList{display:grid;gap:14px}.payrollPage__mobileCard{padding:16px;border:1px solid var(--border-default);border-radius:18px;background:#fffffff5}.payrollPage__mobileCard--changed{border-color:#52b7883d;background:linear-gradient(180deg,#f9fdfafa,#f4fbf6fa)}.payrollPage__mobileCardHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.payrollPage__mobileCardHeader p{margin:6px 0 0;color:var(--text-secondary)}.payrollPage__mobileStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.payrollPage__mobileStat,.payrollPage__mobileInfoItem{padding:14px;border:1px solid rgba(95,118,103,.14);border-radius:14px;background:#f8f9f7eb}.payrollPage__mobileStat span,.payrollPage__mobileInfoItem span{display:block;color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payrollPage__mobileStat strong,.payrollPage__mobileInfoItem strong{display:block;margin-top:8px;color:var(--text-primary)}.payrollPage__mobileInfoList{display:grid;gap:12px;margin-top:12px}.payrollPage__mobileInfoItem p{margin:6px 0 0;color:var(--text-secondary);line-height:1.5}.payrollPage__mobileFormGrid{margin-top:16px}@media (max-width: 1200px){.payrollPage__hero,.payrollPage__workspaceGrid{grid-template-columns:1fr}.payrollPage__overviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payslipsPage__headerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.payslipsPage__periodField{min-width:180px}.staffPayslipsPage__cardGrid span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.staffPayslipsPage__cardGrid strong{display:block;margin-top:10px;color:var(--text-primary);font-size:1rem;line-height:1.45}.staffPayslipsPage__cardGrid p{margin:10px 0 0;color:var(--text-secondary);line-height:1.55}.payslipsPage__controls{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px}.payslipsPage__search{width:100%;min-width:0}.payslipsPage__toolbarMeta{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(180px,220px) minmax(150px,180px) auto;align-items:end;justify-content:flex-start;gap:14px;width:100%}.payslipsPage__toolbarMeta .ghostButton{min-height:40px;align-self:end}.payslipsPage__selectionBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px dashed rgba(22,93,91,.3);border-radius:18px;background:radial-gradient(circle at top left,rgba(22,93,91,.08),transparent 40%),var(--bg-surface-2)}.payslipsPage__selectionMeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.payslipsPage__selectionBar .primaryButton{min-height:44px}.payslipsPage__table{min-width:1240px}.payslipsPage__attendance,.payslipsPage__moneyStack{min-width:142px}.payslipsPage__rowActions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.staffPayslipsPage__timeline{display:flex;flex-direction:column;gap:16px}.staffPayslipsPage__card{padding:20px;border:1px solid var(--border-default);border-radius:22px;background:radial-gradient(circle at top right,rgba(22,93,91,.08),transparent 32%),linear-gradient(180deg,var(--color-pure),var(--bg-surface-2))}.staffPayslipsPage__cardHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.staffPayslipsPage__cardHeader h4{margin:4px 0 0}.staffPayslipsPage__cardActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.staffPayslipsPage__cardMeta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--text-secondary);font-size:.78rem}.staffPayslipsPage__cardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.staffPayslipsPage__cardGrid>div{padding:16px;border:1px solid var(--border-default);border-radius:18px;background:#ffffffc7}.lostFoundPage__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.lostFoundPage__statusField{min-width:180px}.lostFoundPage__search{flex:1 1 220px;min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.lostFoundPage__search:focus-within{border-color:var(--color-ember-border)}.lostFoundPage__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.lostFoundPage__search input::placeholder{color:var(--text-placeholder)}.lostFoundPage__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.lostFoundPage__searchClear:hover{color:var(--text-primary)}.lostFoundCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:var(--space-3)}.lostFoundCard{display:flex;flex-direction:column;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.lostFoundCard:hover{transform:translateY(-1px);border-color:var(--color-ember-border);box-shadow:var(--shadow-hover)}.lostFoundCard__body{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.lostFoundCard__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.lostFoundCard__name{overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lostFoundCard__meta{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.lostFoundCard__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lostFoundCard__chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap}.lostFoundCard__staff{margin:0;color:var(--text-tertiary);font-size:var(--text-small)}.lostFoundCard__actions{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-top:var(--border-hairline)}.lostFoundCard__actionButton{flex:1 1 0;min-height:36px;justify-content:center}.lostFoundForm{width:min(980px,100%)}.lostFoundForm__intro{margin:6px 0 0;color:var(--text-secondary)}.lostFoundForm__stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}.lostFoundForm__section{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface-2)}.lostFoundForm__sectionHeader{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.lostFoundForm__sectionHeader h3{margin:0}.lostFoundForm__sectionHeader p{margin:6px 0 0;color:var(--text-secondary)}.lostFoundForm__formGrid{margin-top:16px}.lostFoundForm__photoField{margin-top:10px}.lostFoundForm__photoShell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.lostFoundForm__photoPreview{width:120px;height:120px;flex-shrink:0;border:1px solid rgba(183,223,203,.88);border-radius:18px;object-fit:cover;background:var(--bg-surface-2)}.lostFoundForm__photoPreview--empty{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--text-secondary)}.lostFoundForm__photoDetails{display:flex;flex:1 1 280px;min-width:0;flex-direction:column;gap:12px}.lostFoundForm__photoActions{display:flex;flex-wrap:wrap;gap:12px}.lostFoundForm__footer{justify-content:space-between}.lostFoundForm__footerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.payrollStaffModal{width:min(1160px,100%)}.payrollStaffModal__intro{margin:6px 0 0;color:var(--text-secondary)}.payrollStaffModal__stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}.payrollStaffModal__section{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface-2)}.payrollStaffModal__section--hero{border-color:#52b7882e;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar))}.payrollStaffModal__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.payrollStaffModal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.payrollStaffModal__stat{padding:16px;border:1px solid rgba(126,151,132,.22);border-radius:16px;background:#fffffff5}.payrollStaffModal__stat span{display:block;color:var(--text-secondary);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.payrollStaffModal__stat strong{display:block;margin-top:8px;font-size:1.2rem;color:var(--text-primary)}.payrollStaffModal__stat p{margin:8px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.payrollStaffModal__formGrid{margin-top:16px}.payrollStaffModal__notesInput{min-height:96px;padding:12px;resize:vertical}.payrollStaffModal__sectionActions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.shiftsPage__shiftSelect{width:100%;min-width:116px}.shiftsPage__shiftSelect .themedSelect__button{min-height:38px;padding:0 10px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);font-weight:600}.shiftsPage__shiftSelect--morning .themedSelect__button{border-color:#d6992e47;background:var(--color-ash);color:var(--color-ember-hover)}.shiftsPage__shiftSelect--afternoon .themedSelect__button{border-color:#d7733a3d;background:var(--color-rust-tint);color:var(--color-ember-hover)}.shiftsPage__shiftSelect--night .themedSelect__button{border-color:#4059ad3d;background:var(--color-ash);color:var(--color-stone)}.shiftsPage__shiftSelect--general .themedSelect__button{border-color:#2e6f563d;background:var(--color-ash);color:var(--color-pine)}.shiftsPage__shiftSelect--off .themedSelect__button{border-color:#a85e5e3d;background:var(--color-ash);color:var(--color-rust)}.shiftsPage__summaryCell{min-width:86px;text-align:center!important;font-weight:600}.leaveManagementPage__filterRow{align-items:flex-end;margin-bottom:18px}.leaveManagementPage__filterRow .field{flex:1 1 170px}.leaveManagementPage__requestTable{min-width:1240px}.leaveManagementPage__requestTable tbody tr{cursor:default}.leaveManagementPage__reasonCell{min-width:280px}.leaveManagementPage__actionCell{width:240px}.leaveManagementPage__requestActions{display:flex;flex-wrap:wrap;gap:8px}.leaveManagementPage__requestActions .primaryButton,.leaveManagementPage__requestActions .secondaryButton{min-height:34px;padding:0 12px;flex:1 1 104px}.createLeaveModal__submitHint{grid-column:1 / -1;margin:-2px 0 0}.attendanceHistoryPage__headerMain{display:flex;flex-direction:column;gap:18px}.attendanceHistoryPage__back{width:fit-content}.attendancePage__boardMessage{padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar));color:var(--text-secondary);font-size:.84rem;line-height:1.55}.attendancePage__boardMessage--soft{border-color:var(--border-default);background:var(--bg-surface-2)}.attendancePage__filterRow{align-items:flex-end}.attendancePage__filterRow .field{flex:1 1 180px}.attendancePage__punchBoardTable{min-width:1180px}.attendancePage__punchBoardTable tbody tr,.attendancePage__logsTable tbody tr{cursor:default}.attendancePage__actionsCell{width:240px}.attendancePage__rowActions{display:flex;flex-wrap:wrap;gap:8px}.attendancePage__rowActions .primaryButton,.attendancePage__rowActions .secondaryButton{min-height:34px;padding:0 12px;flex:1 1 108px}.attendancePage__actionHint{color:var(--text-secondary);font-size:.74rem}.attendancePage__logsTable{min-width:1040px}.attendancePage__summaryTable{min-width:920px}.attendancePage__summaryRow{cursor:pointer}.attendancePage__summaryRow:focus-visible td{background:#52b78814;outline:2px solid rgba(82,183,136,.16);outline-offset:-2px}.attendancePage__summaryRow--selected td{background:#52b78814}.roomInventoryPage__notesCell,.roomTypesDirectory__amenitiesCell{color:var(--text-secondary)}.roomInventoryPage__emptyResults{margin-top:16px;align-items:flex-start}.roomInventoryPage__emptyActions{display:flex;flex-wrap:wrap;gap:12px}.roomInventoryPage__editor{scroll-margin-top:92px}.tableSetupPage__tableActions{display:flex;justify-content:flex-end;gap:8px}.tableSetupPage__headerButtons,.tableSetupPage__guestOrderingCell{display:flex;gap:10px}.tableSetupPage__headerButtons{flex-wrap:wrap;justify-content:flex-end}.tableSetupPage__guestOrderingCell{align-items:center;flex-wrap:wrap}.tableSetupPage__guestOrderingMeta{color:var(--text-secondary);font-size:.76rem;font-weight:600}.tableQrSheetModal{width:min(1120px,calc(100vw - 32px))}.tableQrSheetModal__stack{display:grid;gap:18px;margin-top:18px}.tableQrSheetModal__intro{padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar));color:var(--text-secondary);font-size:.92rem;line-height:1.6}.tableQrSheetModal__summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.tableQrSheetModal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tableQrSheetCard{padding:18px;border:1px solid var(--border-default);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.tableQrSheetCard__header,.tableQrSheetCard__meta div,.tableQrSheetModal__footer{display:flex;gap:12px}.tableQrSheetCard__header,.tableQrSheetCard__meta div{justify-content:space-between}.tableQrSheetCard__header{align-items:flex-start}.tableQrSheetCard__header h3{margin:0}.tableQrSheetCard__imageShell{display:grid;place-items:center;padding:14px;margin:16px 0;border-radius:18px;background:linear-gradient(135deg,var(--bg-surface-2),var(--color-ash))}.tableQrSheetCard__image{width:min(100%,220px);aspect-ratio:1;object-fit:contain}.tableQrSheetCard__meta{display:grid;gap:10px;margin:0 0 16px}.tableQrSheetCard__meta dt{color:var(--text-secondary);font-weight:600}.tableQrSheetCard__meta dd{margin:0}.tableQrSheetCard__link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:.9rem;font-weight:600;text-decoration:none}.tableQrSheetModal__footer{justify-content:space-between}.roomWhatsappQrSheetModal{width:min(1120px,calc(100vw - 32px))}.roomWhatsappQrSheetModal__stack{display:grid;gap:18px;margin-top:18px}.roomWhatsappQrSheetModal__intro{padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar));color:var(--text-secondary);font-size:.92rem;line-height:1.6}.roomWhatsappQrSheetModal__summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.roomWhatsappQrSheetModal__summary h3,.roomWhatsappQrCard__header h3{margin:0}.roomWhatsappQrSheetModal__summary p:not(.eyebrow){margin:8px 0 0;color:var(--text-secondary)}.roomWhatsappQrSheetModal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.roomWhatsappQrCard{padding:18px;border:1px solid var(--border-default);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.roomWhatsappQrCard__header,.roomWhatsappQrCard__meta div,.roomWhatsappQrSheetModal__footer,.roomWhatsappQrSheetModal__footerActions{display:flex;gap:12px}.roomWhatsappQrCard__header,.roomWhatsappQrCard__meta div,.roomWhatsappQrSheetModal__footer,.roomWhatsappQrSheetModal__summary{justify-content:space-between}.roomWhatsappQrCard__header{align-items:flex-start}.roomWhatsappQrCard__imageShell,.roomWhatsappQrCard__placeholder{display:grid;place-items:center;padding:14px;margin:16px 0;border-radius:18px;background:linear-gradient(135deg,var(--bg-surface-2),var(--color-ash))}.roomWhatsappQrCard__image{width:min(100%,220px);aspect-ratio:1;object-fit:contain}.roomWhatsappQrCard__placeholder{gap:10px;min-height:252px;color:var(--text-secondary);text-align:center}.roomWhatsappQrCard__placeholder p{margin:0;max-width:22ch}.roomWhatsappQrCard__meta{display:grid;gap:10px;margin:0 0 16px}.roomWhatsappQrCard__meta dt{color:var(--text-secondary);font-weight:600}.roomWhatsappQrCard__meta dd{margin:0}.roomWhatsappQrCard__meta code{font-family:SFMono-Regular,Consolas,monospace;font-size:.79rem}.roomWhatsappQrCard__link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:.9rem;font-weight:600;text-decoration:none}.roomWhatsappQrCard__actions{display:flex;flex-wrap:wrap;gap:10px}.roomWhatsappQrSheetModal__footerActions{justify-content:flex-end}.guestProformaPage{min-height:100vh;padding:28px 18px 72px;background:radial-gradient(circle at top right,rgba(191,134,56,.16),transparent 28%),radial-gradient(circle at top left,rgba(73,110,160,.12),transparent 34%),linear-gradient(180deg,var(--bg-sidebar) 0%,var(--color-ember-tint) 100%)}.guestProformaPage__shell{display:flex;flex-direction:column;gap:20px;width:min(1220px,100%);margin:0 auto}.guestProformaPage .panelCard{border:1px solid rgba(117,89,54,.14);background:#fffcf6f0;box-shadow:0 20px 42px #442f1814;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guestProformaPage__hero,.guestProformaPage__heroRail,.guestProformaPage__layout,.guestProformaPage__sectionHeader,.guestProformaPage__metaStack,.guestProformaPage__summaryRows,.guestProformaPage__identityGrid,.guestProformaPage__identityRows,.guestProformaPage__previewMeta,.guestProformaPage__previewState{display:flex;gap:16px}.guestProformaPage__hero{align-items:flex-end;justify-content:space-between;padding:28px;overflow:hidden;background:radial-gradient(circle at top right,rgba(191,134,56,.18),transparent 30%),linear-gradient(140deg,#fff9effa,#f9f2e5e0)}.guestProformaPage__heroCopy,.guestProformaPage__heroRail,.guestProformaPage__content,.guestProformaPage__summaryCard,.guestProformaPage__chargesCard,.guestProformaPage__previewCard,.guestProformaPage__stateCard{display:flex;flex-direction:column;gap:16px}.guestProformaPage__heroCopy{max-width:720px}.guestProformaPage__hero h1,.guestProformaPage__stateCard h1,.guestProformaPage__sectionHeader h2{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;letter-spacing:-.04em}.guestProformaPage__hero h1,.guestProformaPage__stateCard h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:.96}.guestProformaPage__sectionHeader h2{font-size:clamp(1.35rem,2vw,1.8rem)}.guestProformaPage__hero p:not(.eyebrow),.guestProformaPage__stateCard p:not(.eyebrow),.guestProformaPage__summaryCard p:not(.eyebrow){margin:0;color:#463421c2;line-height:1.7}.guestProformaPage .eyebrow{color:var(--color-ember-hover)}.guestProformaPage__hero strong{color:var(--color-amber-text)}.guestProformaPage__heroRail{flex-wrap:wrap;justify-content:flex-end;max-width:380px}.guestProformaPage__heroPill{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;background:#fffcf7e6;color:var(--room-occupied-text);box-shadow:inset 0 0 0 1px #a15a1f1f}.guestProformaPage__layout{align-items:flex-start}.guestProformaPage__content{flex:1;min-width:0}.guestProformaPage__summaryCard,.guestProformaPage__chargesCard,.guestProformaPage__previewCard,.guestProformaPage__stateCard,.guestProformaPage__identityCard{padding:22px}.guestProformaPage__metaStack{flex-direction:column;align-items:flex-end;gap:6px;color:#5c472fb8;font-size:.88rem;text-align:right}.guestProformaPage__metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guestProformaPage__metricCard,.guestProformaPage__identityCard{border-radius:22px;background:#f8f2e8bd}.guestProformaPage__metricCard{padding:16px}.guestProformaPage__metricCard span,.guestProformaPage__summaryRows span,.guestProformaPage__identityRows span,.guestProformaPage__previewMeta span{color:#5c472fb8;font-size:.85rem}.guestProformaPage__metricCard strong,.guestProformaPage__summaryRows strong,.guestProformaPage__identityRows strong{color:var(--color-ink);font-family:JetBrains Mono,Courier New,monospace;font-weight:600}.guestProformaPage__summaryRows{flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid rgba(153,115,75,.14)}.guestProformaPage__summaryRows div,.guestProformaPage__identityRows div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guestProformaPage__summaryRows strong,.guestProformaPage__identityRows strong{max-width:65%;text-align:right}.guestProformaPage__identityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guestProformaPage__identityCard svg{color:var(--room-occupied-text)}.guestProformaPage__identityRows{flex-direction:column;gap:12px}.guestProformaPage__chargesTableWrap{overflow-x:auto}.guestProformaPage__chargesTable{width:100%;min-width:860px;border-collapse:collapse}.guestProformaPage__chargesTable th,.guestProformaPage__chargesTable td{padding:12px 10px;border-bottom:1px solid rgba(153,115,75,.12);color:var(--color-ink);font-size:.92rem;text-align:left;vertical-align:top}.guestProformaPage__chargesTable th{color:#5c472fc2;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.guestProformaPage__chargesTable td strong{display:block;margin-bottom:4px;color:var(--color-ink)}.guestProformaPage__chargesTable td span{color:#5c472fad;font-size:.8rem;text-transform:capitalize}.guestProformaPage__previewCard{position:sticky;top:24px;width:min(100%,460px);flex:0 0 460px}.guestProformaPage__downloadButton{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--color-ember-hover),var(--color-amber));color:var(--text-on-dark);cursor:pointer;box-shadow:0 16px 28px #9c5e243d;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.guestProformaPage__downloadButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #9c5e2447}.guestProformaPage__downloadButton:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.guestProformaPage__previewMeta{justify-content:space-between;align-items:center;flex-wrap:wrap;padding:0 2px}.guestProformaPage__previewViewport{min-height:760px;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#fcf9f2f0,#f6f0e6eb);box-shadow:inset 0 0 0 1px #99734b1f}.guestProformaPage__previewFrame{width:100%;min-height:760px;border:0;background:var(--color-pure)}.guestProformaPage__previewState{align-items:center;justify-content:center;min-height:760px;padding:28px;color:#5c472fc2;text-align:left}.guestProformaPage__previewState svg{color:var(--color-ember-hover)}.guestProformaPage__previewState div{display:flex;flex-direction:column;gap:4px}.guestProformaPage__previewState strong{color:var(--color-ink)}.guestProformaPage__stateCard{text-align:center}@media (max-width: 1080px){.guestProformaPage__layout{flex-direction:column}.guestProformaPage__previewCard{position:static;width:100%;flex-basis:auto}}@media (max-width: 860px){.guestProformaPage__hero,.guestProformaPage__sectionHeader{flex-direction:column;align-items:flex-start}.guestProformaPage__heroRail,.guestProformaPage__metaStack{justify-content:flex-start;align-items:flex-start;text-align:left}.guestProformaPage__metricGrid,.guestProformaPage__identityGrid{grid-template-columns:minmax(0,1fr)}.guestProformaPage__summaryRows div,.guestProformaPage__identityRows div{flex-direction:column}.guestProformaPage__summaryRows strong,.guestProformaPage__identityRows strong{max-width:100%;text-align:left}}@media (max-width: 640px){.guestProformaPage{padding:20px 14px 56px}.guestProformaPage__summaryCard,.guestProformaPage__chargesCard,.guestProformaPage__previewCard,.guestProformaPage__stateCard,.guestProformaPage__identityCard{padding:18px}.guestProformaPage__previewViewport,.guestProformaPage__previewFrame,.guestProformaPage__previewState{min-height:520px}}.guestCheckoutPage{--checkout-bg: var(--room-occupied-bg);--checkout-bg-soft: var(--color-ash);--checkout-surface: rgba(255, 252, 247, .94);--checkout-surface-strong: rgba(255, 248, 238, .98);--checkout-border: rgba(15, 118, 110, .16);--checkout-border-strong: rgba(15, 118, 110, .28);--checkout-text: var(--color-ink);--checkout-muted: var(--color-stone);--checkout-accent: var(--color-pine);--checkout-accent-strong: var(--color-pine);--checkout-highlight: var(--color-ember);--checkout-highlight-soft: rgba(199, 116, 31, .12);--checkout-danger: var(--color-rust);min-height:100dvh;padding:30px 16px 56px;color:var(--checkout-text);background:radial-gradient(circle at top left,rgba(15,118,110,.16),transparent 28%),radial-gradient(circle at top right,rgba(199,116,31,.14),transparent 24%),linear-gradient(180deg,var(--checkout-bg) 0%,var(--checkout-bg-soft) 100%)}.guestCheckoutPage__shell{width:min(1220px,100%);margin:0 auto;display:grid;gap:20px}.guestCheckoutPage .panelCard{border:1px solid var(--checkout-border);background:var(--checkout-surface);box-shadow:0 24px 70px #1b272714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guestCheckoutPage__hero,.guestCheckoutPage__heroRail,.guestCheckoutPage__steps,.guestCheckoutPage__layout,.guestCheckoutPage__sectionHeader,.guestCheckoutPage__metaStack,.guestCheckoutPage__loyaltyGrid,.guestCheckoutPage__loyaltyNotes,.guestCheckoutPage__summaryRows,.guestCheckoutPage__paymentNotes,.guestCheckoutPage__actions,.guestCheckoutPage__successGrid,.guestCheckoutPage__successNotes{display:grid;gap:16px}.guestCheckoutPage__hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:24px;padding:28px;border-color:#17313314;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.72),transparent 24%),linear-gradient(135deg,#fffaf2f5,#e7f6f0eb)}.guestCheckoutPage__heroCopy,.guestCheckoutPage__content,.guestCheckoutPage__summaryCard,.guestCheckoutPage__chargesCard,.guestCheckoutPage__paymentsCard,.guestCheckoutPage__loyaltyCard,.guestCheckoutPage__paymentCard,.guestCheckoutPage__reminderCard,.guestCheckoutPage__stateCard,.guestCheckoutPage__successCard{display:grid;gap:18px}.guestCheckoutPage__heroCopy{align-content:start}.guestCheckoutPage__hero h1,.guestCheckoutPage__stateCard h1,.guestCheckoutPage__successCard h1,.guestCheckoutPage__sectionHeader h2{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em;color:var(--color-ink)}.guestCheckoutPage__hero h1,.guestCheckoutPage__stateCard h1,.guestCheckoutPage__successCard h1{font-size:clamp(2rem,3vw,3rem);line-height:1}.guestCheckoutPage__sectionHeader h2{font-size:1.4rem;line-height:1.1}.guestCheckoutPage__hero p:not(.eyebrow),.guestCheckoutPage__stateCard p:not(.eyebrow),.guestCheckoutPage__successCard p:not(.eyebrow),.guestCheckoutPage__summaryCard p:not(.eyebrow){margin:0;line-height:1.7;color:var(--checkout-muted)}.guestCheckoutPage .eyebrow{color:var(--checkout-accent)}.guestCheckoutPage__hero strong{color:var(--checkout-accent-strong)}.guestCheckoutPage__heroRail{align-content:start}.guestCheckoutPage__heroPill{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;border:1px solid rgba(23,49,51,.08);background:#ffffffb8;color:var(--color-pine);font-weight:600}.guestCheckoutPage__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.guestCheckoutPage__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(23,49,51,.08);background:#ffffff9e}.guestCheckoutPage__step span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#17313314;font-weight:700}.guestCheckoutPage__step strong,.guestCheckoutPage__step small{display:block}.guestCheckoutPage__step strong{color:var(--color-ink)}.guestCheckoutPage__step small{color:var(--checkout-muted);line-height:1.5}.guestCheckoutPage__step--done{border-color:#0f766e2e;background:#e1f6efd1}.guestCheckoutPage__step--done span{background:#0f766e29;color:var(--checkout-accent-strong)}.guestCheckoutPage__step--active{border-color:#c7741f47;background:#fff3e6e6}.guestCheckoutPage__step--active span{background:#c7741f29;color:var(--checkout-highlight)}.guestCheckoutPage__layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start}.guestCheckoutPage__sidebar{display:grid;gap:18px}.guestCheckoutPage__sectionHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.guestCheckoutPage__sectionHeader svg{color:var(--checkout-accent)}.guestCheckoutPage__metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guestCheckoutPage__metricCard,.guestCheckoutPage__successMetric,.guestCheckoutPage__loyaltyMetric{display:grid;gap:8px;padding:16px;border-radius:22px;border:1px solid rgba(23,49,51,.08);background:var(--checkout-surface-strong)}.guestCheckoutPage__metricCard span,.guestCheckoutPage__loyaltyHero span,.guestCheckoutPage__loyaltyMetric span,.guestCheckoutPage__summaryRows span,.guestCheckoutPage__paymentAmount span,.guestCheckoutPage__successMetric span{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;color:var(--checkout-muted)}.guestCheckoutPage__metricCard strong,.guestCheckoutPage__loyaltyHero strong,.guestCheckoutPage__loyaltyMetric strong,.guestCheckoutPage__loyaltyNotes strong,.guestCheckoutPage__summaryRows strong,.guestCheckoutPage__paymentAmount strong,.guestCheckoutPage__successMetric strong,.guestCheckoutPage__paymentRow strong,.guestCheckoutPage__reminderList strong{color:var(--color-ink)}.guestCheckoutPage__metricCard strong,.guestCheckoutPage__paymentAmount strong{font-size:1.3rem}.guestCheckoutPage__loyaltyHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-radius:24px;border:1px solid rgba(199,116,31,.18);background:linear-gradient(135deg,#fff7ebfa,#e7f6f0e0)}.guestCheckoutPage__loyaltyHero div,.guestCheckoutPage__loyaltyNotes div{display:grid;gap:6px}.guestCheckoutPage__loyaltyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guestCheckoutPage__loyaltyNotes{gap:12px}.guestCheckoutPage__loyaltyNotes div{padding:14px 16px;border-radius:20px;background:#1731330a}.guestCheckoutPage__summaryRows{grid-template-columns:repeat(2,minmax(0,1fr))}.guestCheckoutPage__summaryRows div,.guestCheckoutPage__reminderList div{display:grid;gap:6px;padding-top:16px;border-top:1px solid rgba(23,49,51,.08)}.guestCheckoutPage__metaStack{justify-items:end;color:var(--checkout-muted);text-align:right;line-height:1.5}.guestCheckoutPage__tableWrap{overflow-x:auto}.guestCheckoutPage__table{width:100%;border-collapse:collapse;min-width:720px}.guestCheckoutPage__table th,.guestCheckoutPage__table td{padding:14px 12px;border-bottom:1px solid rgba(23,49,51,.08);text-align:left;vertical-align:top}.guestCheckoutPage__table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--checkout-muted)}.guestCheckoutPage__table td strong,.guestCheckoutPage__paymentRow strong{display:block;margin-bottom:4px}.guestCheckoutPage__table td span,.guestCheckoutPage__paymentRow span,.guestCheckoutPage__loyaltyNotes span,.guestCheckoutPage__paymentNotes span,.guestCheckoutPage__reminderList span,.guestCheckoutPage__successNotes span{display:block;line-height:1.55;color:var(--checkout-muted)}.guestCheckoutPage__paymentList{display:grid;gap:12px}.guestCheckoutPage__paymentRow,.guestCheckoutPage__emptyPayments{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(23,49,51,.08);background:var(--checkout-surface-strong)}.guestCheckoutPage__paymentRow{grid-template-columns:repeat(2,minmax(0,1fr))}.guestCheckoutPage__paymentAmount{display:grid;gap:8px;padding:18px;border-radius:24px;border:1px solid rgba(15,118,110,.18);background:#e4f6efcc}.guestCheckoutPage__methodPills{display:flex;flex-wrap:wrap;gap:10px}.guestCheckoutPage__methodPill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#1731330f;color:var(--color-pine);font-weight:600}.guestCheckoutPage__paymentNotes,.guestCheckoutPage__successNotes{gap:12px}.guestCheckoutPage__paymentNotes div,.guestCheckoutPage__successNotes div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:22px;background:#1731330a}.guestCheckoutPage__paymentNotes svg,.guestCheckoutPage__successNotes svg{color:var(--checkout-accent)}.guestCheckoutPage__inlineInfo,.guestCheckoutPage__inlineError{padding:14px 16px;border-radius:18px;line-height:1.55}.guestCheckoutPage__inlineInfo{background:#0f766e14;color:var(--color-pine)}.guestCheckoutPage__inlineError{background:#b9382f1a;color:var(--checkout-danger)}.guestCheckoutPage__actions{gap:12px}.guestCheckoutPage__payButton,.guestCheckoutPage__confirmButton,.guestCheckoutPage__redeemButton{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:none;border-radius:18px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.guestCheckoutPage__payButton{color:var(--color-ash);background:linear-gradient(135deg,var(--checkout-accent),var(--checkout-accent-strong));box-shadow:0 18px 28px #0f766e38}.guestCheckoutPage__confirmButton{color:var(--color-ink);background:linear-gradient(135deg,var(--border-strong),var(--color-amber-border));box-shadow:0 18px 28px #c7741f2e}.guestCheckoutPage__redeemButton{color:var(--color-ink);background:linear-gradient(135deg,var(--border-strong),var(--color-amber-border));box-shadow:0 18px 28px #c7741f29}.guestCheckoutPage__payButton:hover:not(:disabled),.guestCheckoutPage__confirmButton:hover:not(:disabled),.guestCheckoutPage__redeemButton:hover:not(:disabled){transform:translateY(-1px)}.guestCheckoutPage__payButton:disabled,.guestCheckoutPage__confirmButton:disabled,.guestCheckoutPage__redeemButton:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.guestCheckoutPage__reminderList{display:grid;gap:4px}.guestCheckoutPage__stateCard,.guestCheckoutPage__successCard{max-width:760px;justify-self:center;padding:32px;text-align:center}.guestCheckoutPage__successBadge{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto;padding:10px 16px;border-radius:999px;background:#0f766e1a;color:var(--checkout-accent-strong);font-weight:700}.guestCheckoutPage__successGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1080px){.guestCheckoutPage__hero,.guestCheckoutPage__layout,.guestCheckoutPage__steps,.guestCheckoutPage__metricGrid,.guestCheckoutPage__loyaltyGrid,.guestCheckoutPage__loyaltyHero,.guestCheckoutPage__successGrid,.guestCheckoutPage__paymentRow{grid-template-columns:1fr}.guestCheckoutPage__metaStack{justify-items:start;text-align:left}}@media (max-width: 760px){.guestCheckoutPage{padding:22px 14px 48px}.guestCheckoutPage__hero,.guestCheckoutPage__summaryCard,.guestCheckoutPage__chargesCard,.guestCheckoutPage__paymentsCard,.guestCheckoutPage__loyaltyCard,.guestCheckoutPage__paymentCard,.guestCheckoutPage__reminderCard,.guestCheckoutPage__stateCard,.guestCheckoutPage__successCard{padding:20px}.guestCheckoutPage__summaryRows{grid-template-columns:1fr}}.guestTableOrderPage{--guest-bg: var(--color-ink);--guest-bg-2: var(--color-ink);--guest-surface: rgba(33, 23, 18, .86);--guest-surface-strong: rgba(45, 32, 24, .96);--guest-surface-soft: rgba(255, 248, 240, .04);--guest-border: rgba(210, 171, 110, .18);--guest-border-strong: rgba(232, 201, 144, .32);--guest-text: var(--room-occupied-bg);--guest-muted: var(--room-vacant-border);--guest-dim: var(--text-tertiary);--guest-accent: var(--room-occupied-border);--guest-accent-soft: rgba(203, 162, 103, .14);--guest-danger: var(--color-ember-border);min-height:100dvh;padding:28px 16px 48px;color:var(--guest-text);background:radial-gradient(circle at top left,rgba(203,162,103,.2),transparent 28%),radial-gradient(circle at top right,rgba(255,137,91,.12),transparent 24%),linear-gradient(180deg,var(--color-ink) 0%,var(--color-ink) 36%,var(--color-ink) 100%)}.guestTableOrderPage__shell{width:min(1240px,100%);margin:0 auto;display:grid;gap:20px}.guestTableOrderPage .panelCard{background:var(--guest-surface);border:1px solid var(--guest-border);box-shadow:0 24px 60px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guestTableOrderPage .panelCard h2,.guestTableOrderPage .panelCard h3{margin:0;font-family:Playfair Display,Georgia,serif;color:var(--guest-text);font-size:clamp(1.55rem,2vw,2rem);line-height:1.06}.guestTableOrderPage .panelCard p:not(.eyebrow){color:var(--guest-muted)}.guestTableOrderPage .eyebrow{color:var(--guest-accent)}.guestTableOrderPage .rolePill{border:1px solid rgba(255,255,255,.08);background:#fff8f00f;color:var(--guest-text)}.guestTableOrderPage .primaryButton{background:linear-gradient(135deg,var(--room-occupied-border),var(--color-ember-border));color:var(--color-ink);box-shadow:0 20px 40px #a97a3847}.guestTableOrderPage .secondaryButton{border-color:#ffffff1a;background:#fff8f00f;color:var(--guest-text)}.guestTableOrderPage .field span,.guestTableOrderPage .fieldHint{color:var(--guest-muted)}.guestTableOrderPage .field input,.guestTableOrderPage .field select,.guestTableOrderPage .field textarea{border:1px solid rgba(255,255,255,.08);background:#fff8f00f;color:var(--guest-text)}.guestTableOrderPage .field input::placeholder,.guestTableOrderPage .field textarea::placeholder{color:var(--guest-dim)}.guestTableOrderPage__hero,.guestTableOrderPage__heroMeta,.guestTableOrderPage__layout,.guestTableOrderPage__menuCardHeader,.guestTableOrderPage__menuCardFooter,.guestTableOrderPage__summaryHeader,.guestTableOrderPage__summaryTotal,.guestTableOrderPage__successMeta,.guestTableOrderPage__featureMeta{display:flex;gap:14px}.guestTableOrderPage__hero{display:grid;align-items:flex-start;gap:12px;overflow:visible}.guestTableOrderPage__hero:after{display:none}.guestTableOrderPage__hero h1{margin:0;max-width:none;font-size:clamp(2.15rem,4vw,3.4rem);line-height:.98}.guestTableOrderPage__hero p:not(.eyebrow){margin:0;max-width:48ch;line-height:1.6}.guestTableOrderPage__heroMeta{flex-wrap:wrap}.guestTableOrderPage__heroMoments,.guestTableOrderPage__heroPanel,.guestTableOrderPage__heroPanelList{display:grid;gap:14px}.guestTableOrderPage__heroMoments{grid-template-columns:repeat(3,minmax(0,1fr))}.guestTableOrderPage__moment{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#fff8f00a}.guestTableOrderPage__moment svg{color:var(--guest-accent);flex-shrink:0;margin-top:2px}.guestTableOrderPage__moment div{display:grid;gap:4px}.guestTableOrderPage__moment strong{color:var(--guest-text)}.guestTableOrderPage__moment span{color:var(--guest-muted);font-size:.85rem;line-height:1.55}.guestTableOrderPage__heroPanel{width:min(320px,100%);padding:22px;border:1px solid var(--guest-border-strong);border-radius:24px;background:linear-gradient(180deg,#fff8f01a,#fff8f00a),radial-gradient(circle at top,rgba(203,162,103,.16),transparent 60%)}.guestTableOrderPage__heroPanelLabel{margin:0;color:var(--guest-dim);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.guestTableOrderPage__heroStat{display:grid;gap:6px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.guestTableOrderPage__heroStat strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:.95}.guestTableOrderPage__heroStat span{color:var(--guest-muted);line-height:1.6}.guestTableOrderPage__heroPanelList div{display:flex;align-items:center;gap:10px;color:var(--guest-muted);font-size:.88rem}.guestTableOrderPage__heroPanelList svg{color:var(--guest-accent);flex-shrink:0}.guestTableOrderPage__stateCard,.guestTableOrderPage__successCard{display:grid;gap:16px}.guestTableOrderPage__stateCard{justify-items:flex-start}.guestTableOrderPage__toolbar,.guestTableOrderPage__toolbarActions{display:flex;gap:14px}.guestTableOrderPage__toolbar{align-items:center;justify-content:space-between;padding:18px 22px}.guestTableOrderPage__searchField{display:flex;align-items:center;gap:10px;width:min(520px,100%);min-height:50px;padding:0 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#fff8f00d}.guestTableOrderPage__searchField svg,.guestTableOrderPage__toolbarSummary{color:var(--guest-dim)}.guestTableOrderPage__searchField input{flex:1;min-width:0;border:0;background:transparent;color:var(--guest-text)}.guestTableOrderPage__searchField input::placeholder{color:var(--guest-dim)}.guestTableOrderPage__toolbarActions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.guestTableOrderPage__toolbarSummary{font-size:.84rem;font-weight:600}.guestTableOrderPage__filterButton,.guestTableOrderPage__sectionButton,.guestTableOrderPage__summaryBadge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:600}.guestTableOrderPage__filterButton,.guestTableOrderPage__sectionButton{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.08);background:#fff8f00a;color:var(--guest-muted);cursor:pointer;transition:transform .14s ease,border-color .16s ease,background .16s ease,color .16s ease}.guestTableOrderPage__filterButton:hover,.guestTableOrderPage__sectionButton:hover,.guestTableOrderPage__menuCard:hover{transform:none}.guestTableOrderPage__filterButton--active,.guestTableOrderPage__sectionButton--active{border-color:var(--guest-border-strong);background:var(--guest-accent-soft);color:var(--guest-text)}.guestTableOrderPage__sectionRail{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.guestTableOrderPage__sectionButton{white-space:nowrap}.guestTableOrderPage__sectionButton span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ffffff14;color:inherit;font-size:.76rem}.guestTableOrderPage__featureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guestTableOrderPage__layout{align-items:start;gap:20px}.guestTableOrderPage__menu{flex:1 1 auto;min-width:0;display:grid;gap:20px}.guestTableOrderPage__sidebar{position:sticky;top:18px;width:min(350px,100%);display:grid;gap:18px}.guestTableOrderPage__featureCard,.guestTableOrderPage__menuSection{display:grid;gap:18px}.guestTableOrderPage__featureCard{min-height:100%}.guestTableOrderPage__featureMeta,.guestTableOrderPage__summaryHeader,.guestTableOrderPage__summaryTotal{align-items:center;justify-content:space-between}.guestTableOrderPage__featureMeta strong{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:var(--guest-text)}.guestTableOrderPage__menuSectionHeader{align-items:center}.guestTableOrderPage__sectionCount{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--guest-muted);font-size:.8rem;font-weight:600}.guestTableOrderPage__menuGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.guestTableOrderPage__menuCard{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#fff8f00a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.guestTableOrderPage__menuCard--selected{border-color:var(--guest-border-strong);box-shadow:0 16px 28px #aa7a3824}.guestTableOrderPage__menuImage,.guestTableOrderPage__menuImagePlaceholder{width:100%;aspect-ratio:16 / 11}.guestTableOrderPage__menuImage{object-fit:cover}.guestTableOrderPage__menuImagePlaceholder{display:grid;place-items:center;background:linear-gradient(135deg,#cba26733,#fff8f00d),radial-gradient(circle at top,rgba(255,168,106,.18),transparent 60%);color:var(--guest-accent);font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guestTableOrderPage__menuTags{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:8px;flex-wrap:wrap}.guestTableOrderPage__menuTag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#110d0ba3;color:var(--guest-text);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guestTableOrderPage__menuTag--accent{background:#cba267e6;color:var(--color-ink)}.guestTableOrderPage__menuCardBody,.guestTableOrderPage__summaryList{display:grid;gap:14px}.guestTableOrderPage__menuCardBody{padding:18px}.guestTableOrderPage__menuCardHeader{align-items:flex-start;justify-content:space-between}.guestTableOrderPage__menuCardHeader h3{margin:0 0 8px}.guestTableOrderPage__menuCardHeader p{margin:0;color:var(--guest-muted);line-height:1.65}.guestTableOrderPage__menuPrice{color:var(--guest-text);font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700;white-space:nowrap}.guestTableOrderPage__menuCardFooter{align-items:end;justify-content:space-between}.guestTableOrderPage__menuMeta{display:flex;flex-wrap:wrap;gap:8px}.guestTableOrderPage__menuHint{color:var(--guest-dim);font-size:.82rem;line-height:1.5}.guestTableOrderPage__quantityControls{display:inline-flex;align-items:center;gap:10px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#fff8f00a}.guestTableOrderPage__quantityButton{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:#fff8f01a;color:var(--guest-text);cursor:pointer}.guestTableOrderPage__quantityButton:disabled{opacity:.45;cursor:not-allowed}.guestTableOrderPage__quantityValue{min-width:22px;text-align:center;font-weight:700}.guestTableOrderPage__summaryCard{display:grid;gap:18px}.guestTableOrderPage__summaryHeader{display:grid;gap:8px}.guestTableOrderPage__summaryHeader p{margin:0}.guestTableOrderPage__summaryBadge{min-height:34px;padding:0 12px;background:var(--guest-accent-soft);color:var(--guest-text);border:1px solid rgba(203,162,103,.24);font-size:.76rem}.guestTableOrderPage__summaryBadge--muted{background:#fff8f00f;border-color:#ffffff14;color:var(--guest-muted)}.guestTableOrderPage__summaryLead{margin:0;line-height:1.7}.guestTableOrderPage__summaryRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.guestTableOrderPage__summaryRow div{display:grid;gap:4px}.guestTableOrderPage__summaryRow span{color:var(--guest-dim)}.guestTableOrderPage__summaryEmpty{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:var(--guest-muted)}.guestTableOrderPage__summaryEmpty svg{color:var(--guest-accent);flex-shrink:0;margin-top:2px}.guestTableOrderPage__summaryEmpty div{display:grid;gap:4px}.guestTableOrderPage__summaryEmpty strong{color:var(--guest-text)}.guestTableOrderPage__summaryTotal{align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.guestTableOrderPage__summaryTotal span{color:var(--guest-muted)}.guestTableOrderPage__summaryTotal strong{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;color:var(--guest-text)}.guestTableOrderPage__serviceNote{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:18px;background:#fff8f00a;color:var(--guest-muted);font-size:.88rem;line-height:1.55}.guestTableOrderPage__serviceNote svg{color:var(--guest-accent);flex-shrink:0;margin-top:2px}.guestTableOrderPage__inlineError{padding:12px 14px;border-radius:14px;background:#ff5d4224;color:var(--guest-danger);font-size:.9rem}.guestTableOrderPage__successCard{justify-items:flex-start}.guestTableOrderPage__successList{display:grid;gap:14px;width:min(640px,100%)}.guestTableOrderPage__emptyActions{display:flex;flex-wrap:wrap;gap:12px}.guestTableOrderPage__mobileDock,.guestTableOrderPage__sheetHeader{display:flex;gap:16px}.guestTableOrderPage__mobileDock{position:sticky;bottom:12px;z-index:20;display:none;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--guest-border-strong);border-radius:20px;background:#160f0cf0;box-shadow:0 24px 48px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guestTableOrderPage__mobileDock div{display:grid;gap:4px}.guestTableOrderPage__mobileDock strong{color:var(--guest-text)}.guestTableOrderPage__mobileDock span{color:var(--guest-muted);font-size:.84rem}.guestTableOrderPage__sheetOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;padding:12px;background:#00000094}.guestTableOrderPage__sheet{width:min(560px,100%);max-height:min(88dvh,900px);overflow:hidden;border:1px solid var(--guest-border);border-radius:28px;background:linear-gradient(180deg,#1b130ffa,#110d0bfa);color:var(--guest-text);box-shadow:0 30px 80px #0000007a}.guestTableOrderPage__sheetHeader{align-items:center;justify-content:space-between;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.guestTableOrderPage__sheetHeader h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;color:var(--guest-text);line-height:1.04}.guestTableOrderPage__sheetContent{display:grid;gap:18px;max-height:calc(88dvh - 96px);padding:18px 22px 22px;overflow-y:auto}.guestTableOrderPage__sheetClose{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#fff8f00a;color:var(--guest-text);cursor:pointer}.guestRoomServicePage__noteField{display:grid;gap:8px}.guestRoomServicePage__noteField span{font-size:.82rem;font-weight:600}.guestRoomServicePage__noteField textarea{min-height:92px;resize:vertical}.guestRoomServicePage .guestTableOrderPage__summaryRow small{color:var(--guest-dim);line-height:1.55}.guestRoomServicePage__billBreakdown{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.guestRoomServicePage__billBreakdown .guestTableOrderPage__summaryRow{align-items:center}.guestRoomServicePage__summaryCard--sheet{padding:0}@media (prefers-reduced-motion: reduce){.guestTableOrderPage__filterButton,.guestTableOrderPage__sectionButton,.guestTableOrderPage__menuCard,.guestTableOrderPage .primaryButton,.guestTableOrderPage .secondaryButton{transition:none}.guestTableOrderPage__filterButton:hover,.guestTableOrderPage__sectionButton:hover,.guestTableOrderPage__menuCard:hover{transform:none}}.tableSetupEditor__stack{display:grid;gap:18px;margin-top:18px}.tableSetupEditor__notice{padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar));color:var(--text-secondary);font-size:.88rem;line-height:1.55}.tableSetupEditor__section{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface-2)}.tableSetupEditor__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.tableSetupEditor__sectionHeader h3{margin:0}.tableSetupEditor__sectionHeader p{margin:6px 0 0;color:var(--text-secondary);font-size:.84rem}.tableSetupEditor__footer{align-items:center}.tableSetupEditor__footerActions,.ordersPage__tableActions,.ordersPage__detailActions{display:flex;flex-wrap:wrap;gap:10px}.ordersPage__tableActions{justify-content:flex-end}.ordersPage__tableActions .primaryButton,.ordersPage__tableActions .secondaryButton{min-height:34px;padding:0 12px}.ordersPage__detailGrid{align-items:start}.ordersPage__detailPanel{display:flex;flex-direction:column;gap:16px}.ordersPage__detailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ordersPage__detailHeader h3{margin:0}.ordersPage__detailHeader p:not(.eyebrow){margin:6px 0 0;color:var(--text-secondary)}.orderShowPage__header{align-items:flex-start;justify-content:space-between}.orderShowPage__headerMain{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}.orderShowPage__back{align-self:flex-start}.orderShowPage__headerMain h2{margin:0}.orderShowPage__headerMain p:not(.eyebrow){margin:0}.orderShowPage__headerActions{align-items:flex-end;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.orderShowPage__section{display:flex;flex-direction:column;gap:16px}.orderShowPage__itemsTable{min-width:720px}.orderShowPage__emptyState{align-items:flex-start}.orderShowPage__gstNotice p{margin:0;font-size:.875rem}.tableSettlement__stack{display:grid;gap:18px;margin-top:18px}.tableSettlement__notice{padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar));color:var(--text-secondary);font-size:.88rem;line-height:1.55}.tableSettlement__section{display:flex;flex-direction:column;gap:16px}.tableSettlement__table{min-width:760px}.tableSettlement__blocking{gap:8px}.tableSettlement__blocking p:not(.eyebrow){margin:0}.tableSettlement__emptyState{padding:24px 0 8px;color:var(--text-secondary)}.tableSettlement__footer{display:flex;justify-content:flex-end;gap:12px}.orderBillPage__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.orderBillPage__receiptShell{display:flex;justify-content:center;padding:8px 0 32px}.fnbReceipt{position:relative;width:min(100%,460px);padding:20px;border:1px solid rgba(51,53,58,.12);border-radius:28px;background:radial-gradient(circle at top,#ffffffeb,#f9f7f2fa),linear-gradient(180deg,var(--color-pure),var(--bg-surface-3));box-shadow:0 28px 60px #1d1f241f}.fnbReceipt:before,.fnbReceipt:after{content:"";position:absolute;left:18px;right:18px;height:10px;background:linear-gradient(-45deg,transparent 7px,var(--bg-sidebar) 0) 0 50% / 14px 14px repeat-x,linear-gradient(45deg,transparent 7px,var(--bg-sidebar) 0) 7px 50% / 14px 14px repeat-x}.fnbReceipt:before{top:-6px}.fnbReceipt:after{bottom:-6px;transform:rotate(180deg)}.fnbReceipt__body{display:flex;flex-direction:column;gap:16px;color:var(--color-ink);font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,monospace}.fnbReceipt__masthead,.fnbReceipt__titleBlock,.fnbReceipt__footer{text-align:center}.fnbReceipt__hotel,.fnbReceipt__titleBlock h3,.fnbReceipt__grandTotal strong{letter-spacing:.08em}.fnbReceipt__hotel{margin:0;font-size:1.05rem;font-weight:700;text-transform:uppercase}.fnbReceipt__eyebrow,.fnbReceipt__meta{margin:0;color:var(--color-stone);font-size:.78rem}.fnbReceipt__titleBlock h3{margin:4px 0 0;font-size:1.7rem;line-height:1.1}.fnbReceipt__divider{border-top:1px dashed rgba(76,82,91,.42)}.fnbReceipt__summary,.fnbReceipt__totals{display:grid;gap:12px}.fnbReceipt__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fnbReceipt__summary div,.fnbReceipt__totals div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fnbReceipt__summary span,.fnbReceipt__totals span,.fnbReceipt__itemsHeader span,.fnbReceipt__itemCopy span{color:var(--color-stone);font-size:.78rem}.fnbReceipt__summary strong,.fnbReceipt__totals strong,.fnbReceipt__itemRow strong,.fnbReceipt__itemCopy strong{font-size:.86rem}.fnbReceipt__itemsHeader,.fnbReceipt__itemRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.fnbReceipt__items{display:flex;flex-direction:column;gap:12px}.fnbReceipt__itemCopy{display:flex;flex-direction:column;gap:4px}.fnbReceipt__grandTotal{margin-top:6px;padding-top:10px;border-top:1px dashed rgba(76,82,91,.42)}.fnbReceipt__grandTotal span,.fnbReceipt__grandTotal strong{color:var(--color-ink);font-size:.95rem;font-weight:700;text-transform:uppercase}.fnbReceipt__footer{gap:8px}.fnbReceipt__footer p{margin:0;color:var(--color-stone);font-size:.78rem;line-height:1.6}.orderComposer__stack{display:grid;gap:18px;margin-top:18px}.orderComposer__notice{padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar));color:var(--text-secondary);font-size:.88rem;line-height:1.55}.orderComposer__section{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface-2)}.orderComposer__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.orderComposer__sectionHeader h3{margin:0}.orderComposer__sectionHeader p{margin:6px 0 0;color:var(--text-secondary);font-size:.84rem}.orderComposer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.orderComposer__searchField{width:100%}.orderComposer__filterField{min-width:min(220px,100%)}.orderComposer__stayList{max-height:280px;margin-top:0;overflow:auto}.orderComposer__inlineEmpty{padding:16px;border:1px dashed var(--border-default);border-radius:16px;background:#fff;text-align:left}.orderComposer__pickerGroups{display:grid;gap:16px}.orderComposer__pickerGroup{display:grid;gap:12px}.orderComposer__pickerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.orderComposer__pickerHeader h4{margin:0}.orderComposer__picker{margin-bottom:0;max-height:320px}.orderComposer__footer{align-items:center}.orderComposer__footerActions{display:flex;flex-wrap:wrap;gap:10px}.kitchenDisplayPage__toggle--active{border-color:var(--border-strong);background:var(--accent-bg);color:var(--accent-text)}.kitchenDisplayPage__queueSections{display:grid;gap:16px}.kitchenDisplayPage__tableSection,.kitchenDisplayPage__detailPanel{display:flex;flex-direction:column;gap:16px}.kitchenDisplayPage__detailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kitchenDisplayPage__detailHeader h3{margin:0}.kitchenDisplayPage__detailHeader p:not(.eyebrow){margin:6px 0 0;color:var(--text-secondary)}.kitchenDisplayPage__queueTable tbody tr{cursor:default}.kitchenDisplayPage__ticketRow--clickable{cursor:pointer}.kitchenDisplayPage__ticketRow--clickable:focus-visible td{background:#2d6a4f14;outline:2px solid rgba(45,106,79,.18);outline-offset:-2px}.kitchenDisplayPage__ticketRow--vip td:first-child{box-shadow:inset 3px 0 0 var(--room-vacant-border)}.kitchenDisplayPage__tableNoteText,.kitchenDisplayPage__tableMuted{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.kitchenDisplayPage__tableMuted{font-size:.74rem}.kitchenDisplayPage__laneEmpty{align-items:flex-start;text-align:left}.kitchenDisplayPage__detailGrid{align-items:start}.menuCatalogPage__tableActions{display:flex;justify-content:flex-end;gap:8px}.menuCategoryPage__headerCopy{gap:14px}.menuCategoryPage__back{align-self:flex-start}.menuCategoryPage__meta,.menuEditor__meta{display:flex;flex-wrap:wrap;gap:10px}.menuCategoryPage__itemCell{display:flex;align-items:center;gap:12px;min-width:0}.menuCategoryPage__itemPhoto{width:52px;height:52px;flex-shrink:0;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,var(--accent-bg),var(--bg-surface-2))}.menuCategoryPage__itemPhoto--placeholder{display:grid;place-items:center;color:var(--accent-text);font-family:Playfair Display,Georgia,serif;font-size:1.3rem}.menuEditor__stack{display:grid;gap:18px;margin-top:18px}.menuEditor__notice{padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-sidebar));color:var(--text-secondary);font-size:.88rem;line-height:1.55}.menuEditor__section{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface-2)}.menuEditor__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.menuEditor__sectionHeader h3{margin:0}.menuEditor__sectionHeader p{margin:6px 0 0;color:var(--text-secondary);font-size:.84rem}.menuEditor__lockedField{display:flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;background:#fff;color:var(--text-primary);font-size:.9rem;font-weight:500}.menuEditor__footer{align-items:center}.menuEditor__footerActions{display:flex;flex-wrap:wrap;gap:10px}.menuItemPreview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--border-default);border-radius:18px;background:#fff}.menuItemPreview__media{display:block;width:96px;height:96px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,var(--accent-bg),var(--bg-surface-2))}.menuItemPreview__media--placeholder{display:grid;place-items:center;color:var(--accent-text);font-family:Playfair Display,Georgia,serif;font-size:2rem}.menuItemPreview__content{display:flex;flex-direction:column;gap:8px;min-width:0}.menuItemPreview__content p{margin:0;color:var(--text-secondary)}.menuItemPreview__actions{display:flex;flex-wrap:wrap;gap:10px}.ratePlansDirectory__header,.ratePlansDirectory__headerActions,.ratePlansDirectory__actionButtons,.ratePlansDirectory__toolbar,.ratePlanShowPage__header,.ratePlanShowPage__headerActions,.ratePlanShowPage__workflowLinks,.ratePlanPricingCard__header,.dynamicPricingModal__summary{display:flex;gap:12px}.ratePlansDirectory__header{align-items:flex-start;justify-content:space-between}.ratePlansDirectory__headerCopy{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.ratePlansDirectory__headerCopy h2{margin:0}.ratePlansDirectory__headerCopy p:not(.eyebrow){margin:0}.ratePlansDirectory__headerActions{flex-direction:column;align-items:flex-end;min-width:min(360px,100%)}.ratePlansDirectory__summaryPills{justify-content:flex-end}.ratePlansDirectory__actionButtons{align-items:center;flex-wrap:wrap;justify-content:flex-end}.ratePlansDirectory__toolbar{align-items:center;justify-content:space-between;flex-wrap:wrap}.ratePlansDirectory__search{flex:1}.ratePlansDirectory__emptyIcon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#52b7881f;color:var(--accent-text)}.ratePlanShowPage__header{align-items:flex-start;justify-content:space-between}.ratePlanShowPage__headerMain{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}.ratePlanShowPage__headerMain h2{margin:0}.ratePlanShowPage__headerMain p:not(.eyebrow){margin:0}.ratePlanShowPage__headerActions{align-items:flex-start;justify-content:flex-end}.ratePlanShowPage__statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ratePlanShowPage__stat{display:flex;flex-direction:column;gap:8px}.ratePlanShowPage__stat span{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ratePlanShowPage__stat strong{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;line-height:1.1}.ratePlanShowPage__stat p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.ratePlanShowPage__section{min-width:0}.ratePlanShowPage__sectionHeader{margin-bottom:16px}.ratePlanShowPage__inclusionList{display:grid;gap:12px}.ratePlanShowPage__inclusionRow{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:#ffffffeb}.ratePlanShowPage__inclusionRow strong{display:block;margin-bottom:4px}.ratePlanShowPage__inclusionRow p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.ratePlanPricingCard{gap:18px}.ratePlanPricingCard__header{align-items:flex-start;justify-content:space-between}.ratePlanPricingCard__header p{margin:6px 0 0;color:var(--text-secondary);font-size:.82rem}.ratePlanPricingCard__rule{gap:12px}.ratePlanPricingCard__hint{color:var(--text-secondary);font-size:.78rem}.dynamicPricingRuleList{display:grid;gap:10px}.dynamicPricingRule{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface-2);overflow:hidden}.dynamicPricingRule__row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.dynamicPricingRule__row:hover,.dynamicPricingRule__row--open{background:#fff}.dynamicPricingRule__main,.dynamicPricingRule__change{display:flex;flex-direction:column;gap:4px;min-width:0}.dynamicPricingRule__main strong,.dynamicPricingRule__change strong{line-height:1.2}.dynamicPricingRule__main small,.dynamicPricingRule__change small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.dynamicPricingRule__chevron{color:var(--text-secondary);transition:transform .16s ease}.dynamicPricingRule__chevron--open{transform:rotate(180deg)}.dynamicPricingRuleEditor{display:grid;gap:16px;padding:16px;border-top:1px solid var(--border-default);background:#fff}.dynamicPricingSwitch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;cursor:pointer}.dynamicPricingSwitch input{position:absolute;opacity:0;pointer-events:none}.dynamicPricingSwitch__track{position:relative;width:46px;height:26px;border-radius:999px;background:var(--border-strong);transition:background .16s ease,box-shadow .16s ease}.dynamicPricingSwitch__track:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14141233;content:"";transition:transform .16s ease}.dynamicPricingSwitch input:checked+.dynamicPricingSwitch__track{background:var(--accent-text)}.dynamicPricingSwitch input:checked+.dynamicPricingSwitch__track:after{transform:translate(20px)}.dynamicPricingSwitch input:focus-visible+.dynamicPricingSwitch__track{box-shadow:0 0 0 3px #52b78833}.dynamicPricingSwitch__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.dynamicPricingSwitch__copy small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.dynamicPricingRuleEditor__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(82,183,136,.22);border-radius:10px;background:#52b78814}.dynamicPricingRuleEditor__summary span{color:var(--text-secondary);font-size:.82rem;text-align:right}.dynamicPricingRuleEditor__form{margin-top:0}.dynamicPricingRuleEditor__offState{padding:12px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface-2);color:var(--text-secondary)}.dynamicPricingRuleEditor__offState p{margin:0;font-size:.82rem}.dynamicPricingRuleEditor__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dynamicPricingModal{display:flex;flex-direction:column;gap:18px}.dynamicPricingModal__header h2{margin:0}.dynamicPricingModal__header p:not(.eyebrow){margin:6px 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.dynamicPricingModal__summary{flex-wrap:wrap}.dynamicPricingModal__list{margin-top:0}.dynamicPricingModal__emptyState{display:flex;align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.roomTypesDirectory__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.roomTypesDirectory__heading{display:grid;flex:1 1 420px;gap:12px;min-width:0}.roomTypesDirectory__heading h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:500;line-height:1}.roomTypesDirectory__headerActions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.roomTypesDirectory__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.roomTypesDirectory__heroCopy{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.roomTypesDirectory__heroCopy h2{margin:0}.roomTypesDirectory__heroCopy p:not(.eyebrow){margin:0}.roomTypesDirectory__heroActions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:min(360px,100%)}.roomTypesDirectory__heroPills{justify-content:flex-end}.roomTypesDirectory__heroHint{margin:0;color:var(--text-secondary);font-size:.82rem;text-align:right}.roomTypesDirectory__toolbar,.roomTypesDirectory__toolbarMeta,.roomTypeDirectoryCard__header,.roomTypeDirectoryCard__footer,.roomTypeShowPage__header,.roomTypeShowPage__headerActions,.roomTypeShowPage__workflowLinks{display:flex;gap:12px}.roomTypesDirectory__toolbar{align-items:center;justify-content:space-between}.roomTypesDirectory__search{flex:1}.roomTypesDirectory__toolbarMeta{align-items:center;justify-content:flex-end;flex-wrap:wrap}.roomTypesDirectory__row td{vertical-align:top}.roomTypesDirectory__cellMeta{display:inline-flex;align-items:center;gap:6px}.roomTypesDirectory__tableHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roomTypesDirectory__tableCheckbox{display:inline-flex;align-items:center;justify-content:center}.roomTypesDirectory__statusCell{justify-content:flex-start}.roomTypesDirectory__statusSwitch{min-width:54px}.roomTypesDirectory__commercialCell{display:grid;gap:2px}.roomTypesDirectory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:16px}.roomTypeDirectoryCard{display:flex;flex-direction:column;gap:14px;min-height:332px;padding:14px;border:1px solid rgba(226,222,210,.92);border-radius:20px;background:#fff;box-shadow:0 16px 36px #1821180d;color:inherit;cursor:pointer;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.roomTypeDirectoryCard:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 20px 40px #2d6a4f1a}.roomTypeDirectoryCard:focus-visible{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a29;outline:0}.roomTypeDirectoryCard__cover{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:154px;border-radius:16px;background:var(--bg-surface-2)}.roomTypeDirectoryCard__cover img,.roomTypeDirectoryCard__coverPlaceholder{width:100%;height:100%;min-height:154px}.roomTypeDirectoryCard__cover img{display:block;object-fit:cover}.roomTypeDirectoryCard__cover>.statusBadge,.roomTypeDirectoryCard__cover>.statusPill,.roomTypeDirectoryCard__cover>span:last-child{position:absolute;top:10px;right:10px;box-shadow:0 10px 24px #1821181f}.roomTypeDirectoryCard__coverPlaceholder{display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-secondary)}.roomTypeDirectoryCard__coverPlaceholder span{font-size:.78rem;font-weight:700}.roomTypeDirectoryCard__header{align-items:flex-start;justify-content:space-between;padding:0 4px}.roomTypeDirectoryCard__header h3{margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1.08}.roomTypeDirectoryCard__meta{display:flex;flex-wrap:wrap;gap:10px 12px}.roomTypeDirectoryCard__meta span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.78rem}.roomTypeDirectoryCard__amenities{display:flex;flex-wrap:wrap;gap:8px}.roomTypeDirectoryCard__moreAmenity{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--bg-sidebar);color:var(--text-secondary);font-size:.78rem;font-weight:600}.roomTypeDirectoryCard__emptyAmenity{margin:0;color:var(--text-secondary);font-size:.82rem}.roomTypeDirectoryCard__footer{align-items:center;justify-content:space-between;margin-top:auto;padding:12px 4px 2px;border-top:1px solid rgba(226,222,210,.78);color:var(--accent-text);font-size:.82rem;font-weight:600}.roomTypesDirectory__commercialCell span,.roomTypesDirectory__commercialCell small{color:var(--text-secondary);font-size:.76rem}.roomTypesDirectory__commercialCell strong{font-size:.92rem}.roomTypeComparisonMiniChart{display:grid;gap:10px;padding:14px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:var(--bg-surface-2)}.roomTypeComparisonMiniChart--large{padding:18px}.roomTypeComparisonMiniChart__header,.roomTypeComparisonMiniChart__row,.roomTypesDirectory__statusCell{display:flex;align-items:center;gap:10px}.roomTypeComparisonMiniChart__header{justify-content:space-between}.roomTypeComparisonMiniChart__row span{color:var(--text-secondary);font-size:.76rem}.roomTypeComparisonMiniChart__row strong{min-width:92px;text-align:right}.roomTypeComparisonMiniChart__track{flex:1;height:12px;border-radius:999px;background:var(--bg-sidebar-2);overflow:hidden}.roomTypeComparisonMiniChart__bar{display:block;height:100%;min-width:16px;border-radius:inherit}.roomTypeComparisonMiniChart__bar--discounted{background:linear-gradient(135deg,var(--color-amber),var(--color-amber))}.roomTypeComparisonMiniChart__bar--premium{background:linear-gradient(135deg,var(--color-pine),var(--text-tertiary))}.roomTypesDirectory__emptyResults{align-items:flex-start}.roomTypeShowPage__header{align-items:flex-start;justify-content:space-between}.roomTypeShowPage__headerMain{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}.roomTypeShowPage__headerMain h2{margin:0}.roomTypeShowPage__headerMain p:not(.eyebrow){margin:0}.roomTypeShowPage__headerActions{align-items:flex-start;justify-content:flex-end}.roomTypeShowPage__tonePill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700}.roomTypeShowPage__tonePill--discounted{background:#f59e0b2e;color:var(--color-ember-hover)}.roomTypeShowPage__tonePill--flat{background:var(--color-ash);color:var(--color-stone)}.roomTypeShowPage__tonePill--premium{background:#2d6a4f29;color:var(--color-pine-text)}.roomTypeShowPage__statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.roomTypeShowPage__stat{display:flex;flex-direction:column;gap:8px}.roomTypeShowPage__stat span{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roomTypeShowPage__stat strong{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;line-height:1.05}.roomTypeShowPage__stat p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.roomTypeShowPage__section{display:flex;flex-direction:column;gap:16px}.roomTypeShowPage__workflowLinks{flex-wrap:wrap}.roomTypeShowPage__emptyState{align-items:flex-start}.roomTypeShowPage__descriptionCard{display:grid;gap:10px;min-height:100%;padding:16px;border:1px solid rgba(226,222,210,.92);border-radius:16px;background:var(--bg-surface-2)}.roomTypeShowPage__descriptionCard p{margin:0;color:var(--text-secondary);line-height:1.65}@media (max-width: 720px){.roomTypesDirectory__header,.roomTypesDirectory__headerActions,.roomTypesDirectory__toolbar,.roomTypesDirectory__toolbarMeta{align-items:stretch;flex-direction:column}.roomTypesDirectory__headerActions .primaryButton{justify-content:center;width:100%}.roomTypesDirectory__grid{grid-template-columns:1fr}.roomTypeDirectoryCard{min-height:0}}.guestDirectoryTable{min-width:960px}.guestDirectoryTable td{vertical-align:middle}.guestDirectoryTable tbody tr{cursor:default}.guestDirectoryTable__person{display:flex;align-items:center;gap:12px;min-width:0}.guestDirectoryTable__person .profilePanelCard__avatar{flex-shrink:0}.guestDirectoryTable__person .tablePrimary{min-width:0}.guestDirectoryTable__person .tablePrimary strong,.guestDirectoryTable__person .tablePrimary span{overflow-wrap:anywhere}.guestDirectoryTable__action{width:1%;white-space:nowrap;text-align:right}.guestDirectoryTable__action .ghostButton{display:inline-flex;align-items:center;gap:8px}.loyaltyDirectoryTable{min-width:920px}.loyaltyDirectoryTable td{vertical-align:middle}.loyaltyDirectoryTable tbody tr{cursor:default}.loyaltyDirectoryTable__person{display:flex;align-items:center;gap:12px;min-width:0}.loyaltyDirectoryTable__person .profilePanelCard__avatar{flex-shrink:0}.loyaltyDirectoryTable__person .tablePrimary{min-width:0}.loyaltyDirectoryTable__person .tablePrimary strong,.loyaltyDirectoryTable__person .tablePrimary span{overflow-wrap:anywhere}.loyaltyDirectoryTable__action{width:1%;white-space:nowrap;text-align:right}.loyaltyDirectoryTable__action .ghostButton{display:inline-flex;align-items:center;gap:8px}.loyaltyWalletCard{display:flex;flex-direction:column;gap:16px}.loyaltyWalletCard__hero{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(143,202,172,.55);border-radius:18px;background:radial-gradient(circle at top right,rgba(82,183,136,.12),transparent 36%),linear-gradient(135deg,var(--bg-surface-2),white)}.loyaltyWalletCard__hero strong{display:block;margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.loyaltyWalletCard__value{color:var(--accent-text);font-size:1rem;font-weight:700;white-space:nowrap}.loyaltyWalletCard__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loyaltyWalletCard__meta>div,.loyaltyRuleCard{padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface)}.loyaltyWalletCard__meta span,.loyaltyRuleCard span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.loyaltyWalletCard__meta strong,.loyaltyRuleCard strong{display:block}.loyaltyProgress{display:flex;flex-direction:column;gap:10px}.loyaltyProgress__track{overflow:hidden;width:100%;height:12px;border-radius:999px;background:var(--color-border)}.loyaltyProgress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--text-tertiary),var(--color-pine))}.loyaltyProgress__legend{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.78rem}.loyaltyWalletCard__caption{margin:0;color:var(--text-secondary);font-size:.82rem}.loyaltyRuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.loyaltyDelta{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.loyaltyDelta--positive{background:var(--success-bg);color:var(--success-text)}.loyaltyDelta--negative{background:var(--danger-bg);color:var(--danger-text)}.documentPreviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.documentPreviewCard{display:flex;flex-direction:column;gap:8px;min-height:100px;padding:16px;border:1px dashed var(--border-strong);border-radius:18px;background:linear-gradient(135deg,var(--bg-surface-2),white);color:inherit;text-align:left;text-decoration:none;cursor:pointer}.documentPreviewCard:disabled{opacity:.68;cursor:not-allowed}.documentPreviewCard span{color:var(--text-secondary);font-size:.76rem}.documentLightbox{width:min(840px,100%)}.documentLightbox__image{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:18px;background:var(--bg-surface-2)}.timelineList{display:flex;flex-direction:column;gap:14px}.timelineList__item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.timelineList__item strong{display:block;margin-bottom:4px}.timelineList__item p{margin:0;color:var(--text-secondary);font-size:.8rem}.timelineList__node{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent-bg);color:var(--accent-text)}.actionStack{display:flex;flex-direction:column;gap:12px}.actionStack>.secondaryButton,.actionStack>.primaryButton{width:100%;justify-content:center}.roomCalendarHero{align-items:stretch}.roomCalendarHero__intro{display:flex;flex:1;flex-direction:column;gap:16px}.roomCalendarHero__actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:14px;min-width:min(300px,100%)}.roomCalendarHero__window{width:min(320px,100%);padding:18px 20px;border:1px solid rgba(45,106,79,.16);border-radius:18px;background:linear-gradient(135deg,#eef7f2f5,#fffffffa);box-shadow:var(--shadow-card)}.roomCalendarHero__window span,.roomCalendarHero__window p{display:block;margin:0;color:var(--text-secondary)}.roomCalendarHero__window span{margin-bottom:10px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roomCalendarHero__window strong{display:block;margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.1}.roomCalendarPanel__header{align-items:flex-start}.roomCalendarPanel__tags{justify-content:flex-end}.roomCalendarToolbar{display:grid;gap:12px;position:relative;z-index:40}.roomCalendarToolbar__top,.roomCalendarToolbar__primary,.roomCalendarToolbar__nav,.roomCalendarLegendBar__items,.roomCalendar__roomTags{display:flex;flex-wrap:wrap;gap:12px}.roomCalendarToolbar__top{align-items:center;justify-content:space-between}.roomCalendarToolbar__nav{gap:8px}.roomCalendarToolbar__primary{align-items:center}.roomCalendarToolbar__filters{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,.8fr)) auto;align-items:center;gap:12px}.roomCalendarToolbar__filters .searchField,.roomCalendarToolbar__filters .filterField,.roomCalendarToolbar__filters .themedSelect{width:100%;min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.themedSelect{position:relative;min-width:180px}.themedSelect--open{z-index:50}.themedSelect__button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.themedSelect__icon,.themedSelect__chevron{display:inline-flex;flex:0 0 auto;color:var(--text-secondary)}.themedSelect__chevron{margin-left:auto;transition:transform var(--transition-fast)}.themedSelect--open .themedSelect__chevron{transform:rotate(180deg)}.themedSelect__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themedSelect__label--placeholder{color:var(--text-tertiary)}.themedSelect__menu{z-index:1000;max-height:min(320px,calc(100dvh - 120px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow-dropdown);scrollbar-width:thin}.themedSelect__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.themedSelect__option:hover,.themedSelect__option:focus-visible,.themedSelect__option--selected{outline:0;background:var(--color-ember-tint);color:var(--color-ember)}.themedSelect__option svg{flex:0 0 auto}.themedSelect__option:disabled,.themedSelect__option--disabled{cursor:not-allowed;opacity:.58}.themedSelect__option:disabled:hover,.themedSelect__option:disabled:focus-visible,.themedSelect__option--disabled:hover,.themedSelect__option--disabled:focus-visible{background:transparent;color:var(--text-primary)}.themedDatePicker{position:relative}.themedDatePicker--open{z-index:50}.themedDatePicker__button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.themedDatePicker__icon,.themedDatePicker__chevron{display:inline-flex;flex:0 0 auto;color:var(--text-secondary)}.themedDatePicker__chevron{margin-left:auto;transition:transform var(--transition-fast)}.themedDatePicker--open .themedDatePicker__chevron{transform:rotate(180deg)}.themedDatePicker__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themedDatePicker__label--placeholder{color:var(--text-tertiary)}.themedDatePicker__panel{position:absolute;inset:calc(100% + 6px) auto auto 0;z-index:60;width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-dropdown)}.themedDatePicker__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.themedDatePicker__header strong{flex:1 1 auto;text-align:center;font-size:.95rem}.themedDatePicker__navButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.themedDatePicker__navButton:hover,.themedDatePicker__navButton:focus-visible{border-color:var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember);outline:0}.themedDatePicker__navButton:disabled{cursor:not-allowed;opacity:.42}.themedDatePicker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px}.themedDatePicker__weekdays span{color:var(--text-tertiary);font-size:.74rem;font-weight:600;text-align:center;text-transform:uppercase}.themedDatePicker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.themedDatePicker__day{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:.86rem;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.themedDatePicker__day:hover,.themedDatePicker__day:focus-visible{border-color:var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember);outline:0}.themedDatePicker__day--muted{color:var(--text-tertiary)}.themedDatePicker__day--today{border-color:var(--border-strong)}.themedDatePicker__day--selected,.themedDatePicker__day--selected:hover,.themedDatePicker__day--selected:focus-visible{border-color:var(--color-ember);background:var(--color-ember);color:#fff}.themedDatePicker__day:disabled{cursor:not-allowed;opacity:.38}.themedDatePicker__button:focus-visible,.themedDatePicker--open .themedDatePicker__button{border-color:var(--color-ember-border);box-shadow:0 0 0 2px #c2530a29;outline:0}.themedDatePicker--disabled .themedDatePicker__button{cursor:not-allowed;opacity:.58}.roomCalendarToolbar__filters .filterField input,.roomCalendarToolbar__filters .filterField select,.roomCalendarToolbar__filters .searchField input{width:100%;min-width:0}.roomCalendarToolbar__filters .filterField select{color-scheme:light}.roomCalendarToolbar__filters .filterField select option{background:var(--bg-surface);color:var(--text-primary)}.roomCalendarToolbar__filters .filterField select option:checked{background:linear-gradient(var(--color-ember-tint),var(--color-ember-tint));box-shadow:0 0 0 100vmax var(--color-ember-tint) inset;color:var(--color-ember)}.roomCalendarToolbar__filters .searchField:focus-within,.roomCalendarToolbar__filters .filterField:focus-within,.themedSelect__button:focus-visible,.themedSelect--open .themedSelect__button{border-color:var(--color-ember-border);box-shadow:0 0 0 2px #c2530a29;outline:0}.roomCalendarToolbar__filters .searchField input:focus,.roomCalendarToolbar__filters .searchField input:focus-visible,.roomCalendarToolbar__filters .filterField input:focus,.roomCalendarToolbar__filters .filterField input:focus-visible,.roomCalendarToolbar__filters .filterField select:focus,.roomCalendarToolbar__filters .filterField select:focus-visible{outline:0}.roomCalendarPanel .segmentControl__button:focus-visible{outline:0;box-shadow:0 0 0 2px #c2530a29}.roomCalendarToolbar__filters .ghostButton,.roomCalendarToolbar__newReservation{min-height:40px;justify-content:center;white-space:nowrap}.roomCalendarPanel__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--text-secondary);font-size:.8rem}.roomCalendarPanel__state{gap:16px}.roomCalendarLegendBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--space-4);margin-bottom:14px;padding:14px 16px;border:1px solid rgba(45,106,79,.14);border-radius:18px;background:linear-gradient(180deg,#f9f8f4f5,#fffffffa)}.roomCalendarLegendBar__label{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roomCalendarLegendBar__item{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.78rem}.roomCalendarLegendBar__swatch{width:10px;height:10px;border:1px solid transparent;border-radius:999px}.roomCalendarLegendBar__swatch--expected{background:var(--info-bg);border-color:var(--color-border)}.roomCalendarLegendBar__swatch--occupied{background:var(--success-bg);border-color:var(--border-strong)}.roomCalendarLegendBar__swatch--completed{background:var(--bg-surface-3);border-color:var(--border-strong)}.roomCalendarLegendBar__swatch--blocked{background:#75746a1f;border-color:#75746a2e}.roomCalendarLegendBar__swatch--no-show{background:var(--danger-bg);border-color:#a33a3a47}.roomCalendarLegendBar__swatch--premium{background:#d6a5252e;border-color:#d6a52552}.roomCalendarLegendBar__swatch--soft{background:#4f76e324;border-color:#4f76e33d}.roomCalendarLegendBar__swatch--vacant{background:#fff;border-style:dashed;border-color:var(--room-vacant-border)}[data-theme=dark] .roomCalendarPanel .searchField,[data-theme=dark] .roomCalendarPanel .filterField,[data-theme=dark] .roomCalendarPanel .segmentControl,[data-theme=dark] .roomCalendarPanel .themedSelect__button{border-color:var(--border-default);background:var(--bg-surface-2);color:var(--text-secondary)}[data-theme=dark] .roomCalendarPanel .themedSelect__button{color:var(--text-primary)}[data-theme=dark] .themedSelect__menu{border-color:var(--border-strong);background:var(--bg-surface-2)}[data-theme=dark] .themedSelect__option{color:var(--text-primary)}[data-theme=dark] .themedSelect__option:hover,[data-theme=dark] .themedSelect__option:focus-visible,[data-theme=dark] .themedSelect__option--selected{background:var(--color-ember-tint);color:var(--color-ember-hover)}[data-theme=dark] .roomCalendarPanel .searchField input,[data-theme=dark] .roomCalendarPanel .filterField input,[data-theme=dark] .roomCalendarPanel .filterField select{color:var(--text-primary);color-scheme:dark}[data-theme=dark] .roomCalendarToolbar__filters .filterField select option{background:var(--bg-surface-2);color:var(--text-primary)}[data-theme=dark] .roomCalendarToolbar__filters .filterField select option:checked{background:linear-gradient(var(--color-ember-border),var(--color-ember-border));box-shadow:0 0 0 100vmax var(--color-ember-border) inset;color:var(--text-primary)}[data-theme=dark] .roomCalendarPanel .searchField input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .roomCalendarPanel .segmentControl__button--active{background:var(--color-ember-tint);color:var(--color-ember-hover);box-shadow:none}[data-theme=dark] .roomCalendarToolbar__filters .searchField:focus-within,[data-theme=dark] .roomCalendarToolbar__filters .filterField:focus-within,[data-theme=dark] .themedSelect__button:focus-visible,[data-theme=dark] .themedSelect--open .themedSelect__button,[data-theme=dark] .roomCalendarPanel .segmentControl__button:focus-visible{box-shadow:0 0 0 2px #d4631a47}[data-theme=dark] .roomCalendarLegendBar{border-color:var(--border-default);background:var(--bg-surface-2)}[data-theme=dark] .roomCalendarLegendBar__swatch--vacant{background:var(--bg-page)}@media (max-width: 1180px){.roomCalendarToolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.roomCalendarToolbar__filters .searchField{grid-column:1 / -1}}@media (max-width: 720px){.roomCalendarToolbar__top{flex-direction:column;align-items:stretch}.roomCalendarToolbar__filters{grid-template-columns:1fr}.roomCalendarToolbar__newReservation{width:100%}}.roomCalendar{display:flex;flex-direction:column;gap:18px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;padding:14px;border:1px solid rgba(45,106,79,.14);border-radius:24px;background:linear-gradient(180deg,#fcfbf8fa,#fffffffa)}.roomCalendar__header,.roomCalendar__row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;min-width:max-content}.roomCalendar__header{position:sticky;top:0;z-index:4;padding-bottom:6px;background:linear-gradient(180deg,#fcfbf8fa,#fcfbf8eb 74%,#fcfbf800)}.roomCalendar__group{display:flex;flex-direction:column;gap:12px}.roomCalendar__groupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.roomCalendar__groupHeader strong{display:block;margin-bottom:4px;font-size:1rem}.roomCalendar__groupHeader span{color:var(--text-secondary);font-size:.78rem}.roomCalendar__days,.roomCalendar__timeline{display:grid;grid-template-columns:repeat(var(--calendar-columns),minmax(var(--calendar-column-min-width, 58px),1fr));gap:8px;min-width:max-content}.roomCalendar__roomLabel{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;gap:8px;min-width:240px;padding:14px 16px;border:1px solid rgba(45,106,79,.12);border-radius:18px;background:#fffffff5;box-shadow:0 12px 24px #222b2014}.roomCalendar__roomLabel--header{z-index:5;justify-content:center;min-height:76px}.roomCalendar__roomLabel span{color:var(--text-secondary);font-size:.74rem}.roomCalendar__roomPrimary{display:flex;align-items:center;justify-content:space-between;gap:12px}.roomCalendar__row--inactive .roomCalendar__roomLabel{opacity:.72}.roomCalendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:10px 8px;border:1px solid rgba(45,106,79,.08);border-radius:18px;background:#f9f8f5eb;text-align:center}.roomCalendar__day span,.roomCalendar__day small{color:var(--text-secondary)}.roomCalendar__day span{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.roomCalendar__day strong{font-family:Playfair Display,Georgia,serif;font-size:1.24rem;line-height:1}.roomCalendar__day small{font-size:.72rem}.roomCalendar__day--weekend{background:#eef7f2b8}.roomCalendar__day--today{border-color:var(--room-vacant-border);box-shadow:inset 0 0 0 1px #2d6a4f1f}.roomCalendar__timeline{position:relative;align-items:stretch}.roomCalendar__slot,.roomCalendar__booking{grid-row:1;min-height:74px;border-radius:18px}.roomCalendar__slot{position:relative;display:grid;place-items:center;width:100%;border:1px solid rgba(45,106,79,.08);background:#faf9f6eb;color:var(--text-tertiary)}.roomCalendar__slot svg{opacity:0;transition:opacity .15s ease,transform .15s ease}.roomCalendar__slot--vacant{cursor:pointer;border-style:dashed;background:#fff}.roomCalendar__slot--vacant:hover{border-color:var(--room-vacant-border);background:var(--accent-bg);color:var(--accent-text)}.roomCalendar__slot--vacant:hover svg{opacity:1;transform:scale(1.04)}.roomCalendar__slot--reserved{border-color:#2d6a4f14;background:#f8f7f3e0}.roomCalendar__slot--weekend{background:#f4f9f6d1}.roomCalendar__slot--today{outline:2px solid rgba(82,183,136,.35);outline-offset:-2px}.roomCalendar__booking{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;padding:12px 14px;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;box-shadow:0 18px 32px #222b201f;overflow:hidden;transition:transform .12s ease,box-shadow .16s ease}.roomCalendar__booking:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .16s ease}.roomCalendar__booking:hover{transform:translateY(-1px);box-shadow:0 22px 36px #222b2029}.roomCalendar__bookingPrimary,.roomCalendar__bookingSecondary{position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roomCalendar__bookingPrimary{font-size:.78rem;font-weight:700}.roomCalendar__bookingSecondary{font-size:.7rem;opacity:.82}.roomCalendar__booking--expected{background:linear-gradient(135deg,var(--color-ash),var(--color-pure));border-color:var(--color-border);color:var(--info-text)}.roomCalendar__booking--occupied{background:linear-gradient(135deg,var(--bg-sidebar),var(--color-pure));border-color:var(--border-strong);color:var(--success-text)}.roomCalendar__booking--completed{background:linear-gradient(135deg,var(--bg-sidebar),var(--color-pure));border-color:var(--border-strong);color:var(--text-secondary)}.roomCalendar__booking--blocked{background:repeating-linear-gradient(135deg,#75746a1c,#75746a1c 10px,#ffffffeb 10px,#ffffffeb 20px);border-color:#75746a29;color:var(--text-secondary)}.roomCalendar__booking--no-show{background:repeating-linear-gradient(135deg,#a33a3a29,#a33a3a29 10px,#fff0f0eb 10px,#fff0f0eb 20px);border-color:#a33a3a3d;color:var(--danger-text)}.roomCalendar__booking--premium:after{opacity:1;background:radial-gradient(circle at top right,rgba(214,165,37,.2),transparent 42%),linear-gradient(135deg,rgba(214,165,37,.14),transparent 68%)}.roomCalendar__booking--soft:after{opacity:1;background:linear-gradient(135deg,rgba(79,118,227,.16),transparent 70%)}.roomCalendarInsights{align-items:start}.roomCalendarAlerts{margin-top:18px}.roomCalendarAlerts__item{align-items:center}.roomCalendarAlerts__room{display:flex;flex-direction:column;gap:4px}.roomCalendarAlerts__room span{color:var(--text-secondary);font-size:.78rem}.checkInSteps{display:flex;flex-direction:column;gap:14px}.checkInStep{padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface)}.checkInStep__header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.checkInStep__header p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem}.checkInStep__index{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-bg);color:var(--accent-text)}.checkInWorkspace{gap:24px}.checkInWorkspaceHero{align-items:stretch;gap:28px;background:radial-gradient(circle at top left,rgba(82,183,136,.16),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.96),var(--bg-surface-2))}.checkInWorkspaceHero__intro{display:flex;flex:1;flex-direction:column;gap:16px}.checkInWorkspaceHero__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.checkInWorkspaceHero__pillRow{display:flex;flex-wrap:wrap;gap:10px}.checkInWorkspaceHero__pillRow .rolePill,.checkInQueueCard__meta .rolePill,.checkInRoomCard__meta .rolePill{gap:6px}.checkInWorkspaceHero__note{padding:16px 18px;border:1px solid rgba(45,106,79,.14);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 28px #2d6a4f0f}.checkInWorkspaceHero__notes{display:flex;flex-direction:column;gap:12px}.checkInWorkspaceHero__note--warning{border-color:#9a62002e;background:#fff8e8e6;box-shadow:none}.checkInWorkspaceHero__note--warning strong,.checkInWorkspaceHero__note--warning p{color:var(--warning-text)}.checkInWorkspaceHero__note strong{display:block;margin-bottom:8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.checkInWorkspaceHero__note p{margin:0}.checkInWorkspaceHero__stats{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px;min-width:min(360px,100%)}.checkInWorkspaceHero__stat{padding:18px;border:1px solid rgba(45,106,79,.12);border-radius:18px;background:#ffffffd1;box-shadow:0 14px 28px #1a1a180f}.checkInWorkspaceHero__stat span{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkInWorkspaceHero__stat strong{display:block;margin-top:12px;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;line-height:1}.checkInWorkspaceHero__stat p{margin:10px 0 0;font-size:.78rem}.checkInQueue{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.checkInQueueCard{align-items:stretch;flex-direction:column;gap:14px;min-height:180px}.checkInQueueCard__top,.checkInRoomCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkInQueueCard__top p,.checkInRoomCard__top p{margin:0}.checkInQueueCard__meta,.checkInRoomCard__meta{display:flex;flex-wrap:wrap;gap:8px}.checkInQueueCard__selection{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkInWorkflowCard__progress{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.checkInWorkflowCard__progress p{margin:10px 0 0}.checkInWorkflowCard__progressBar{overflow:hidden;height:10px;margin-bottom:18px;border-radius:999px;background:var(--bg-surface-3)}.checkInWorkflowCard__progressFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .18s ease}.checkInTaskGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkInStepCard{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--bg-surface-2));transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.checkInStepCard--done{border-color:var(--border-strong);box-shadow:0 12px 26px #2d6a4f1a}.checkInStepCard__header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.checkInStepCard__header p{margin:6px 0 0;color:var(--text-secondary);font-size:.8rem}.checkInStepCard__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.checkInStepCard__meta strong{display:block;flex:1;width:auto;font-size:1rem}.checkInStepCard__state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--bg-surface-3);color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkInStepCard--done .checkInStepCard__state{background:var(--success-bg);color:var(--success-text)}.checkInRoomGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.checkInRoomCard{align-items:stretch;flex-direction:column;gap:14px;min-height:152px}.checkInRoomCard--selected{transform:translateY(-1px)}.checkInActionCard{display:flex;flex-direction:column;gap:18px}.checkInActionCard__meter{padding:18px;border:1px solid rgba(45,106,79,.14);border-radius:18px;background:#ffffffbd}.checkInActionCard__meter span{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkInActionCard__meter strong{display:block;margin-top:12px;font-family:Playfair Display,Georgia,serif;font-size:2.1rem;line-height:1}.checkInActionCard__meter p{margin:12px 0 0}.checkInBlockerList{display:flex;flex-direction:column;gap:10px}.checkInBlockerList__item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(154,98,0,.2);border-radius:14px;background:var(--warning-bg);color:var(--warning-text);font-size:.8rem;line-height:1.45}.checkInPositiveState{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(31,107,65,.2);border-radius:14px;background:var(--success-bg);color:var(--success-text);font-size:.8rem;line-height:1.45}.checkInSidebarNote,.helperText{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.checkInGuestAlert{margin-top:14px}.checkInConfirmButton{margin-bottom:18px}.checkOutWorkspace{gap:24px}.checkOutWorkspaceHero{background:radial-gradient(circle at top left,rgba(214,158,46,.16),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.96),var(--bg-surface-2))}.checkOutWorkspaceHeader{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);gap:18px;align-items:stretch;margin-bottom:18px}.checkOutWorkspaceHeader__copy h3{margin-bottom:0}.checkOutWorkspaceHeader__copy p:not(.eyebrow){margin:10px 0 0;color:var(--text-secondary)}.checkOutWorkspaceHeader__status{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px 22px;border:1px solid rgba(45,106,79,.14);border-radius:22px;background:linear-gradient(180deg,#f4faf6fa,#fff);box-shadow:0 18px 34px #1a1a180d}.checkOutWorkspaceHeader__status--warning{border-color:#9a620029;background:linear-gradient(180deg,#fff8e8f5,#fff)}.checkOutWorkspaceHeader__status--ready{border-color:#1f6b4129}.checkOutWorkspaceHeader__status span{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkOutWorkspaceHeader__status strong{font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1}.checkOutWorkspaceHeader__status p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.checkOutOverviewGrid{margin-bottom:18px}.checkOutOverviewCard{min-height:0}.checkOutLateChargeBanner{display:grid;gap:16px;margin-bottom:18px;padding:18px;border:1px solid rgba(154,98,0,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(217,119,6,.14),transparent 34%),linear-gradient(180deg,#fff8e8f0,#fffffffa)}.checkOutLateChargeBanner--grace{border-color:#2d6a4f2e;background:radial-gradient(circle at top right,rgba(82,183,136,.14),transparent 34%),linear-gradient(180deg,#f3faf5f0,#fffffffa)}.checkOutLateChargeBanner--waived{border-color:#4a996b2e;background:radial-gradient(circle at top right,rgba(82,183,136,.14),transparent 34%),linear-gradient(180deg,#f3faf5f0,#fffffffa)}.checkOutLateChargeBanner__copy{display:flex;align-items:flex-start;gap:14px}.checkOutLateChargeBanner__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#ffffffd1;color:var(--color-ember-hover);box-shadow:inset 0 1px #ffffffb3}.checkOutLateChargeBanner__copy strong{display:block;color:var(--text-primary);font-size:1rem}.checkOutLateChargeBanner__copy p{margin:8px 0 0;color:var(--text-secondary);line-height:1.55}.checkOutLateChargeBanner__actions{display:grid;gap:14px}.checkOutLateChargeBanner__segment{justify-self:start}.checkOutLateChargeBanner__statusRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-secondary);font-size:.82rem}.checkOutLateChargeBanner__details{border-top:1px dashed rgba(31,41,55,.12);padding-top:14px}.checkOutLateChargeBanner__details summary{cursor:pointer;color:var(--text-primary);font-weight:700}.checkOutLateChargeBanner__timeline{display:grid;gap:10px;margin-top:14px}.checkOutLateChargeBanner__timelineItem{display:grid;grid-template-columns:88px 112px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 16px;border:1px solid rgba(31,41,55,.08);border-radius:18px;background:#ffffffdb}.checkOutLateChargeBanner__timelineItem span,.checkOutLateChargeBanner__timelineItem strong,.checkOutLateChargeBanner__timelineItem em{font-size:.82rem}.checkOutLateChargeBanner__timelineItem p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.checkOutLateChargeBanner__timelineItem em{color:var(--text-primary);font-style:normal;font-weight:700;white-space:nowrap}.invoiceEstimatePanel__note{margin-top:.75rem}.invoiceEstimatePanel__details{border-top:1px solid rgba(15,23,42,.08);margin-top:1rem;padding-top:1rem}.invoiceEstimatePanel__details summary{color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600}.invoiceEstimatePanel__lines{margin-top:1rem}.checkOutCoreLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:18px;align-items:start}.checkOutLedgerCard,.checkOutPaymentCard,.checkOutActionCard{border-radius:22px}.checkOutLedgerCard{min-height:100%}.checkOutLedgerSummary{margin-bottom:2px}.checkOutSidebarStack{display:flex;flex-direction:column;gap:18px}.checkOutPaymentSnapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkOutPaymentSnapshot__item{padding:14px;border:1px solid rgba(45,106,79,.12);border-radius:16px;background:#ffffffc7}.checkOutPaymentSnapshot__item span{display:block;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkOutPaymentSnapshot__item strong{display:block;margin-top:10px;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;line-height:1}.checkOutActionCard{padding:18px;border:1px solid rgba(45,106,79,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--bg-surface-2));box-shadow:0 18px 34px #1a1a180d}.checkOutActionCard .checkInActionCard__meter{background:#ffffffc7}.checkOutStepCard--wide{grid-column:1 / -1}.checkOutChargeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.checkOutChargeCard{align-items:stretch;flex-direction:column;gap:14px;min-height:180px}.checkOutChargeCard--warning{border-color:#9a62002e;background:linear-gradient(180deg,#fff8e8eb,#fff)}.checkOutChargeCard__top,.checkOutChargeCard__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkOutChargeCard__top>strong{flex-shrink:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;line-height:1}.checkOutChargeCard__top p{margin:0}.checkOutChargeCard__meta{display:flex;flex-wrap:wrap;gap:8px}.checkOutChargeCard__footer{align-items:center;margin-top:auto}.checkOutChargeCard__footer .choicePill{flex:1}.fnbFilterChip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fnbFilterChip:hover{transform:translateY(-1px)}.fnbFilterChip--active{border-color:var(--border-strong);background:var(--accent-bg);color:var(--accent-text)}.fnbActionRow,.fnbInlineActions,.fnbToggleRow{display:flex;flex-wrap:wrap;gap:10px}.fnbUploadField{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--accent-bg);color:var(--accent-text);cursor:pointer}.fnbUploadField input{display:none}.fnbMenuGrid,.fnbTableGrid,.fnbKitchenGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fnbMenuCard,.fnbTableCard,.fnbOrderCard,.fnbKitchenTicket{overflow:hidden;border:1px solid var(--border-default);border-radius:18px;background:#fffffff5;box-shadow:var(--shadow-card)}.fnbMenuCard__photo{display:block;width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,var(--accent-bg),var(--bg-surface-2))}.fnbMenuCard__photo--placeholder{display:grid;place-items:center;color:var(--accent-text);font-family:Playfair Display,Georgia,serif;font-size:2rem}.fnbMenuCard__content,.fnbOrderCard,.fnbKitchenTicket,.fnbTableCard{padding:18px}.fnbMenuCard__header,.fnbTableCard__header,.fnbOrderCard__header,.fnbKitchenTicket__header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.fnbMenuCard__header strong,.fnbTableCard__header strong,.fnbOrderCard__header h3,.fnbKitchenTicket__header h3{margin:0}.fnbSegmentedControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.fnbSegmentedControl__button{min-height:40px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface-2);color:var(--text-primary);cursor:pointer}.fnbSegmentedControl__button--active{border-color:var(--border-strong);background:var(--accent-bg);color:var(--accent-text)}.fnbOrderPicker{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;max-height:420px;overflow:auto}.fnbOrderPicker__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface)}.fnbQuantityControl{display:inline-flex;align-items:center;gap:10px}.fnbOrderList{display:flex;flex-direction:column;gap:16px}.fnbKitchenTicket--vip{border-color:var(--border-strong);background:linear-gradient(135deg,var(--bg-surface-2),var(--accent-bg))}.statusBadge--received,.statusBadge--reserved{background:var(--color-amber-tint);color:var(--room-occupied-text)}.statusBadge--preparing,.statusBadge--available{background:var(--color-ash);color:var(--color-pine-text)}.statusBadge--served{background:var(--color-pine-tint);color:var(--color-pine)}.statusBadge--paused{background:var(--color-rust-tint);color:var(--color-ember-hover)}.statusBadge--error{background:var(--color-rust-tint);color:var(--color-rust-text)}.channelConnectionGrid,.channelMappingGrid,.channelSyncSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.channelConnectionCard,.channelMappingCard,.channelSyncSummaryCard{overflow:hidden;border:1px solid var(--border-default);border-radius:18px;background:#fffffff5;box-shadow:var(--shadow-card);padding:18px}.channelConnectionCard__header,.channelMappingCard__header,.channelSyncSummaryCard__header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.channelConnectionCard__header h3,.channelMappingCard__header h3,.channelConnectionCard__header p,.channelMappingCard__header p{margin:0}.channelConnectionCard__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.channelConnectionCard__actions .secondaryButton,.channelConnectionCard__actions .primaryButton{display:inline-flex;align-items:center;gap:8px}.channelConnectionCard__error{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--color-rust-tint);color:var(--color-rust-text);font-size:.88rem}.channelMappingCard__codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px;border-radius:14px;background:var(--bg-surface-2)}.channelMappingCard__codes span,.channelSyncResultList__item p{color:var(--text-secondary)}.channelMappingCard__codes strong{display:block;margin-top:6px}.channelSyncToolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.channelSyncToolbar .secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;min-height:40px}.channelSyncSummaryCard__header span{color:var(--text-secondary)}.channelSyncResultList{display:flex;flex-direction:column;gap:12px;margin-top:14px}.channelSyncResultList__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-surface)}.channelSyncResultList__item strong,.channelSyncResultList__item p{margin:0}.channelSyncResultList__meta{display:flex;flex-direction:column;align-items:end;gap:8px;color:var(--text-secondary);text-align:right}.reportHeroActions,.reportBuilderActions{display:flex;flex-wrap:wrap;gap:10px}.reportHeroActions .secondaryButton,.reportHeroActions .ghostButton,.reportBuilderActions .primaryButton,.reportBuilderActions .secondaryButton,.reportBuilderActions .ghostButton{display:inline-flex;align-items:center;gap:8px}.reportFilterSummary strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.05rem}.nightAuditSummaryGrid,.nightAuditHealthStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nightAuditSummaryGrid{margin-top:16px}.nightAuditSummaryGrid div,.nightAuditHealthStrip div{padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.nightAuditSummaryGrid span,.nightAuditHealthStrip span,.nightAuditExceptionItem__content p,.nightAuditExceptionItem__content span,.nightAuditFootnote__meta,.nightAuditHistoryMeta span{color:var(--text-secondary)}.nightAuditSummaryGrid strong,.nightAuditHealthStrip strong,.nightAuditHistoryMeta strong{display:block;margin-top:6px;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.nightAuditExceptionList{display:flex;flex-direction:column;gap:12px}.nightAuditExceptionItem{display:flex;align-items:start;gap:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.nightAuditExceptionItem__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--warning-bg);color:var(--warning-text)}.nightAuditExceptionItem__content{display:flex;flex:1;flex-direction:column;gap:4px}.nightAuditExceptionItem__content strong,.nightAuditExceptionItem__content p{margin:0}.nightAuditHistoryMeta{display:flex;flex-direction:column;gap:4px}.nightAuditFootnote{gap:14px}.nightAuditFootnote__meta{display:inline-flex;align-items:center;gap:8px}.tableResponsive{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.reportSummaryStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.reportPagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.reportPagination span{color:var(--text-secondary);font-size:.92rem}.reportSummaryStrip div,.reportPreviewSummary__card{padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.reportSummaryStrip span,.reportPreviewSummary__card span,.reportPreviewTitle,.reportTemplateCard p,.reportTemplateCard span,.reportTableSubtle{color:var(--text-secondary)}.reportSummaryStrip strong,.reportPreviewSummary__card strong{display:block;margin-top:6px;font-family:Playfair Display,Georgia,serif;font-size:1.2rem}.reportTableSubtle{margin-top:4px;font-size:.78rem}.reportTemplateList{display:flex;flex-direction:column;gap:12px}.reportTemplateCard{display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2);text-align:left}.reportTemplateCard strong,.reportTemplateCard p{margin:0}.reportTemplateCard:hover{border-color:var(--room-vacant-border);box-shadow:var(--shadow-card)}.reportFilterChips{display:flex;flex-wrap:wrap;gap:10px}.branchHeroControls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.branchHeroControls .field{min-width:220px;margin:0}.branchHeroControls .secondaryButton,.branchHeroControls .ghostButton{display:inline-flex;align-items:center;gap:8px}.branchHotelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.branchHotelCard{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--border-default);border-radius:20px;background:#fffffff5;box-shadow:var(--shadow-card)}.branchHotelCard__header,.branchTransferItem{display:flex;align-items:start;justify-content:space-between;gap:14px}.branchHotelCard__header h3,.branchHotelCard__header p,.branchTransferItem__content p,.branchTransferItem__content strong{margin:0}.branchHotelCard__location{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-secondary)}.branchHotelCard__metrics,.branchSelectedHotel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.branchHotelCard__metrics div,.branchSelectedHotel div{padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.branchHotelCard__metrics span,.branchSelectedHotel span,.branchHotelCard__alertFootnote,.tableEmptyState{color:var(--text-secondary)}.branchHotelCard__metrics strong,.branchSelectedHotel strong{display:block;margin-top:6px;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.branchHotelCard__trend{padding:16px;border-radius:18px;background:linear-gradient(180deg,#f7fcf9f0,#fff)}.branchMiniChart{height:180px}.branchHotelCard__alerts{display:flex;flex-direction:column;gap:10px}.branchHotelCard__alerts div{display:flex;align-items:center;justify-content:space-between;gap:12px}.branchHotelCard__alertFootnote{justify-content:start!important;font-size:.82rem}.branchAlertList,.branchTransferLog{display:flex;flex-direction:column;gap:12px}.branchAlertItem,.branchTransferItem{padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.branchAlertItem{display:flex;align-items:start;gap:12px}.branchAlertItem strong{display:block;margin-bottom:4px}.branchAlertItem p{margin:0;color:var(--text-secondary)}.branchAlertItem__icon,.branchTransferItem__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--accent-bg);color:var(--accent-text)}.branchTransferItem__content{flex:1;display:flex;flex-direction:column;gap:4px}.tableEmptyState{margin:0;padding:18px;border:1px dashed var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.reportFilterChip,.reportMetricChip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:999px;background:#fff;color:var(--text-primary)}.reportFilterChip--active{border-color:var(--room-vacant-border);background:var(--accent-bg);color:var(--accent-text)}.reportMetricBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reportMetricLane{display:flex;flex-direction:column;gap:12px;min-height:240px;padding:16px;border:1px dashed var(--border-strong);border-radius:18px;background:#ffffffb8}.reportMetricLane--selected{border-color:var(--room-vacant-border);background:linear-gradient(180deg,#f3faf6f5,#fff)}.reportMetricLane__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reportMetricLane__header span{color:var(--text-secondary);font-size:.8rem}.reportMetricChip{width:fit-content}.reportMetricChip--selected{background:var(--accent-bg);border-color:var(--border-strong)}.reportPreviewSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reportPreviewTitle{margin:0 0 12px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) translate(10px)}to{opacity:1;transform:translateY(0) translate(0)}}@media (max-width: 1280px){.dashboardGrid,.pageSection--split,.plansPage__layout,.billingPage__layout,.billingDetailPage__layout,.detailGrid,.hotelDashboardGrid,.threeColumnLayout,.reservationWizard__grid{grid-template-columns:1fr}.panelCard--sidebar{position:static}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandingEditor{grid-template-columns:1fr}.superDashboard__hero{flex-direction:column}.superDashboard__actionGrid{min-width:0}.hotelDashboard__roomStatusBoard{grid-template-columns:1fr}.reservationsPage__headerMain{flex-direction:column}.roomTypeDetails__facts,.roomTypeShowPage__statGrid,.ratePlanShowPage__statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardHeader{flex-direction:column}.dashboardHeader__actions{justify-content:flex-start}.dashboardAlertRow{grid-template-columns:1fr}.dashboardAlertRow__dismiss{margin:0 14px 14px auto}.roomCalendar__header,.roomCalendar__row{grid-template-columns:220px minmax(0,1fr)}.reservationGuestSection__header,.reservationGuestCard__header,.checkInWorkspaceHero{flex-direction:column}.checkInWorkspaceHero__stats{min-width:0}.checkOutWorkspaceHeader{grid-template-columns:1fr}.checkOutOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkOutLateChargeBanner__timelineItem{grid-template-columns:96px 96px minmax(0,1fr)}.checkOutLateChargeBanner__timelineItem em{grid-column:2 / -1}.checkOutCoreLayout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr)}.checkOutChargeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkoutWorkspaceHero{grid-template-columns:1fr}.checkoutStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseOrderShowPage__layout,.stockItemShowPage__layout{grid-template-columns:1fr}.purchaseOrderShowPage__stats,.vendorShowPage__stats,.staffAccountShowPage__stats,.stockItemShowPage__stats,.reorderRuleShowPage__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reorderRuleShowPage__layout,.vendorShowPage__layout,.staffAccountShowPage__layout{grid-template-columns:1fr}}@media (max-width: 1024px){.appShell{height:auto;grid-template-columns:1fr;overflow:visible}.sidebar{position:fixed;top:0;left:0;z-index:50;width:min(320px,calc(100vw - 24px));min-height:100dvh;max-height:100dvh;overflow-y:auto;box-shadow:var(--shadow-soft);transform:translate(0);transition:transform .18s ease,box-shadow .18s ease}.sidebar--collapsed{transform:translate(calc(-100% - 16px))}.appShell__content{overflow:visible}.loginPage{grid-template-columns:1fr}.loginCard--signin{order:-1}.loginHero--signin,.loginCard--signin{min-height:auto}.superDashboard__heroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.hotelDashboard__headerMain{flex-direction:column}.roomTypesPage__headerActions,.roomTypesDirectory__heroActions,.roomInventoryPage__headerActions{align-items:stretch;min-width:0}.roomInventoryPage__headerButtons{justify-content:flex-start}.roomInventoryPage__headerButtons>.secondaryButton,.roomInventoryPage__headerButtons>.primaryButton{width:100%;justify-content:center}.guestTableOrderPage__hero{flex-direction:column}.guestTableOrderPage__heroMoments,.guestTableOrderPage__featureGrid{grid-template-columns:1fr}.guestTableOrderPage__layout{flex-direction:column}.guestTableOrderPage__sidebar{display:none;width:100%;position:static}.guestTableOrderPage__mobileDock{display:flex}.ratePlansDirectory__headerActions{align-items:stretch;min-width:0}.roomInventoryPage__toolbar{flex-direction:column;align-items:stretch}.roomInventoryPage__toolbarField{min-width:0}.roomHealthCard__actions{justify-content:flex-start}.ratePlansDirectory__toolbar,.roomTypesDirectory__toolbar{flex-direction:column;align-items:stretch}.roomCalendarHero__actions{align-items:stretch}.reservationsPage__toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.checkOutCoreLayout{grid-template-columns:1fr}}@media (max-width: 768px){.appShell__content,.topbar,.loginPage{padding:16px}.topbar,.pageHero,.modalCard__header,.modalCard__footer,.brandingPreview__header,.brandingPreview__sidebar,.tableQrSheetModal__summary,.tableQrSheetModal__footer,.roomWhatsappQrSheetModal__summary,.roomWhatsappQrSheetModal__footer,.roomWhatsappQrSheetModal__footerActions,.guestTableOrderPage__toolbar,.guestTableOrderPage__toolbarActions,.guestTableOrderPage__hero,.guestTableOrderPage__heroMeta,.tableSetupPage__headerButtons,.guestTableOrderPage__featureMeta,.guestTableOrderPage__menuCardHeader,.guestTableOrderPage__menuCardFooter,.guestTableOrderPage__summaryHeader,.guestTableOrderPage__summaryTotal,.guestTableOrderPage__successMeta,.guestTableOrderPage__sheetHeader{flex-direction:column;align-items:stretch}.topbar__left,.topbar__right,.topbar__heading,.topbar__context,.topbar__utility{width:100%}.topbar__right{justify-content:flex-start}.topbar__search,.topbar__profileLink,.topbar__actions{width:100%}.topbar__profileLink{justify-content:flex-start}.notificationDrawer{position:fixed;top:78px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 92px);border-radius:10px}.notificationDrawer:before{display:none}.notificationsPage__feedActions,.notificationsPage__pagination{align-items:stretch;flex-direction:column}.kpiGrid,.guestShowStatGrid,.nightAuditSummaryGrid,.nightAuditHealthStrip,.checkInWorkspaceHero__stats,.cardGrid,.detailSectionGrid,.guestShowInfoGrid,.guestShowStayCard__facts,.brandingEditor__form,.brandingPreview__content,.formGrid,.branchHotelGrid,.branchHotelCard__metrics,.branchSelectedHotel,.fnbMenuGrid,.fnbTableGrid,.fnbKitchenGrid,.channelConnectionGrid,.channelMappingGrid,.channelSyncSummaryGrid,.insightBanner__stats,.documentPreviewGrid,.loyaltyRuleGrid,.loyaltyWalletCard__meta,.profilePanelCard__stats,.reportMetricBoard,.reportPreviewSummary,.reportSummaryStrip,.loginCredentialCard,.loginDemoGrid,.loginHero__stats,.superDashboard__heroStats,.superDashboard__actionGrid,.stepper{grid-template-columns:1fr}.dashboardHeader{padding:22px}.dashboardHeader__meta{flex-direction:column;align-items:flex-start}.dashboardHeader__actions{width:100%}.dashboardHeader__refresh{flex:1 1 160px}.widgetConfigDrawer__header{padding:22px 18px 16px}.widgetConfigDrawer__content{padding:16px 18px}.widgetConfigDrawer__footer{padding:16px 18px 20px}.stockOverviewPage__adjustmentSummary,.stockOverviewPage__itemRowFacts,.stockItemShowPage__snapshotList,.reorderRuleShowPage__snapshotList,.stockItemShowPage__stats,.purchaseOrdersPage__itemRowFacts,.purchaseOrderShowPage__snapshotList,.purchaseOrderShowPage__stats,.reorderRuleShowPage__stats,.vendorShowPage__snapshotList,.vendorShowPage__stats,.purchaseOrdersPage__summaryStrip{grid-template-columns:1fr}.guestHistoryPage__meta{justify-content:flex-start}.menuItemPreview{grid-template-columns:1fr}.ordersPage__detailHeader,.orderBillPage__header,.orderComposer__toolbar,.orderComposer__pickerHeader,.tableSettlement__footer,.kitchenDisplayPage__detailHeader{align-items:stretch;flex-direction:column}.checkoutQueueSummary,.checkoutStatsGrid,.checkoutWorkspaceHero__facts{grid-template-columns:1fr}.checkoutQueueSummary__item:last-child{grid-column:auto}.channelSyncToolbar,.channelMappingCard__codes{grid-template-columns:1fr}.reservationTable__head{display:none}.reportHeroActions,.reportBuilderActions{display:flex;width:100%}.checkInQueue,.checkInTaskGrid{grid-template-columns:1fr}.stockOverviewPage__itemRow,.stockOverviewPage__itemRowHeader,.stockOverviewPage__alertItem,.reorderRuleShowPage__footer{flex-direction:column;align-items:stretch}.stockOverviewPage__itemRowValue{min-width:0}.stockItemShowPage__headerMain,.reorderRuleShowPage__headerMain{gap:14px}.purchaseOrdersPage__itemRow,.purchaseOrdersPage__itemRowHeader{flex-direction:column;align-items:stretch}.purchaseOrdersPage__itemRowValue{min-width:0}.purchaseOrderShowPage__headerMain,.vendorShowPage__headerMain,.staffAccountShowPage__headerMain{gap:14px}.shiftsPage__plannerGrid{grid-template-columns:1fr}.shiftsPage__weekActions{flex-direction:column;align-items:stretch}.shiftsPage__weekField,.shiftsPage__weekActions .ghostButton,.shiftsPage__weekActions .secondaryButton,.shiftsPage__weekActions .primaryButton{flex:1 1 100%}.shiftsPage__coverageGrid{grid-template-columns:1fr}.leaveManagementPage__filterRow .field,.leaveManagementPage__requestActions .primaryButton,.leaveManagementPage__requestActions .secondaryButton{flex:1 1 100%}.leaveManagementPage__requestActions{flex-direction:column}.attendanceHistoryPage__headerMain{gap:14px}.attendancePage__rowActions{flex-direction:column}.attendancePage__filterRow .field,.attendancePage__rowActions .primaryButton,.attendancePage__rowActions .secondaryButton{flex:1 1 100%}.payrollPage__heroActions,.payrollPage__filtersActions,.payrollPage__staffActions,.payrollPage__rowActionButton,.payrollStaffModal__sectionActions .primaryButton,.payslipsPage__headerActions,.payslipsPage__selectionMeta,.staffPayslipsPage__cardActions{width:100%;justify-content:center}.payrollPage__sectionHeading,.payrollPage__registerHeader,.payrollPage__mobileCardHeader,.payrollStaffModal__hero,.payrollStaffModal__sectionActions,.payslipsPage__selectionBar,.staffPayslipsPage__cardHeader{flex-direction:column;align-items:stretch}.payrollPage__hero,.payrollPage__overviewGrid,.payrollPage__workspaceGrid,.payrollPage__metricBreakdown,.payrollPage__mobileStats,.payrollStaffModal__stats,.payrollPage__filtersGrid{grid-template-columns:1fr}.payrollPage__registerDesktop{display:none}.payrollPage__registerMobile{display:block}.payrollPage__heroActions>.secondaryButton,.payrollPage__heroActions>.primaryButton,.payrollPage__filtersActions .ghostButton,.payrollPage__filtersActions .secondaryButton,.payslipsPage__headerActions .secondaryButton,.payslipsPage__headerActions .primaryButton,.staffPayslipsPage__cardActions .secondaryButton{width:100%}.payslipsPage__toolbarMeta,.payslipsPage__toolbarMeta .field,.payslipsPage__toolbarMeta .ghostButton,.payslipsPage__search,.payslipsPage__selectionBar{width:100%}.payslipsPage__toolbarMeta,.payslipsPage__selectionBar{grid-template-columns:1fr}.lostFoundForm__footer{flex-direction:column;align-items:stretch}.lostFoundForm__footerActions{width:100%}.lostFoundForm__photoPreview{width:100%;max-width:220px}.lostFoundForm__footerActions>.ghostButton,.lostFoundForm__footerActions>.primaryButton,.lostFoundForm__footer>.secondaryButton{flex:1 1 180px}.purchaseOrdersPage__heroActions,.purchaseOrdersPage__lineTop{flex-direction:column;align-items:stretch}.purchaseOrdersPage__lineGrid{grid-template-columns:1fr}.roomCalendarToolbar__primary,.roomCalendarToolbar__secondary,.roomCalendarLegendBar,.roomCalendarPanel__meta,.roomCalendarHero__actions,.roomCalendar__groupHeader,.roomCalendar__roomPrimary{flex-direction:column;align-items:stretch}.roomCalendarToolbar__newReservation{margin-left:0}.roomCalendarHero__window{width:100%}.roomCalendar__roomLabel{position:static;min-width:0}.roomCalendar__header{position:static;background:transparent}.guestShowProfileCard__top,.guestShowActivityCard,.guestProfileHero__actions,.stockOverviewPage__heroActions,.guestProfilePage__stayPreview,.guestProfilePage__stayPreviewMeta{justify-content:flex-start}.roomTypesPage__header,.roomTypesPage__headerActions,.checkInWorkspaceHero__headline,.checkInWorkflowCard__progress,.roomTypeDetails__header,.roomTypeDetails__actions,.roomInventoryPage__header,.roomInventoryPage__headerActions,.roomInventoryPage__toolbarMeta,.ratePlansDirectory__header,.ratePlansDirectory__headerActions,.ratePlansDirectory__actionButtons,.ratePlanShowPage__header,.ratePlanShowPage__headerActions,.ratePlanShowPage__workflowLinks,.ratePlanPricingCard__header,.dynamicPricingModal__header,.dynamicPricingModal__summary,.dynamicPricingModal__footer,.dynamicPricingRuleEditor__summary,.dynamicPricingRuleEditor__footer,.roomTypesDirectory__hero,.roomTypesDirectory__heroActions,.roomTypesDirectory__toolbarMeta,.roomTypesDirectory__tableHeader,.roomTypeShowPage__header,.orderBillPage__header,.orderShowPage__header,.roomTypeShowPage__headerActions,.orderShowPage__headerActions,.roomTypeShowPage__workflowLinks,.roomTypeDirectoryCard__header,.roomTypeDirectoryCard__footer,.ordersPage__detailActions,.kitchenDisplayPage__detailActions,.orderComposer__footer,.tableSetupEditor__footer,.menuEditor__footer{align-items:stretch;flex-direction:column}.dynamicPricingRule__row{grid-template-columns:minmax(0,1fr) auto}.dynamicPricingRule__change{grid-column:1 / -1}.checkoutWorkspaceHero__profile,.checkoutGuestCard,.checkoutGuestCard__header,.checkoutWorkspaceHero__headline,.checkoutSection__header,.checkoutActionGroup__header,.checkoutAlertCard__header{flex-direction:column;align-items:stretch}.fnbReceipt__summary{grid-template-columns:1fr}.checkoutGuestCard__balance,.checkoutSection__meta{align-items:flex-start}.checkoutQuickActions{flex-direction:column}.checkOutOverviewGrid,.checkOutPaymentSnapshot{grid-template-columns:1fr}.checkOutLateChargeBanner__copy{flex-direction:column}.checkOutLateChargeBanner__statusRow{align-items:flex-start}.checkOutLateChargeBanner__timelineItem{grid-template-columns:1fr}.checkOutLateChargeBanner__timelineItem em{grid-column:auto}.checkOutWorkspaceHeader__status{padding:18px}.checkOutActionCard{padding:16px}.checkOutChargeGrid{grid-template-columns:1fr}.checkOutChargeCard__top,.checkOutChargeCard__footer{align-items:stretch;flex-direction:column}.roomTypesPage__summaryPills{justify-content:flex-start}.checkInWorkspaceHero__headline,.checkInWorkflowCard__progress{align-items:stretch;flex-direction:column}.roomInventoryPage__summaryPills{justify-content:flex-start}.roomInventoryPage__desktopTable{display:none}.roomInventoryPage__mobileList{display:grid;gap:12px}.roomInventoryMobileCard__actions,.roomHealthCard__actions,.roomWhatsappQrCard__actions{flex-direction:column;align-items:stretch}.roomBlockModal__context{grid-template-columns:1fr}.ratePlansDirectory__summaryPills{justify-content:flex-start}.roomTypesPage__headerHint{text-align:left}.roomTypesDirectory__heroPills{justify-content:flex-start}.roomTypesDirectory__heroHint{text-align:left}.roomTypeDetails__facts,.roomTypeShowPage__statGrid,.ratePlanShowPage__statGrid,.roomTypeGallery,.ratePlanEditor__checkboxGrid{grid-template-columns:1fr}.roomTypeCatalogCard__footer,.roomTypeEditor__descriptionToolbar,.roomTypeEditor__photoActions,.roomTypeEditor__customAmenityRow,.roomTypeMediaEmpty{flex-direction:column;align-items:flex-start}.reservationTable__row,.roomCalendar__header,.roomCalendar__row{grid-template-columns:1fr}.loyaltyWalletCard__hero,.loyaltyProgress__legend,.reportTemplateCard,.branchHotelCard__header,.branchTransferItem,.stockOverviewPage__heroActions,.guestShowProfileCard__top,.guestShowActivityCard,.guestShowStayCard__header,.guestProfilePage__stayPreview,.demoTenantBanner__content{flex-direction:column}.roomTypeGallery{grid-template-columns:1fr}.guestShowActivityCard__meta{align-items:flex-start;text-align:left}.guestProfilePage__stayPreview{align-items:flex-start}.guestProfilePage__stayPreviewMeta{align-items:flex-start;text-align:left}.superDashboard__heroIntro h2{max-width:none}.superDashboard__attentionCard,.superDashboard__ticketCard,.hotelDashboard__headerMain,.hotelDashboard__headerActions,.reservationsPage__headerActions,.hotelDashboard .lineCard--actionable{flex-direction:column}.reservationsPage__toolbar{grid-template-columns:1fr}.reservationsPage__toolbarMeta{justify-content:flex-start}.superDashboard__attentionMeta,.superDashboard__ticketMeta,.superDashboard__activityMeta,.hotelDashboard__listMeta,.hotelDashboard__stockMeta{align-items:flex-start}.superDashboard__ticketTags{justify-content:flex-start}.hotelDashboard__miniBar{width:100%}.loginPage--signin{gap:16px}.loginCard--simple{padding:24px;border-radius:20px}.loginHero--signin,.loginCard--signin{padding:24px;border-radius:24px}.loginForm__meta,.loginDemoSection--signin .loginDemoSection__header{flex-direction:column;align-items:flex-start}.loginStatusPill{white-space:normal}.checkoutBalanceCard strong,.checkoutReleaseCard__balance strong{font-size:1.5rem}.paginationRow{align-items:stretch;flex-direction:column}.toastStack{left:16px;right:16px;width:auto}.tableQrSheetModal,.roomWhatsappQrSheetModal{width:calc(100vw - 20px)}.guestTableOrderPage{padding:18px 12px 112px}.guestTableOrderPage__heroPanel,.guestTableOrderPage__searchField,.guestTableOrderPage__sheet{width:100%}.guestTableOrderPage__toolbarActions{justify-content:flex-start}.guestTableOrderPage__mobileDock{flex-direction:column;align-items:stretch}.guestTableOrderPage__sheetOverlay{padding:0;align-items:end}.guestTableOrderPage__sheet{max-height:90dvh;border-radius:28px 28px 0 0}.guestTableOrderPage__sheetHeader{padding:18px 16px 14px}.guestTableOrderPage__sheetContent{max-height:calc(90dvh - 88px);padding:18px 16px 20px}.guestTableOrderPage__menuGrid{grid-template-columns:1fr}}.guestHousekeepingTimePage{min-height:100vh;padding:32px 20px 56px;background:radial-gradient(circle at top left,rgba(210,233,214,.58),transparent 34%),radial-gradient(circle at top right,rgba(248,220,188,.54),transparent 30%),linear-gradient(180deg,var(--bg-sidebar) 0%,var(--room-occupied-bg) 40%,var(--color-ember-tint) 100%)}.guestHousekeepingTimePage__shell{display:grid;gap:22px;width:min(1120px,100%);margin:0 auto}.guestHousekeepingTimePage .panelCard{border:1px solid rgba(115,95,67,.12);background:#fffbf6e6;box-shadow:0 20px 46px #4e381e1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guestHousekeepingTimePage__hero,.guestHousekeepingTimePage__layout,.guestHousekeepingTimePage__heroRail,.guestHousekeepingTimePage__summaryList,.guestHousekeepingTimePage__tipRow,.guestHousekeepingTimePage__actions,.guestHousekeepingTimePage__successGrid{display:grid;gap:16px}.guestHousekeepingTimePage__hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;overflow:hidden;position:relative}.guestHousekeepingTimePage__hero:after{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(135,179,145,.22),transparent 68%)}.guestHousekeepingTimePage__hero h1,.guestHousekeepingTimePage__stateCard h1,.guestHousekeepingTimePage__successCard h1{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.guestHousekeepingTimePage__hero p:not(.eyebrow),.guestHousekeepingTimePage__stateCard p:not(.eyebrow),.guestHousekeepingTimePage__summaryHeader p:not(.eyebrow),.guestHousekeepingTimePage__successCard p:not(.eyebrow){color:var(--color-stone)}.guestHousekeepingTimePage .eyebrow{color:var(--color-stone)}.guestHousekeepingTimePage__heroCopy{display:grid;gap:12px}.guestHousekeepingTimePage__heroCopy strong{color:var(--color-pine)}.guestHousekeepingTimePage__heroRail{align-content:start}.guestHousekeepingTimePage__heroPill,.guestHousekeepingTimePage__successBadge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;background:#386f5114;color:var(--color-pine);font-size:.84rem;font-weight:600}.guestHousekeepingTimePage__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start}.guestHousekeepingTimePage__sidebar{display:grid;gap:16px}.guestHousekeepingTimePage__slotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-bottom:18px}.guestHousekeepingTimePage__slotButton{display:grid;gap:4px;padding:14px;border:1px solid rgba(102,91,74,.14);border-radius:18px;background:#fff8eee6;color:var(--room-occupied-text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guestHousekeepingTimePage__slotButton span{font-weight:600}.guestHousekeepingTimePage__slotButton small{color:var(--text-tertiary)}.guestSpaBookingPage__slotMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.guestSpaBookingPage__slotPill{min-height:24px;padding:0 8px;font-size:.66rem;text-transform:none}.guestHousekeepingTimePage__slotButton:hover{transform:translateY(-2px);border-color:#3b7a575c;box-shadow:0 16px 30px #35503d1a}.guestHousekeepingTimePage__slotButton--active{border-color:#3b7a576b;background:linear-gradient(135deg,#e4f2e8fa,#faf1e2f0);color:var(--color-pine-text)}.guestHousekeepingTimePage .field span{color:var(--color-stone)}.guestHousekeepingTimePage .field input,.guestHousekeepingTimePage .field textarea{background:#fffcf7fa}.guestHousekeepingTimePage__summaryCard,.guestHousekeepingTimePage__tipsCard,.guestHousekeepingTimePage__formCard{display:grid;gap:18px}.guestHousekeepingTimePage__summaryHeader,.guestHousekeepingTimePage__summaryList,.guestHousekeepingTimePage__successCard{display:grid;gap:14px}.guestHousekeepingTimePage__summaryHeader h3{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;font-size:1.7rem}.guestHousekeepingTimePage__summaryList div,.guestHousekeepingTimePage__successMetric{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#faf5ede0}.guestHousekeepingTimePage__summaryList span,.guestHousekeepingTimePage__successMetric span{color:var(--color-stone);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.guestHousekeepingTimePage__summaryList strong,.guestHousekeepingTimePage__successMetric strong{color:var(--color-ink);font-size:.98rem}.guestSpaBookingPage__planNote{margin:0;padding:12px 14px;border-radius:14px;background:#386f5114;color:var(--color-pine);font-size:.9rem;line-height:1.5}.guestHousekeepingTimePage__tipRow{grid-template-columns:auto 1fr;align-items:start}.guestHousekeepingTimePage__tipRow svg{color:var(--color-pine);margin-top:2px}.guestHousekeepingTimePage__tipRow strong{display:block;margin-bottom:4px;color:var(--color-ink)}.guestHousekeepingTimePage__tipRow span{color:var(--color-stone);font-size:.94rem}.guestHousekeepingTimePage__inlineError{padding:12px 14px;border-radius:14px;background:#ba583f1a;color:var(--color-rust-text);font-size:.92rem}.guestHousekeepingTimePage__actions{justify-content:flex-start}.guestHousekeepingTimePage__successCard{max-width:760px;margin:0 auto}.guestHousekeepingTimePage__successGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.guestHousekeepingTimePage__stateCard{max-width:760px;margin:40px auto 0;text-align:center}@media (max-width: 960px){.guestHousekeepingTimePage__hero,.guestHousekeepingTimePage__layout,.guestHousekeepingTimePage__successGrid{grid-template-columns:1fr}}@media (max-width: 640px){.guestHousekeepingTimePage{padding-inline:14px}.guestHousekeepingTimePage__slotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guestPreferencesPage{min-height:100vh;padding:28px 18px 140px;background:radial-gradient(circle at top right,rgba(70,124,112,.18),transparent 24%),radial-gradient(circle at top left,rgba(209,168,118,.16),transparent 28%),linear-gradient(180deg,var(--bg-sidebar) 0%,var(--room-occupied-bg) 42%,var(--color-ember-tint) 100%)}.guestPreferencesPage__shell{display:grid;gap:22px;width:min(1120px,100%);margin:0 auto}.guestPreferencesPage .panelCard{border:1px solid rgba(107,87,66,.12);background:#fffaf4e6;box-shadow:0 22px 46px #48351f1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guestPreferencesPage__hero,.guestPreferencesPage__layout,.guestPreferencesPage__heroRail,.guestPreferencesPage__summaryList,.guestPreferencesPage__successGrid,.guestPreferencesPage__actions,.guestPreferencesPage__sidebar,.guestPreferencesPage__checkboxGrid{display:grid;gap:16px}.guestPreferencesPage__hero{grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);align-items:end;overflow:hidden;position:relative}.guestPreferencesPage__hero:after{content:"";position:absolute;inset:auto -60px -80px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(70,124,112,.18),transparent 68%)}.guestPreferencesPage__hero h1,.guestPreferencesPage__stateCard h1,.guestPreferencesPage__successCard h1{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.guestPreferencesPage__hero p:not(.eyebrow),.guestPreferencesPage__stateCard p:not(.eyebrow),.guestPreferencesPage__successCard p:not(.eyebrow),.guestPreferencesPage__summaryHeader p:not(.eyebrow){color:var(--color-stone)}.guestPreferencesPage__heroCopy{display:grid;gap:12px}.guestPreferencesPage__heroCopy strong{color:var(--color-pine)}.guestPreferencesPage .eyebrow{color:var(--color-stone)}.guestPreferencesPage__heroPill,.guestPreferencesPage__successBadge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;background:#2c6d6014;color:var(--color-pine);font-size:.84rem;font-weight:600}.guestPreferencesPage__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start}.guestPreferencesPage__formCard,.guestPreferencesPage__summaryCard,.guestPreferencesPage__tipCard,.guestPreferencesPage__successCard{display:grid;gap:18px}.guestPreferencesPage__fieldGroup{display:grid;gap:12px;margin:0;padding:0;border:0}.guestPreferencesPage__fieldGroup legend{padding:0;color:var(--color-ink);font-size:1rem;font-weight:600}.guestPreferencesPage__fieldHint{margin:-2px 0 0;color:var(--color-stone);font-size:.86rem}.guestPreferencesPage__choiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px}.guestPreferencesPage__choiceCard{display:grid;place-items:center;min-height:58px;padding:14px;border:1px solid rgba(102,87,69,.14);border-radius:18px;background:#fff8f0e0;color:var(--room-occupied-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guestPreferencesPage__choiceCard input{position:absolute;opacity:0;pointer-events:none}.guestPreferencesPage__choiceCard span{font-weight:600}.guestPreferencesPage__choiceCard:hover{transform:translateY(-2px);border-color:#2c6d6057;box-shadow:0 16px 26px #455c551a}.guestPreferencesPage__choiceCard--active{border-color:#2c6d6070;background:linear-gradient(135deg,#e5f1edfa,#fbf1e4f2);color:var(--color-pine)}.guestPreferencesPage .field span{color:var(--color-stone)}.guestPreferencesPage .field input,.guestPreferencesPage .field textarea{background:#fffcf7fa}.guestPreferencesPage__checkboxGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guestPreferencesPage__summaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guestPreferencesPage__summaryHeader h3{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;font-size:1.7rem}.guestPreferencesPage__summaryList div,.guestPreferencesPage__successMetric{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#f9f3eae0}.guestPreferencesPage__summaryList span,.guestPreferencesPage__successMetric span{color:var(--color-stone);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.guestPreferencesPage__summaryList strong,.guestPreferencesPage__successMetric strong{color:var(--color-ink);font-size:.98rem}.guestPreferencesPage__tipRow{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.guestPreferencesPage__tipRow svg{color:var(--color-pine);margin-top:2px}.guestPreferencesPage__tipRow strong{display:block;margin-bottom:4px;color:var(--color-ink)}.guestPreferencesPage__tipRow span{color:var(--color-stone);font-size:.94rem}.guestPreferencesPage__inlineError{padding:12px 14px;border-radius:14px;background:#ba583f1a;color:var(--color-rust-text);font-size:.92rem}.guestPreferencesPage__actions{justify-content:flex-start}.guestPreferencesPage__successCard{max-width:780px;margin:0 auto}.guestPreferencesPage__successGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.guestPreferencesPage__stateCard{max-width:760px;margin:40px auto 0;text-align:center}@media (max-width: 960px){.guestPreferencesPage__hero,.guestPreferencesPage__layout,.guestPreferencesPage__successGrid{grid-template-columns:1fr}}@media (max-width: 640px){.guestPreferencesPage{padding-inline:14px}.guestPreferencesPage__choiceGrid,.guestPreferencesPage__checkboxGrid{grid-template-columns:1fr}.guestPreferencesPage__summaryHeader{flex-direction:column}}.guestFoodOrderPage{min-height:100vh;padding:28px 18px 144px;background:radial-gradient(circle at top right,rgba(214,124,43,.16),transparent 28%),radial-gradient(circle at top left,rgba(82,183,136,.12),transparent 30%),linear-gradient(180deg,var(--bg-sidebar) 0%,var(--room-occupied-bg) 100%)}.guestFoodOrderPage__shell{display:flex;flex-direction:column;gap:20px;width:min(1180px,100%);margin:0 auto}.guestFoodOrderPage .panelCard{border:1px solid rgba(135,107,72,.14);background:#fffcf7f0;box-shadow:0 18px 40px #4a301514;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guestFoodOrderPage__hero,.guestFoodOrderPage__heroRail,.guestFoodOrderPage__toolbar,.guestFoodOrderPage__toolbarActions,.guestFoodOrderPage__layout,.guestFoodOrderPage__summaryHeader,.guestFoodOrderPage__totals,.guestFoodOrderPage__tipRow,.guestFoodOrderPage__menuCardHeader,.guestFoodOrderPage__menuCardFooter,.guestFoodOrderPage__quantityControls,.guestFoodOrderPage__successGrid{display:flex;gap:16px}.guestFoodOrderPage__hero{position:relative;justify-content:space-between;align-items:flex-end;padding:28px;overflow:hidden;background:radial-gradient(circle at top right,rgba(214,124,43,.2),transparent 28%),linear-gradient(140deg,#fff8eefa,#fff5e6e0)}.guestFoodOrderPage__hero:after{content:"";position:absolute;inset:auto -42px -42px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(78,132,90,.16),transparent 70%)}.guestFoodOrderPage__heroCopy,.guestFoodOrderPage__heroRail,.guestFoodOrderPage__menuCardBody,.guestFoodOrderPage__summaryList,.guestFoodOrderPage__tipsCard,.guestFoodOrderPage__successCard,.guestFoodOrderPage__successList,.guestFoodOrderPage__stateCard{display:flex;flex-direction:column;gap:14px}.guestFoodOrderPage__heroCopy{position:relative;z-index:1;max-width:680px}.guestFoodOrderPage__hero h1,.guestFoodOrderPage__stateCard h1,.guestFoodOrderPage__successCard h1{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.05em;line-height:.95}.guestFoodOrderPage__hero p:not(.eyebrow),.guestFoodOrderPage__summaryHeader p:not(.eyebrow),.guestFoodOrderPage__stateCard p:not(.eyebrow),.guestFoodOrderPage__successCard p:not(.eyebrow){margin:0;color:#413020c2;font-size:1rem;line-height:1.7}.guestFoodOrderPage .eyebrow{color:var(--color-ember-hover)}.guestFoodOrderPage__heroCopy strong{color:var(--color-amber-text)}.guestFoodOrderPage__heroRail{position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:360px}.guestFoodOrderPage__heroPill,.guestFoodOrderPage__successBadge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;background:#fffaf4e6;color:var(--room-occupied-text);box-shadow:inset 0 0 0 1px #a15a1f1f}.guestFoodOrderPage__toolbar{justify-content:space-between;align-items:center;flex-wrap:wrap;padding:18px 20px}.guestFoodOrderPage__searchField{display:inline-flex;align-items:center;gap:10px;flex:1;min-width:min(100%,320px);padding:12px 14px;border-radius:18px;background:#ffffffe0;box-shadow:inset 0 0 0 1px #906f4829}.guestFoodOrderPage__searchField svg,.guestFoodOrderPage__toolbarSummary{color:#6c5236b8}.guestFoodOrderPage__searchField input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-ink)}.guestFoodOrderPage__searchField input::placeholder{color:#6c52368c}.guestFoodOrderPage__toolbarActions{align-items:center;flex-wrap:wrap}.guestFoodOrderPage__toolbarSummary{padding:10px 12px;font-size:.85rem}.guestFoodOrderPage__filterButton,.guestFoodOrderPage__categoryChip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:#fff8eef0;color:var(--room-occupied-text);cursor:pointer;box-shadow:inset 0 0 0 1px #99734b29;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.guestFoodOrderPage__filterButton:hover,.guestFoodOrderPage__categoryChip:hover,.guestFoodOrderPage__menuCard:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #99734b38,0 16px 30px #4a301514}.guestFoodOrderPage__filterButton--active,.guestFoodOrderPage__categoryChip--active{background:linear-gradient(135deg,var(--color-ember),var(--color-amber));color:var(--text-on-dark);box-shadow:0 14px 28px #b7631f3d}.guestFoodOrderPage__categoryRail{display:flex;gap:10px;padding-inline:4px;overflow-x:auto;scrollbar-width:none}.guestFoodOrderPage__categoryRail::-webkit-scrollbar{display:none}.guestFoodOrderPage__layout{align-items:flex-start}.guestFoodOrderPage__menu{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.guestFoodOrderPage__sidebar{position:sticky;top:24px;width:min(100%,340px);flex:0 0 340px;display:flex;flex-direction:column;gap:16px}.guestFoodOrderPage__menuSection,.guestFoodOrderPage__summaryCard,.guestFoodOrderPage__successCard,.guestFoodOrderPage__stateCard{padding:20px}.guestFoodOrderPage__menuSectionHeader{align-items:center;justify-content:space-between;gap:14px}.guestFoodOrderPage__menuSectionHeader h2,.guestFoodOrderPage__summaryHeader h2{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.04em}.guestFoodOrderPage__sectionCount{color:#6c5236ad;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.guestFoodOrderPage__menuGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guestFoodOrderPage__menuCard{overflow:hidden;border-radius:24px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #9a77531f,0 18px 34px #442a120f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guestFoodOrderPage__menuCard--selected{box-shadow:inset 0 0 0 2px #b7631f38,0 20px 36px #b7631f1f}.guestFoodOrderPage__menuImage,.guestFoodOrderPage__menuImagePlaceholder{width:100%;aspect-ratio:16 / 10}.guestFoodOrderPage__menuImage{object-fit:cover}.guestFoodOrderPage__menuImagePlaceholder{display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(82,183,136,.22),transparent 34%),linear-gradient(135deg,var(--color-amber-tint),var(--border-strong));color:var(--room-occupied-text);font-family:Playfair Display,Georgia,serif;font-size:1.2rem}.guestFoodOrderPage__menuCardBody{padding:18px}.guestFoodOrderPage__menuCardHeader{align-items:flex-start;justify-content:space-between}.guestFoodOrderPage__menuCardHeader h3{margin:0 0 8px;color:var(--color-ink);font-size:1.1rem}.guestFoodOrderPage__menuCardHeader p{margin:0;color:#58412abd;line-height:1.65}.guestFoodOrderPage__menuNote{margin:0;color:#5c472fcc;font-size:.92rem;line-height:1.6}.guestFoodOrderPage__menuPrice{white-space:nowrap;color:var(--room-occupied-text);font-family:JetBrains Mono,Courier New,monospace;font-weight:500}.guestFoodOrderPage__menuMeta{display:flex;flex-wrap:wrap;gap:8px}.guestFoodOrderPage__menuCardFooter{justify-content:flex-end;align-items:center}.guestFoodOrderPage__quantityControls{align-items:center;padding:4px;border-radius:999px;background:var(--room-occupied-bg)}.guestFoodOrderPage__quantityButton{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--room-occupied-text);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.guestFoodOrderPage__quantityButton:hover:not(:disabled){background:#d67c2b1f;transform:scale(1.02)}.guestFoodOrderPage__quantityButton:disabled{color:#5f3e2247;cursor:not-allowed}.guestFoodOrderPage__quantityValue{min-width:30px;color:var(--color-ink);text-align:center;font-family:JetBrains Mono,Courier New,monospace}.guestFoodOrderPage__noteField{gap:8px}.guestFoodOrderPage__noteField span{color:var(--room-occupied-text);font-size:.82rem;font-weight:600}.guestFoodOrderPage__noteField textarea{min-height:98px;resize:vertical}.guestFoodOrderPage__summaryHeader{flex-direction:column}.guestFoodOrderPage__summaryList{max-height:320px;overflow-y:auto}.guestFoodOrderPage__summaryRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(153,115,75,.1)}.guestFoodOrderPage__summaryRow:last-child{border-bottom:0}.guestFoodOrderPage__summaryRow div{display:flex;flex-direction:column;gap:4px;min-width:0}.guestFoodOrderPage__summaryRow strong{color:var(--color-ink)}.guestFoodOrderPage__summaryRow span,.guestFoodOrderPage__summaryRow small,.guestFoodOrderPage__summaryEmpty span,.guestFoodOrderPage__tipRow span{color:#5c472fb8;line-height:1.55}.guestFoodOrderPage__summaryEmpty{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8efe3b3}.guestFoodOrderPage__summaryEmpty svg,.guestFoodOrderPage__tipRow svg{flex:0 0 auto;color:var(--color-ember)}.guestFoodOrderPage__totals{flex-direction:column;gap:12px;padding:16px 0 8px;border-top:1px solid rgba(153,115,75,.12)}.guestFoodOrderPage__totals div,.guestFoodOrderPage__successMetric{display:flex;align-items:center;justify-content:space-between;gap:16px}.guestFoodOrderPage__totals span,.guestFoodOrderPage__successMetric span{color:#5c472fb8;font-size:.85rem}.guestFoodOrderPage__totals strong,.guestFoodOrderPage__successMetric strong{color:var(--color-ink);font-family:JetBrains Mono,Courier New,monospace}.guestFoodOrderPage__totalsRow--grand{padding-top:10px;border-top:1px dashed rgba(153,115,75,.18)}.guestFoodOrderPage__totalsRow--grand strong{color:var(--color-ember-hover)}.guestFoodOrderPage__tipsCard{gap:14px}.guestFoodOrderPage__tipRow{align-items:flex-start}.guestFoodOrderPage__tipRow div{display:flex;flex-direction:column;gap:4px}.guestFoodOrderPage__tipRow strong{color:var(--color-ink)}.guestFoodOrderPage__inlineError,.guestFoodOrderPage__successNote{padding:12px 14px;border-radius:14px;color:var(--danger-text);background:#fff0f0db}.guestFoodOrderPage__mobileDock{position:fixed;left:16px;right:16px;bottom:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:24px;background:#2c1c10f0;color:var(--text-on-dark);box-shadow:0 24px 44px #1c130b52}.guestFoodOrderPage__mobileDock div{display:flex;flex-direction:column;gap:4px}.guestFoodOrderPage__mobileDock span{color:#fff4e9c2;font-size:.88rem}.guestFoodOrderPage__sheetOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#1a120c6b}.guestFoodOrderPage__sheet{width:min(100%,680px);max-height:min(80vh,760px);overflow:hidden;border-radius:28px;background:var(--bg-surface-2);box-shadow:0 28px 56px #1a120c3d}.guestFoodOrderPage__sheetHeader,.guestFoodOrderPage__sheetContent{padding:18px}.guestFoodOrderPage__sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(153,115,75,.14)}.guestFoodOrderPage__sheetHeader h2{margin:4px 0 0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif}.guestFoodOrderPage__sheetClose{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:999px;background:#f8efe3e6;color:var(--room-occupied-text);cursor:pointer}.guestFoodOrderPage__sheetContent{display:flex;flex-direction:column;gap:16px;max-height:calc(min(80vh,760px) - 88px);overflow-y:auto}.guestFoodOrderPage__summaryCard--sheet{padding:0}.guestFoodOrderPage__summaryCard--sheet .guestFoodOrderPage__summaryList{max-height:none}.guestFoodOrderPage__successCard{gap:18px}.guestFoodOrderPage__successGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guestFoodOrderPage__successMetric{padding:14px;border-radius:18px;background:#f8efe3b8}.guestFoodOrderPage__successList{gap:0}.guestFoodOrderPage__stateCard{text-align:center}@media (max-width: 1080px){.guestFoodOrderPage__layout{flex-direction:column}.guestFoodOrderPage__sidebar{position:static;width:100%;flex-basis:auto}}@media (max-width: 860px){.guestFoodOrderPage__hero,.guestFoodOrderPage__toolbar,.guestFoodOrderPage__successGrid{flex-direction:column}.guestFoodOrderPage__heroRail,.guestFoodOrderPage__toolbarActions{justify-content:flex-start}.guestFoodOrderPage__menuGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.guestFoodOrderPage{padding:20px 14px 140px}.guestFoodOrderPage__hero,.guestFoodOrderPage__menuSection,.guestFoodOrderPage__summaryCard,.guestFoodOrderPage__successCard,.guestFoodOrderPage__stateCard{padding:18px}.guestFoodOrderPage__mobileDock{left:12px;right:12px;bottom:14px;padding:12px 14px}.guestFoodOrderPage__successGrid{grid-template-columns:minmax(0,1fr)}}.guestSpaBookingPage__toolbar{align-items:flex-end}.guestSpaBookingPage__filterStack{display:grid;gap:18px;flex:1 1 auto}.guestSpaBookingPage__resourceField{min-width:min(100%,280px)}.guestSpaBookingPage__noteField{margin-top:18px}.guestSpaBookingPage__summaryNote{margin:0;padding:12px 14px;border-radius:16px;background:#f8efe3c7;color:var(--room-occupied-text);font-size:.92rem;line-height:1.5}@media (max-width: 860px){.guestSpaBookingPage__toolbar{align-items:stretch}.guestSpaBookingPage__resourceField{width:100%}}.guestCheckinPage{min-height:100vh;padding:32px 18px 64px;background:radial-gradient(circle at top right,rgba(45,106,79,.12),transparent 28%),linear-gradient(180deg,var(--color-ash) 0%,var(--bg-sidebar-2) 100%)}.guestCheckinPage__shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:20px}.guestCheckinPage .panelCard{border:1px solid rgba(45,106,79,.12);box-shadow:0 22px 50px #1c221c14}.guestCheckinPage__hero,.guestCheckinPage__steps,.guestCheckinPage__layout,.guestCheckinPage__heroRail,.guestCheckinPage__summaryList,.guestCheckinPage__successGrid,.guestCheckinPage__actions,.guestCheckinPage__detailGrid,.guestCheckinPage__uploadGrid,.guestCheckinPage__sidebar{display:grid;gap:16px}.guestCheckinPage__hero{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;padding:28px;background:linear-gradient(135deg,#1b4332f5,#2d6a4feb),var(--color-pine-text);color:var(--text-on-dark)}.guestCheckinPage__hero h1,.guestCheckinPage__stateCard h1,.guestCheckinPage__successCard h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.guestCheckinPage__hero p:not(.eyebrow),.guestCheckinPage__stateCard p:not(.eyebrow),.guestCheckinPage__successCard p:not(.eyebrow){margin:0;color:#ffffffd6;font-size:1rem;line-height:1.7}.guestCheckinPage .eyebrow{color:#ffffffbd}.guestCheckinPage__heroRail{justify-items:end}.guestCheckinPage__heroPill,.guestCheckinPage__successBadge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffff1f;color:var(--text-on-dark);font-size:.88rem}.guestCheckinPage__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.guestCheckinPage__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:20px;border:1px solid rgba(27,67,50,.12);background:#fffc}.guestCheckinPage__step span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#1b433214;color:var(--accent-text);font-weight:700}.guestCheckinPage__step strong,.guestCheckinPage__step small{display:block}.guestCheckinPage__step strong{color:var(--text-primary)}.guestCheckinPage__step small{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.guestCheckinPage__step--active{border-color:#1b43324d;background:#eef7f2f5}.guestCheckinPage__step--done{background:#edf8f1eb}.guestCheckinPage__step--done span,.guestCheckinPage__step--active span{background:var(--accent);color:var(--text-on-dark)}.guestCheckinPage__noticeCard,.guestCheckinPage__successCard,.guestCheckinPage__mainCard,.guestCheckinPage__summaryCard,.guestCheckinPage__tipCard,.guestCheckinPage__stateCard{padding:24px}.guestCheckinPage__noticeHeader,.guestCheckinPage__summaryHeader,.guestCheckinPage__tipRow,.guestCheckinPage__uploadHeader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.guestCheckinPage__noticeHeader strong,.guestCheckinPage__summaryHeader h3,.guestCheckinPage__tipRow strong,.guestCheckinPage__uploadHeader strong{margin:0;color:var(--text-primary)}.guestCheckinPage__noticeHeader span,.guestCheckinPage__summaryHeader p,.guestCheckinPage__tipRow span,.guestCheckinPage__uploadHeader span{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.guestCheckinPage__layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.guestCheckinPage__mainCard,.guestCheckinPage__sidebar{gap:18px}.guestCheckinPage__stepBody,.guestCheckinPage__fieldGroup{display:grid;gap:16px}.guestCheckinPage__fieldGroup{margin:0;border:0;padding:0}.guestCheckinPage__fieldGroup legend{padding:0;color:var(--text-primary);font-size:1rem;font-weight:700}.guestCheckinPage__choiceGrid,.guestCheckinPage__detailGrid,.guestCheckinPage__uploadGrid,.guestCheckinPage__successGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guestCheckinPage__choiceCard,.guestCheckinPage__detailCard,.guestCheckinPage__uploadCard,.guestCheckinPage__successMetric,.guestCheckinPage__mismatchCard,.guestCheckinPage__summaryList div{padding:16px 18px;border-radius:18px;border:1px solid rgba(27,67,50,.12);background:#ffffffd1}.guestCheckinPage__choiceCard{display:grid;gap:6px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guestCheckinPage__choiceCard:hover{transform:translateY(-1px);border-color:#1b43323d}.guestCheckinPage__choiceCard input{position:absolute;opacity:0;pointer-events:none}.guestCheckinPage__choiceCard span,.guestCheckinPage__detailCard strong,.guestCheckinPage__summaryList strong,.guestCheckinPage__successMetric strong,.guestCheckinPage__mismatchCard strong{color:var(--text-primary)}.guestCheckinPage__choiceCard small,.guestCheckinPage__detailCard span,.guestCheckinPage__summaryList span,.guestCheckinPage__successMetric span,.guestCheckinPage__mismatchCard span{color:var(--text-secondary)}.guestCheckinPage__choiceCard--active{border-color:#1b433252;background:var(--accent-bg);box-shadow:inset 0 0 0 1px #1b433214}.guestCheckinPage__uploadButton,.guestCheckinPage__actions .primaryButton,.guestCheckinPage__actions .secondaryButton,.guestCheckinPage__mismatchCard .secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px}.guestCheckinPage__uploadMeta{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.88rem}.guestCheckinPage__progressTrack{overflow:hidden;width:100%;height:8px;border-radius:999px;background:#1b433214}.guestCheckinPage__progressBar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .18s ease}.guestCheckinPage__actions{display:flex;flex-wrap:wrap;justify-content:space-between}.guestCheckinPage__inlineError{padding:14px 16px;border-radius:16px;background:var(--danger-bg);color:var(--danger-text);font-size:.92rem;line-height:1.55}.guestCheckinPage__summaryList{gap:12px}.guestCheckinPage__successCard{gap:18px;display:grid}.guestCheckinPage__stateCard{max-width:720px;margin:0 auto;text-align:center}@media (max-width: 920px){.guestCheckinPage__hero,.guestCheckinPage__layout,.guestCheckinPage__steps,.guestCheckinPage__choiceGrid,.guestCheckinPage__detailGrid,.guestCheckinPage__uploadGrid,.guestCheckinPage__successGrid{grid-template-columns:1fr}.guestCheckinPage__heroRail{justify-items:start}}@media (max-width: 720px){.guestCheckinPage{padding-inline:14px}.guestCheckinPage__hero,.guestCheckinPage__noticeCard,.guestCheckinPage__successCard,.guestCheckinPage__mainCard,.guestCheckinPage__summaryCard,.guestCheckinPage__tipCard,.guestCheckinPage__stateCard{padding:20px}.guestCheckinPage__actions{flex-direction:column}}@media print{body{background:var(--color-pure)}.sidebar,.topbar,.orderBillPage__header{display:none!important}.appShell,.appShell__main,.appShell__content{display:block;height:auto;overflow:visible;padding:0}.orderBillPage,.orderBillPage__receiptShell{padding:0}.fnbReceipt{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.fnbReceipt:before,.fnbReceipt:after{display:none}}.guestFoundPage{--guest-found-accent: var(--color-ember);--guest-found-accent-soft: rgba(194, 111, 21, .14);--guest-found-ink: var(--color-ink);--guest-found-muted: var(--color-stone);--guest-found-panel: rgba(255, 251, 245, .92);--guest-found-border: rgba(194, 111, 21, .16);background:radial-gradient(circle at top left,rgba(255,207,120,.34),transparent 34%),radial-gradient(circle at top right,rgba(73,145,123,.2),transparent 28%),linear-gradient(180deg,var(--bg-surface-2) 0%,var(--color-ash) 100%);color:var(--guest-found-ink);min-height:100vh;padding:2rem 1.2rem 3rem}.guestFoundPage__shell{display:grid;gap:1.3rem;margin:0 auto;max-width:1100px}.guestFoundPage .panelCard{background:var(--guest-found-panel);border:1px solid var(--guest-found-border);box-shadow:0 24px 70px #1f293314}.guestFoundPage__hero,.guestFoundPage__layout,.guestFoundPage__heroRail,.guestFoundPage__summaryList,.guestFoundPage__tipRow,.guestFoundPage__successGrid{display:grid;gap:1rem}.guestFoundPage__hero{align-items:start;grid-template-columns:minmax(0,1.8fr) minmax(240px,.9fr);overflow:hidden;padding:1.6rem;position:relative}.guestFoundPage__hero:after{background:linear-gradient(135deg,rgba(194,111,21,.18),transparent 62%),linear-gradient(235deg,rgba(73,145,123,.18),transparent 58%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.guestFoundPage__hero>*{position:relative;z-index:1}.guestFoundPage__hero h1,.guestFoundPage__stateCard h1,.guestFoundPage__successCard h1{color:var(--color-ink);font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;margin:0;max-width:11ch}.guestFoundPage__hero p:not(.eyebrow),.guestFoundPage__stateCard p:not(.eyebrow),.guestFoundPage__successCard p:not(.eyebrow),.guestFoundPage__sectionHeader span,.guestFoundPage__tipRow span{color:var(--guest-found-muted);line-height:1.65;margin:0}.guestFoundPage .eyebrow{color:var(--guest-found-accent)}.guestFoundPage__heroRail{align-content:start}.guestFoundPage__heroPill,.guestFoundPage__successBadge{align-items:center;background:#11202ce0;border-radius:999px;color:var(--color-ash);display:inline-flex;gap:.55rem;justify-self:start;padding:.72rem 1rem}.guestFoundPage__layout{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.guestFoundPage__formCard,.guestFoundPage__summaryCard,.guestFoundPage__tipsCard,.guestFoundPage__stateCard,.guestFoundPage__successCard{display:grid;gap:1.1rem;padding:1.5rem}.guestFoundPage__sidebar{display:grid;gap:1rem}.guestFoundPage__sectionHeader{display:grid;gap:.35rem}.guestFoundPage__sectionHeader strong,.guestFoundPage__tipRow strong,.guestFoundPage__summaryList strong,.guestFoundPage__successMetric strong,.guestFoundPage__uploadHeader strong{color:var(--color-ink);font-size:1rem;font-weight:700}.guestFoundPage .field span{color:var(--color-pine);display:inline-flex;font-size:.95rem;font-weight:600;margin-bottom:.45rem}.guestFoundPage .field input,.guestFoundPage .field textarea{background:#ffffffd1;border:1px solid rgba(112,134,148,.22);border-radius:1rem;box-shadow:inset 0 1px #ffffffa6}.guestFoundPage__uploadCard,.guestFoundPage__summaryList div,.guestFoundPage__successMetric{background:#ffffffbd;border:1px solid rgba(112,134,148,.16);border-radius:1.1rem;padding:1rem}.guestFoundPage__uploadHeader,.guestFoundPage__uploadMeta{align-items:center;display:flex;gap:.9rem;justify-content:space-between}.guestFoundPage__uploadHeader span,.guestFoundPage__uploadMeta span,.guestFoundPage__summaryList span,.guestFoundPage__successMetric span{color:var(--guest-found-muted);font-size:.92rem}.guestFoundPage__uploadButton,.guestFoundPage__actions .primaryButton,.guestFoundPage__actions .secondaryButton,.guestFoundPage__uploadMeta .secondaryButton{align-items:center;border-radius:999px;display:inline-flex;gap:.55rem;justify-content:center}.guestFoundPage__uploadButton{background:var(--guest-found-accent-soft);border:1px dashed rgba(194,111,21,.38);color:var(--color-ember-hover);cursor:pointer;padding:.9rem 1rem;width:fit-content}.guestFoundPage__uploadButton input{display:none}.guestFoundPage__progressTrack{background:#11202c14;border-radius:999px;height:.7rem;overflow:hidden}.guestFoundPage__progressBar{background:linear-gradient(90deg,var(--color-ember),var(--color-stone));border-radius:inherit;height:100%;transition:width .18s ease}.guestFoundPage__summaryList{gap:.8rem}.guestFoundPage__tipRow{align-items:start;gap:.8rem;grid-template-columns:auto minmax(0,1fr)}.guestFoundPage__tipRow svg{color:var(--guest-found-accent);margin-top:.15rem}.guestFoundPage__inlineError{background:#ad304314;border:1px solid rgba(173,48,67,.18);border-radius:.95rem;color:var(--color-rust-text);margin:0;padding:.9rem 1rem}.guestFoundPage__actions{display:flex;flex-wrap:wrap;gap:.9rem}.guestFoundPage__successCard{justify-items:start}.guestFoundPage__successGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.guestFoundPage__stateCard{min-height:320px;place-content:center}@media (max-width: 960px){.guestFoundPage__hero,.guestFoundPage__layout,.guestFoundPage__successGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.guestFoundPage{padding-inline:.85rem}.guestFoundPage__hero,.guestFoundPage__formCard,.guestFoundPage__summaryCard,.guestFoundPage__tipsCard,.guestFoundPage__successCard,.guestFoundPage__stateCard{padding:1.2rem}.guestFoundPage__uploadHeader,.guestFoundPage__uploadMeta,.guestFoundPage__actions{align-items:stretch;flex-direction:column}}.guestFeedbackPage__shell{margin:0 auto;max-width:1160px;padding:32px 20px 80px}.guestFeedbackPage__hero,.guestFeedbackPage__layout,.guestFeedbackPage__heroRail,.guestFeedbackPage__summaryList,.guestFeedbackPage__successGrid,.guestFeedbackPage__tipList,.guestFeedbackPage__categoryGrid,.guestFeedbackPage__reviewGrid{display:grid;gap:18px}.guestFeedbackPage__hero{background:radial-gradient(circle at top right,rgba(250,204,21,.2),transparent 36%),linear-gradient(135deg,#0c4a6ef5,#0f766eeb);border:none;color:var(--bg-surface-2);overflow:hidden;position:relative}.guestFeedbackPage__hero:after{background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 55%),radial-gradient(circle at bottom left,rgba(255,255,255,.1),transparent 35%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.guestFeedbackPage__hero>*{position:relative;z-index:1}.guestFeedbackPage__heroCopy,.guestFeedbackPage__heroRail,.guestFeedbackPage__formCard,.guestFeedbackPage__summaryCard,.guestFeedbackPage__stateCard,.guestFeedbackPage__successCard{gap:16px}.guestFeedbackPage__hero h1,.guestFeedbackPage__stateCard h1,.guestFeedbackPage__successCard h1,.guestFeedbackPage__sectionHeader h2,.guestFeedbackPage__summaryHeader h3{color:inherit;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.05;margin:0}.guestFeedbackPage__sectionHeader h2,.guestFeedbackPage__summaryHeader h3{color:var(--text-primary);font-size:1.35rem;line-height:1.2}.guestFeedbackPage__hero p:not(.eyebrow),.guestFeedbackPage__stateCard p:not(.eyebrow),.guestFeedbackPage__successCard p:not(.eyebrow),.guestFeedbackPage__ratingHeader p,.guestFeedbackPage__reviewCard span,.guestFeedbackPage__tipList span{color:#f8fafcd1;margin:0}.guestFeedbackPage__ratingHeader p,.guestFeedbackPage__reviewCard span,.guestFeedbackPage__tipList span{color:var(--text-secondary)}.guestFeedbackPage__heroRail{align-content:start}.guestFeedbackPage__heroPill,.guestFeedbackPage__successBadge,.guestFeedbackPage__sectionMeta,.guestFeedbackPage__ratingBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.02em;padding:10px 14px}.guestFeedbackPage__heroPill{background:#ffffff24;color:var(--bg-surface-2)}.guestFeedbackPage__successBadge{background:#0f766e1f;color:var(--color-pine);width:fit-content}.guestFeedbackPage__sectionMeta{background:#0f172a0f;color:var(--text-secondary)}.guestFeedbackPage__layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);margin-top:20px}.guestFeedbackPage__sectionHeader,.guestFeedbackPage__summaryHeader,.guestFeedbackPage__ratingHeader,.guestFeedbackPage__reviewCard{align-items:start;display:flex;justify-content:space-between}.guestFeedbackPage__formCard,.guestFeedbackPage__summaryCard,.guestFeedbackPage__successCard,.guestFeedbackPage__stateCard{display:grid}.guestFeedbackPage__categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guestFeedbackPage__ratingCard{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f2);border:1px solid rgba(148,163,184,.18);border-radius:22px;display:grid;gap:14px;padding:18px}.guestFeedbackPage__ratingHeader strong,.guestFeedbackPage__reviewCard strong,.guestFeedbackPage__summaryList strong,.guestFeedbackPage__successMetric strong{color:var(--text-primary)}.guestFeedbackPage__ratingBadge--idle{background:#0f172a0f;color:var(--text-secondary)}.guestFeedbackPage__ratingBadge--low{background:#ef44441f;color:var(--color-rust)}.guestFeedbackPage__ratingBadge--mid{background:#f59e0b24;color:var(--color-ember)}.guestFeedbackPage__ratingBadge--high{background:#14b8a624;color:var(--color-pine)}.guestFeedbackPage__starRow{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.guestFeedbackPage__starButton{align-items:center;background:var(--color-pure);border:1px solid rgba(148,163,184,.22);border-radius:18px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;justify-content:center;min-height:58px;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.guestFeedbackPage__starButton:hover,.guestFeedbackPage__starButton:focus-visible{border-color:#0e749073;box-shadow:0 14px 26px #0e74901f;transform:translateY(-1px)}.guestFeedbackPage__starButton--active{background:linear-gradient(180deg,#fffbeb,#fef08a4d);border-color:#f59e0b73;color:var(--color-ember)}.guestFeedbackPage__starButton span{font-size:.8rem;font-weight:700}.guestFeedbackPage__fieldMeta{align-items:center;color:var(--text-secondary);display:flex;font-size:.86rem;justify-content:space-between;margin-top:8px}.guestFeedbackPage__reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guestFeedbackPage__reviewCard{background:#f8fafceb;border:1px solid rgba(148,163,184,.18);border-radius:20px;cursor:pointer;gap:12px;padding:18px}.guestFeedbackPage__reviewCard input{margin-top:4px}.guestFeedbackPage__reviewCard--disabled{cursor:not-allowed;opacity:.65}.guestFeedbackPage__reviewCard svg{color:var(--color-pine);flex-shrink:0;margin-top:2px}.guestFeedbackPage__summaryList{gap:12px}.guestFeedbackPage__summaryList div,.guestFeedbackPage__successMetric{background:#f8fafcf2;border:1px solid rgba(148,163,184,.16);border-radius:18px;display:grid;gap:6px;padding:16px}.guestFeedbackPage__summaryList span,.guestFeedbackPage__successMetric span{color:var(--text-secondary);font-size:.82rem}.guestFeedbackPage__tipList{gap:12px}.guestFeedbackPage__tipList div{align-items:start;background:#f1f5f9d1;border-radius:18px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:16px}.guestFeedbackPage__tipList svg{color:var(--color-pine);margin-top:2px}.guestFeedbackPage__inlineError{background:#fee2e2cc;border:1px solid rgba(239,68,68,.18);border-radius:18px;color:var(--color-rust);padding:14px 16px}.guestFeedbackPage__actions{display:flex;justify-content:flex-end}.guestFeedbackPage__actions .primaryButton{min-width:190px}.guestFeedbackPage__successGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.guestFeedbackPage__hero,.guestFeedbackPage__layout,.guestFeedbackPage__successGrid,.guestFeedbackPage__reviewGrid,.guestFeedbackPage__categoryGrid{grid-template-columns:1fr}.guestFeedbackPage__sectionHeader,.guestFeedbackPage__summaryHeader,.guestFeedbackPage__reviewCard,.guestFeedbackPage__ratingHeader{gap:12px}}@media (max-width: 720px){.guestFeedbackPage__shell{padding:24px 16px 72px}.guestFeedbackPage__hero,.guestFeedbackPage__formCard,.guestFeedbackPage__summaryCard,.guestFeedbackPage__successCard,.guestFeedbackPage__stateCard{border-radius:24px;padding:22px}.guestFeedbackPage__heroRail{grid-template-columns:1fr}.guestFeedbackPage__starRow{grid-template-columns:repeat(5,minmax(46px,1fr))}.guestFeedbackPage__sectionHeader,.guestFeedbackPage__summaryHeader,.guestFeedbackPage__reviewCard,.guestFeedbackPage__ratingHeader,.guestFeedbackPage__fieldMeta{align-items:start;flex-direction:column}.guestFeedbackPage__actions .primaryButton{width:100%}}.guestPortalPage__shell{box-sizing:border-box;width:min(420px,100%);max-width:420px;gap:14px;container-type:inline-size}.guestPortalPage__header{--guest-portal-accent: var(--color-pine);display:grid;gap:14px;padding:16px;border:1px solid rgba(24,36,32,.08);background:linear-gradient(180deg,#fffffffa,#f8f4edf0);box-shadow:inset 0 0 0 1px #ffffffa6,0 18px 36px #17181614}.guestPortalPage__brand,.guestPortalPage__identity{display:flex;gap:12px}.guestPortalPage__brand{align-items:center}.guestPortalPage__brandMark{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;overflow:hidden;border-radius:18px;background:var(--guest-portal-accent);color:var(--bg-surface-2);font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guestPortalPage__brandMark img{width:100%;height:100%;object-fit:cover}.guestPortalPage__brandCopy{display:grid;gap:3px;min-width:0}.guestPortalPage__brandCopy .eyebrow{margin:0;color:var(--guest-portal-accent)}.guestPortalPage__brandCopy strong{color:var(--color-ink);font-size:1rem;line-height:1.2}.guestPortalPage__brandCopy span{color:#333d38b8;font-size:.84rem;line-height:1.4}.guestPortalPage__identity{flex-wrap:wrap}.guestPortalPage__chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #1f2a2414;color:var(--color-ink);font-size:.85rem;font-weight:600}.guestPortalPage__chip svg{color:var(--guest-portal-accent)}.guestPortalPage__shell .guestHousekeepingTimePage__hero,.guestPortalPage__shell .guestPreferencesPage__hero,.guestPortalPage__shell .guestCheckinPage__hero,.guestPortalPage__shell .guestFoundPage__hero,.guestPortalPage__shell .guestFeedbackPage__hero,.guestPortalPage__shell .guestCheckoutPage__hero,.guestPortalPage__shell .guestHousekeepingTimePage__layout,.guestPortalPage__shell .guestPreferencesPage__layout,.guestPortalPage__shell .guestCheckinPage__layout,.guestPortalPage__shell .guestFoundPage__layout,.guestPortalPage__shell .guestFeedbackPage__layout,.guestPortalPage__shell .guestCheckoutPage__layout,.guestPortalPage__shell .guestHousekeepingTimePage__successGrid,.guestPortalPage__shell .guestPreferencesPage__successGrid,.guestPortalPage__shell .guestCheckinPage__successGrid,.guestPortalPage__shell .guestFoundPage__successGrid,.guestPortalPage__shell .guestFeedbackPage__successGrid,.guestPortalPage__shell .guestCheckoutPage__successGrid,.guestPortalPage__shell .guestFeedbackPage__reviewGrid,.guestPortalPage__shell .guestFeedbackPage__categoryGrid,.guestPortalPage__shell .guestCheckinPage__steps,.guestPortalPage__shell .guestCheckinPage__choiceGrid,.guestPortalPage__shell .guestCheckinPage__detailGrid,.guestPortalPage__shell .guestCheckinPage__uploadGrid{grid-template-columns:1fr}.guestPortalPage__shell .guestFoodOrderPage__hero,.guestPortalPage__shell .guestFoodOrderPage__toolbar,.guestPortalPage__shell .guestFoodOrderPage__toolbarActions,.guestPortalPage__shell .guestFoodOrderPage__layout,.guestPortalPage__shell .guestFoodOrderPage__summaryHeader,.guestPortalPage__shell .guestFoodOrderPage__menuCardFooter,.guestPortalPage__shell .guestFoodOrderPage__successGrid,.guestPortalPage__shell .guestProformaPage__hero,.guestPortalPage__shell .guestProformaPage__layout,.guestPortalPage__shell .guestProformaPage__sectionHeader,.guestPortalPage__shell .guestProformaPage__metaStack,.guestPortalPage__shell .guestProformaPage__summaryRows div,.guestPortalPage__shell .guestProformaPage__identityRows div{flex-direction:column}.guestPortalPage__shell .guestProformaPage__metricGrid,.guestPortalPage__shell .guestProformaPage__identityGrid{grid-template-columns:1fr}.guestPortalPage__shell .guestProformaPage__previewCard{position:static;width:100%;flex-basis:auto}.guestPortalPage__shell .guestFoodOrderPage__heroRail,.guestPortalPage__shell .guestProformaPage__heroRail{max-width:none;justify-content:flex-start}.guestPortalPage__shell .guestFoodOrderPage__sheet{max-width:100%}@container (max-width: 460px){.guestPortalPage__header{padding:15px}.guestPortalPage__brand,.guestPortalPage__identity{flex-direction:column;align-items:stretch}.guestPortalPage__brand{align-items:center}.guestPortalPage__brandCopy{width:100%;text-align:center}.guestPortalPage__identity{gap:10px}.guestPortalPage__chip{justify-content:center}.guestPortalPage__shell .guestHousekeepingTimePage__slotGrid,.guestPortalPage__shell .guestPreferencesPage__choiceGrid,.guestPortalPage__shell .guestPreferencesPage__checkboxGrid,.guestPortalPage__shell .guestFoodOrderPage__menuGrid,.guestPortalPage__shell .guestCheckoutPage__loyaltyGrid{grid-template-columns:1fr}.guestPortalPage__shell .guestFoodOrderPage__toolbarSummary,.guestPortalPage__shell .guestCheckoutPage__heroRail{justify-self:start}.guestPortalPage__shell .guestFoundPage__uploadHeader,.guestPortalPage__shell .guestFoundPage__uploadMeta,.guestPortalPage__shell .guestFoundPage__actions,.guestPortalPage__shell .guestProformaPage__previewMeta{flex-direction:column;align-items:stretch}}.guestPortalStatusPage{min-height:100vh;padding:28px 16px 48px;background:radial-gradient(circle at top left,rgba(28,111,92,.12),transparent 28%),linear-gradient(180deg,var(--room-occupied-bg) 0%,var(--room-occupied-bg) 100%)}.guestPortalStatusPage--expired{background:radial-gradient(circle at top left,rgba(41,157,103,.14),transparent 30%),radial-gradient(circle at top right,rgba(219,153,54,.12),transparent 24%),linear-gradient(180deg,var(--bg-sidebar) 0%,var(--room-occupied-bg) 100%)}.guestPortalStatusPage--used{background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 30%),radial-gradient(circle at top right,rgba(99,102,241,.1),transparent 22%),linear-gradient(180deg,var(--bg-surface-2) 0%,var(--color-ash) 100%)}.guestPortalStatusPage__shell{width:min(420px,100%);margin:0 auto}.guestPortalStatusPage__card{display:grid;gap:18px;padding:24px 20px;border:1px solid rgba(38,45,41,.08);background:#fffffff2;box-shadow:0 24px 56px #181c1f14}.guestPortalStatusPage__iconBadge{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#1f6d5824,#ffffffeb);color:var(--color-pine)}.guestPortalStatusPage--used .guestPortalStatusPage__iconBadge{background:linear-gradient(135deg,#3b82f624,#ffffffeb);color:var(--color-pine)}.guestPortalStatusPage__copy,.guestPortalStatusPage__steps{display:grid;gap:12px}.guestPortalStatusPage__copy .eyebrow{margin:0;color:var(--color-pine)}.guestPortalStatusPage--used .guestPortalStatusPage__copy .eyebrow{color:var(--color-pine)}.guestPortalStatusPage__copy h1{margin:0;color:var(--color-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,6vw,2.75rem);line-height:1}.guestPortalStatusPage__copy p,.guestPortalStatusPage__step span,.guestPortalStatusPage__helper,.guestPortalStatusPage__footnote{margin:0;color:#38403bc7;line-height:1.6}.guestPortalStatusPage__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 15px;border-radius:18px;background:#faf6efd1}.guestPortalStatusPage--used .guestPortalStatusPage__step{background:#f4f7ffe0}.guestPortalStatusPage__step svg{color:inherit;margin-top:1px}.guestPortalStatusPage__step strong{display:block;margin-bottom:4px;color:var(--color-ink)}.guestPortalStatusPage__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--color-pine),var(--color-pine));color:var(--color-pure);font-weight:700;text-decoration:none;box-shadow:0 16px 30px #1f8a6133}.guestPortalStatusPage--used .guestPortalStatusPage__cta{background:linear-gradient(135deg,var(--color-pine),var(--text-tertiary));box-shadow:0 16px 30px #2563eb2e}.guestPortalStatusPage__helper{padding:14px 15px;border-radius:16px;background:#f9f3e6e6}.guestPortalStatusPage--used .guestPortalStatusPage__helper{background:#eff4ffe6}.guestPortalStatusPage__footnote{font-size:.9rem}@media (max-width: 640px){.guestPortalStatusPage{padding-inline:14px}.guestPortalStatusPage__card{padding:20px 18px}}.fieldError{margin:0;color:var(--danger-text);font-size:.76rem;line-height:1.45}.hotelProfilePage__hero{background:radial-gradient(circle at top left,rgba(82,183,136,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(27,67,50,.1),transparent 28%),linear-gradient(140deg,rgba(255,255,255,.96),var(--color-ash))}.hotelProfilePage__heroMeta,.hotelProfilePage__navSummary,.hotelProfilePage__sectionActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hotelProfilePage__navCard{gap:18px}.hotelProfilePage__tabBar{margin-bottom:0;padding-bottom:0;border-bottom:none;gap:10px}.hotelProfilePage__tabButton{display:flex;flex:1 1 180px;align-items:flex-start;justify-content:space-between;gap:14px;min-height:88px;padding:16px 18px;border:1px solid rgba(31,41,55,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),var(--bg-surface-2));text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.hotelProfilePage__tabButton:hover{transform:translateY(-1px);border-color:#52b78852;box-shadow:0 14px 24px #1b433214}.hotelProfilePage__tabButton--active{border-color:var(--border-strong);background:linear-gradient(180deg,#e7f5edf5,#fffffffa);box-shadow:0 16px 28px #2d6a4f1f}.hotelProfilePage__tabCopy{display:flex;flex-direction:column;gap:8px}.hotelProfilePage__tabCopy strong{color:var(--text-primary);font-size:.95rem;font-weight:700}.hotelProfilePage__tabCopy span{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.hotelProfilePage__tabDirty{flex-shrink:0;width:10px;height:10px;margin-top:4px;border-radius:999px;background:var(--color-ember);box-shadow:0 0 0 4px #f59e0b29}.hotelProfilePage__panel{animation:hotelProfilePanelIn .18s ease}.hotelProfilePage__sectionHeader{align-items:flex-start;position:sticky;top:14px;z-index:3;margin:-4px -4px 18px;padding:4px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#ffffffe0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hotelProfilePage__sectionHeader p:not(.eyebrow){margin:8px 0 0;max-width:62ch;color:var(--text-secondary)}.hotelProfilePage__overviewGrid{align-items:stretch}.hotelProfilePage__overviewCard{min-height:156px;background:linear-gradient(180deg,#fffffffa,#f8fbf9fa)}.hotelProfilePage__overviewCard strong{font-size:1.18rem}.hotelProfilePage__sectionStack{display:flex;flex-direction:column;gap:18px}.hotelProfilePage__sectionCard,.hotelProfilePage__arrayCard{padding:20px;border:1px solid rgba(31,41,55,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),var(--bg-surface-2));box-shadow:0 10px 24px #0f172a0a}.hotelProfilePage__arrayCard{animation:hotelProfileRowIn .22s ease}.hotelProfilePage__sectionCardHeader,.hotelProfilePage__arrayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hotelProfilePage__arrayHeader{margin-bottom:16px}.hotelProfilePage__sectionCardHeader h4,.hotelProfilePage__arrayHeader h4{margin:0}.hotelProfilePage__sectionCardHeader p:not(.eyebrow),.hotelProfilePage__arrayHeader p:not(.eyebrow){margin:8px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.hotelProfilePage__toggleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.hotelProfilePage__toggleCard{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:124px;padding:16px 18px;border:1px solid rgba(31,41,55,.08);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.hotelProfilePage__toggleCard:hover{transform:translateY(-1px);border-color:#52b78852;box-shadow:0 12px 22px #1b433214}.hotelProfilePage__toggleCard--active{border-color:var(--border-strong);background:linear-gradient(180deg,#e7f5edb3,#fffffffa)}.hotelProfilePage__toggleCardCopy{display:flex;flex-direction:column;gap:6px}.hotelProfilePage__toggleCardCopy strong{color:var(--text-primary);font-size:.94rem}.hotelProfilePage__toggleCardCopy p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.hotelProfilePage__toggleSwitch{position:relative;flex-shrink:0}.hotelProfilePage__toggleInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.hotelProfilePage__toggleTrack{display:inline-flex;width:54px;height:30px;border-radius:999px;background:var(--bg-surface-3);position:relative;transition:background .18s ease,box-shadow .18s ease}.hotelProfilePage__toggleTrack:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a29;transition:transform .18s ease}.hotelProfilePage__toggleInput:checked+.hotelProfilePage__toggleTrack{background:linear-gradient(135deg,var(--accent),var(--accent-light))}.hotelProfilePage__toggleInput:checked+.hotelProfilePage__toggleTrack:after{transform:translate(24px)}.hotelProfilePage__toggleInput:focus-visible+.hotelProfilePage__toggleTrack{box-shadow:0 0 0 4px #52b78829}.hotelProfilePage__textarea{min-height:140px;resize:vertical}.hotelProfilePage__textarea--tall{min-height:320px}.hotelProfilePage__policyLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.88fr);gap:18px;align-items:flex-start}.hotelProfilePage__policyEditor{display:flex;flex-direction:column;gap:16px}.hotelProfilePage__policyToggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid rgba(31,41,55,.08);border-radius:18px;background:linear-gradient(180deg,#f7fbf8f0,#fffffffa)}.hotelProfilePage__policyToggle--active{border-color:#52b78857;box-shadow:0 16px 28px #1b433214}.hotelProfilePage__policyToggle--compact{padding:16px 18px;background:#fff}.hotelProfilePage__policyToggle strong{color:var(--text-primary)}.hotelProfilePage__policyToggle p{margin:8px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.hotelProfilePage__policyPreview{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid rgba(31,41,55,.08);border-radius:20px;background:radial-gradient(circle at top right,rgba(82,183,136,.14),transparent 34%),linear-gradient(160deg,#fbfdfcfa,#f3f8f5fa);box-shadow:inset 0 1px #ffffffb3}.hotelProfilePage__policyPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hotelProfilePage__policyPreviewHeader h4{margin:0}.hotelProfilePage__policyPreviewHeader p:not(.eyebrow){margin:8px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.hotelProfilePage__policyPreviewSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotelProfilePage__policyTimeline{display:grid;gap:10px}.hotelProfilePage__policyTimelineItem{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(31,41,55,.08);border-radius:18px;background:#ffffffdb}.hotelProfilePage__policyTimelineTime{color:var(--text-primary);font-size:.82rem;font-weight:700;letter-spacing:.01em}.hotelProfilePage__policyTimelineCopy{display:flex;flex-direction:column;gap:6px}.hotelProfilePage__policyTimelineCopy strong{color:var(--text-primary);font-size:.9rem}.hotelProfilePage__policyTimelineCopy p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.hotelProfilePage__policyTimelineAmount{color:var(--text-primary);font-feature-settings:"tnum" 1;font-size:.84rem;font-weight:700;white-space:nowrap}.hotelProfilePage__subtypePanel{overflow:hidden;display:grid;gap:16px;max-height:0;margin-top:0;padding:0 20px;border:1px solid transparent;border-radius:20px;opacity:0;background:linear-gradient(180deg,#f8fbf9fa,#fffffffa);transform:translateY(-8px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding .18s ease,margin-top .18s ease,border-color .18s ease}.hotelProfilePage__subtypePanel--open{max-height:560px;margin-top:4px;padding:18px 20px 20px;border-color:#1f293714;opacity:1;transform:translateY(0)}.hotelProfilePage__arrayList{display:grid;gap:14px}.hotelProfilePage__emptyState{padding:22px 20px;border:1px dashed rgba(82,183,136,.36);border-radius:20px;background:#f8fbf9e0}.hotelProfilePage__emptyState strong{display:block;margin-bottom:8px}.hotelProfilePage__emptyState p{margin:0;color:var(--text-secondary);line-height:1.55}@keyframes hotelProfileRowIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.hotelProfilePage__sectionHeader,.hotelProfilePage__sectionCardHeader,.hotelProfilePage__arrayHeader,.hotelProfilePage__policyPreviewHeader,.hotelProfilePage__policyToggle{flex-direction:column}.hotelProfilePage__sectionActions{justify-content:flex-start}.hotelProfilePage__tabButton{flex-basis:calc(50% - 6px);min-height:96px}.hotelProfilePage__policyLayout,.hotelProfilePage__policyPreviewSummary,.hotelProfilePage__policyTimelineItem{grid-template-columns:1fr}}@media (max-width: 640px){.hotelProfilePage__tabButton{flex-basis:100%;min-height:auto}.hotelProfilePage__toggleGrid{grid-template-columns:1fr}.hotelProfilePage__overviewCard{min-height:0}}.companyBillingPage__layout{align-items:start}.companyBillingPage__detailStack,.companyBillingPage__sidebarStack{display:flex;flex-direction:column;gap:24px;min-width:0}.companyBillingPage__companyCard{align-items:flex-start}.companyBillingPage__companyCard>span{white-space:nowrap}.companyBillingPage__filters{margin-bottom:0}@media (max-width: 900px){.companyBillingPage__statementGrid{grid-template-columns:minmax(0,1fr)}}.maintenanceOpsPage__requestButton{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:12px;padding:0;text-align:left;width:100%}.maintenanceOpsPage__requestButton--active{background:linear-gradient(135deg,#0e749014,#fbbf2414);border-radius:20px;margin:-6px;padding:6px}.maintenanceOpsPage__requestTop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.maintenanceOpsPage__requestMeta,.maintenanceOpsPage__detailMeta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.92rem}.maintenanceOpsPage__detailSummary{background:linear-gradient(135deg,#0e749014,#fbbf2414);border:1px solid rgba(14,116,144,.12);border-radius:20px;padding:18px}.maintenanceOpsPage__detailSummary p{margin:8px 0 12px}.maintenanceOpsPage__photoPreview{align-items:flex-start;display:grid;gap:10px}.maintenanceOpsPage__photoPreview a{align-items:center;color:var(--color-primary-700);display:inline-flex;gap:8px;text-decoration:none}.maintenanceOpsPage__detailActions{gap:12px}.maintenanceOpsPage__focusList{display:grid;gap:12px;margin-top:18px}.maintenanceOpsPage__scheduleSplit{align-items:start}.maintenanceOpsPage__subpanel{height:100%}.maintenanceOpsPage__checkboxField{align-items:center;display:flex;gap:10px;min-height:48px}.maintenanceOpsPage__checkboxField input{margin:0}.maintenanceOpsPage__scheduleActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width: 900px){.maintenanceOpsPage__requestTop{align-items:stretch;flex-direction:column}.maintenanceOpsPage__detailActions{width:100%}.maintenanceOpsPage__detailActions>.primaryButton,.maintenanceOpsPage__detailActions>.secondaryButton{flex:1 1 0}}.kitchenKdsPage__hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.kitchenKdsPage__heroCopy{display:grid;gap:.65rem;max-width:52rem}.kitchenKdsPage__heroPills,.kitchenKdsPage__toolbarMeta{align-items:flex-start}.kitchenKdsPage__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.kitchenKdsPage__groupStack{display:grid;gap:1.5rem}.kitchenKdsPage__group{display:grid;gap:1.25rem}.kitchenKdsPage__groupHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.kitchenKdsPage__groupHeader h3{font-size:clamp(1.55rem,2vw,2.2rem);letter-spacing:-.03em}.kitchenKdsPage__cardGrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.kdsOrderCard{background:linear-gradient(180deg,#fffcf6fa,#f5efe2eb);border:1px solid rgba(150,122,68,.18);border-radius:1.5rem;box-shadow:0 18px 40px #31240a14;display:grid;gap:1rem;padding:1.2rem}.kdsOrderCard__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.kdsOrderCard__header h4{font-size:1.25rem;margin-top:.25rem}.kdsOrderCard__headerMeta{align-items:flex-end;display:grid;gap:.65rem;justify-items:end}.kdsOrderCard__age{border-radius:999px;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.45rem .8rem}.kdsOrderCard__age--fresh{background:#48935429;color:var(--color-pine)}.kdsOrderCard__age--warning{background:#d28a1629;color:var(--color-ember-hover)}.kdsOrderCard__age--critical{background:#b83a3a24;color:var(--color-rust-text)}.kdsOrderCard__items{display:grid;gap:.75rem}.kdsOrderCard__item{background:#ffffffb8;border:1px solid rgba(150,122,68,.14);border-radius:1rem;padding:.9rem 1rem}.kdsOrderCard__item--voided{background:#73788214;border-color:#7378822e}.kdsOrderCard__itemMain{align-items:center;display:flex;gap:.9rem;justify-content:space-between}.kdsOrderCard__itemCopy{display:grid;gap:.25rem}.kdsOrderCard__itemCopy span{color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.kdsOrderCard__readyButton{min-width:8rem}.kdsOrderCard__readyButton--active{background:#48935424;border-color:#48935459;color:var(--color-pine)}.kdsOrderCard__statePill{white-space:nowrap}.kdsOrderCard__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.ordersPage__handoffBoard{display:grid;gap:1rem}.ordersPage__handoffGrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.ordersPage__handoffCard{background:linear-gradient(180deg,#fafbfffa,#ebf1f8f2);border:1px solid rgba(101,126,160,.2);border-radius:1.3rem;box-shadow:0 18px 40px #22375714;display:grid;gap:1rem;padding:1.15rem}.ordersPage__handoffHeader{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ordersPage__handoffHeader h4{font-size:1.15rem;margin-bottom:.25rem}.ordersPage__handoffSection{display:grid;gap:.7rem}.ordersPage__handoffSectionHeader{align-items:center;display:flex;justify-content:space-between}.ordersPage__handoffSectionHeader span{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.ordersPage__handoffList{display:grid;gap:.75rem}.ordersPage__handoffRow{align-items:center;background:#ffffffc2;border:1px solid rgba(101,126,160,.18);border-radius:1rem;display:flex;gap:.9rem;justify-content:space-between;padding:.85rem .95rem}.ordersPage__handoffRow div{display:grid;gap:.25rem}.ordersPage__handoffRow span{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}@media (max-width: 900px){.kitchenKdsPage__toolbar,.kitchenKdsPage__groupHeader,.kdsOrderCard__header,.kdsOrderCard__footer,.ordersPage__handoffHeader,.ordersPage__handoffRow,.kdsOrderCard__itemMain{align-items:stretch;flex-direction:column}.kdsOrderCard__headerMeta{justify-items:stretch}.kdsOrderCard__readyButton,.ordersPage__handoffRow button,.ordersPage__handoffHeader button,.kdsOrderCard__footer .primaryButton{width:100%}}@media (min-width: 981px){.guestProfilePage__layout.dashboardGrid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.guestProfilePage__sidebar{grid-column:1}.guestProfilePage__actionColumn{grid-column:2}}.eventBookingsPage__heroActions,.eventBookingDetailPage__heroActions,.eventRunsheetPage__heroActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.eventBookingsPage__hero{align-items:stretch;background:linear-gradient(135deg,#f3f8f4fa,#fffffff0),#ffffffe0}.eventBookingsPage__hero:after{width:300px;height:300px;background:radial-gradient(circle,rgba(224,184,78,.18),transparent 70%)}.eventBookingsPage__heroCopy,.eventBookingsPage__heroDeck,.eventBookingsPage__commandCard,.eventBookingsPage__sideRail,.eventBookingsPage__queuePanel,.eventBookingsPage__calendarPanel,.eventBookingsPage__listPanel,.eventBookingDetailPage__main,.eventBookingDetailPage__sidebar{display:flex;flex-direction:column;gap:24px}.eventBookingsPage__heroCopy{flex:1.1}.eventBookingsPage__heroPills,.eventBookingsPage__registerPills{gap:10px}.eventBookingsPage__heroDeck{flex:1;max-width:520px}.eventBookingsPage__focusCard{display:grid;gap:16px;padding:20px;border:1px solid rgba(45,106,79,.18);border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f0f7f3f5);box-shadow:inset 0 1px #ffffffdb,0 18px 40px #23403114}.eventBookingsPage__focusEyebrow{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eventBookingsPage__focusCard>strong{font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1.1}.eventBookingsPage__focusCard>p{margin:0;color:var(--text-secondary)}.eventBookingsPage__focusMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.eventBookingsPage__focusMeta article{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(45,106,79,.12);border-radius:16px;background:#ffffffc2}.eventBookingsPage__focusMeta span,.eventBookingsPage__focusMeta small,.eventBookingsPage__queueItemCopy span,.eventBookingsPage__queueItemMeta,.eventBookingsPage__hallMixHeader span,.eventBookingsPage__calendarOverflow,.eventBookingDetailPage__emptyCopy{color:var(--text-secondary)}.eventBookingsPage__focusMeta span,.eventBookingsPage__focusMeta small{font-size:.74rem}.eventBookingsPage__focusActions,.eventBookingsPage__filterMeta,.eventBookingsPage__toolbarCluster,.eventBookingsPage__queueItemHeader,.eventBookingsPage__hallMixHeader,.eventBookingsPage__rowLinks{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eventBookingsPage__filterMeta{justify-content:flex-end}.eventBookingsPage__toolbar{display:grid;gap:16px}.eventBookingsPage__search{max-width:none}.eventBookingsPage__toolbarCluster{align-items:end}.eventBookingsPage__monthNav{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-default);border-radius:18px;background:#f7f9f7f0}.eventBookingsPage__monthNav strong{flex:1 1 auto;min-width:140px;text-align:center;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.eventBookingsPage__hallFilter{min-width:min(220px,100%)}.eventBookingsPage__pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.eventBookingsPage__pipelineCard{display:grid;gap:12px;min-height:148px;padding:18px;border:1px solid rgba(45,106,79,.12);border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f4f8f5f5);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.eventBookingsPage__pipelineCard:hover,.eventBookingsPage__pipelineCard--active{transform:translateY(-2px);border-color:#2d6a4f3d;box-shadow:0 20px 34px #23403114}.eventBookingsPage__pipelineCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.eventBookingsPage__pipelineCardTop small{color:var(--text-secondary);font-size:.74rem}.eventBookingsPage__pipelineCard strong{font-size:.96rem}.eventBookingsPage__pipelineCard span:last-child{color:var(--text-secondary);font-size:.76rem;line-height:1.5}.eventBookingsPage__workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.82fr);gap:24px}.eventBookingsPage__calendarLegend{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.eventBookingsPage__legend{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:600}.eventBookingsPage__calendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eventBookingsPage__calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.eventBookingsPage__calendarCell{display:flex;flex-direction:column;gap:10px;min-height:170px;padding:14px;border:1px solid var(--border-default);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8faf8f0);box-shadow:inset 0 1px #ffffffad}.eventBookingsPage__calendarCell--today{border-color:#2d6a4f47;background:linear-gradient(180deg,#f8fcf9fc,#eff7f2f5)}.eventBookingsPage__calendarCell--muted{opacity:.52}.eventBookingsPage__calendarCell>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.eventBookingsPage__calendarCell>header>span{font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700}.eventBookingsPage__calendarCell>header>small{color:var(--text-secondary);font-size:.72rem}.eventBookingsPage__calendarEvents{display:flex;flex-direction:column;gap:8px}.eventBookingsPage__calendarBooking{display:grid;gap:4px;padding:10px 12px;border-radius:14px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.eventBookingsPage__calendarBooking:hover{transform:translateY(-1px);box-shadow:0 10px 18px #23403114}.eventBookingsPage__calendarBooking strong{font-size:.78rem;line-height:1.3}.eventBookingsPage__calendarBooking span,.eventBookingsPage__calendarBooking small,.eventBookingsPage__calendarOverflow{font-size:.71rem}.eventBookingsPage__calendarBooking small{opacity:.82}.eventBookingsPage__legend--tone-0,.eventBookingsPage__calendarBooking--tone-0{background:#2d6a4f24;color:var(--color-pine)}.eventBookingsPage__legend--tone-1,.eventBookingsPage__calendarBooking--tone-1{background:#b8860b2e;color:var(--room-occupied-text)}.eventBookingsPage__legend--tone-2,.eventBookingsPage__calendarBooking--tone-2{background:#007d8924;color:var(--color-pine)}.eventBookingsPage__legend--tone-3,.eventBookingsPage__calendarBooking--tone-3{background:#954c3124;color:var(--room-occupied-text)}.eventBookingsPage__legend--tone-4,.eventBookingsPage__calendarBooking--tone-4{background:#485ea324;color:var(--color-stone)}.eventBookingsPage__legend--tone-5,.eventBookingsPage__calendarBooking--tone-5{background:#834a7c24;color:var(--color-stone)}.eventBookingsPage__queueList,.eventBookingsPage__hallMix{display:flex;flex-direction:column;gap:12px}.eventBookingsPage__queueItem,.eventBookingsPage__hallMixItem{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7f9f7f5);text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.eventBookingsPage__queueItem:hover,.eventBookingsPage__hallMixItem:hover{transform:translateY(-1px);border-color:#2d6a4f2e;box-shadow:0 16px 28px #2340310f}.eventBookingsPage__queueItem--critical{border-color:#b034342e;background:linear-gradient(180deg,#fffafafa,#fff4f4f5)}.eventBookingsPage__queueItem--watch{border-color:#b8860b38;background:linear-gradient(180deg,#fffcf5fa,#fff8e8f5)}.eventBookingsPage__queueItem--calm{border-color:#2d6a4f29}.eventBookingsPage__queueItemCopy,.eventBookingsPage__hallMixHeader>div{display:grid;gap:4px}.eventBookingsPage__queueItemCopy strong,.eventBookingsPage__hallMixHeader strong{color:var(--text-primary)}.eventBookingsPage__queueItemCopy span,.eventBookingsPage__queueItemMeta,.eventBookingsPage__hallMixHeader span{font-size:.76rem;line-height:1.5}.eventBookingsPage__queueItemMeta{display:flex;flex-wrap:wrap;gap:8px 12px}.eventBookingsPage__queueBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.eventBookingsPage__queueBadge--critical{background:var(--danger-bg);color:var(--danger-text)}.eventBookingsPage__queueBadge--watch{background:var(--warning-bg);color:var(--warning-text)}.eventBookingsPage__queueBadge--calm{background:var(--success-bg);color:var(--success-text)}.eventBookingsPage__hallMixBar{height:8px;overflow:hidden;border-radius:999px;background:#2d6a4f14}.eventBookingsPage__hallMixBar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d6a4feb,#52b788ad)}.eventBookingsPage__emptyState{display:flex;align-items:center;gap:14px;padding:18px 0 4px;color:var(--text-secondary)}.eventBookingsPage__emptyState .secondaryButton{margin-left:auto}.eventBookingsPage__emptyState strong,.eventBookingDetailPage__snapshotCard strong,.eventBookingDetailPage__scheduleCard strong{color:var(--text-primary)}.eventBookingsPage__rowLink{font-weight:700;text-decoration:none}.eventBookingsPage__listPanel .tablePrimary small{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.eventBookingsPage__rowActions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.eventBookingsPage__quickLink{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font-size:.74rem;font-weight:600;text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.eventBookingsPage__quickLink:hover{border-color:#2d6a4f3d;background:#f5f9f6f5;transform:translateY(-1px)}.eventBookingDetailPage__layout{align-items:start}.eventBookingDetailPage__detailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.eventBookingDetailPage__detailGrid article,.eventBookingDetailPage__notes article{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.eventBookingDetailPage__detailGrid span,.eventBookingDetailPage__notes span,.eventBookingDetailPage__snapshotCard span,.eventBookingDetailPage__linkedList span,.eventBookingDetailPage__detailGrid small,.eventBookingDetailPage__linkedList small{color:var(--text-secondary);font-size:.74rem}.eventBookingDetailPage__moneyRows,.eventBookingDetailPage__notes{display:grid;gap:12px}.eventBookingDetailPage__moneyRows>div,.eventBookingDetailPage__scheduleCard,.eventBookingDetailPage__snapshotCard,.eventBookingDetailPage__linkedList article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7f9f7f5)}.eventBookingDetailPage__moneyRows span{color:var(--text-secondary)}.eventBookingDetailPage__scheduleList,.eventBookingDetailPage__snapshotList,.eventBookingDetailPage__linkedList{display:grid;gap:12px}.eventBookingDetailPage__scheduleCard>div,.eventBookingDetailPage__snapshotCard>div,.eventBookingDetailPage__linkedList article>div{display:grid;gap:4px}.eventBookingDetailPage__scheduleMeta{display:grid;justify-items:end;gap:8px}.eventBookingDetailPage__inlineForm{display:grid;gap:16px;padding:18px;border:1px dashed rgba(45,106,79,.24);border-radius:18px;background:#f5faf7e6}.eventBookingDetailPage__inlineActions,.eventBookingDetailPage__actionStack{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eventBookingDetailPage__actionStack{padding-bottom:4px}.eventBookingDetailPage__snapshotSection{display:grid;gap:10px}.eventBookingDetailPage__snapshotSection h4{margin:0;font-size:.84rem}.eventRunsheetPage__layout{align-items:start}.eventRunsheetPage__mainCard,.eventRunsheetPage__sidebar{display:flex;flex-direction:column;gap:24px}.eventRunsheetPage__tabs{width:100%;flex-wrap:wrap}.eventRunsheetPage__stack{display:grid;gap:18px}.eventRunsheetPage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.eventRunsheetPage__hint,.eventRunsheetPage__emptyCopy{color:var(--text-secondary)}.eventRunsheetPage__timelineCard,.eventRunsheetPage__editorCard,.eventRunsheetPage__captainCard{display:grid;gap:16px;padding:18px;border:1px solid var(--border-default);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7f9f7f5)}.eventRunsheetPage__captainCard{border-color:#2d6a4f42;background:radial-gradient(circle at top right,rgba(45,106,79,.14),transparent 44%),linear-gradient(180deg,#f4faf7fa,#fffffffa)}.eventRunsheetPage__cardHeader,.eventRunsheetPage__cardTitle,.eventRunsheetPage__inlineActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eventRunsheetPage__cardHeader{justify-content:space-between}.eventRunsheetPage__dragHandle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#2d6a4f1a;color:var(--color-pine)}.eventRunsheetPage__statusToggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem;font-weight:600}.eventRunsheetPage__cardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.eventRunsheetPage__toggleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.eventRunsheetPage__toggleCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:var(--bg-surface-2)}.eventRunsheetPage__toggleCard strong{display:block;margin-bottom:4px}.eventRunsheetPage__toggleCard span{color:var(--text-secondary);font-size:.78rem}.eventRunsheetPage__toggleCard--accent{border-color:#2d6a4f42;background:#f4faf7eb}.eventRunsheetPage__summaryList,.eventRunsheetPage__signalList{display:grid;gap:12px}.eventRunsheetPage__summaryList article,.eventRunsheetPage__signalList article{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.eventRunsheetPage__summaryList span,.eventRunsheetPage__signalList span{color:var(--text-secondary);font-size:.74rem}.eventRunsheetPage__signalList strong{font-size:1.02rem}.eventFeedbackPage__heroActions,.eventOrganizersPage__heroActions,.eventRevenueReportPage__heroActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.eventFeedbackPage__layout,.eventOrganizersPage__layout{align-items:start}.eventFeedbackPage__main,.eventFeedbackPage__sidebar,.eventOrganizersPage__main,.eventOrganizersPage__sidebar{display:flex;flex-direction:column;gap:24px}.eventOrganizersPage__hero{align-items:stretch;background:linear-gradient(135deg,#f4f8f5fa,#fffffff0),#ffffffe0}.eventOrganizersPage__hero:after{width:300px;height:300px;background:radial-gradient(circle,rgba(45,106,79,.14),transparent 72%)}.eventOrganizersPage__heroCopy,.eventOrganizersPage__heroDeck,.eventOrganizersPage__commandCard,.eventOrganizersPage__toolbar,.eventOrganizersPage__main,.eventOrganizersPage__sidebar{display:flex;flex-direction:column;gap:24px}.eventOrganizersPage__heroCopy{flex:1.08}.eventOrganizersPage__heroPills{gap:10px}.eventOrganizersPage__heroDeck{flex:1;max-width:520px}.eventOrganizersPage__spotlightCard{display:grid;gap:16px;padding:20px;border:1px solid rgba(45,106,79,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(45,106,79,.12),transparent 42%),linear-gradient(180deg,#ffffffeb,#f1f7f3f5);box-shadow:inset 0 1px #ffffffdb,0 18px 40px #23403114}.eventOrganizersPage__spotlightEyebrow{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eventOrganizersPage__spotlightTitle{display:grid;gap:4px}.eventOrganizersPage__spotlightTitle strong{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;line-height:1.08}.eventOrganizersPage__spotlightTitle span,.eventOrganizersPage__spotlightMeta span,.eventOrganizersPage__spotlightMeta small,.eventOrganizersPage__directoryTitle span,.eventOrganizersPage__directoryContact,.eventOrganizersPage__directoryFooter small,.eventOrganizersPage__relationshipCopy span,.eventOrganizersPage__relationshipStats span,.eventOrganizersPage__contactGrid span,.eventOrganizersPage__editorHint,.eventOrganizersPage__historyCopy span,.eventOrganizersPage__historyFooter span,.eventOrganizersPage__historyNote,.eventOrganizersPage__emptyCopy{color:var(--text-secondary)}.eventOrganizersPage__spotlightMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.eventOrganizersPage__spotlightMeta article,.eventOrganizersPage__signalCard,.eventOrganizersPage__contactGrid article{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(45,106,79,.12);border-radius:16px;background:#ffffffc2}.eventOrganizersPage__spotlightMeta span,.eventOrganizersPage__spotlightMeta small,.eventOrganizersPage__directoryMetrics span,.eventOrganizersPage__directoryNote,.eventOrganizersPage__relationshipCopy span,.eventOrganizersPage__relationshipStats span,.eventOrganizersPage__contactGrid span,.eventOrganizersPage__editorHint,.eventOrganizersPage__historyCopy span,.eventOrganizersPage__historyFooter span,.eventOrganizersPage__historyNote{font-size:.76rem;line-height:1.5}.eventOrganizersPage__spotlightActions,.eventOrganizersPage__commandMeta,.eventOrganizersPage__toolbarRow,.eventOrganizersPage__historyHeader,.eventOrganizersPage__historyFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eventOrganizersPage__commandMeta{justify-content:flex-end}.eventOrganizersPage__searchField{max-width:none}.eventOrganizersPage__tagFilters{display:flex;gap:10px;flex-wrap:wrap}.eventOrganizersPage__tagChip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.eventOrganizersPage__tagChip:hover,.eventOrganizersPage__tagChip--active{transform:translateY(-1px);border-color:#2d6a4f3d;background:#f1f7f3fa;color:var(--color-pine)}.eventOrganizersPage__workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:24px}.eventOrganizersPage__directoryGrid,.eventOrganizersPage__signalList,.eventOrganizersPage__relationshipList,.eventOrganizersPage__detailMetrics,.eventOrganizersPage__historyList{display:grid;gap:12px}.eventOrganizersPage__directoryGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.eventOrganizersPage__directoryCard,.eventOrganizersPage__relationshipItem,.eventOrganizersPage__historyCard{display:grid;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7f9f7f5);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.eventOrganizersPage__directoryCard:hover,.eventOrganizersPage__relationshipItem:hover,.eventOrganizersPage__historyCard:hover{transform:translateY(-2px);border-color:#2d6a4f38;box-shadow:0 18px 34px #23403114}.eventOrganizersPage__directoryCard--active{border-color:#2d6a4f47;background:radial-gradient(circle at top right,rgba(45,106,79,.1),transparent 48%),linear-gradient(180deg,#f4faf7fa,#fffffffa)}.eventOrganizersPage__directoryHeader,.eventOrganizersPage__relationshipItem,.eventOrganizersPage__historyHeader,.eventFeedbackPage__ratingHeader,.eventFeedbackPage__actions,.eventFeedbackPage__recommendButtons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eventOrganizersPage__directoryHeader,.eventOrganizersPage__relationshipItem,.eventOrganizersPage__historyHeader{justify-content:space-between}.eventOrganizersPage__directoryTitle,.eventOrganizersPage__relationshipCopy,.eventOrganizersPage__relationshipStats,.eventOrganizersPage__historyCopy{display:grid;gap:4px}.eventOrganizersPage__directoryTitle strong,.eventOrganizersPage__relationshipCopy strong,.eventOrganizersPage__relationshipStats strong,.eventOrganizersPage__historyCopy strong{color:var(--text-primary)}.eventOrganizersPage__directoryMetrics,.eventOrganizersPage__contactGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.eventOrganizersPage__directoryMetrics article,.eventOrganizersPage__detailMetrics article{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.eventOrganizersPage__directoryContact{display:flex;flex-wrap:wrap;gap:8px 12px}.eventOrganizersPage__directoryContact span{display:inline-flex;align-items:center;gap:6px}.eventOrganizersPage__directoryNote{margin:0}.eventOrganizersPage__directoryNote--muted{color:var(--text-muted)}.eventOrganizersPage__directoryFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eventOrganizersPage__signalCard strong,.eventOrganizersPage__relationshipStats strong,.eventOrganizersPage__detailMetrics strong,.eventOrganizersPage__contactGrid strong{color:var(--text-primary)}.eventOrganizersPage__profileTags{gap:10px}.eventOrganizersPage__detailMetrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.eventOrganizersPage__contactGrid article{border-color:var(--border-default);background:var(--bg-surface-2)}.eventOrganizersPage__editorHint,.eventFeedbackPage__emptyCopy{margin:0}.eventOrganizersPage__historyCard span,.eventFeedbackPage__summaryList span,.eventOrganizersPage__detailMetrics span,.eventFeedbackPage__emptyCopy,.eventOrganizersPage__emptyCopy{color:var(--text-secondary);font-size:.78rem}.eventOrganizersPage__historyNote{margin:0}.eventOrganizersPage__quickLink{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface);color:var(--text-primary);font-size:.74rem;font-weight:600;text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.eventOrganizersPage__quickLink:hover{border-color:#2d6a4f3d;background:#f5f9f6f5;transform:translateY(-1px)}.eventOrganizersPage__emptyState{display:grid;gap:8px;padding:22px 0 4px;color:var(--text-secondary)}.eventOrganizersPage__emptyState .secondaryButton{justify-self:start}.eventOrganizersPage__hero{gap:28px;background:radial-gradient(circle at top right,rgba(45,106,79,.16),transparent 34%),linear-gradient(135deg,#f2f7f3fa,#fffffffa 48%,#f5f9f6fa)}.eventOrganizersPage__heroHighlights,.eventOrganizersPage__priorityRail,.eventOrganizersPage__actionLane,.eventOrganizersPage__profileSummaryStrip{display:grid;gap:12px}.eventOrganizersPage__heroHighlights,.eventOrganizersPage__priorityRail{grid-template-columns:repeat(3,minmax(0,1fr))}.eventOrganizersPage__heroHighlight,.eventOrganizersPage__priorityCard,.eventOrganizersPage__actionTile,.eventOrganizersPage__profileSummaryStrip article{display:grid;gap:6px;padding:16px;border:1px solid rgba(45,106,79,.12);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f8f5f5);box-shadow:inset 0 1px #ffffffe6,0 16px 32px #1f392d0f}.eventOrganizersPage__heroHighlight span,.eventOrganizersPage__priorityCard span,.eventOrganizersPage__actionTileLabel,.eventOrganizersPage__profileSummaryStrip span{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eventOrganizersPage__heroHighlight strong,.eventOrganizersPage__priorityCard strong,.eventOrganizersPage__profileSummaryStrip strong,.eventOrganizersPage__actionTile strong{color:var(--text-primary)}.eventOrganizersPage__heroHighlight strong{font-size:1.2rem;line-height:1.1}.eventOrganizersPage__priorityCard strong{font-size:1.12rem;line-height:1.1}.eventOrganizersPage__heroHighlight small,.eventOrganizersPage__priorityCard small,.eventOrganizersPage__actionTile small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.eventOrganizersPage__spotlightHeader,.eventOrganizersPage__directoryCardTop,.eventOrganizersPage__profileIdentity,.eventOrganizersPage__profileHeaderActions,.eventOrganizersPage__directoryBadges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eventOrganizersPage__spotlightHeader,.eventOrganizersPage__directoryCardTop{justify-content:space-between}.eventOrganizersPage__identity,.eventOrganizersPage__profileIdentity{display:flex;align-items:center;gap:14px;min-width:0}.eventOrganizersPage__avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--color-pine) 0%,var(--text-tertiary) 100%);color:var(--color-pure);font-size:.84rem;font-weight:700;letter-spacing:.08em;flex-shrink:0;box-shadow:0 14px 28px #1f5c432e}.eventOrganizersPage__avatar--large{width:54px;height:54px;border-radius:18px;font-size:.94rem}.eventOrganizersPage__statusTag{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.eventOrganizersPage__statusTag--strategic{background:#d7a8452e;color:var(--room-occupied-text)}.eventOrganizersPage__statusTag--active{background:#2d6a4f24;color:var(--color-pine)}.eventOrganizersPage__statusTag--dormant{background:#b7751e24;color:var(--color-ember-hover)}.eventOrganizersPage__statusTag--new{background:#4d77ff1f;color:var(--color-stone)}.eventOrganizersPage__spotlightNarrative{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(45,106,79,.12);border-radius:18px;background:#f1f7f3eb}.eventOrganizersPage__spotlightNarrative strong,.eventOrganizersPage__directoryAction,.eventOrganizersPage__profileSummaryStrip strong{color:var(--text-primary)}.eventOrganizersPage__spotlightNarrative p,.eventOrganizersPage__actionTile p,.eventOrganizersPage__directoryAction{margin:0;color:var(--text-secondary);line-height:1.55}.eventOrganizersPage__readinessBlock{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(45,106,79,.12);border-radius:18px;background:#ffffffd1}.eventOrganizersPage__readinessHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.eventOrganizersPage__readinessHeader span,.eventOrganizersPage__readinessBlock small{color:var(--text-secondary);font-size:.76rem}.eventOrganizersPage__readinessHeader strong{color:var(--text-primary);font-size:.94rem}.eventOrganizersPage__readinessBar{width:100%;height:8px;border-radius:999px;background:#1f5c4317;overflow:hidden}.eventOrganizersPage__readinessBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-pine) 0%,var(--text-tertiary) 100%)}.eventOrganizersPage__actionLane{grid-template-columns:repeat(3,minmax(0,1fr))}.eventOrganizersPage__actionTile{color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.eventOrganizersPage__actionTile:hover{transform:translateY(-2px);border-color:#2d6a4f38;box-shadow:0 18px 34px #23403114}.eventOrganizersPage__actionTile>span:not(.eventOrganizersPage__actionTileLabel){color:var(--text-secondary);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.eventOrganizersPage__actionTile p{color:var(--text-primary);font-size:.9rem}.eventOrganizersPage__directoryCard{gap:16px;border-radius:22px;background:radial-gradient(circle at top right,rgba(45,106,79,.08),transparent 32%),linear-gradient(180deg,#fffffffc,#f6f9f7f7)}.eventOrganizersPage__directoryAction{font-size:.84rem}.eventOrganizersPage__directoryNote{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.eventOrganizersPage__profileCopy{display:grid;gap:4px}.eventOrganizersPage__profileCopy .eyebrow{margin-bottom:0}.eventOrganizersPage__profileCopy p:not(.eyebrow){margin:0}.eventOrganizersPage__profileHeaderActions{justify-content:flex-end}.eventOrganizersPage__profileSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.eventOrganizersPage__profileSummaryStrip strong{font-size:.88rem;line-height:1.45}.eventOrganizersPage__commandCard{background:linear-gradient(180deg,#fafbf9fa,#fffffffa)}.eventFeedbackPage__ratingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.eventFeedbackPage__ratingCard,.eventFeedbackPage__recommendSection{display:grid;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7f9f7f5)}.eventFeedbackPage__ratingHeader{justify-content:space-between}.eventFeedbackPage__ratingHeader p{margin:6px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.eventFeedbackPage__starRow{display:flex;flex-wrap:wrap;gap:8px}.eventFeedbackPage__starButton{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--border-default);border-radius:14px;background:var(--color-pure);color:var(--text-secondary);cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease}.eventFeedbackPage__starButton:hover:not(:disabled),.eventFeedbackPage__starButton--active{transform:translateY(-1px);border-color:#2d6a4f4d;color:var(--color-pine)}.eventFeedbackPage__starButton:disabled{cursor:not-allowed;opacity:.85}.eventFeedbackPage__summaryList{display:grid;gap:12px}.eventFeedbackPage__summaryList article{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-surface-2)}.eventFeedbackPage__summaryList span,.eventFeedbackPage__emptyCopy{color:var(--text-secondary);font-size:.78rem}.eventRevenueReportPage__topOrganizers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.eventRevenueReportPage__organizerCard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7f9f7f5)}.eventRevenueReportPage__organizerCard>div{display:grid;gap:4px}.eventRevenueReportPage__organizerCard span{color:var(--text-secondary);font-size:.78rem}@media (max-width: 1320px){.eventOrganizersPage__workspace{grid-template-columns:1fr}.eventOrganizersPage__heroHighlights,.eventOrganizersPage__actionLane{grid-template-columns:repeat(2,minmax(0,1fr))}.eventBookingsPage__workspace{grid-template-columns:1fr}.eventBookingsPage__sideRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.eventOrganizersPage__directoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventOrganizersPage__priorityRail{grid-template-columns:1fr}.eventBookingsPage__calendarGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.eventBookingsPage__sideRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.eventOrganizersPage__hero{flex-direction:column}.eventOrganizersPage__heroHighlights,.eventOrganizersPage__actionLane,.eventOrganizersPage__profileSummaryStrip,.eventOrganizersPage__directoryGrid{grid-template-columns:1fr}.eventBookingsPage__hero{flex-direction:column}.eventBookingsPage__calendarWeekdays{display:none}.eventBookingsPage__calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventBookingsPage__calendarCell{min-height:164px}.eventBookingsPage__sideRail{grid-template-columns:1fr}}@media (max-width: 640px){.eventBookingsPage__calendarGrid,.eventBookingsPage__pipeline,.eventBookingsPage__focusMeta,.eventOrganizersPage__heroHighlights,.eventOrganizersPage__priorityRail,.eventOrganizersPage__actionLane,.eventOrganizersPage__spotlightMeta,.eventOrganizersPage__detailMetrics,.eventOrganizersPage__contactGrid,.eventOrganizersPage__profileSummaryStrip{grid-template-columns:1fr}.eventBookingsPage__heroActions,.eventBookingsPage__focusActions,.eventBookingsPage__filterMeta,.eventOrganizersPage__commandMeta,.eventBookingsPage__monthNav,.eventBookingsPage__toolbar,.eventBookingsPage__toolbarCluster,.eventOrganizersPage__spotlightActions,.eventOrganizersPage__toolbarRow,.eventOrganizersPage__historyFooter,.eventBookingsPage__queueItemHeader,.eventBookingsPage__hallMixHeader,.eventBookingDetailPage__heroActions,.eventRunsheetPage__heroActions,.eventRunsheetPage__toolbar,.eventFeedbackPage__heroActions,.eventOrganizersPage__heroActions,.eventRevenueReportPage__heroActions,.eventOrganizersPage__toolbar,.eventOrganizersPage__spotlightHeader,.eventOrganizersPage__directoryCardTop,.eventOrganizersPage__profileHeaderActions,.eventOrganizersPage__profileIdentity{align-items:stretch}.eventBookingDetailPage__inlineActions,.eventBookingDetailPage__actionStack,.eventBookingDetailPage__heroActions,.eventBookingsPage__heroActions,.eventBookingsPage__focusActions,.eventBookingsPage__monthNav,.eventBookingsPage__toolbarCluster,.eventOrganizersPage__spotlightActions,.eventOrganizersPage__toolbarRow,.eventOrganizersPage__historyFooter,.eventBookingsPage__queueItemHeader,.eventBookingsPage__hallMixHeader,.eventRunsheetPage__heroActions,.eventRunsheetPage__inlineActions,.eventRunsheetPage__cardHeader,.eventRunsheetPage__toolbar,.eventFeedbackPage__heroActions,.eventOrganizersPage__heroActions,.eventRevenueReportPage__heroActions,.eventOrganizersPage__toolbar,.eventOrganizersPage__spotlightHeader,.eventOrganizersPage__directoryCardTop,.eventOrganizersPage__profileHeaderActions,.eventOrganizersPage__profileIdentity{flex-direction:column}.eventBookingDetailPage__inlineActions>*,.eventBookingDetailPage__actionStack>*,.eventBookingDetailPage__heroActions>*,.eventBookingsPage__heroActions>*,.eventBookingsPage__focusActions>*,.eventBookingsPage__toolbarCluster>*,.eventOrganizersPage__spotlightActions>*,.eventOrganizersPage__toolbarRow>*,.eventRunsheetPage__heroActions>*,.eventRunsheetPage__toolbar>*,.eventFeedbackPage__heroActions>*,.eventOrganizersPage__heroActions>*,.eventRevenueReportPage__heroActions>*,.eventOrganizersPage__toolbar>*{width:100%}.eventOrganizersPage__commandMeta,.eventOrganizersPage__historyFooter{align-items:stretch}.eventBookingsPage__monthNav strong{text-align:left}.eventBookingsPage__emptyState{align-items:flex-start;flex-direction:column}.eventBookingsPage__emptyState .secondaryButton{margin-left:0}.eventOrganizersPage__directoryFooter{align-items:stretch;flex-direction:column}}@media (max-width: 480px){.dashboardQuickActionBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardQuickActionBar__link{width:100%;min-width:0;justify-content:center}.widgetConfigDrawer{width:100vw}}.roomCalendarPanel{width:100%;overflow:hidden;border-radius:var(--radius-md)}.roomCalendar{display:block;width:100%;max-height:min(640px,calc(100dvh - var(--shell-topbar-height)));overflow:auto;padding:0;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none;touch-action:pan-x pan-y}.roomCalendar__header,.roomCalendar__row{display:grid;grid-template-columns:140px minmax(calc(var(--calendar-columns) * var(--calendar-column-min-width, 58px)),1fr);gap:0;min-width:calc(140px + (var(--calendar-columns) * var(--calendar-column-min-width, 58px)));align-items:stretch}.roomCalendar__header{position:sticky;top:0;z-index:30;padding:0;border-bottom:var(--border-subtle-line);background:var(--bg-surface);box-shadow:0 1px 0 var(--color-border-subtle)}.roomCalendar__row{min-height:48px;border-bottom:var(--border-subtle-line)}.roomCalendar__row:last-child{border-bottom:0}.roomCalendar__group{display:block}.roomCalendar__group+.roomCalendar__group{border-top:var(--border-hairline)}.roomCalendar__groupHeader{position:sticky;left:0;z-index:12;display:flex;align-items:center;justify-content:space-between;min-width:calc(140px + (var(--calendar-columns) * var(--calendar-column-min-width, 58px)));gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-subtle-line);background:var(--bg-surface-2)}.roomCalendar__groupHeader strong{display:block;margin:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roomCalendar__groupHeader span{color:var(--text-secondary);font-size:var(--text-small)}.roomCalendar__days,.roomCalendar__timeline{display:grid;grid-template-columns:repeat(var(--calendar-columns),minmax(var(--calendar-column-min-width, 58px),1fr));gap:0;min-width:calc(var(--calendar-columns) * var(--calendar-column-min-width, 58px))}.roomCalendar__roomLabel{position:sticky;left:0;z-index:10;width:140px;min-width:140px;min-height:48px;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:0;border-right:var(--border-subtle-line);border-left:3px solid var(--color-stone);border-radius:0;background:var(--bg-surface);box-shadow:none}.roomCalendar__roomLabel--header{z-index:35;min-height:56px;padding-block:var(--space-2);border-left-color:transparent;background:var(--bg-surface)}.roomCalendar__roomLabel--clean{border-left-color:var(--color-pine)}.roomCalendar__roomLabel--dirty{border-left-color:var(--color-amber)}.roomCalendar__roomLabel--blocked{border-left-color:var(--color-rust)}.roomCalendar__roomLabel--occupied{border-left-color:var(--color-stone)}.roomCalendar__roomLabel span{overflow:hidden;color:var(--text-secondary);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.roomCalendar__roomPrimary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.roomCalendar__roomPrimary strong{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:600;font-variant-numeric:tabular-nums}.roomCalendar__roomTags .statusBadge{max-width:76px}.roomCalendar__row--inactive .roomCalendar__roomLabel{opacity:.64}.roomCalendar__day{min-height:56px;padding:var(--space-2) var(--space-1);border:0;border-right:var(--border-subtle-line);border-radius:0;background:var(--bg-surface)}.roomCalendar__day:last-child{border-right:0}.roomCalendar__day span{color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.06em}.roomCalendar__day strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono);font-weight:600}.roomCalendar__day small{color:var(--text-tertiary);font-size:var(--text-label)}.roomCalendar__day--weekend{background:var(--bg-surface-2)}.roomCalendar__day--today{box-shadow:inset 0 -2px 0 var(--color-ember-border)}.roomCalendar__timeline{position:relative;min-height:48px;overflow:visible}.roomCalendar__slot,.roomCalendar__booking{grid-row:1;min-height:48px;border-radius:0}.roomCalendar__slot{display:grid;place-items:center;width:100%;min-height:48px;border:0;border-right:var(--border-subtle-line);background:transparent;color:transparent}.roomCalendar__slot:last-of-type{border-right:0}.roomCalendar__slot svg{opacity:0}.roomCalendar__slot--weekend{background:var(--bg-surface-2)}.roomCalendar__slot--today{box-shadow:inset 0 -2px #c2530a33}.roomCalendar__slot--vacant{border-style:solid}.roomCalendar__slot--vacant:hover{background:var(--color-ember-tint);color:var(--color-ember)}.roomCalendar__slot--vacant:hover svg{opacity:1}.roomCalendar__booking{position:absolute;top:6px;bottom:6px;z-index:4;display:flex;min-height:0;height:36px;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:visible;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none}.roomCalendar__booking:hover,.roomCalendar__booking:focus-within,.roomCalendar__booking--dragging{z-index:25;box-shadow:var(--shadow-dropdown);transform:translateY(-1px)}.roomCalendar__bookingPrimary,.roomCalendar__bookingSecondary{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomCalendar__bookingPrimary{color:var(--text-primary);font-size:var(--text-small);font-weight:700}.roomCalendar__bookingSecondary{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.roomCalendar__booking--expected{border-color:var(--room-occupied-border);background:var(--room-occupied-bg)}.roomCalendar__booking--occupied{border-color:var(--color-pine-border);background:var(--color-pine-tint)}.roomCalendar__booking--completed,.roomCalendar__booking--blocked{border-color:var(--border-default);background:var(--bg-surface-3)}.roomCalendar__booking--no-show{border-color:var(--color-rust-border);background:var(--color-rust-tint)}.roomCalendar__booking--premium:after,.roomCalendar__booking--soft:after{display:none}.roomCalendar__booking--conflict{border-color:var(--color-rust-border);background:var(--color-rust-tint);animation:roomCalendarConflictFlash .42s ease-in-out infinite alternate}.roomCalendar__bookingActions{position:absolute;left:0;top:-38px;z-index:30;display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-dropdown);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.roomCalendar__booking:hover .roomCalendar__bookingActions,.roomCalendar__booking:focus-within .roomCalendar__bookingActions{opacity:1;pointer-events:auto;transform:translateY(0)}.roomCalendar__bookingActions button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;cursor:pointer}.roomCalendar__bookingActions button:hover{background:var(--color-ember-tint);color:var(--color-ember)}.roomCalendar__bookingActions button:disabled{cursor:not-allowed;opacity:.45}.roomCalendar__bookingClip{position:absolute;top:50%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm);transform:translateY(-50%);pointer-events:none}.roomCalendar__bookingClip--left{left:var(--space-1)}.roomCalendar__bookingClip--right{right:var(--space-2)}.roomCalendar__bookingResize{position:absolute;top:4px;right:-2px;bottom:4px;width:8px;min-height:0;padding:0;border:0;border-radius:var(--radius-full);background:#1a181429;cursor:ew-resize}.roomCalendar__ghostBlock{position:absolute;top:6px;bottom:6px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:0;height:36px;padding:0 var(--space-2);border:var(--border-ember-line);border-style:dashed;border-radius:var(--radius-sm);background:var(--color-ember-tint);color:var(--color-ember);font-family:var(--font-sans);cursor:pointer}.roomCalendar__ghostBlock span,.roomCalendar__ghostBlock strong{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.roomCalendarDraftContext{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-ember-tint)}.roomCalendarDraftContext span{color:var(--text-secondary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roomCalendarDraftContext strong{color:var(--color-ember);font-family:var(--font-mono)}@keyframes roomCalendarConflictFlash{0%{box-shadow:0 0 #c935352e}to{box-shadow:0 0 0 4px #c9353533}}.roomCalendarPage{min-height:calc(100dvh - var(--shell-topbar-height))}.roomCalendarPanel--minimal{display:flex;flex:1 1 auto;min-height:calc(100dvh - var(--shell-topbar-height) - 48px);padding:0;overflow:hidden;border:1px solid var(--border-default);border-radius:24px;background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));box-shadow:var(--shadow-card)}.roomCalendarShell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.roomCalendarShell__toolbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.roomCalendarShell__search{flex:1 1 320px;min-width:280px}.roomCalendarShell__date{flex:0 0 auto;min-width:172px}.roomCalendarFilter{position:relative;flex:0 0 auto}.roomCalendarFilter__trigger--active{border-color:var(--color-ember-border);color:var(--color-ember)}.roomCalendarFilter__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-ember);color:#fff;font-size:.7rem;font-weight:600;line-height:18px}.roomCalendarFilter__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;gap:14px;width:min(280px,90vw);max-height:min(420px,70vh);overflow-y:auto;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-dropdown)}.roomCalendarFilter__menuHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.roomCalendarFilter__menuHeader strong{font-size:.9rem}.roomCalendarFilter__group{display:grid;gap:8px;padding:0;border:0;margin:0}.roomCalendarFilter__group+.roomCalendarFilter__group{padding-top:12px;border-top:1px solid var(--border-default)}.roomCalendarFilter__group legend{padding:0;margin-bottom:2px;color:var(--text-secondary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.roomCalendarFilter__option{display:flex;align-items:center;gap:8px;font-size:.86rem;cursor:pointer}.roomCalendarFilter__option input{width:16px;height:16px;accent-color:var(--color-ember)}.roomCalendarFilter__clear{width:100%;justify-content:center}.roomCalendarShell__segment,.roomCalendarShell__mode,.roomCalendarShell__nav{flex:0 0 auto}.roomCalendarShell__nav{display:inline-flex;align-items:center;gap:8px}.roomCalendarShell__cta{margin-left:auto;min-height:40px;white-space:nowrap}.roomCalendarHourLegend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 18px 0;color:var(--text-secondary);font-size:.73rem}.roomCalendarHourLegend__item{display:inline-flex;align-items:center;gap:8px}.roomCalendarHourLegend__swatch,.roomCalendarHourLegend__now{display:inline-flex;width:14px;height:14px;border-radius:4px;border:1px solid var(--border-default)}.roomCalendarHourLegend__swatch--nightly{background:#eaf3de}.roomCalendarHourLegend__swatch--hourly{background:#f2ece4;border-color:#b89b72}.roomCalendarHourLegend__swatch--dayuse{background:#faeeda;border-color:#d5ba7d}.roomCalendarHourLegend__swatch--buffer{border:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-stone) 18%,transparent) 0,color-mix(in srgb,var(--color-stone) 18%,transparent) 6px,color-mix(in srgb,var(--color-stone) 32%,transparent) 6px,color-mix(in srgb,var(--color-stone) 32%,transparent) 7px)}.roomCalendarHourLegend__now{width:2px;height:14px;border:0;border-radius:999px;background:var(--color-rust)}.roomCalendarShell__body{display:flex;flex:1 1 auto;min-height:0;padding:0 12px 12px}.roomCalendarPanel__state--minimal{width:100%;align-self:stretch;margin:auto;padding:32px}.roomCalendar--minimal{display:block;width:100%;height:100%;max-height:none;padding:0;border:0;border-radius:0 0 24px 24px;background:var(--bg-surface);gap:0;overflow:auto;touch-action:pan-x pan-y}.roomCalendar--minimal .roomCalendar__header,.roomCalendar--minimal .roomCalendar__row{gap:0;grid-template-columns:112px minmax(calc(var(--calendar-columns) * var(--calendar-column-min-width, 58px)),1fr);min-width:calc(112px + (var(--calendar-columns) * var(--calendar-column-min-width, 58px)));align-items:stretch}.roomCalendar--minimal .roomCalendar__header{top:0;z-index:22;background:var(--bg-surface);box-shadow:0 1px 0 var(--border-default)}.roomCalendar--minimal .roomCalendar__group{display:block}.roomCalendar--minimal .roomCalendar__groupHeader{position:sticky;left:0;z-index:16;min-width:calc(112px + (var(--calendar-columns) * var(--calendar-column-min-width, 58px)));padding:8px 14px;border-bottom:1px solid var(--border-subtle-line);background:linear-gradient(90deg,var(--bg-surface-2) 0,var(--bg-surface-2) 112px,transparent 112px,transparent 100%)}.roomCalendar--minimal .roomCalendar__groupHeader strong{margin:0;color:var(--text-secondary);font-size:.72rem;letter-spacing:.1em}.roomCalendar--minimal .roomCalendar__groupHeader span{color:var(--text-tertiary);font-size:.72rem}.roomCalendar--minimal .roomCalendar__roomLabel{width:112px;min-width:112px;min-height:52px;align-items:center;justify-content:center;padding:0 12px 0 14px;border-right:1px solid var(--border-default);border-left:0;background:var(--bg-surface);box-shadow:none}.roomCalendar--minimal .roomCalendar__roomLabel--header{min-height:60px;align-items:flex-start;padding-top:12px;padding-bottom:12px}.roomCalendar--minimal .roomCalendar__roomLabel--header span{font-size:.72rem}.roomCalendar--minimal .roomCalendar__roomLabel strong,.roomCalendar--minimal .roomCalendar__roomLabel--header strong{color:var(--text-primary)}.roomCalendar__roomIdentity{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.roomCalendar__roomIdentityCopy{display:flex;flex-direction:column;min-width:0}.roomCalendar__roomIdentityCopy span{color:var(--text-tertiary);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomCalendar__roomDot{width:8px;height:8px;border-radius:999px;background:var(--color-stone);flex:0 0 auto}.roomCalendar__roomLabel--clean .roomCalendar__roomDot{background:var(--color-pine)}.roomCalendar__roomLabel--dirty .roomCalendar__roomDot{background:var(--color-amber)}.roomCalendar__roomLabel--blocked .roomCalendar__roomDot{background:var(--color-rust)}.roomCalendar__roomLabel--occupied .roomCalendar__roomDot{background:var(--color-stone)}.roomCalendar--minimal .roomCalendar__day{min-height:60px;padding:12px 10px 10px;border-right:1px solid var(--border-default);background:var(--bg-surface)}.roomCalendar--minimal .roomCalendar__dayButton{width:100%;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color var(--transition-fast)}.roomCalendar--minimal .roomCalendar__dayButton:focus-visible{position:relative;z-index:1;outline:0}.roomCalendar--minimal .roomCalendar__dayButton:hover{background:var(--bg-surface-2)}.roomCalendar--minimal .roomCalendar__day:last-child{border-right:0}.roomCalendar--minimal .roomCalendar__day--weekend{background:var(--bg-surface-2)}.roomCalendar--minimal .roomCalendar__day strong{display:block;margin-top:3px;font-size:.94rem}.roomCalendar--minimal .roomCalendar__timeline{min-height:52px;background:var(--bg-surface)}.roomCalendar--minimal .roomCalendar__slot{min-height:52px}.roomCalendar--minimal .roomCalendar__slot{border-right:1px solid var(--border-default);background:var(--bg-surface)}.roomCalendar--minimal .roomCalendar__slot:last-of-type{border-right:0}.roomCalendar__hourlyBadge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 78%,var(--color-stone-tint) 22%);color:var(--text-secondary);font-size:.68rem;font-weight:600;z-index:1}.roomCalendar--minimal .roomCalendar__slot--weekend{background:var(--bg-surface-2)}.roomCalendar--minimal .roomCalendar__slot--today,.roomCalendar--minimal .roomCalendar__day--today{box-shadow:inset 0 -2px 0 var(--color-ember),inset 0 0 0 1px color-mix(in srgb,var(--color-ember) 24%,transparent)}.roomCalendar--minimal .roomCalendar__booking{top:8px;bottom:8px;align-items:center;justify-content:flex-start;box-shadow:0 2px 6px #1a181414,0 8px 18px #1a181414}.roomCalendar--minimal .roomCalendar__bookingPrimary{text-align:left}.roomCalendar--hourly .roomCalendar__header,.roomCalendar--hourly .roomCalendar__row{grid-template-columns:140px minmax(var(--calendar-hour-grid-width),1fr);min-width:calc(140px + var(--calendar-hour-grid-width))}.roomCalendar--hourly .roomCalendar__groupHeader{min-width:calc(140px + var(--calendar-hour-grid-width));background:linear-gradient(90deg,var(--bg-surface-2) 0,var(--bg-surface-2) 140px,transparent 140px,transparent 100%)}.roomCalendar--hourly .roomCalendar__roomLabel{width:140px;min-width:140px}.roomCalendar__row--hourly,.roomCalendar__roomLabel--hourly{min-height:56px}.roomCalendar__header--hourly{position:sticky;top:0;z-index:22}.roomCalendar__hourHeader,.roomCalendar__hourTimeline{position:relative;width:var(--calendar-hour-grid-width);min-width:var(--calendar-hour-grid-width);background-image:repeating-linear-gradient(to right,var(--border-default) 0,var(--border-default) 1px,transparent 1px,transparent var(--calendar-hour-column-width)),repeating-linear-gradient(to right,transparent 0,transparent calc(var(--calendar-hour-column-width) / 2 - .5px),var(--border-subtle-line) calc(var(--calendar-hour-column-width) / 2 - .5px),var(--border-subtle-line) calc(var(--calendar-hour-column-width) / 2 + .5px),transparent calc(var(--calendar-hour-column-width) / 2 + .5px),transparent var(--calendar-hour-column-width))}.roomCalendar__hourHeader{display:grid;grid-template-columns:repeat(var(--calendar-hour-columns),var(--calendar-hour-column-width));min-height:60px;border-bottom:1px solid var(--border-default);background-color:var(--bg-surface)}.roomCalendar__hourCell{position:relative;display:flex;flex-direction:column;justify-content:center;padding:10px 8px 8px;border-right:1px solid color-mix(in srgb,var(--border-default) 86%,white 14%);background:color-mix(in srgb,var(--bg-surface) 92%,white 8%)}.roomCalendar__hourCell strong,.roomCalendar__hourCell span{font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace)}.roomCalendar__hourCell--alt{background:color-mix(in srgb,var(--bg-surface-2) 84%,white 16%)}.roomCalendar__hourCell strong{color:var(--text-secondary);font-size:.82rem;font-weight:600}.roomCalendar__hourCell span{color:var(--text-tertiary);font-size:.68rem}.roomCalendar__hourTimeline{min-height:56px;border-bottom:1px solid var(--border-subtle-line);background-color:color-mix(in srgb,var(--bg-surface) 94%,white 6%);cursor:crosshair}.roomCalendar__hourTimeline--readOnly{cursor:default;opacity:.86}.roomCalendar__hourLane{position:absolute;top:0;bottom:0;border-right:1px solid color-mix(in srgb,var(--border-default) 86%,white 14%);background:color-mix(in srgb,var(--bg-surface) 95%,white 5%);pointer-events:none}.roomCalendar__hourLane:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:color-mix(in srgb,var(--border-subtle-line) 82%,transparent)}.roomCalendar__hourLane--alt{background:color-mix(in srgb,var(--bg-surface-2) 90%,white 10%)}.roomCalendar__nowMarker,.roomCalendar__nowLine{position:absolute;top:0;z-index:5;width:2px;border-radius:999px;background:var(--color-rust)}.roomCalendar__nowMarker{bottom:0}.roomCalendar__nowMarker span{position:absolute;top:6px;left:8px;color:var(--color-rust);font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);font-size:.72rem}.roomCalendar__nowLine{bottom:0}.roomCalendar__hourBlock,.roomCalendar__hourDraft{position:absolute;top:8px;height:40px}.roomCalendar__hourBlock{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;border-radius:12px;overflow:visible;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.roomCalendar__hourBlock strong,.roomCalendar__hourBlock span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomCalendar__hourBlock strong{font-size:.77rem;font-weight:600}.roomCalendar__hourBlock span{font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);font-size:.68rem}.roomCalendar__hourBlock--hourly{z-index:20;border:1px solid var(--hourly-block-border);background:var(--hourly-block-bg);color:var(--hourly-block-text)}.roomCalendar__hourBlock--dayuse{z-index:20;border:1px solid var(--dayuse-block-border);background:var(--dayuse-block-bg);color:var(--dayuse-block-text)}.roomCalendar__hourBlock--nightly{left:0;right:0;z-index:10;border:1px solid var(--nightly-block-border);background:var(--nightly-block-bg);color:var(--color-pine-text)}.roomCalendar__hourBlock--buffer{z-index:15;justify-content:center;align-items:center;border-radius:0;border:0;background:repeating-linear-gradient(45deg,var(--buffer-bg) 0,var(--buffer-bg) 6px,var(--buffer-stripe) 6px,var(--buffer-stripe) 7px);color:var(--color-stone);cursor:not-allowed;pointer-events:none}.roomCalendar__hourBlock:hover,.roomCalendar__hourBlock:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-card)}.roomCalendar__hourBlockActions{position:absolute;left:0;bottom:calc(100% + 8px);display:none;align-items:center;gap:6px;padding:6px;border:1px solid var(--border-default);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 94%,white 6%);box-shadow:var(--shadow-card);white-space:nowrap}.roomCalendar__hourBlock:hover .roomCalendar__hourBlockActions,.roomCalendar__hourBlock:focus-visible .roomCalendar__hourBlockActions{display:inline-flex}.roomCalendar__hourBlockActions button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:0;border-radius:999px;background:transparent;color:var(--text-primary);font-size:.72rem;font-weight:600}.roomCalendar__hourBlockActions button:disabled{opacity:.45}.roomCalendar__hourDraft{z-index:6;border:1px dashed var(--color-ember);border-radius:12px;background:color-mix(in srgb,var(--color-ember-tint) 72%,var(--bg-surface) 28%)}.roomCalendar__hourDraft--conflict{border-color:var(--color-rust);background:color-mix(in srgb,var(--color-rust) 14%,var(--bg-surface) 86%)}.roomCalendar__hourDraftTooltip{position:absolute;left:0;bottom:calc(100% + 8px);padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 94%,white 6%);color:var(--color-ember-hover);font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);font-size:.72rem;box-shadow:var(--shadow-card);white-space:nowrap}[data-theme=dark] .roomCalendarPanel--minimal,[data-theme=dark] .roomCalendarShell__toolbar{background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-page))}[data-theme=dark] .roomCalendar--minimal{background:var(--bg-page)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__header{background:var(--bg-surface)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__groupHeader{background:linear-gradient(90deg,var(--bg-surface-2) 0,var(--bg-surface-2) 112px,transparent 112px,transparent 100%)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__groupHeader strong,[data-theme=dark] .roomCalendar--minimal .roomCalendar__groupHeader span,[data-theme=dark] .roomCalendar--minimal .roomCalendar__roomLabel span{color:var(--text-secondary)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__roomLabel,[data-theme=dark] .roomCalendar--minimal .roomCalendar__roomLabel--header,[data-theme=dark] .roomCalendar--minimal .roomCalendar__timeline,[data-theme=dark] .roomCalendar--minimal .roomCalendar__day{background:var(--bg-surface)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__day--weekend,[data-theme=dark] .roomCalendar--minimal .roomCalendar__slot--weekend{background:var(--bg-surface-2)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__slot{border-right-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,white 8%),var(--bg-surface))}[data-theme=dark] .roomCalendar--minimal .roomCalendar__slot--vacant:hover{background:color-mix(in srgb,var(--color-ember-tint) 86%,var(--bg-surface) 14%);color:var(--color-ember-hover)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__day--today,[data-theme=dark] .roomCalendar--minimal .roomCalendar__slot--today{background:color-mix(in srgb,var(--color-ember-tint) 72%,var(--bg-surface) 28%)}[data-theme=dark] .roomCalendar--minimal .roomCalendar__booking{box-shadow:0 3px 8px #00000047,0 14px 24px #0003}[data-theme=dark] .roomCalendar--minimal .roomCalendar__booking--expected{border-color:color-mix(in srgb,var(--color-ember) 28%,var(--border-default));background:linear-gradient(135deg,color-mix(in srgb,var(--color-ember-tint) 90%,var(--bg-surface) 10%),var(--bg-surface));color:#d8fbff}[data-theme=dark] .roomCalendar--minimal .roomCalendar__booking--occupied{border-color:color-mix(in srgb,var(--color-pine) 36%,var(--border-default));background:linear-gradient(135deg,color-mix(in srgb,var(--color-pine-tint) 88%,var(--bg-surface) 12%),color-mix(in srgb,var(--color-ember-tint) 55%,var(--bg-surface) 45%));color:#edf7d6}[data-theme=dark] .roomCalendar--minimal .roomCalendar__booking--completed{border-color:var(--border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface-3) 92%,white 8%),var(--bg-surface));color:#d4cdc2}[data-theme=dark] .roomCalendar--minimal .roomCalendar__booking--blocked{border-color:color-mix(in srgb,var(--text-secondary) 30%,var(--border-default));background:repeating-linear-gradient(135deg,#6b67603d,#6b67603d 10px,#201e2af5 10px,#201e2af5 20px);color:#d4cdc2}[data-theme=dark] .roomCalendar--minimal .roomCalendar__booking--no-show{border-color:color-mix(in srgb,var(--color-rust) 36%,var(--border-default));background:repeating-linear-gradient(135deg,#e24b4a3d,#e24b4a3d 10px,#2a1515f0 10px,#2a1515f0 20px);color:#ffd7d7}@media (max-width: 900px){.roomCalendarShell__cta{margin-left:0}}@media (max-width: 720px){.roomCalendarPanel--minimal{min-height:calc(100dvh - var(--shell-topbar-height) - 24px)}.roomCalendarShell__toolbar{padding:12px}.roomCalendarShell__search,.roomCalendarShell__date,.roomCalendarShell__mode,.roomCalendarShell__nav,.roomCalendarShell__segment,.roomCalendarShell__cta{width:100%;min-width:0}.roomCalendarShell__nav{justify-content:space-between}.roomCalendarShell__cta{justify-content:center}.roomCalendarHourLegend{padding-left:12px;padding-right:12px}.roomCalendarShell__body{padding:0 8px 8px}.roomCalendar--minimal .roomCalendar__header,.roomCalendar--minimal .roomCalendar__row{gap:0;grid-template-columns:92px minmax(calc(var(--calendar-columns) * var(--calendar-column-min-width, 58px)),1fr);min-width:calc(92px + (var(--calendar-columns) * var(--calendar-column-min-width, 58px)))}.roomCalendar--minimal .roomCalendar__groupHeader{min-width:calc(92px + (var(--calendar-columns) * var(--calendar-column-min-width, 58px)));padding-left:10px;padding-right:10px;background:linear-gradient(90deg,var(--bg-surface-2) 0,var(--bg-surface-2) 92px,transparent 92px,transparent 100%)}.roomCalendar--minimal .roomCalendar__roomLabel{width:92px;min-width:92px;padding-left:10px;padding-right:10px}.roomCalendar--hourly .roomCalendar__header,.roomCalendar--hourly .roomCalendar__row{grid-template-columns:108px minmax(var(--calendar-hour-grid-width),1fr);min-width:calc(108px + var(--calendar-hour-grid-width))}.roomCalendar--hourly .roomCalendar__groupHeader{min-width:calc(108px + var(--calendar-hour-grid-width));background:linear-gradient(90deg,var(--bg-surface-2) 0,var(--bg-surface-2) 108px,transparent 108px,transparent 100%)}.roomCalendar--hourly .roomCalendar__roomLabel{width:108px;min-width:108px}}.phoneInputField{display:flex!important;flex-direction:row!important;align-items:stretch;border:var(--border-hairline);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-surface)}.phoneInputField__dialCode .themedSelect__button{height:38px;min-height:38px;padding:0 6px;border:none;border-radius:0;background:transparent}.phoneInputField__dialCode{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:38px;padding:0 6px;border:none;border-right:var(--border-hairline);background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-sans);font-size:.8rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.phoneInputField__number{flex:1 1 auto!important;min-width:0;height:38px;padding:0 10px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.phoneInputField__number:focus,.phoneInputField__dialCode:focus{outline:none}.phoneInputField:focus-within{outline:2px solid var(--color-accent, #4a7c59);outline-offset:0}.field .phoneInputField input,.field .phoneInputField select{border:none;border-radius:0;min-height:unset;height:38px;padding:0;background:transparent;box-shadow:none}.field .phoneInputField input:focus,.field .phoneInputField select:focus{border:none;box-shadow:none}.field .phoneInputField .phoneInputField__dialCode{padding:0 6px}.field .phoneInputField .phoneInputField__number{padding:0 10px}.reservationModal .field .phoneInputField{border-color:var(--reservation-border);background:var(--reservation-panel-strong)}.reservationModal .field .phoneInputField:focus-within{border-color:var(--reservation-border-strong);box-shadow:0 0 0 3px #7b316224;outline:none}.reservationModal .field .phoneInputField input:focus,.reservationModal .field .phoneInputField select:focus{border:none;box-shadow:none}:root{--shell-sidebar-width: 284px;--shell-sidebar-collapsed-width: 96px;--shell-topbar-height: 84px;--shell-topbar-padding: 20px 32px}body{background:radial-gradient(circle at top right,rgba(123,49,98,.06),transparent 30%),linear-gradient(180deg,var(--bg-surface-2) 0%,var(--color-ash) 100%);color:var(--color-ink)}[data-theme=dark] body{background:radial-gradient(circle at top right,rgba(123,49,98,.08),transparent 30%),linear-gradient(180deg,var(--bg-surface-2) 0%,var(--color-ash) 100%)}#root{min-height:100vh}.projectBrandGlyph{width:24px;height:24px;display:block;color:currentColor}a{text-decoration-color:#7b316252;text-underline-offset:2px}.appShell{grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);background:var(--color-ash)}.appShell--collapsed{grid-template-columns:var(--shell-sidebar-collapsed-width) minmax(0,1fr)}.appShell__main{background:transparent}.appShell__content{padding:24px 32px;background:transparent;scrollbar-gutter:stable}.appShell__backdrop{background:#1a18147a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{gap:20px;padding:20px 16px;background:linear-gradient(180deg,var(--bg-surface-2) 0%,var(--bg-sidebar) 100%);color:var(--color-ink);border-right:var(--border-hairline)}.sidebar--collapsed{gap:16px;padding-inline:12px}.sidebar::-webkit-scrollbar-thumb{background:#6b676038}.sidebar::-webkit-scrollbar-thumb:hover{background:#6b676057}.sidebar__brand{gap:14px;padding-bottom:8px}.sidebar__brand--hasLogo{gap:16px;align-items:center}.sidebar__brand strong{color:var(--color-ink);font-size:14px;font-weight:500}.sidebar__brand p{margin-top:4px;color:var(--color-stone);font-size:13px;line-height:1.45}.sidebar__hotelName{margin-top:6px;color:var(--color-ink);font-size:20px;font-weight:500;line-height:1.3;text-align:center}.sidebar__brand--hasLogo .sidebar__brandText{width:min(100%,220px)}.sidebar__logo,.brandMark{background:linear-gradient(135deg,var(--color-ember-border) 0%,var(--color-ember) 100%);color:var(--color-pure);box-shadow:0 8px 20px #7b316229}.sidebar__logo{width:44px;height:44px;border-radius:16px;font-family:var(--font-display);font-size:24px}.sidebar__brand--hasLogo .sidebar__logo{width:min(100%,176px);height:60px;border-radius:14px}.sidebar__logo--fallback{width:60px}.brandMark__fallback{font-family:var(--font-display);font-weight:400}.sidebar__section{gap:8px}.sidebar__sectionLabel{padding:0 12px;color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sidebar__nav{gap:6px}.sidebarGroup{gap:4px}.sidebarGroup__title,.sidebarLink{gap:12px;min-height:42px;padding:10px 12px;border:var(--border-hairline);border-color:transparent;border-radius:12px;background:transparent;color:var(--color-ink);font-size:14px;font-weight:500}.sidebarLink__icon,.sidebarGroup__title>svg,.sidebarGroup__chevron,.sidebar__signOut{color:var(--color-stone)}.sidebarGroup__title svg,.sidebarLink__icon svg,.sidebar__signOut svg{width:20px;height:20px;stroke-width:1.5}.sidebarGroup__title:hover,.sidebarLink:hover{background:#ffffffe6;border-color:var(--color-border);color:var(--color-ink);transform:none}.sidebarGroup__title--active,.sidebarLink--active{background:var(--color-ember-tint);border-color:var(--color-ember-border);color:var(--color-ember)}.sidebarGroup__title--active>svg,.sidebarLink--active .sidebarLink__icon{color:var(--color-ember)}.sidebarGroup__title--active:hover,.sidebarLink--active:hover{background:var(--color-ember-tint);border-color:var(--color-ember-border);color:var(--color-ember)}.sidebarSubnav{margin-left:16px;padding-left:14px;border-left:var(--border-hairline);gap:4px}.sidebarSubnav__link{padding:8px 10px;border-radius:8px;color:var(--color-stone);font-size:13px;line-height:1.35}.sidebarSubnav__link:hover{background:#ffffffe0;color:var(--color-ink)}.sidebarSubnav__link--active{background:var(--color-ember-tint);color:var(--color-ember)}.sidebarLink--disabled{opacity:.56}.sidebarLink__badge{background:var(--room-vacant-bg);color:var(--color-stone);font-size:11px;font-weight:500}.sidebar__footer{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-top:20px;border-top:var(--border-hairline)}.sidebar__avatar,.topbar__avatar{width:40px;height:40px;background:var(--color-ink);color:var(--color-pure);font-family:var(--font-mono);font-size:13px;font-weight:500}.sidebar__user strong,.topbar__profile strong{font-size:13px;font-weight:500}.sidebar__user strong{color:var(--color-ink)}.sidebar__user p,.topbar__profile p{margin-top:3px;color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sidebar__signOut{min-height:36px;padding-top:8px;font-size:13px}.sidebar__signOut:hover{color:var(--color-rust)}.sidebar--collapsed .sidebar__footer{justify-items:center}.topbar{align-items:flex-start;min-height:84px;padding:var(--shell-topbar-padding);background:#f3f2f6f5;border-bottom:var(--border-hairline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=dark] .topbar{background:#1b1820eb}.topbar__left,.topbar__right,.topbar__profile{gap:12px}.topbar__left{flex:1 1 460px}.topbar__right{flex:0 1 auto}.topbar__heading{align-items:center;gap:14px}.topbar__titles{gap:6px}.topbar__eyebrow{color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.topbar__title{color:var(--color-ink);font-family:var(--font-sans);font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.iconButton,.ghostButton,.primaryButton,.secondaryButton,.planFilterChip,.tabButton{border-radius:var(--radius-md);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.iconButton{width:36px;height:36px;border:var(--border-hairline);background:var(--color-pure);color:var(--color-stone)}.iconButton:hover{background:var(--color-ash);color:var(--color-ink);transform:none}.topbar__pill{min-height:28px;padding:0 12px;border:var(--border-hairline);background:#ffffffbd;color:var(--color-stone);font-size:13px}.topbar__pillDot,.activityItem__dot{background:var(--color-ember)}.topbar__contextAction{min-height:36px}.searchField{width:min(280px,100%);min-height:36px;padding:0 12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);color:var(--color-stone)}.searchField svg{width:16px;height:16px;color:var(--color-stone)}.searchField input{height:34px;color:var(--color-ink);font-size:14px}.searchField input::placeholder{color:var(--text-placeholder)}.topbar__notificationBadge{top:-5px;right:-5px;min-width:18px;height:18px;border:2px solid var(--color-pure);background:var(--color-rust);font-size:11px;line-height:14px;box-shadow:none}.topbar__profileLink{padding:6px 14px 6px 6px;border:var(--border-hairline);background:#ffffffe0;text-decoration:none}.topbar__profileLink:hover{border-color:var(--color-border);background:var(--color-ash)}.notificationDrawer{top:calc(100% + 12px);width:min(360px,calc(100vw - 32px));border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-pure);box-shadow:var(--shadow-dropdown)}.notificationDrawer:before{border-top:var(--border-hairline);border-left:var(--border-hairline);background:var(--color-pure)}.notificationDrawer__header{padding:16px 20px;border-bottom:var(--border-hairline)}.notificationDrawer__header h2{color:var(--color-ink);font-family:var(--font-sans);font-size:18px;font-weight:500}.notificationDrawer__headerAction{color:var(--color-ember);font-size:13px;font-weight:500}.notificationDrawer__headerAction:hover{color:var(--color-ember-hover)}.notificationDrawer__footer,.notificationFeed__sectionHeader span,.notificationCard__meta span:last-child,.notificationCard__footer span,.notificationsPage__filterHint,.notificationDrawerItem__row span,.notificationDrawerItem p,.notificationCard__header span,.notificationCard__body p{color:var(--color-stone);font-size:13px}.notificationDrawer__emptyState{padding:24px 20px}.notificationDrawerItem{padding:14px 16px;border-bottom:var(--border-subtle-line);background:var(--color-pure)}.notificationDrawerItem:hover{background:var(--color-ash)}.notificationDrawerItem__dot{width:8px;height:8px;background:var(--room-vacant-border)}.notificationDrawerItem__dot--active,.notificationCard__dot--active{background:var(--color-ember)}.notificationDrawerItem__row strong,.notificationCard__title strong{color:var(--color-ink);font-size:14px;font-weight:500}.notificationDrawer__footerLink{padding:14px 20px;border-top:var(--border-hairline);color:var(--color-ember);font-size:13px;font-weight:500}.notificationDrawer__footerLink:hover{background:var(--color-ember-tint)}.notificationCard{border:var(--border-hairline);border-radius:var(--radius-md)}.notificationCard--unread{border-color:var(--color-ember-border);box-shadow:inset 3px 0 0 var(--color-ember)}.demoTenantBanner{padding:8px 32px;border-bottom:var(--border-hairline);background:linear-gradient(90deg,#faeedaf5,#fff8ede0),repeating-linear-gradient(-45deg,rgba(239,159,39,.08),rgba(239,159,39,.08) 10px,transparent 10px,transparent 20px)}.demoTenantBanner__content strong{color:var(--color-amber-text);font-size:13px;font-weight:500}.demoTenantBanner__content p{color:var(--color-stone);font-size:13px}.pageStack{gap:24px}.pageHero,.pageIntroCard,.panelCard,.loginCard,.tableWrap{position:relative;background:var(--color-pure);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pageIntroCard{padding:20px 24px}.pageHero{align-items:flex-start;padding:20px 24px;background:linear-gradient(135deg,rgba(243,242,246,.72),rgba(255,255,255,.94) 42%,var(--color-pure) 100%)}[data-theme=dark] .pageHero{background:linear-gradient(135deg,var(--bg-surface-3),var(--bg-surface-2) 42%,var(--color-pure) 100%)}.pageHero:after{right:-56px;bottom:-56px;width:220px;height:220px;background:radial-gradient(circle,rgba(123,49,98,.1),transparent 70%)}.panelCard{padding:16px 20px}.pageHero h2,.pageIntroCard h2,.loginCard h2,.insightBanner h2{color:var(--color-ink);font-family:var(--font-sans);font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.panelCard h3{color:var(--color-ink);font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.2}.pageHero p:not(.eyebrow),.pageIntroCard p:not(.eyebrow),.loginCard p:not(.eyebrow),.panelCard p:not(.eyebrow),.insightBanner p:not(.eyebrow){max-width:66ch;color:var(--color-stone);font-size:14px;line-height:1.5}.eyebrow{margin:0 0 10px;color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.panelCard__header{margin-bottom:16px;padding-bottom:16px;border-bottom:var(--border-hairline)}.panelCard__headline{color:var(--color-ink);font-family:var(--font-display);font-size:32px;font-weight:400}.panelCard--accent,.kpiCard--tinted{background:linear-gradient(135deg,rgba(243,242,246,.72),var(--color-pure) 66%);border-color:var(--color-ember-border)}.pageSection--split,.detailGrid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px}.dashboardGrid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px}.hotelDashboardGrid{gap:16px}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cardGrid,.detailSectionGrid{gap:16px}.kpiCard{padding:16px 20px;border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-pure);box-shadow:var(--shadow-card);position:relative;overflow:hidden;animation:kpiCardIn .45s cubic-bezier(.16,1,.3,1) both;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.kpiCard:hover,.kpiCard:focus-within{border-color:var(--color-ember-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.kpiGrid .kpiCard:nth-child(2){animation-delay:60ms}.kpiGrid .kpiCard:nth-child(3){animation-delay:.12s}.kpiGrid .kpiCard:nth-child(4){animation-delay:.18s}.kpiGrid .kpiCard:nth-child(n+5){animation-delay:.22s}@keyframes kpiCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.kpiCard{animation:none}.kpiCard:hover,.kpiCard:focus-within{transform:none}}.kpiCard__header{margin-bottom:12px}.kpiCard__label{color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.kpiCard__label svg,.kpiCard__icon svg{width:16px;height:16px;stroke-width:1.5}.kpiCard__icon{width:32px;height:32px;justify-content:center;border-radius:var(--radius-full);background:var(--color-ember-tint);color:var(--color-ember);transition:transform var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth)}.kpiCard:hover .kpiCard__icon{background:var(--color-ember);color:var(--color-pure);transform:scale(1.08) rotate(-4deg)}@media (prefers-reduced-motion: reduce){.kpiCard:hover .kpiCard__icon{transform:none}}.kpiCard__value{color:var(--color-ink);font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1}.kpiCard__changeRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.kpiCard__change{font-size:13px;font-weight:500}.kpiCard__change--up{color:var(--color-pine-text)}.kpiCard__change--down{color:var(--color-rust-text)}.kpiCard__changeDescription{color:var(--color-stone);font-size:13px}.kpiCard__bar{width:100%;height:4px;margin-top:14px;border-radius:var(--radius-full);background:var(--color-border-subtle);overflow:hidden}.kpiCard__barFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-ember),var(--color-amber));transition:width .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.kpiCard__barFill{transition:none}}.summaryList__item,.detailMetricCard,.planCard,.lineCard{padding:12px 16px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);box-shadow:none}.summaryList__item span,.detailMetricCard span,.tenantFacts span,.lineCard p,.lineCard span,.tablePrimary span,.legendList__item span,.metricRow span{color:var(--color-stone);font-size:13px}.summaryList__item strong,.detailMetricCard strong,.tenantFacts strong,.lineCard strong,.tablePrimary strong,.legendList__item strong,.metricRow strong{color:var(--color-ink);font-size:14px;font-weight:500}.detailMetricCard{min-height:72px;align-items:flex-end}.detailMetricCard strong{font-family:var(--font-display);font-size:28px;font-weight:400}.lineCard{min-height:56px}.lineCard__meta,.activityItem__meta{color:var(--color-stone);font-size:13px}.legendList__item,.metricRow,.metaTile{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.metaTile span{color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.metaTile strong{color:var(--color-ink);font-size:14px;font-weight:500}.insightBanner{align-items:flex-start;padding:20px 24px;border:var(--border-hairline);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(243,242,246,.78),var(--color-pure) 55%);box-shadow:var(--shadow-card)}.insightBanner__stats{gap:12px;min-width:min(380px,100%)}.insightBanner__stats div{padding:12px 14px;border:var(--border-hairline);border-radius:var(--radius-md);background:#ffffffe6}.insightBanner__stats span{margin-bottom:6px;color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.insightBanner__stats strong{color:var(--color-ink);font-family:var(--font-display);font-size:28px;font-weight:400}.toolbar,.tabBar,.actionCluster,.tagList,.checkboxGrid{gap:12px}.primaryButton,.secondaryButton,.ghostButton,.planFilterChip,.tabButton{min-height:36px;padding:0 16px;font-size:14px;font-weight:500}.primaryButton{border:1px solid var(--color-ember);background:var(--color-ember);color:var(--color-pure);box-shadow:none}.primaryButton:hover{background:var(--color-ember-hover);border-color:var(--color-ember-hover)}.primaryButton:active{transform:scale(.98)}.primaryButton--full{width:100%}.primaryButton:disabled,.secondaryButton:disabled,.ghostButton:disabled,.planFilterChip:disabled,.tabButton:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.primaryButton:disabled:hover,.secondaryButton:disabled:hover,.ghostButton:disabled:hover,.planFilterChip:disabled:hover,.tabButton:disabled:hover{transform:none}.secondaryButton{border:var(--border-hairline);background:transparent;color:var(--color-ink)}.secondaryButton:hover{background:var(--color-ash)}.secondaryButton--danger{border:var(--border-rust-line);background:var(--color-rust-tint);color:var(--color-rust-text)}.secondaryButton--danger:hover{background:var(--color-ember-tint)}.ghostButton{border:1px solid transparent;background:transparent;color:var(--color-ember);box-shadow:none}.ghostButton:hover{background:var(--color-ember-tint);color:var(--color-ember-hover)}.reservationsPage__header,.roomTypesDirectory__hero,.roomInventoryPage__header,.reservationsPage__headerMain,.roomTypesDirectory__heroActions,.roomInventoryPage__headerActions,.reservationsPage__headerActions{position:relative;z-index:2}.roomTypesDirectory__heroActions>.primaryButton,.roomTypesDirectory__heroActions>.secondaryButton,.roomTypesDirectory__heroActions>.ghostButton,.roomInventoryPage__headerButtons>.primaryButton,.roomInventoryPage__headerButtons>.secondaryButton,.reservationsPage__headerActions>.primaryButton,.reservationsPage__headerActions>.secondaryButton,.reservationsPage__headerActions>.ghostButton{position:relative;z-index:3}.roomInventoryPage__emptyActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.planFilterChip,.tabButton{border:var(--border-hairline);background:var(--color-ash);color:var(--color-stone)}.planFilterChip--active,.tabButton--active{border-color:var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember)}.toolbar select,.field input,.field select,.field textarea{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);color:var(--color-ink);box-shadow:none}.toolbar select,.field input,.field select{min-height:36px;padding:0 12px;font-size:14px}.field{gap:8px}.field span{color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.field textarea{min-height:112px;padding:12px;resize:vertical;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:var(--text-placeholder)}.field input:focus,.field select:focus,.field textarea:focus,.searchField:focus-within{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #7b31621f}.field small{font-size:13px;color:var(--color-rust-text)}.fieldHint{color:var(--color-stone);font-size:13px}.checkboxField,.fieldCheckbox{min-height:36px;color:var(--color-ink);font-size:14px}.checkboxField input,.fieldCheckbox input{accent-color:var(--color-ember)}.tableWrap{overflow:hidden}.dataTable th,.dataTable td{padding:12px 16px;border-bottom:var(--border-subtle-line);font-size:14px}.dataTable th{background:var(--color-ash);color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.dataTable td{background:var(--color-pure)}.dataTable tbody tr:nth-child(2n) td{background:var(--bg-surface-2)}.dataTable tbody tr:hover td{background:var(--color-ember-tint)}.statusBadge,.rolePill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:0 10px;border:.5px solid transparent;font-size:11px;font-weight:500;white-space:nowrap}.statusBadge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase}.statusBadge:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.rolePill{border-radius:var(--radius-sm);background:var(--room-vacant-bg);border-color:var(--color-border);color:var(--color-stone);text-transform:none}.rolePill:before{content:none}.rolePill--muted{background:var(--bg-surface-3);color:var(--text-tertiary)}.statusBadge--active,.statusBadge--paid,.statusBadge--single,.statusBadge--active-user,.statusBadge--confirmed,.statusBadge--checked-out,.statusBadge--clean,.statusBadge--done,.statusBadge--approved,.statusBadge--resolved,.statusBadge--success,.statusBadge--received,.statusBadge--direct,.statusBadge--available{background:var(--color-pine-tint);border-color:var(--color-pine-border);color:var(--color-pine-text)}.statusBadge--checked-in,.statusBadge--expected,.statusBadge--open,.statusBadge--published,.statusBadge--present{background:var(--color-ember-tint);border-color:var(--color-ember-border);color:var(--color-amber-text)}.statusBadge--occupied,.statusBadge--healthy,.statusBadge--info{background:var(--room-occupied-bg);border-color:var(--room-occupied-border);color:var(--room-occupied-text)}.statusBadge--trial,.statusBadge--draft,.statusBadge--multi,.statusBadge--issued,.statusBadge--ota,.statusBadge--low,.statusBadge--medium,.statusBadge--warning,.statusBadge--pending,.statusBadge--in-progress,.statusBadge--partial,.statusBadge--degraded,.statusBadge--no-show,.statusBadge--late,.statusBadge--half-day,.statusBadge--gold,.statusBadge--platinum,.statusBadge--preparing,.statusBadge--reserved,.statusBadge--paused{background:var(--color-amber-tint);border-color:var(--color-amber-border);color:var(--color-amber-text)}.statusBadge--void,.statusBadge--deleted,.statusBadge--archived,.statusBadge--closed,.statusBadge--standard,.statusBadge--silver{background:var(--room-vacant-bg);border-color:var(--room-vacant-border);color:var(--room-vacant-text)}.statusBadge--dirty,.statusBadge--critical,.statusBadge--absent,.statusBadge--cancelled,.statusBadge--high,.statusBadge--failed,.statusBadge--not-configured,.statusBadge--offline,.statusBadge--rejected,.statusBadge--suspended,.statusBadge--overdue,.statusBadge--inactive-user,.statusBadge--maintenance,.statusBadge--out-of-order,.statusBadge--blocked,.statusBadge--urgent,.statusBadge--error{background:var(--color-rust-tint);border-color:var(--color-rust-border);color:var(--color-rust-text)}.reservationTable{overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-pure);box-shadow:var(--shadow-card)}.reservationTable__head,.reservationTable__row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.3fr) minmax(150px,1fr) minmax(150px,.95fr) minmax(140px,.85fr);gap:12px;align-items:center;padding:0 16px}.reservationTable__head{min-height:40px;background:var(--color-ash);color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.reservationTable__row{min-height:52px;border-top:var(--border-subtle-line);background:var(--color-pure)}.reservationTable__row:nth-child(odd){background:var(--bg-surface-2)}.reservationTable__row:hover{background:var(--color-ember-tint)}.reservationTable__primary strong,.reservationTable__guest strong,.reservationTable__dates strong{color:var(--color-ink);font-size:14px;font-weight:500}.reservationTable__primary strong,.reservationTable__amount strong{font-family:var(--font-mono)}.reservationTable__primary span,.reservationTable__guest span,.reservationTable__dates span,.reservationTable__amount span{color:var(--color-stone);font-size:13px}.reservationTable__badges{gap:8px}.reservationTable__amount{text-align:right}.reservationTable__amount strong{color:var(--color-ink);font-size:14px;font-weight:500}.reservationTable__empty,.emptyState{padding:64px 24px;color:var(--color-stone);text-align:center}.alertRow{min-height:44px;padding:10px 12px;border:var(--border-hairline);border-radius:var(--radius-full);font-size:13px}.alertRow--warning{background:var(--color-amber-tint);border-color:var(--color-amber-border);color:var(--color-amber-text)}.alertRow--danger{background:var(--color-rust-tint);border-color:var(--color-rust-border);color:var(--color-rust-text)}.alertRow--default{background:var(--color-ash);border-color:var(--color-border);color:var(--color-stone)}.modalBackdrop{background:#1a18147a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalCard{width:min(640px,calc(100vw - 48px));padding:24px;border:var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.modalCard--xl{width:min(800px,calc(100vw - 48px))}.reservationModal,[data-theme=dark] .reservationModal{--reservation-shell: var(--bg-surface);--reservation-panel: var(--bg-surface);--reservation-panel-strong: var(--bg-surface-2);--reservation-panel-muted: var(--bg-surface-2);--reservation-panel-hover: var(--bg-surface-2);--reservation-floating-surface: var(--bg-surface);--reservation-border: var(--border-default);--reservation-border-strong: var(--color-ember-border);--reservation-shadow: var(--shadow-modal)}.modalCard.reservationModal{display:flex;flex-direction:column;width:clamp(1240px,60vw + 320px,1500px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-color:var(--reservation-border);background:var(--reservation-shell);box-shadow:var(--reservation-shadow)}.createReservationSlideOver.reservationModal{border-left-color:var(--reservation-border-strong);background:var(--reservation-shell);box-shadow:var(--reservation-shadow)}.reservationModal .modalCard__header{align-items:center;flex:0 0 auto;flex-direction:row;justify-content:space-between;margin:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--reservation-border);background:var(--bg-topbar-ink)}.reservationModal .modalCard__header h2{color:var(--text-on-dark);font-size:18px;font-weight:600}.reservationModal .modalCard__header .iconButton{border-color:#ffffff29;background:#ffffff14;color:var(--text-on-dark)}.reservationModal .modalCard__header .iconButton:hover{border-color:#ffffff4d;background:#ffffff24}.slidePanel .reservationSlideOver__header{align-items:center;background:var(--bg-topbar-ink);border-bottom:1px solid var(--reservation-border)}.slidePanel .reservationSlideOver__header h2{color:var(--text-on-dark);font-family:var(--font-sans);font-size:18px;font-weight:600}.slidePanel .reservationSlideOver__header .eyebrow{color:#ffffffa3}.slidePanel .reservationSlideOver__header .iconButton{border-color:#ffffff29;background:#ffffff14;color:var(--text-on-dark)}.slidePanel .reservationSlideOver__header .iconButton:hover{border-color:#ffffff4d;background:#ffffff24}.slidePanel .reservationSlideOver__content{scrollbar-width:none}.slidePanel .reservationSlideOver__content::-webkit-scrollbar{display:none}.reservationAmenityDraftCard__remove{border-color:var(--reservation-border);background:var(--reservation-panel-strong);color:var(--text-secondary)}.reservationAmenityDraftCard__remove:hover{border-color:var(--reservation-border-strong);color:var(--text-primary)}.reservationModal .stepper{display:flex;flex:0 0 auto;grid-template-columns:none;align-items:center;gap:6px;margin:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--reservation-border)}.reservationModal .stepper__item{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:auto;padding:8px 6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:600;transition:color .14s ease,background-color .14s ease}.reservationModal .stepper__item:hover{color:var(--text-secondary)}.reservationModal .stepper__item--active{background:var(--color-ember-tint);color:var(--color-ember)}.reservationModal .stepper__index{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:var(--radius-full);background:var(--reservation-border);color:var(--text-secondary);font-size:9px;font-weight:700}.reservationModal .stepper__item--active .stepper__index{background:var(--color-ember);color:var(--text-on-dark)}.reservationModal .reservationWizard{flex:1 1 auto;min-height:0;margin-top:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.reservationModal .reservationSplitLayout{display:flex;flex:1 1 auto;min-height:0}.reservationModal .reservationSplitLayout__rail{flex:0 0 148px;display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--reservation-border);overflow-y:auto}.reservationModal .reservationSplitLayout__railItem{padding:10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.reservationModal .reservationSplitLayout__railItem:hover{background:var(--reservation-panel-muted)}.reservationModal .reservationSplitLayout__railItem:disabled{color:var(--text-tertiary);cursor:default;background:transparent}.reservationModal .reservationSplitLayout__railItem--active{background:var(--color-ember-tint);color:var(--color-ember)}.reservationModal .reservationSplitLayout__railStatic{margin:0;padding:9px 10px;color:var(--text-tertiary);font-size:11px;font-weight:600}.reservationModal .reservationSplitLayout__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-6);overflow-y:auto}.reservationModal .reservationSplitLayout__main,.reservationModal .reservationSplitLayout__rail,.reservationModal .resSummaryPanel{scrollbar-width:none}.reservationModal .reservationSplitLayout__main::-webkit-scrollbar,.reservationModal .reservationSplitLayout__rail::-webkit-scrollbar,.reservationModal .resSummaryPanel::-webkit-scrollbar{display:none}.reservationModal .resSectionHeading{display:flex;align-items:center;gap:8px;margin:0 0 10px}.reservationModal .resSectionHeading__badge{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);background:var(--bg-topbar-ink);color:var(--text-on-dark);font-size:11px;font-weight:700}.reservationModal .resSectionHeading__label{font-size:13px;font-weight:700;color:var(--text-primary)}.reservationModal .segmentControl,.reservationModal .searchField,.reservationModal .field input,.reservationModal .field select,.reservationModal .field textarea,.reservationModal .themedSelect__button,.reservationModal .themedDatePicker__button{border-color:var(--reservation-border);background:var(--reservation-panel-strong);color:var(--text-primary)}.reservationModal .segmentControl{padding:7px;border-radius:var(--radius-md);background:var(--reservation-panel-muted)}.reservationModal .reservationSearchField{display:flex;flex-direction:column;gap:8px}.reservationModal .reservationSearchField>span{color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.reservationModal .segmentControl__button--active{background:var(--reservation-panel-strong);color:var(--color-ember)}.reservationModal .searchField{background:var(--reservation-panel-strong)}.reservationModal .searchField svg{color:var(--text-secondary)}.reservationModal .searchField input{width:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-primary)}.reservationModal .searchField input::placeholder,.reservationModal .field input::placeholder,.reservationModal .field textarea::placeholder{color:var(--text-placeholder)}.reservationModal .field input:focus,.reservationModal .field select:focus,.reservationModal .field textarea:focus,.reservationModal .searchField:focus-within,.reservationModal .themedSelect__button:focus-visible,.reservationModal .themedSelect--open .themedSelect__button,.reservationModal .themedDatePicker__button:focus-visible,.reservationModal .themedDatePicker--open .themedDatePicker__button{border-color:var(--reservation-border-strong);box-shadow:0 0 0 3px #7b316224}.reservationModal .field input:focus,.reservationModal .field select:focus,.reservationModal .field textarea:focus,.reservationModal .searchField input:focus{outline:0}.reservationModal .searchField input:focus,.reservationModal .searchField input:focus-visible{border:0;box-shadow:none;outline:0}.reservationModal__themedDatePicker,.reservationModal__themedSelect,.reservationModal .themedSelect,.reservationModal .themedDatePicker{width:100%}.reservationModal .themedSelect__button,.reservationModal .themedDatePicker__button{min-height:44px;padding-inline:14px;border-radius:var(--radius-md)}.reservationModal .themedSelect__menu,.reservationModal .themedDatePicker__panel{max-height:min(320px,calc(100dvh - 180px));border-color:var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-floating-surface);box-shadow:var(--shadow-dropdown)}.reservationModal .themedSelect__option:hover,.reservationModal .themedSelect__option:focus-visible,.reservationModal .themedSelect__option--selected,.reservationModal .themedDatePicker__navButton:hover,.reservationModal .themedDatePicker__navButton:focus-visible,.reservationModal .themedDatePicker__day:hover,.reservationModal .themedDatePicker__day:focus-visible{background:var(--color-ember-tint);color:var(--color-ember)}.reservationModal .themedDatePicker__day--selected,.reservationModal .themedDatePicker__day--selected:hover,.reservationModal .themedDatePicker__day--selected:focus-visible{background:var(--color-ember);color:var(--text-on-dark)}.reservationModal .themedSelect--disabled .themedSelect__button,.reservationModal .themedDatePicker--disabled .themedDatePicker__button{cursor:not-allowed;opacity:.58}.reservationModal .field input[aria-invalid=true],.reservationModal .field textarea[aria-invalid=true],.reservationModal .field select[aria-invalid=true],.reservationModal .reservationModal__themedDatePicker--error .themedDatePicker__button,.reservationModal .reservationModal__themedSelect--error .themedSelect__button{border-color:var(--color-rust-border);box-shadow:0 0 0 3px var(--color-rust-tint)}.reservationModal .reservationModal__requiredMarker{margin-left:4px;color:var(--danger-text);font-style:normal}.reservationModal .reservationModal__optionalMarker{margin-left:6px;color:var(--text-tertiary);font-style:normal;font-size:.75rem;font-weight:400}.reservationModal .reservationGuestCard{border-radius:var(--radius-lg)}.reservationModal .reservationGuestCard,.reservationModal .lineCard,.reservationPaymentCard,.reservationModal .reservationReviewPanel--payment,.reservationAddonCard,.reservationAmenityDraftCard,.reservationModal .reservationGuestEmptyState{border-color:var(--reservation-border);background:var(--reservation-panel-strong)}.reservationModal .selectionList{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.reservationModal .selectionList>.emptyState{grid-column:1 / -1}.reservationModal .searchField--wide{width:100%}.reservationModal .selectionCard{min-height:108px;border-color:var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-panel-strong)}.reservationModal .selectionCard:hover{border-color:var(--reservation-border-strong);background:var(--reservation-panel-hover);box-shadow:var(--shadow-hover)}.reservationModal .selectionCard--selected{border-color:var(--reservation-border-strong);background:var(--color-ember-tint);box-shadow:none}.reservationModal .reservationChargeSection,.reservationModal .reservationReviewPanel{margin-top:24px;padding-top:24px;border-top:1px solid var(--reservation-border)}.reservationModal .reservationChargeSection{gap:14px}.reservationChargeSection__actions{display:flex;flex-wrap:wrap;gap:10px}.reservationExtrasToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-panel-muted)}.reservationExtrasToolbar .choicePill{min-height:42px;padding:8px 12px;border-radius:var(--radius-md);background:var(--reservation-panel-strong)}.reservationAmenityCatalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.reservationAmenityCard{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px;border:1px solid var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-panel-strong);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background-color .15s ease}.reservationAmenityCard:hover{transform:translateY(-1px);border-color:var(--reservation-border-strong);background:var(--reservation-panel-hover);box-shadow:var(--shadow-hover)}.reservationAmenityCard--selected{border-color:var(--reservation-border-strong);background:var(--color-ember-tint)}.reservationAmenityCard__header,.reservationAddonCard__header,.reservationAmenityDraftCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reservationAmenityCard__header strong,.reservationAddonCard__header strong,.reservationAmenityDraftCard__header strong{color:var(--text-primary);font-size:15px;font-weight:600}.reservationAmenityCard__header span,.reservationAddonCard__header span,.reservationAmenityDraftCard__summary strong{color:var(--text-primary);font-family:var(--font-mono);font-size:15px;font-weight:700;white-space:nowrap}.reservationAmenityCard p,.reservationAddonCard__header p,.reservationAmenityDraftCard__header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.reservationAmenityCard__footer,.reservationAmenityDraftCard__summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservationAmenityCard__footer span,.reservationAmenityDraftCard__summary span{color:var(--text-secondary);font-size:12px}.reservationAmenityCard__footer strong{color:var(--text-primary);font-size:13px;font-weight:600}.reservationAddonCard,.reservationAmenityDraftCard{padding:18px;border:1px solid var(--reservation-border);border-radius:var(--radius-lg)}.reservationAddonCard__grid,.reservationAmenityDraftCard__grid{margin-top:14px}.reservationAddonCard__grid{align-items:end}.reservationAddonCard__meta{display:flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:13px;line-height:1.45}.reservationAmenityDraftCard__summary{margin-top:14px;padding-top:14px;border-top:1px solid var(--reservation-border)}.reservationGuestEmptyState--compact{padding:16px}.reservationPaymentLayout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start}.reservationPaymentColumn{display:grid;gap:14px}.reservationPaymentCard,.reservationModal .reservationReviewPanel--payment{padding:18px;border:1px solid var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-panel)}.reservationPaymentCard--settlement{border-color:var(--reservation-border-strong);background:var(--reservation-panel-strong)}.reservationPaymentCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reservationPaymentCard__header h3,.reservationReviewPanel__header h3{margin:0;color:var(--text-primary);font-size:17px;font-weight:600}.reservationPaymentCard__header span{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.reservationPaymentCard__header>strong,.reservationReviewPanel__header strong{color:var(--text-primary);font-size:28px;font-weight:700;white-space:nowrap}.reservationPaymentMethods{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-top:16px}.reservationPaymentMethod{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 12px;border:1px solid var(--reservation-border);border-radius:var(--radius-md);background:var(--reservation-panel-strong);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.reservationPaymentMethod input{accent-color:var(--color-ember)}.reservationPaymentMethod--active{border-color:var(--reservation-border-strong);background:var(--color-ember-tint);color:var(--color-ember)}.reservationPaymentFields{gap:12px;margin-top:16px}.reservationPaymentMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reservationPaymentMeta span{padding:7px 10px;border:1px solid var(--reservation-border);border-radius:999px;background:var(--reservation-panel-strong);color:var(--text-secondary);font-size:12px;line-height:1.3}.reservationModal .reservationReviewPanel--payment{margin-top:0;padding-top:18px}.reservationPaymentBreakdown{display:grid;gap:8px;padding:14px;border:1px solid var(--reservation-border);border-radius:var(--radius-md);background:var(--reservation-panel-strong)}.reservationPaymentBreakdown div{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservationPaymentBreakdown span{color:var(--text-secondary);font-size:13px}.reservationPaymentBreakdown strong{color:var(--text-primary);font-size:14px;font-weight:600;white-space:nowrap}.reservationPaymentBreakdown__total{margin-top:4px;padding-top:10px;border-top:1px solid var(--reservation-border)}.reservationPaymentBreakdown__total span,.reservationPaymentBreakdown__total strong{color:var(--text-primary);font-size:16px}.reservationReviewPanel__list.reservationReviewPanel__list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationHourlyStep3{display:flex;flex-direction:column;gap:16px}.reservationHourlyPricingCard{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-panel-strong)}.reservationHourlyPricingCard__header{display:flex;flex-direction:column;gap:4px}.reservationHourlyPricingCard__header .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:600}.reservationHourlyPricingCard__header h4{margin:0;font-size:16px;color:var(--text-primary)}.reservationHourlyPricingCard__header p{margin:0;color:var(--text-secondary);font-size:13px}.reservationHourlyPricingCard__breakdown{background:transparent;border:none;padding:0}.reservationHourlyOvertimeNotice{font-size:13px;line-height:1.5}.reservationHourlyPromoSection{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--reservation-border);border-radius:var(--radius-md)}.reservationHourlyPromoSection__header h4{margin:0 0 4px;font-size:14px;color:var(--text-primary)}.reservationHourlyPromoSection__header p{margin:0;color:var(--text-secondary);font-size:12px}.reservationHourlyPromoSection__row{display:flex;gap:10px;align-items:center}.reservationHourlyPromoSection__input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--reservation-border);border-radius:10px;background:var(--reservation-panel);color:var(--text-primary);font-size:14px}.reservationHourlyPromoSection__input:focus{outline:2px solid var(--color-ember);outline-offset:1px}.reservationHourlyPromoSection__feedback{margin:0;font-size:12px}.reservationHourlyPromoSection__feedback--success{color:var(--color-pine, #14794e)}.reservationHourlyPromoSection__feedback--warning{color:var(--color-rust, #b04a2a)}.reservationReviewPanel{display:flex;flex-direction:column;gap:16px}.reservationReviewPanel__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservationReviewPanel__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reservationReviewPanel__list .summaryList__item{min-width:0;padding:14px;border:1px solid var(--reservation-border);border-radius:var(--radius-md);background:var(--reservation-panel-muted)}.reservationReviewPanel__list .summaryList__item strong{overflow-wrap:anywhere}.reservationReviewPanel__extra{padding-top:2px}.reservationModal .modalCard__footer{position:sticky;bottom:0;z-index:2;margin:auto 0 0;padding:var(--space-4) var(--space-6) 18px;border-top:1px solid var(--reservation-border);background:var(--reservation-panel-muted)}.reservationModal .resStep1Layout,.reservationModal .resStep2Layout{display:flex;flex-direction:column;gap:18px}.reservationModal .resGuestTabs{width:100%}.reservationModal .resGuestCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.resGuestCard__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--reservation-panel-strong);color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.resGuestCard__tier{flex-shrink:0;text-transform:capitalize;font-size:12px;font-weight:600;color:var(--text-secondary)}.resBookingTypePills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservationModal .choicePill.resBookingTypePill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-panel-strong);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.reservationModal .choicePill.resBookingTypePill:hover{border-color:var(--reservation-border-strong);transform:translateY(-1px)}.reservationModal .choicePill.resBookingTypePill--active{border-color:var(--reservation-border-strong);background:var(--color-ember-tint)}.resBookingTypePill strong{font-size:14px;font-weight:600;color:var(--text-primary)}.resBookingTypePill span{font-size:12px;color:var(--text-secondary);line-height:1.35}.reservationModal .field.resGuestCounter{gap:8px}.resGuestCounter__control{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;gap:0;border:1px solid var(--reservation-border);border-radius:12px;overflow:hidden;background:var(--reservation-panel-strong)}.reservationModal .resGuestCounter__btn{display:grid;place-items:center;border:0;background:transparent;color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer;transition:background .14s ease}.reservationModal .resGuestCounter__btn:hover:not(:disabled){background:var(--color-ember-tint);color:var(--color-ember)}.reservationModal .resGuestCounter__btn:disabled{opacity:.4;cursor:not-allowed}.reservationModal .resGuestCounter__input{width:100%;min-width:0;border:0;border-inline:1px solid var(--reservation-border);border-radius:0;background:transparent;text-align:center;font-size:15px;font-weight:600;color:var(--text-primary);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.reservationModal .resGuestCounter__input::-webkit-outer-spin-button,.reservationModal .resGuestCounter__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.reservationModal .selectionList.resRoomTypeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.reservationModal .selectionCard.resRoomTypeCard{align-items:flex-start}.reservationModal .selectionCard.resRoomTypeCard--selected{border-color:var(--reservation-border-strong)}.resRoomTypeCard__occupancy{flex-shrink:0;padding:3px 9px;border-radius:var(--radius-full);background:var(--reservation-panel-muted);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.resStep4FormCol{display:flex;flex-direction:column;gap:14px}.resCard{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--reservation-border);border-radius:var(--radius-lg);background:var(--reservation-panel)}.resCard__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resCard__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.resCard__action{flex-shrink:0;font-size:12px;color:var(--text-secondary)}.resCard__meta{font-size:12px;color:var(--text-secondary);flex-shrink:0}.resCard__meta strong{color:var(--text-primary);font-weight:600}.resCard__textarea{width:100%;resize:vertical;box-sizing:border-box}.resExtrasToggles{display:flex;flex-wrap:wrap;gap:8px}.resAddonCard{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--reservation-border);border-radius:var(--radius-md);background:var(--reservation-panel-strong)}.resAddonCard__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resAddonCard__header strong{font-size:13px;font-weight:600;color:var(--text-primary)}.resAddonCard__header span{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.resAddonCard__grid{gap:10px}.resAddonCard__cadence{grid-column:1 / -1;margin:0;font-size:12px;color:var(--text-secondary)}.resPaymentFields{gap:12px}.reservationModal .resSummaryPanel{flex:0 0 230px;display:flex;flex-direction:column;gap:0;border:0;border-left:1px solid var(--reservation-border);border-radius:0;overflow-y:auto;background:var(--reservation-panel-muted)}.resSummaryPanel__heading{margin:0;padding:14px 20px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);background:transparent;border-bottom:1px solid var(--reservation-border)}.resSectionLabel{margin:0 0 11px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.resSectionLabel:before{content:"";display:block;width:3px;height:11px;border-radius:2px;background:var(--color-ember);flex-shrink:0}.resPriceSection{padding:16px 20px}.resPriceLines{display:flex;flex-direction:column;gap:0}.resPriceLine{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--reservation-border)}.resPriceLine:last-child{border-bottom:none}.resPriceLine span{font-size:12.5px;color:var(--text-secondary);line-height:1.3}.resPriceLine strong{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap}.resPriceLine--tax span{font-style:italic;color:var(--text-secondary)}.resPriceLine--discount strong{color:var(--color-pine)}.resPriceLine--subtotal{padding-top:9px;margin-top:3px;border-top:1.5px solid var(--reservation-border-strong)!important;border-bottom:none!important}.resPriceLine--subtotal span,.resPriceLine--subtotal strong{font-weight:700;color:var(--text-primary);font-size:13.5px}.resPriceLine--paid span,.resPriceLine--paid strong{font-size:12px;font-weight:400;color:var(--text-secondary)}.resBalanceDue{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--color-ember);border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.resBalanceDue__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffc}.resBalanceDue__amount{font-size:26px;font-weight:800;color:var(--text-on-dark);white-space:nowrap;letter-spacing:-.03em;line-height:1}.resSummaryDetails{padding:16px 20px}.resSummaryDl{display:flex;flex-direction:column;gap:0;margin:0}.resSummaryDl__row{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px dashed var(--reservation-border)}.resSummaryDl__row:last-child{border-bottom:none}.resSummaryDl__row dt{font-size:11px;color:var(--text-secondary);padding-top:1px}.resSummaryDl__row dd{margin:0;font-size:12.5px;font-weight:500;color:var(--text-primary);text-align:right;word-break:break-word}.resSummaryPanel .alertRow{margin:0 16px 16px;border-radius:8px;font-size:12px}@media (max-width: 900px){.reservationModal .reservationSplitLayout{flex-direction:column;overflow-y:auto}.reservationModal .reservationSplitLayout__rail{flex:0 0 auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--reservation-border)}.reservationModal .reservationSplitLayout__main{overflow-y:visible}.reservationModal .resSummaryPanel{flex:0 0 auto;border-left:0;border-top:1px solid var(--reservation-border);overflow-y:visible}.resBookingTypePills,.reservationModal .selectionList.resRoomTypeGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.reservationReviewPanel__list,.reservationAddonCard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationModal .selectionList,.reservationAmenityCatalog,.reservationPaymentLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.modalCard.reservationModal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.reservationModal .modalCard__header,.reservationModal .stepper{padding-inline:14px}.reservationModal .stepper,.reservationReviewPanel__list,.reservationPaymentFields,.reservationPaymentMethods,.reservationAddonCard__grid{grid-template-columns:minmax(0,1fr)}.reservationModal .reservationWizard{padding-inline:14px}.resCard,.reservationModal .reservationGuestCard,.reservationHourlyPricingCard,.reservationAddonCard,.reservationAmenityDraftCard,.reservationPaymentCard,.reservationModal .reservationReviewPanel--payment{padding:16px}.reservationModal .modalCard__footer{margin-inline:-14px;padding-inline:14px}}.modalCard--scrollable{max-height:calc(100vh - 64px)}.modalCard__header,.modalCard__footer{margin-inline:-24px;padding-inline:24px;flex-wrap:wrap;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modalCard__header{position:sticky;top:0;margin-top:-24px;margin-bottom:24px;padding-top:16px;padding-bottom:16px;border-bottom:var(--border-hairline);background:#f9f8f6f0}.modalCard__footer{position:sticky;bottom:0;margin-top:24px;margin-bottom:-24px;padding-top:14px;padding-bottom:14px;border-top:var(--border-hairline);background:#f9f8f6f0}.modalCard__header h2,.modalCard__header h3{color:var(--color-ink);font-family:var(--font-sans);font-size:18px;font-weight:500}.checkInSimplePage,.checkOutProPage{gap:16px}.checkOutProHeader,.checkOutProSnapshot,.checkOutProPanel,.checkOutProLatePanel,.checkOutProRelease{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);box-shadow:var(--shadow-card)}.checkOutProHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:16px;padding:18px}.checkOutProHeader__main{display:grid;align-content:start;gap:12px;min-width:0}.checkOutProHeader__eyebrow,.checkOutProPanelHeader,.checkOutProInlineStatus,.checkOutProActions{display:flex;align-items:center;gap:10px}.checkOutProHeader__eyebrow{justify-content:space-between}.checkOutProHeader h2{margin:0;color:var(--color-ink);font-size:26px;font-weight:600;line-height:1.15}.checkOutProFacts{display:flex;flex-wrap:wrap;gap:8px}.checkOutProFacts span{min-height:30px;padding:6px 10px;border:var(--border-hairline);border-radius:var(--radius-full);background:var(--color-ash);color:var(--color-stone);font-size:13px;line-height:1.35}.checkOutProBalance{display:grid;align-content:center;gap:8px;min-width:0;padding:16px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pine-tint)}.checkOutProBalance--due{border-color:var(--color-ember-border);background:var(--color-ember-tint)}.checkOutProBalance span,.checkOutProSnapshot span,.checkOutProMiniSummary span,.checkOutProLateSummary span,.checkOutProRelease__top span,.checkOutProPaymentList span{color:var(--color-stone);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.checkOutProBalance strong{color:var(--color-ink);font-size:22px;font-weight:700;line-height:1.1}.checkOutProBalance p{margin:0;color:var(--color-stone);font-size:13px}.checkOutProSnapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.checkOutProSnapshot article,.checkOutProMiniSummary div,.checkOutProLateSummary div{min-width:0;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.checkOutProSnapshot strong,.checkOutProMiniSummary strong,.checkOutProLateSummary strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--color-ink);font-size:14px;font-weight:600}.checkOutProLatePanel,.checkOutProPanel,.checkOutProRelease,.checkOutAdjustmentGate{padding:18px}.checkOutAdjustmentGate{display:grid;gap:16px;border:var(--border-hairline);border-color:var(--color-ember-border);border-radius:var(--radius-md);background:var(--bg-surface-2);box-shadow:var(--shadow-card)}.checkOutAdjustmentGate__form{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:12px}.checkOutAdjustmentGate__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.checkOutAdjustmentGate__summary article,.checkOutAdjustmentGate__lines article,.checkOutAdjustmentHistory article{min-width:0;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure)}.checkOutAdjustmentGate__summary span,.checkOutAdjustmentGate__lines span,.checkOutAdjustmentHistory span{color:var(--color-stone);font-size:12px;line-height:1.4}.checkOutAdjustmentGate__summary strong,.checkOutAdjustmentGate__lines strong,.checkOutAdjustmentHistory strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--color-ink);font-size:14px;font-weight:700}.checkOutAdjustmentGate__lines,.checkOutAdjustmentHistory{display:grid;gap:8px}.checkOutAdjustmentGate__lines article,.checkOutAdjustmentHistory article{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkOutAdjustmentGate__lines em,.checkOutAdjustmentHistory em{color:var(--color-ink);font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.checkOutProLatePanel{display:grid;gap:16px}.checkOutProLatePanel--warning{border-color:var(--color-ember-border);background:var(--bg-surface-2)}.checkOutProLatePanel--ready{border-color:var(--color-pine-border);background:var(--color-pine-tint)}.checkOutProPanelHeader{align-items:flex-start;justify-content:space-between;margin-bottom:14px}.checkOutProPanelHeader>div{flex:1;min-width:0}.checkOutProPanelHeader h3{margin:0;color:var(--color-ink);font-size:18px;font-weight:600;line-height:1.25}.checkOutProIcon{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-ash);color:var(--color-ember)}.checkOutProState{min-height:28px;padding:5px 9px;border:var(--border-hairline);border-radius:var(--radius-full);background:var(--color-ash);color:var(--color-stone);font-size:12px;font-weight:700;white-space:nowrap}.checkOutProLateSummary,.checkOutProMiniSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.checkOutProLateSummary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.checkOutProLateControls{display:grid;gap:12px}.checkOutProLateControls .segmentControl{justify-self:start}.checkOutProInlineStatus{justify-content:space-between;flex-wrap:wrap;color:var(--color-stone);font-size:13px;line-height:1.45}.checkOutProDetails{padding-top:12px;border-top:var(--border-subtle-line)}.checkOutProDetails summary{color:var(--color-ink);cursor:pointer;font-weight:600}.checkOutProPolicyList{display:grid;gap:8px;margin-top:12px}.checkOutProPolicyList article{display:grid;grid-template-columns:88px 112px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure)}.checkOutProPolicyList span,.checkOutProPolicyList strong,.checkOutProPolicyList em{font-size:13px}.checkOutProPolicyList p{margin:0;color:var(--color-stone);font-size:13px;line-height:1.4}.checkOutProPolicyList em{color:var(--color-ink);font-style:normal;font-weight:700;white-space:nowrap}.checkOutProLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.checkOutProMain,.checkOutProAside{display:grid;gap:16px;min-width:0}.checkOutProAside{position:sticky;top:16px}.checkOutProTableWrap{margin-top:0}.checkOutProPaymentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkOutProActions{flex-wrap:wrap;justify-content:flex-end;margin-top:14px}.checkOutProActions>.primaryButton,.checkOutProActions>.secondaryButton,.checkOutProActions>.ghostButton{min-height:42px}.checkOutProPaymentList{display:grid;gap:8px;margin-top:14px}.checkOutProPaymentList article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.checkOutProPaymentList strong,.checkOutProPaymentList em{display:block;color:var(--color-ink);font-size:13px;font-style:normal;font-weight:600}.checkOutProPaymentList em{color:var(--color-stone);text-align:right}.checkOutProRelease{display:grid;gap:14px;background:var(--bg-surface-2)}.checkOutProRelease__top{display:grid;gap:6px}.checkOutProRelease__top strong{color:var(--color-ink);font-size:20px;line-height:1.15}@media (max-width: 1080px){.checkOutProHeader,.checkOutProLayout{grid-template-columns:1fr}.checkOutProAside{position:static}.checkOutProSnapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.checkOutProHeader,.checkOutProPanel,.checkOutProLatePanel,.checkOutProRelease,.checkOutAdjustmentGate{padding:14px}.checkOutProPanelHeader,.checkOutProInlineStatus,.checkOutProPaymentList article{align-items:stretch;flex-direction:column}.checkOutProSnapshot,.checkOutProMiniSummary,.checkOutProLateSummary,.checkOutProPaymentGrid,.checkOutAdjustmentGate__form,.checkOutAdjustmentGate__summary{grid-template-columns:1fr}.checkOutAdjustmentGate__lines article,.checkOutAdjustmentHistory article{align-items:flex-start;flex-direction:column}.checkOutProPolicyList article{grid-template-columns:1fr}.checkOutProPaymentList em{text-align:left}.checkOutProActions>.primaryButton,.checkOutProActions>.secondaryButton,.checkOutProActions>.ghostButton{width:100%}}.checkInSimpleHeader,.checkInSimplePanel,.checkInSimpleConfirmCard{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);box-shadow:var(--shadow-card)}.checkInSimpleHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:16px;padding:18px}.checkInSimpleHeader__main{display:grid;align-content:start;gap:12px}.checkInSimpleHeader__title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.checkInSimpleHeader__title h2{margin:0;color:var(--color-ink);font-size:24px;font-weight:600;line-height:1.15}.checkInSimpleFacts,.checkInSimpleDocumentLinks,.checkInSimplePanel__header,.checkInSimpleStep__top,.checkInSimpleCheck{display:flex;align-items:center;gap:10px}.checkInSimpleFacts{flex-wrap:wrap}.checkInSimpleFacts span{min-height:30px;padding:6px 10px;border:var(--border-hairline);border-radius:var(--radius-full);background:var(--color-ash);color:var(--color-stone);font-size:13px;line-height:1.35}.checkInSimpleHeader__status{display:grid;align-content:center;gap:8px;min-width:0;padding:14px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.checkInSimpleHeader__status span,.checkInSimpleSummaryGrid span,.checkInSimpleInlineFacts span,.checkInSimplePreferenceGrid span,.checkInSimpleDocumentBox span,.checkInSimpleConfirmCard__room span{color:var(--color-stone);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.checkInSimpleHeader__status strong{color:var(--color-ink);font-size:18px;font-weight:700}.checkInSimpleHeader__status .checkInWorkflowCard__progressBar{margin:0}.checkInSimplePanel{padding:18px}.checkInSimplePanel__header{justify-content:space-between;margin-bottom:16px}.checkInSimplePanel__header h3{margin:0;color:var(--color-ink);font-size:17px;font-weight:600}.checkInSimplePanel__header p{margin:4px 0 0;color:var(--color-stone);font-size:13px;line-height:1.4}.checkInSimpleQueue{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.checkInSimpleQueueCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:84px;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--color-ink);text-align:left;cursor:pointer}.checkInSimpleQueueCard strong,.checkInSimpleQueueCard span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkInSimpleQueueCard span{color:var(--color-stone);font-size:13px}.checkInSimpleQueueCard em{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-ember);font-style:normal;font-weight:700}.checkInSimpleQueueCard--selected{border-color:var(--color-ember-border);background:var(--color-ember-tint)}.checkInSimpleLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:16px;align-items:start}.checkInSimpleMain{display:grid;gap:16px}.checkInSimpleAside{position:sticky;top:16px}.checkInSimpleSummaryGrid,.checkInSimpleInlineFacts,.checkInSimplePreferenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkInSimpleSummaryGrid div,.checkInSimpleInlineFacts div,.checkInSimplePreferenceGrid div{min-width:0;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.checkInSimpleSummaryGrid strong,.checkInSimpleInlineFacts strong,.checkInSimplePreferenceGrid strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--color-ink);font-size:14px;font-weight:600}.checkInSimplePanel .alertRow{margin-top:12px}.checkInSimpleSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkInSimpleStep{display:grid;gap:14px;padding:14px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.checkInSimpleStep--wide{grid-column:1 / -1}.checkInSimpleStep--done{border-color:var(--color-pine-border);background:var(--color-pine-tint)}.checkInSimplePage .checkInStep__index{width:38px;height:38px;border-radius:var(--radius-md)}.checkInSimpleStep__top{align-items:flex-start}.checkInSimpleStep__top>div{flex:1;min-width:0}.checkInSimpleStep__top h4{margin:0;color:var(--color-ink);font-size:15px;font-weight:600}.checkInSimpleStep__top p,.checkInSimpleDocumentBox p,.checkInSimpleNote p{margin:4px 0 0;color:var(--color-stone);font-size:13px;line-height:1.45}.checkInSimpleStep__top>strong{flex:0 0 auto;min-height:28px;padding:6px 10px;border-radius:var(--radius-full);background:var(--color-pure);color:var(--color-stone);font-size:12px;line-height:1.2}.checkInSimpleStep--done .checkInSimpleStep__top>strong{color:var(--color-pine-text)}.checkInSimpleCheck{min-height:44px;padding:10px 12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);color:var(--color-ink);font-size:14px;font-weight:600;cursor:pointer}.checkInSimpleCheck input{accent-color:var(--color-ember)}.checkInSimpleDocumentBox{display:grid;gap:10px;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure)}.checkInSimpleDocumentBox strong{display:block;margin-top:4px;color:var(--color-ink);font-size:14px}.checkInSimpleDocumentLinks{flex-wrap:wrap}.checkInSimpleDocumentLinks a,.checkInSimpleDocumentLinks span{min-height:34px;padding:8px 10px;border:var(--border-hairline);border-radius:var(--radius-full);background:var(--color-ash);color:var(--color-ink);font-size:13px;text-decoration:none}.checkInSimpleRoomGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.checkInSimpleRoomButton{display:grid;gap:4px;min-height:82px;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);color:var(--color-ink);text-align:left;cursor:pointer}.checkInSimpleRoomButton span,.checkInSimpleRoomButton em{color:var(--color-stone);font-size:12px;font-style:normal}.checkInSimpleRoomButton--selected{border-color:var(--color-ember-border);background:var(--color-ember-tint)}.checkInSimpleNote{margin-bottom:12px;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-amber-tint)}.checkInSimpleNote strong{color:var(--color-amber-text);font-size:13px}.checkInSimpleConfirmCard{display:grid;gap:14px;padding:16px}.checkInSimpleConfirmCard__room{display:grid;gap:6px;padding-bottom:14px;border-bottom:var(--border-subtle-line)}.checkInSimpleConfirmCard__room strong{color:var(--color-ink);font-size:28px;font-weight:700;line-height:1}.checkInSimpleConfirmCard__room p{margin:0;color:var(--color-stone);font-size:13px;line-height:1.45}@media (max-width: 1100px){.checkInSimpleHeader,.checkInSimpleLayout{grid-template-columns:minmax(0,1fr)}.checkInSimpleAside{position:static}}@media (max-width: 768px){.checkInSimpleHeader,.checkInSimplePanel,.checkInSimpleConfirmCard{padding:14px}.checkInSimplePanel__header,.checkInSimpleHeader__title,.checkInSimpleStep__top{align-items:flex-start;flex-direction:column}.checkInSimpleSummaryGrid,.checkInSimpleInlineFacts,.checkInSimplePreferenceGrid,.checkInSimpleSteps{grid-template-columns:minmax(0,1fr)}.checkInSimpleStep--wide{grid-column:auto}.checkInSimpleQueueCard{grid-template-columns:minmax(0,1fr)}.checkInSimpleQueueCard em{grid-column:auto;grid-row:auto}}.toastStack{top:auto;right:24px;bottom:24px;z-index:60;gap:12px;pointer-events:none}.toastCard{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-pure);color:var(--color-ink);box-shadow:var(--shadow-toast);pointer-events:auto}.toastCard--success{background:var(--color-pine-tint);border-color:var(--color-pine-border);color:var(--color-pine-text)}.toastCard--warning{background:var(--color-amber-tint);border-color:var(--color-amber-border);color:var(--color-amber-text)}.toastCard--error{background:var(--color-rust-tint);border-color:var(--color-rust-border);color:var(--color-rust-text)}.toastCard__icon{display:inline-flex;align-items:center;justify-content:center}.toastCard__content strong{display:block;margin-bottom:4px;font-size:14px;font-weight:500}.toastCard__content p{margin:0;color:inherit;font-size:13px;opacity:.88}.toastCard .iconButton{width:28px;height:28px;border-color:transparent;background:transparent;color:currentColor}.loginPage{min-height:100vh;padding:24px;background:radial-gradient(circle at top right,rgba(243,242,246,.88),transparent 28%),linear-gradient(180deg,var(--bg-surface-2) 0%,var(--color-ash) 100%)}.loginPage--simple{grid-template-columns:minmax(0,1fr);place-items:center}.loginCard--simple{width:min(100%,460px);gap:20px;padding:28px;border-radius:var(--radius-xl);background:#fffffff5}.loginSimple__brand{gap:14px}.loginHero__brandBlock{margin-bottom:20px}.loginSimple__brandMark{width:44px;height:44px;border-radius:14px;background:var(--color-ember);color:var(--color-pure);box-shadow:none}.loginSimple__brandMark .projectBrandGlyph,.sidebar__logo .projectBrandGlyph{width:24px;height:24px}.loginSimple__brandText strong{color:var(--color-ink);font-size:16px;font-weight:500}.loginSimple__brandText span{color:var(--color-stone);font-size:13px}.loginInput{min-height:44px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure)}.loginInput svg{color:var(--color-stone)}.loginInput:focus-within{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #7b31621f}.loginInput input{color:var(--color-ink);font-size:14px}.loginInput input::placeholder{color:var(--text-placeholder)}.loginField--error .loginInput{border-color:var(--color-rust-border)}.loginInput__toggle{color:var(--color-stone)}.loginInput__toggle:hover{color:var(--color-ink)}.loginPage--access{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:clamp(16px,3vw,32px);background:linear-gradient(90deg,rgba(229,227,223,.42) 1px,transparent 1px),linear-gradient(180deg,rgba(229,227,223,.36) 1px,transparent 1px),linear-gradient(135deg,var(--bg-surface-2) 0%,var(--color-ash) 54%,var(--room-occupied-bg) 100%);background-size:64px 64px,64px 64px,auto}.loginAccessShell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:stretch;width:min(1120px,100%);gap:24px}.loginAccessHero,.loginCard--access{min-height:min(720px,calc(100dvh - 64px))}.loginAccessHero{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow:hidden;padding:clamp(28px,5vw,56px);border:var(--border-hairline);border-radius:var(--radius-xl);background:linear-gradient(140deg,#fffffff5,#fcfbf9e6),var(--bg-surface);box-shadow:var(--shadow-card)}.loginAccessHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(123,49,98,.08) 0 1px,transparent 1px),linear-gradient(180deg,rgba(26,24,20,.04) 0 1px,transparent 1px);background-size:112px 112px,112px 112px;pointer-events:none}.loginAccessHero>*{position:relative;z-index:1}.loginAccessHero__top,.loginAccessBrand,.loginAccessControls,.loginAccessIntro__row,.loginAccessPill,.loginAccessSession,.loginAccessNote{display:flex;align-items:center}.loginAccessHero__top,.loginAccessIntro__row,.loginAccessControls{justify-content:space-between;gap:16px}.loginAccessBrand{gap:14px;min-width:0}.loginAccessBrand__mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-ember);color:var(--color-pure);box-shadow:var(--shadow-card)}.loginAccessBrand__mark .projectBrandGlyph{width:25px;height:25px}.loginAccessBrand__text{min-width:0}.loginAccessBrand__text strong,.loginAccessSignal strong{color:var(--color-ink);font-weight:600}.loginAccessBrand__text strong{display:block;font-size:16px;line-height:1.25}.loginAccessBrand__text span,.loginAccessSignal span{color:var(--color-stone);font-size:12px}.loginAccessPill,.loginAccessSession{gap:8px;min-height:36px;padding:0 12px;border:var(--border-ember-line);border-radius:var(--radius-full);background:var(--color-ember-tint);color:var(--color-ember);font-size:13px;font-weight:600;white-space:nowrap}.loginAccessHero__copy{display:grid;gap:14px;max-width:630px}.loginAccessHero__copy h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1.02}.loginAccessHero__copy p:not(.eyebrow){max-width:58ch;margin:0;color:var(--color-stone);font-size:15px;line-height:1.65}.loginAccessSignalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.loginAccessSignal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:16px;border:var(--border-hairline);border-radius:var(--radius-lg);background:#ffffffb8}.loginAccessSignal>svg{width:38px;height:38px;padding:10px;border-radius:var(--radius-md);background:var(--color-ember-tint);color:var(--color-ember)}.loginAccessSignal span,.loginAccessSignal strong{display:block}.loginAccessSignal strong{margin-top:4px;font-size:14px;line-height:1.35}.loginCard--access{justify-content:flex-start;gap:22px;min-width:0;padding:clamp(24px,4vw,34px);border:var(--border-emphasis-line);border-radius:var(--radius-xl);background:#fffffffa;box-shadow:var(--shadow-modal);overflow:auto}.loginAccessCardBrand{display:none}.loginAccessControls{padding-bottom:18px;border-bottom:var(--border-hairline)}.loginAccessControls .actionCluster{align-items:center;gap:8px}.loginAccessControls .helperText{margin-right:2px;font-size:12px}.loginAccessControls .ghostButton,.loginAccessControls .secondaryButton{min-height:40px;padding-inline:12px}.loginAccessControls .theme-toggle--compact .theme-toggle-btn{width:38px;min-height:38px}.loginAccessIntro{display:grid;gap:8px}.loginAccessIntro h2{font-family:var(--font-display);font-size:clamp(28px,4vw,34px);font-weight:400;line-height:1.1}.loginAccessIntro p:not(.eyebrow){margin-top:8px}.loginAccessSession{flex:0 0 auto;border-color:var(--color-pine-border);background:var(--color-pine-tint);color:var(--color-pine-text)}.loginCard--access .loginForm{gap:16px}.loginCard--access .loginField{gap:8px}.loginCard--access .loginField span{color:var(--color-stone);font-size:11px;font-weight:600;text-transform:uppercase}.loginCard--access .loginInput{min-height:52px;padding-inline:14px;border-radius:var(--radius-md);background:var(--bg-surface)}.loginCard--access .loginInput input{min-height:50px;border:0;background:transparent;font-size:15px;box-shadow:none;outline:0}.loginCard--access .loginInput__toggle{flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-md)}.loginCard--access .loginInput__toggle:hover{background:var(--color-ember-tint);color:var(--color-ember)}.loginAccessNote{gap:8px;margin:0;padding:12px 14px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-ash);color:var(--color-stone);font-size:13px;line-height:1.45}.loginAccessNote svg{flex:0 0 auto;color:var(--color-ember)}.loginCard--access .loginPrimaryButton{min-height:52px;justify-content:space-between;border-radius:var(--radius-md)}.loginCard--access .loginPrimaryButton svg{transition:transform var(--transition-fast)}.loginCard--access .loginPrimaryButton:hover:not(:disabled) svg{transform:translate(2px)}.authFlowCard{scrollbar-gutter:stable}.authFlowHero .loginAccessSignal strong{overflow-wrap:anywhere}.authFlowActions{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:12px}.authFlowActions--single{grid-template-columns:minmax(0,1fr)}.authFlowActions .primaryButton,.authFlowBackLink{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:var(--radius-md);text-decoration:none}.authFlowActions .loginPrimaryButton{justify-content:space-between;padding-inline:16px}.authFlowActions--single .loginPrimaryButton{width:100%}.authFlowSetupPanel{display:grid;gap:16px}.authFlowQrFrame{display:grid;place-items:center;justify-self:center;width:min(100%,260px);padding:14px;border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-pure)}.authFlowQrFrame img{display:block;width:100%;border-radius:var(--radius-md)}.authFlowSummaryList .summaryList__item{align-items:flex-start;flex-direction:column}.authFlowSummaryList .summaryList__item strong{overflow-wrap:anywhere}.authFlowFieldHint{color:var(--color-stone)!important}.authFlowSegment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-ash)}.authFlowSegment__button{min-height:44px;padding:0 12px;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--color-stone);cursor:pointer;font-size:13px;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.authFlowSegment__button:hover{color:var(--color-ink)}.authFlowSegment__button--active{background:var(--color-pure);color:var(--color-ember);box-shadow:var(--shadow-card)}.authFlowRecoveryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authFlowRecoveryCode{display:grid;gap:6px;min-width:0;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-ash)}.authFlowRecoveryCode span{color:var(--color-stone);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.authFlowRecoveryCode strong{color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-theme=dark] .loginPage--access{background:linear-gradient(90deg,rgba(46,43,38,.54) 1px,transparent 1px),linear-gradient(180deg,rgba(46,43,38,.5) 1px,transparent 1px),linear-gradient(135deg,var(--bg-surface-2) 0%,var(--color-ash) 58%,var(--room-occupied-bg) 100%);background-size:64px 64px,64px 64px,auto}[data-theme=dark] .loginAccessHero,[data-theme=dark] .loginCard--access{background:var(--bg-surface)}[data-theme=dark] .loginCard--access .loginInput{border-color:var(--border-strong);background-color:var(--bg-surface-2)!important}[data-theme=dark] .loginCard--access .loginInput input{background-color:transparent!important;color:var(--text-primary)}[data-theme=dark] .loginCard--access .loginInput input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .loginCard--access .loginInput svg{color:var(--text-secondary)}[data-theme=dark] .loginCard--access .loginInput__toggle{background:#ffffff0a;color:var(--text-secondary)}[data-theme=dark] .loginCard--access .loginPrimaryButton{color:var(--text-on-dark)}[data-theme=dark] .loginAccessSignal{background:#262432d6}[data-theme=dark] .authFlowQrFrame,[data-theme=dark] .authFlowSegment__button--active{background:var(--bg-surface-2)}[data-theme=dark] .authFlowSegment,[data-theme=dark] .authFlowRecoveryCode{background:#262432d6}.loginAlert{border-radius:var(--radius-md)}.searchField--wide{width:min(320px,100%)}@media (max-width: 1200px){.kpiGrid,.hotelDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.appShell{grid-template-columns:minmax(0,1fr)}.appShell__content{padding:20px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);max-width:none;z-index:50;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-modal)}.appShell:not(.appShell--collapsed) .sidebar{transform:translate(0)}.topbar{padding:16px 20px}.pageSection--split,.detailGrid,.dashboardGrid{grid-template-columns:minmax(0,1fr)}.topbar__right{width:100%;justify-content:stretch}.topbar__search{order:3;width:100%;flex-basis:100%}}@media (max-width: 768px){.appShell__content{padding:16px}.pageHero,.pageIntroCard,.panelCard,.loginCard,.insightBanner{padding:16px;border-radius:var(--radius-lg)}.pageHero,.insightBanner{flex-direction:column;gap:16px}.panelCard__header{padding-bottom:12px;margin-bottom:12px}.insightBanner__stats,.kpiGrid,.cardGrid,.detailSectionGrid,.hotelDashboardGrid{grid-template-columns:minmax(0,1fr)}.topbar{padding:16px}.topbar__left,.topbar__right,.topbar__context,.topbar__utility{width:100%}.topbar__profileLink{width:100%;justify-content:flex-start}.reservationTable__head{display:none}.reservationTable__row{grid-template-columns:minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px 16px}.reservationTable__amount{text-align:left}.formGrid{grid-template-columns:minmax(0,1fr)}.modalBackdrop{padding:16px}.modalCard,.modalCard--xl{width:min(100vw - 32px,800px)}.toastStack{left:16px;right:16px;bottom:16px}.toastCard{width:auto}}.statusBadge--tentative{background:var(--color-amber-tint);border-color:var(--color-amber-border);color:var(--color-amber-text)}.groupBookingsPage,.groupBookingComposer form,.groupBookingComposer__section,.groupBookingComposer__rows,.groupBookingDetail,.groupBookingMiniTable{display:grid;gap:16px}.groupBookingsPage__header,.groupBookingsPage__headerActions,.groupBookingsPage__sectionHeader,.groupBookingsPage__toolbar,.groupBookingsPage__toolbarActions,.groupBookingsPage__filters,.groupBookingsPage__pagination,.groupBookingsPage__paginationActions,.groupBookingsPage__sectionMeta,.groupBookingDetail__title,.groupBookingDetail__titleActions,.groupBookingComposer__sectionHeader,.groupBookingComposer__footer{display:flex;align-items:center;gap:12px}.groupBookingsPage__header,.groupBookingsPage__toolbar,.groupBookingDetail__title{justify-content:space-between}.groupBookingsPage__header h2,.groupBookingsPage__sectionHeader h3,.groupBookingDetail__title h3{margin:0;color:var(--color-ink)}.groupBookingsPage__header h2{font-size:24px;font-weight:500;line-height:1.15}.groupBookingsPage__headerMain,.groupBookingsPage__sectionHeader>div{display:grid;gap:6px}.groupBookingsPage__headerMain p,.groupBookingsPage__sectionHeader p,.groupBookingDetail__title p{margin:0}.groupBookingsPage__headerActions,.groupBookingsPage__toolbarActions,.groupBookingsPage__filters,.groupBookingsPage__sectionMeta,.groupBookingDetail__titleActions,.groupBookingsPage__paginationActions{flex-wrap:wrap}.groupBookingsPage__toolbar{align-items:flex-end;flex-wrap:wrap}.groupBookingsPage__search{width:min(360px,100%)}.groupBookingsPage__pageSize{min-width:112px;margin:0}.groupBookingsPage__refreshing,.groupBookingsPage__paginationMeta{color:var(--color-stone);font-size:13px;line-height:1.4}.groupBookingsPage__tableWrap{background:var(--color-pure)}.groupBookingsPage__table tbody tr{cursor:pointer}.groupBookingsPage__tableRow{transition:background .15s ease,box-shadow .15s ease}.groupBookingsPage__tableRow:hover,.groupBookingsPage__tableRow--selected{background:var(--color-ember-tint)}.groupBookingsPage__tableRow:focus-visible{outline:2px solid var(--color-ember);outline-offset:-2px}.groupBookingsPage__tableRow--selected td:first-child{box-shadow:inset 3px 0 0 var(--color-ember)}.groupBookingsPage__statusCell{white-space:nowrap}.groupBookingsPage__tableEmpty,.groupBookingDetail__empty{min-height:220px}.groupBookingsPage__tableEmpty{display:grid;align-content:center;justify-items:start;gap:14px}.groupBookingComposer__summary,.groupBookingDetail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.groupBookingComposer__summary div,.groupBookingDetail__section,.groupBookingDetail__stats .metaTile{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.groupBookingComposer__summary div,.groupBookingDetail__stats .metaTile{min-height:72px;padding:12px 14px}.groupBookingComposer__summary span,.groupBookingMiniTable__row span,.groupBookingDetail__definitionList dt{color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.groupBookingComposer__summary strong{display:block;margin-top:8px;color:var(--color-ink);font-family:var(--font-display);font-size:26px;font-weight:400}.groupBookingComposer__section{padding-top:18px;border-top:var(--border-hairline)}.groupBookingComposer__sectionHeader,.groupBookingDetail__sectionHeader{align-items:center}.groupBookingComposer__sectionHeader>svg,.groupBookingDetail__sectionHeader svg{flex:0 0 auto;color:var(--color-ember)}.groupBookingComposer__sectionHeader h4,.groupBookingDetail__sectionHeader h4{margin:0;color:var(--color-ink);font-size:15px;font-weight:500}.groupBookingComposer__sectionHeader .ghostButton{margin-left:auto}.groupBookingComposer__row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(110px,.7fr)) 36px;gap:12px;align-items:end;padding:12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure)}.groupBookingComposer__row--allocation{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(86px,.55fr) minmax(86px,.55fr) minmax(116px,.7fr) minmax(132px,.7fr) minmax(120px,.7fr) 36px}.groupBookingComposer__emptyRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 14px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--color-stone);font-size:14px}.groupBookingComposer__notes{margin-top:2px}.groupBookingComposer__footer{justify-content:flex-end;padding-top:2px}.groupBookingMiniTable__row>div,.groupBookingDetail__definitionList div{display:grid;gap:4px;min-width:0}.groupBookingMiniTable__row strong,.groupBookingDetail__definitionList dd{overflow-wrap:anywhere;color:var(--color-ink);font-size:14px;font-weight:500}.groupBookingDetail__muted,.groupBookingDetail__note,.groupBookingDetail__title p{color:var(--color-stone);font-size:13px;line-height:1.45}.groupBookingDetail__title{align-items:flex-start;padding-bottom:16px;border-bottom:var(--border-hairline)}.groupBookingDetail__titleActions{justify-content:flex-end}.groupBookingDetail__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.groupBookingDetail__section{padding:14px}.groupBookingDetail__sectionHeader{display:flex;gap:8px;margin-bottom:12px}.groupBookingDetail__definitionList{display:grid;gap:10px;margin:0}.groupBookingDetail__definitionList dd{margin:0}.groupBookingDetail__note{margin:12px 0 0;padding-top:12px;border-top:var(--border-subtle-line)}.groupBookingMiniTable__row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(76px,.52fr)) auto;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure)}.groupBookingMiniTable__row--reservation{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(90px,.55fr) auto}@media (max-width: 1280px){.groupBookingComposer__row,.groupBookingComposer__row--allocation{grid-template-columns:repeat(3,minmax(0,1fr)) 36px}}@media (max-width: 900px){.groupBookingsPage__header,.groupBookingsPage__toolbar,.groupBookingDetail__title,.groupBookingDetail__titleActions,.groupBookingComposer__sectionHeader{align-items:stretch;flex-direction:column}.groupBookingsPage__headerActions,.groupBookingsPage__toolbarActions,.groupBookingsPage__filters,.groupBookingComposer__sectionHeader .ghostButton{justify-content:flex-start;margin-left:0}.groupBookingComposer__summary,.groupBookingDetail__stats,.groupBookingDetail__split{grid-template-columns:repeat(2,minmax(0,1fr))}.groupBookingMiniTable__row,.groupBookingMiniTable__row--reservation{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:14px}}@media (max-width: 640px){.groupBookingComposer__summary,.groupBookingDetail__stats,.groupBookingDetail__split,.groupBookingComposer__row,.groupBookingComposer__row--allocation{grid-template-columns:minmax(0,1fr)}.groupBookingComposer__row .iconButton,.groupBookingComposer__row--allocation .iconButton{width:100%}.groupBookingComposer__footer,.groupBookingComposer__emptyRow,.groupBookingsPage__pagination{align-items:stretch;flex-direction:column}}.tenantDirectoryPage__hero{align-items:stretch;background:linear-gradient(135deg,#fcf6effa,#fffffff2),#ffffffe6}.tenantDirectoryPage__hero:after{width:300px;height:300px;background:radial-gradient(circle,rgba(123,49,98,.13),transparent 72%)}.tenantDirectoryPage__heroCopy,.tenantDirectoryPage__heroDeck{display:flex;flex-direction:column;gap:20px}.tenantDirectoryPage__heroCopy{flex:1.08}.tenantDirectoryPage__heroDeck{flex:.92;max-width:500px}.tenantDirectoryPage__heroPills{gap:10px}.tenantDirectoryPage__spotlightCard{display:grid;gap:16px;padding:22px;border:1px solid rgba(123,49,98,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(123,49,98,.12),transparent 42%),linear-gradient(180deg,#fffffff5,#fcf8f5fa);box-shadow:inset 0 1px #ffffffe0,0 18px 40px #6e351214}.tenantDirectoryPage__spotlightEyebrow{color:var(--color-stone);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tenantDirectoryPage__spotlightHeader,.tenantDirectoryPage__commandMeta,.tenantDirectoryPage__toolbar,.tenantDirectoryPage__tenantHeader,.tenantDirectoryPage__tenantMeta,.tenantDirectoryPage__tenantActions,.tenantDirectoryPage__heroActions,.tenantDirectoryPage__attentionCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tenantDirectoryPage__spotlightTitle,.tenantDirectoryPage__tenantIdentity,.tenantDirectoryPage__attentionCardCopy{display:grid;gap:4px}.tenantDirectoryPage__spotlightTitle strong{font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1.05}.tenantDirectoryPage__spotlightTitle span,.tenantDirectoryPage__spotlightCopy,.tenantDirectoryPage__spotlightStats span,.tenantDirectoryPage__spotlightStats small,.tenantDirectoryPage__tenantIdentity span,.tenantDirectoryPage__tenantMeta span,.tenantDirectoryPage__tenantMetrics span,.tenantDirectoryPage__attentionCardCopy span,.tenantDirectoryPage__attentionCard small,.tenantDirectoryPage__filterHint{color:var(--color-stone)}.tenantDirectoryPage__spotlightCopy,.tenantDirectoryPage__attentionCard small,.tenantDirectoryPage__filterHint,.tenantDirectoryPage__tenantMeta span,.tenantDirectoryPage__tenantMetrics span,.tenantDirectoryPage__spotlightStats span,.tenantDirectoryPage__spotlightStats small{font-size:.8rem;line-height:1.55}.tenantDirectoryPage__spotlightStats,.tenantDirectoryPage__tenantMetrics,.tenantDirectoryPage__attentionStrip,.tenantDirectoryPage__directoryGrid{display:grid;gap:14px}.tenantDirectoryPage__spotlightStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tenantDirectoryPage__spotlightStats article,.tenantDirectoryPage__tenantMetrics article{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(123,49,98,.1);border-radius:16px;background:#ffffffd6}.tenantDirectoryPage__commandCard{display:grid;gap:18px}.tenantDirectoryPage__commandMeta{justify-content:flex-end}.tenantDirectoryPage__searchField{flex:1 1 320px;max-width:none}.tenantDirectoryPage__toolbar{align-items:flex-end}.tenantDirectoryPage__toolbarFilters{display:flex;flex-wrap:wrap;gap:14px}.tenantDirectoryPage__filterField{min-width:220px}.tenantDirectoryPage__statusFilters{display:grid;gap:12px}.tenantDirectoryPage__statusControl{flex-wrap:wrap}.tenantDirectoryPage__filterHint{display:inline-flex;align-items:center;gap:8px}.tenantDirectoryPage__directoryHeader{align-items:flex-start}.tenantDirectoryPage__attentionStrip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:4px}.tenantDirectoryPage__attentionCard{display:grid;gap:10px;padding:16px;border:1px solid rgba(123,49,98,.14);border-radius:18px;background:linear-gradient(180deg,#fff8f2f0,#fffffffa);color:var(--color-ink);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tenantDirectoryPage__attentionCard:hover,.tenantDirectoryPage__tenantCard:hover{transform:translateY(-2px);border-color:#7b31623d;box-shadow:0 18px 36px #6e351214}.tenantDirectoryPage__directoryGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tenantDirectoryPage__tenantCard{display:grid;gap:16px;padding:20px;border:1px solid rgba(188,177,165,.6);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f9f7f5fa);box-shadow:0 10px 24px #17120c0a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tenantDirectoryPage__tenantIdentity strong,.tenantDirectoryPage__attentionCardCopy strong{color:var(--color-ink);font-size:1.05rem}.tenantDirectoryPage__tenantPills{gap:10px}.tenantDirectoryPage__tenantActions{justify-content:flex-end}.tenantDirectoryPage__emptyActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px}[data-theme=dark] .tenantDirectoryPage__hero{border-color:#323040eb;background:radial-gradient(circle at top right,rgba(176,96,160,.14),transparent 38%),linear-gradient(135deg,#262432f0,#1a1822fa 62%,#3c1e3252),var(--bg-surface)}[data-theme=dark] .tenantDirectoryPage__hero:after{background:radial-gradient(circle,rgba(176,96,160,.18),transparent 72%)}[data-theme=dark] .tenantDirectoryPage__spotlightCard{border-color:#b060a033;background:radial-gradient(circle at top right,rgba(176,96,160,.14),transparent 42%),linear-gradient(180deg,#221f1af5,#181613fa);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0000003d}[data-theme=dark] .tenantDirectoryPage .searchField,[data-theme=dark] .tenantDirectoryPage .field select,[data-theme=dark] .tenantDirectoryPage .segmentControl{border-color:var(--border-default);background:var(--bg-surface-2);color:var(--text-secondary)}[data-theme=dark] .tenantDirectoryPage .searchField input,[data-theme=dark] .tenantDirectoryPage .field select{color:var(--text-primary);color-scheme:dark}[data-theme=dark] .tenantDirectoryPage .searchField input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .tenantDirectoryPage .field select option{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .tenantDirectoryPage .segmentControl__button--active{background:var(--color-ember-tint);color:var(--color-ember-hover);box-shadow:none}[data-theme=dark] .tenantDirectoryPage__spotlightTitle strong,[data-theme=dark] .tenantDirectoryPage__tenantIdentity strong,[data-theme=dark] .tenantDirectoryPage__attentionCardCopy strong{color:var(--text-primary)}[data-theme=dark] .tenantDirectoryPage__spotlightTitle span,[data-theme=dark] .tenantDirectoryPage__spotlightCopy,[data-theme=dark] .tenantDirectoryPage__spotlightStats span,[data-theme=dark] .tenantDirectoryPage__spotlightStats small,[data-theme=dark] .tenantDirectoryPage__tenantIdentity span,[data-theme=dark] .tenantDirectoryPage__tenantMeta span,[data-theme=dark] .tenantDirectoryPage__tenantMetrics span,[data-theme=dark] .tenantDirectoryPage__attentionCardCopy span,[data-theme=dark] .tenantDirectoryPage__attentionCard small,[data-theme=dark] .tenantDirectoryPage__filterHint{color:var(--text-secondary)}[data-theme=dark] .tenantDirectoryPage__spotlightStats article,[data-theme=dark] .tenantDirectoryPage__tenantMetrics article{border-color:#323040eb;background:#262432e6}[data-theme=dark] .tenantDirectoryPage__attentionCard{border-color:#323040eb;background:linear-gradient(180deg,#25211bf5,#1a1815fa);color:var(--text-primary)}[data-theme=dark] .tenantDirectoryPage__tenantCard{border-color:#323040eb;background:linear-gradient(180deg,#221f1afa,#181613fa);box-shadow:0 10px 24px #00000038}[data-theme=dark] .tenantDirectoryPage__attentionCard:hover,[data-theme=dark] .tenantDirectoryPage__tenantCard:hover{border-color:#b060a03d;box-shadow:0 18px 36px #00000047}@media (max-width: 1040px){.tenantDirectoryPage__hero{flex-direction:column}.tenantDirectoryPage__heroDeck{max-width:none}}@media (max-width: 720px){.tenantDirectoryPage__toolbar{align-items:stretch;flex-direction:column}.tenantDirectoryPage__toolbarFilters,.tenantDirectoryPage__heroActions,.tenantDirectoryPage__tenantActions,.tenantDirectoryPage__emptyActions{width:100%}.tenantDirectoryPage__filterField{min-width:0;width:100%}.tenantDirectoryPage__heroActions>.primaryButton,.tenantDirectoryPage__heroActions>.secondaryButton,.tenantDirectoryPage__tenantActions>.primaryButton,.tenantDirectoryPage__emptyActions>.primaryButton,.tenantDirectoryPage__emptyActions>.secondaryButton{flex:1 1 180px;justify-content:center}.tenantDirectoryPage__directoryGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.loginAccessShell{grid-template-columns:minmax(0,1fr);max-width:680px}.loginCard--access{order:-1;min-height:auto}.loginAccessHero{min-height:auto}.loginAccessHero__top .loginAccessBrand{display:none}.loginAccessHero__top{justify-content:flex-end}.loginAccessCardBrand{display:flex;align-items:center;gap:14px}}@media (max-width: 720px){.loginPage--access{padding:16px}.loginAccessHero,.loginCard--access{padding:24px;border-radius:var(--radius-lg)}.loginAccessHero__copy h1{font-size:clamp(34px,10vw,44px)}.loginAccessSignalGrid{grid-template-columns:minmax(0,1fr)}.loginAccessControls,.loginAccessIntro__row{align-items:flex-start;flex-direction:column}.loginAccessControls .actionCluster{width:100%}.loginAccessSession{align-self:flex-start}.authFlowActions,.authFlowRecoveryGrid{grid-template-columns:minmax(0,1fr)}.authFlowActions .loginPrimaryButton{justify-content:center}}@media (max-width: 440px){.loginPage--access{padding:12px}.loginAccessHero,.loginCard--access{padding:20px}.loginAccessPill,.loginAccessSession{white-space:normal}.loginAccessSignal{grid-template-columns:minmax(0,1fr)}.loginAccessControls .actionCluster{align-items:stretch}.loginAccessControls .ghostButton,.loginAccessControls .secondaryButton{flex:1 1 120px;justify-content:center}.authFlowSegment{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.loginCard--access .loginPrimaryButton svg{transition:none}}.appFrame{min-height:100vh;background:radial-gradient(circle at top right,var(--bg-app-glow),transparent 24%),linear-gradient(180deg,var(--bg-surface-2) 0%,var(--bg-page) 100%)}.appFrame--kds{min-height:100vh;background:var(--bg-kds)}.appShell{display:flex;min-height:100vh}.appShell__backdrop{position:fixed;inset:var(--shell-topbar-height) 0 0;z-index:45;border:0;background:var(--bg-shell-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.appShell__main{min-width:0;flex:1;display:flex;flex-direction:column;min-height:100vh}.appShell__backdrop--desktop{top:0;right:0;bottom:0;left:0;z-index:50;background:#1a181424;-webkit-backdrop-filter:none;backdrop-filter:none}.appShell__content{flex:1;min-width:0;padding:var(--space-6);overflow-x:hidden;overflow-y:auto}.appShell__content--withQuickActions{padding-bottom:calc(var(--space-6) + var(--shell-quick-action-height))}.topbar{position:sticky;top:0;z-index:40;height:var(--shell-topbar-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--bg-topbar-ink);border-bottom:1px solid var(--border-topbar)}.topbar__left,.topbar__right{display:flex;align-items:center}.topbar__left{gap:var(--space-4);min-width:0}.topbar__right{justify-content:flex-end;gap:var(--space-3)}.sidebar__collapseButton,.sidebar__signOut{display:inline-flex;align-items:center;justify-content:center;border:var(--border-emphasis-line);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.sidebar__collapseButton:hover,.sidebar__signOut:hover{border-color:var(--color-ember-border);color:var(--color-ember)}.topbar__menuButton:focus-visible,.topbar__iconButton:focus-visible,.sidebar__collapseButton:focus-visible,.sidebar__signOut:focus-visible{outline:2px solid var(--color-ember-border);outline-offset:2px}.topbar__menuButton,.topbar__iconButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-topbar-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.topbar__menuButton:hover,.topbar__iconButton:hover{background:var(--bg-topbar-ink-2);color:var(--text-topbar)}.topbar__menuButton{width:34px;height:34px;flex-shrink:0}.topbar__wordmark{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-topbar);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color var(--transition-fast)}.topbar__wordmark:hover{color:var(--color-ember-border)}.topbarSearch{position:relative;width:min(380px,100%)}.topbarSearch__icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-topbar-muted);pointer-events:none}.topbarSearch__input{width:100%;height:34px;padding:0 var(--space-3) 0 34px;border:1px solid var(--border-topbar);border-radius:var(--radius-md);background:var(--bg-topbar-ink-2);color:var(--text-topbar);font-family:var(--font-sans);font-size:var(--text-small);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.topbarSearch__input::placeholder{color:var(--text-topbar-muted)}.topbarSearch__input:focus{outline:none;border-color:var(--color-ember-border)}.topbarSearch__results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;display:flex;flex-direction:column;max-height:min(70vh,480px);overflow-y:auto;padding:var(--space-2);border:var(--border-emphasis-line);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-dropdown)}.topbarSearch__result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.topbarSearch__result--active{background:var(--color-ember-tint);color:var(--color-ember)}.topbarSearch__resultText{display:flex;flex-direction:column;gap:1px;min-width:0}.topbarSearch__resultText strong{color:var(--text-primary);font-size:var(--text-small);font-weight:600}.topbarSearch__result--active .topbarSearch__resultText strong{color:var(--color-ember)}.topbarSearch__resultText span{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.topbarSearch__empty{padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-small);text-align:center}.topbarSearch__group{display:flex;flex-direction:column}.topbarSearch__groupLabel{margin:0;padding:var(--space-2) var(--space-3) 2px;color:var(--text-tertiary);font-size:var(--text-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.topbarSearch__note{margin:0;padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--text-label)}.topbar__hotelSwitch{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-topbar);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);background:var(--bg-topbar-ink-2);color:var(--color-amber);font-weight:600;cursor:default}.topbar__hotelSwitchLabel{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcutPill{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.25rem;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;line-height:1;white-space:nowrap}.offlineBanner{position:fixed;left:50%;bottom:var(--space-5);z-index:1100;display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(92vw,34rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-amber-border);border-radius:var(--radius-full);background:var(--color-amber-tint);color:var(--color-amber-text);box-shadow:var(--shadow-md);transform:translate(-50%)}.offlineBanner span{font-size:var(--text-small);font-weight:600}.topbar__notification{position:relative}.topbar__iconButton{width:36px;height:36px}.topbar__notificationBadge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:var(--radius-full);background:var(--color-rust);color:var(--text-on-dark);font-size:var(--text-label);line-height:1}.topbar__rolePill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topbar__avatarLink{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-ember);color:var(--text-on-dark);font-family:var(--font-mono);font-size:var(--text-mono-sm);text-decoration:none;transition:background-color var(--transition-fast)}.topbar__avatarLink:hover{background:var(--color-ember-hover)}.topbar .theme-toggle{border-color:var(--border-topbar);background:var(--bg-topbar-ink-2)}.topbar .theme-toggle-btn{color:var(--text-topbar-muted)}.topbar .theme-toggle-btn:hover{color:var(--text-topbar)}.topbar .theme-toggle-btn.active{background:var(--bg-topbar-ink);color:var(--text-topbar);box-shadow:none}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:var(--border-emphasis-line);border-radius:var(--radius-full);background:var(--bg-surface-3)}.theme-toggle-btn{position:relative;min-height:30px;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);line-height:1;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.theme-toggle-btn:hover{color:var(--text-primary)}.theme-toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.theme-toggle--compact .theme-toggle-btn{width:30px;justify-content:center;padding-inline:0}.theme-toggle--compact .theme-toggle-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar{position:fixed;top:var(--shell-topbar-height);left:0;bottom:0;z-index:55;min-height:0;max-height:none;width:var(--shell-sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);overflow:visible;scrollbar-width:none;background:var(--bg-surface);border-right:var(--border-hairline);transform:translate(-100%);visibility:hidden;transition:transform var(--transition-smooth),visibility var(--transition-smooth),background-color var(--transition-smooth)}.sidebar--open{transform:translate(0);visibility:visible;box-shadow:12px 0 32px -8px #1a181440}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.sidebar--dark{background:var(--bg-superadmin-sidebar);border-right:1px solid var(--border-superadmin-sidebar)}.sidebar__brand{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:48px;padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.sidebar__brandRow{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding-inline:var(--space-2)}.sidebar__brandTile{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-ink);color:var(--text-on-dark);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em}.sidebar__brandTile--logo{object-fit:contain;background:var(--bg-surface-2);padding:3px}.sidebar--dark .sidebar__brandTile{background:var(--bg-superadmin-sidebar-item);color:var(--text-superadmin-sidebar-active)}.sidebar__brand .sidebar__brandTitle{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);text-align:left;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sidebar--dark .sidebar__brandTitle{color:var(--text-superadmin-sidebar-active)}.sidebar__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.sidebar__body::-webkit-scrollbar{display:none}.sidebar__section{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar__sectionLabel{position:sticky;top:0;z-index:1;margin:0;padding-block:var(--space-1);padding-inline:var(--space-3);background:var(--bg-surface);color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar--dark .sidebar__sectionLabel{background:var(--bg-superadmin-sidebar);color:var(--text-superadmin-sidebar)}.sidebar__nav,.sidebar__navGroup{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-3);border-left:2px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.nav-item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.nav-item__icon{color:var(--text-secondary);transition:color var(--transition-fast)}.nav-item:hover .nav-item__icon,.nav-item.active .nav-item__icon{color:currentColor}.nav-item.active{background:var(--color-ember-tint);border-left:2px solid var(--color-ember);color:var(--color-ember);font-weight:500}.sidebar--dark .nav-item{color:var(--text-superadmin-sidebar)}.sidebar--dark .nav-item:hover{background:var(--bg-superadmin-sidebar-item);color:var(--text-superadmin-sidebar-active)}.sidebar--dark .nav-item.active{background:#c2530a33;color:var(--text-superadmin-sidebar-active)}.nav-item__icon{width:18px;height:18px;flex-shrink:0}.nav-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item--group{width:100%;border:none;border-left:2px solid transparent;background:transparent;cursor:pointer;text-align:left}.nav-item--group.active{border-left:2px solid var(--color-ember)}.nav-item__chevron{flex-shrink:0;margin-left:auto;color:var(--text-tertiary);transition:transform var(--transition-fast)}.nav-item--expanded .nav-item__chevron{transform:rotate(180deg)}.sidebar--dark .nav-item__chevron{color:var(--text-superadmin-sidebar)}.sidebar__subnav{display:flex;flex-direction:column;gap:2px;margin-left:27px;padding-left:var(--space-3);border-left:var(--border-hairline)}.sidebar__subnavLink{min-height:32px;display:flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-small);font-weight:500;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar__subnavLink:hover{background:var(--bg-surface-2);color:var(--text-primary)}.sidebar__subnavLink.active{background:var(--color-ember-tint);color:var(--color-ember)}.sidebar__spacer{flex:1}.sidebar__footer{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline)}.sidebar--dark .sidebar__footer{border-top:1px solid var(--border-superadmin-sidebar)}.sidebar__footerProfile{display:flex;align-items:center;gap:var(--space-3);min-height:36px}.sidebar__avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-ink);color:var(--text-on-dark);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.sidebar__footerText{min-width:0}.sidebar__footerName,.sidebar__footerRole{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__footerName{color:var(--text-primary);font-size:var(--text-small);font-weight:600;letter-spacing:-.01em}.sidebar__footerRole{color:var(--text-tertiary);font-size:10px;letter-spacing:.01em}.sidebar--dark .sidebar__footerName{color:var(--text-superadmin-sidebar-active)}.sidebar--dark .sidebar__footerRole{color:var(--text-superadmin-sidebar)}.sidebar__footerActions{display:flex;gap:var(--space-2)}.sidebar__signOut{min-width:32px;height:32px;padding:0 var(--space-2)}.sidebar__signOutLabel{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.pageShell{width:100%;margin:0}.pageShell__header{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline)}.pageShell__eyebrow{color:var(--text-secondary);font-size:var(--text-small);margin-top:var(--space-1)}.pageShell__filterBar{min-height:40px;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.quickActionBar{position:sticky;bottom:0;z-index:30;height:var(--shell-quick-action-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--bg-quick-action-bar);border-top:var(--border-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quickActionBar__button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:36px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:background-color var(--transition-fast),color var(--transition-fast)}.quickActionBar__button:hover{background:var(--color-ember-tint);color:var(--color-ember)}.quickActionBar__label{font-size:var(--text-small);font-weight:500}.quickActionBar__shortcut{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-secondary)}.statusChip,.statusBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-2);border:.5px solid;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;line-height:1;white-space:nowrap}.statusChip--md{padding:6px 10px;font-size:var(--text-small)}.statusChip--textOnly:before{display:none}.statusChip__dot,.statusBadge:before,.statusChip--dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.statusChip--icon:before{display:none}.statusChip__icon{width:12px;height:12px;flex-shrink:0}.statusChip--confirmed,.statusBadge--confirmed,.statusChip--in-progress,.statusBadge--in-progress,.statusBadge--pending,.statusBadge--warning,.statusBadge--trial,.statusBadge--draft,.statusBadge--multi,.statusBadge--issued,.statusBadge--ota,.statusBadge--low,.statusBadge--medium,.statusBadge--late,.statusBadge--half-day,.statusBadge--gold,.statusBadge--platinum,.statusBadge--preparing,.statusBadge--reserved,.statusBadge--paused,.statusBadge--supervisor-review{background:var(--color-amber-tint);color:var(--color-amber-text);border-color:var(--color-amber-border)}.statusChip--checked-in,.statusBadge--checked-in,.statusChip--clean,.statusBadge--clean,.statusBadge--approved,.statusBadge--done,.statusBadge--completed,.statusBadge--received,.statusBadge--resolved,.statusBadge--success,.statusBadge--active,.statusBadge--active-user,.statusBadge--paid,.statusBadge--single,.statusBadge--present,.statusBadge--sent,.statusBadge--served{background:var(--color-pine-tint);color:var(--color-pine-text);border-color:var(--color-pine-border)}.statusChip--checked-out,.statusBadge--checked-out,.statusChip--vacant,.statusBadge--available,.statusBadge--archived,.statusBadge--closed,.statusBadge--void,.statusBadge--deleted,.statusBadge--standard,.statusBadge--silver,.statusBadge--direct,.statusBadge--corporate,.statusChip--occupied,.statusBadge--occupied,.statusBadge--healthy,.statusBadge--info,.statusBadge--published,.statusBadge--open{background:var(--bg-surface-3);color:var(--text-secondary);border-color:var(--border-default)}.statusChip--cancelled,.statusChip--no-show,.statusChip--dirty,.statusChip--ooo,.statusChip--overstay,.statusChip--blocked,.statusBadge--dirty,.statusBadge--critical,.statusBadge--absent,.statusBadge--cancelled,.statusBadge--high,.statusBadge--failed,.statusBadge--not-configured,.statusBadge--offline,.statusBadge--rejected,.statusBadge--suspended,.statusBadge--overdue,.statusBadge--inactive-user,.statusBadge--maintenance,.statusBadge--out-of-order,.statusBadge--blocked,.statusBadge--urgent,.statusBadge--error,.statusBadge--overstay,.statusBadge--no-show{background:var(--color-rust-tint);color:var(--color-rust-text);border-color:var(--color-rust-border)}.statusChip--clean{background:var(--room-clean-bg);color:var(--room-clean-text);border-color:var(--room-clean-border)}.statusChip--dirty{background:var(--room-dirty-bg);color:var(--room-dirty-text);border-color:var(--room-dirty-border)}.statusChip--ooo{background:var(--room-ooo-bg);color:var(--room-ooo-text);border-color:var(--room-ooo-border)}.statusChip--vacant{background:var(--room-vacant-bg);color:var(--room-vacant-text);border-color:var(--room-vacant-border)}.statusChip--occupied{background:var(--room-occupied-bg);color:var(--room-occupied-text);border-color:var(--room-occupied-border)}.reservationsPage--list{gap:var(--space-6)}.reservationsPage__pageHeader{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:var(--border-hairline)}.reservationsPage__pageTitle{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;line-height:1.3;color:var(--text-primary)}.reservationsPage__pageSubtitle{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-secondary)}.reservationsPage__pageActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.reservationsPage__actionButton,.reservationsPage__newButton{min-height:44px;border-radius:var(--radius-md)}.reservationsPage__modeTabs{display:inline-flex;align-items:stretch;width:fit-content;min-height:44px;gap:var(--space-5);border:0;border-bottom:var(--border-hairline);border-radius:0;background:transparent}.reservationsPage__modeTab{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;cursor:pointer;transition:color var(--transition-fast)}.reservationsPage__modeTab:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.reservationsPage__modeTab:hover{color:var(--text-primary)}.reservationsPage__modeTab--active{background:transparent;color:var(--color-ember)}.reservationsPage__modeTab--active:after{background:var(--color-ember)}.reservationsFilterBar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.reservationsFilterBar__statusChips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.reservationsFilterBar__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;border-bottom:var(--border-hairline)}.reservationsFilterBar__segmentButton{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.reservationsFilterBar__segmentButton:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.reservationsFilterBar__segmentButton:hover{color:var(--text-primary)}.reservationsFilterBar__segmentButton--active{color:var(--color-ember)}.reservationsFilterBar__segmentButton--active:after{background:var(--color-ember)}.reservationsFilterBar__statusChip,.reservationsFilterBar__overstay{min-height:36px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.reservationsFilterBar__statusChip:hover,.reservationsFilterBar__overstay:hover{transform:translateY(-1px)}.reservationsFilterBar__statusChip{min-height:44px;padding:0}.reservationsFilterBar__statusChip .statusChip{min-height:32px;padding-inline:var(--space-3)}.reservationsFilterBar__statusChip:not(.reservationsFilterBar__statusChip--active) .statusChip{background:transparent;color:var(--text-secondary);border-color:var(--border-default)}.reservationsFilterBar__statusChip:not(.reservationsFilterBar__statusChip--active):hover .statusChip{color:var(--text-primary);border-color:var(--border-strong)}.reservationsFilterBar__statusChip--active .statusChip{border-color:var(--color-ember-border);box-shadow:0 0 0 3px var(--color-ember-tint)}.reservationsFilterBar__search{flex:1 1 240px;min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.reservationsFilterBar__search:focus-within{border-color:var(--color-ember-border)}.reservationsFilterBar__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.reservationsFilterBar__search input::placeholder{color:var(--text-placeholder)}.reservationsFilterBar__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.reservationsFilterBar__searchClear:hover{color:var(--text-primary)}.reservationsFilterBar__right{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.reservationsFilterBar__clear{min-height:44px}.reservationsFilterBar__overstay{min-height:44px;padding:0 var(--space-3);border:.5px solid var(--color-rust-border);background:var(--color-rust-tint);color:var(--color-rust-text);font-weight:500}.reservationsFilterBar__overstay--active{box-shadow:0 0 0 3px #c935351f}.reservationsListPanel{display:grid;gap:var(--space-4)}.reservationsListPanel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.reservationsListPanel__header p,.reservationsListPanel__header h2{margin:0}.reservationsListPanel__header h2{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--text-h2);font-weight:600;color:var(--text-primary)}.reservationsListPanel__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.reservationCardGroups{display:grid;gap:var(--space-6)}.reservationCardGroup{display:grid;gap:var(--space-3)}.reservationCardGroup__header{display:flex;align-items:baseline;gap:var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:600}.reservationCardGroup__header span{color:var(--text-tertiary);font-weight:400;font-variant-numeric:tabular-nums}.reservationList{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.reservationCard{display:flex;flex-direction:column;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.reservationCard:hover{transform:translateY(-1px);border-color:var(--color-ember-border);box-shadow:var(--shadow-hover)}.reservationCard--group{border-color:var(--color-ember-border)}.reservationCard__body{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reservationCard__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.reservationCard__guestName{min-width:0;overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reservationCard__bookingRef{flex-shrink:0;color:var(--color-stone);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.reservationCard__statusLine{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reservationCard__dates{margin:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-variant-numeric:tabular-nums}.reservationCard__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reservationCard__chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap}.reservationCard__chip--room{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.reservationCard__balance{margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.reservationCard__balance--due{color:var(--color-rust-text)}.reservationCard__actions{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-top:var(--border-hairline)}.reservationCard__actionButton{flex:1 1 0;min-height:36px;justify-content:center}.reservationList__empty{padding:var(--space-12) var(--space-6);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);text-align:center}.reservationSlideOverOverlay,.slideOverBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg-slide-over-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservationSlideOverPanel,.createReservationSlideOver{position:fixed;top:0;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow-slide);animation:slideInRight var(--transition-smooth) forwards}.reservationSlideOverPanel{width:min(580px,100vw)}.createReservationSlideOver{width:clamp(920px,60vw,1440px);max-width:100vw;max-height:100dvh}.reservationSlideOver__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--bg-surface);border-bottom:var(--border-hairline)}.reservationSlideOver__booking{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:.04em}.reservationSlideOver__header h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2;color:var(--text-primary)}.reservationSlideOver__headerMeta,.reservationSlideOver__guestTags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.reservationSlideOver__tabs{display:flex;gap:0;padding:0 var(--space-6);background:var(--bg-surface);border-bottom:var(--border-hairline)}.reservationSlideOver__tab{position:relative;min-height:46px;padding:0 var(--space-4);border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;cursor:pointer;transition:color .15s ease}.reservationSlideOver__tab:after{content:"";position:absolute;bottom:0;left:var(--space-2);right:var(--space-2);height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s ease}.reservationSlideOver__tab:hover{color:var(--text-primary)}.reservationSlideOver__tab--active{color:var(--color-ember);font-weight:600}.reservationSlideOver__tab--active:after{background:var(--color-ember)}.reservationSlideOver__content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);background:var(--bg-surface-2);scroll-padding-top:var(--space-3)}.reservationSlideOver__stack,.reservationSlideOver__folioStack{display:grid;gap:var(--space-3)}.reservationSlideOver__guestBlock{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.reservationSlideOver__guestName,.reservationSlideOver__guestBlock h3{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:1.2;color:var(--text-primary)}.reservationSlideOver__avatar{width:48px;height:48px;display:inline-grid;flex-shrink:0;place-items:center;border-radius:var(--radius-full);border:1px solid var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember);font-family:var(--font-sans);font-size:var(--text-small);font-weight:700;letter-spacing:.04em}.reservationSlideOver__miniChip{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.reservationSlideOver__miniChip--ember{border-color:var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember)}.reservationSlideOver__sourceChip{display:inline-flex!important;align-items:center;width:fit-content;min-height:24px;padding:2px var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-primary)!important;font-family:var(--font-sans);font-size:var(--text-small)!important;font-weight:600;letter-spacing:0!important;text-transform:none!important}.reservationSlideOver__grid,.reservationSlideOver__facts,.reservationSlideOver__finance{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.reservationSlideOver__finance{grid-template-columns:repeat(3,minmax(0,1fr))}.reservationSlideOver__grid div,.reservationSlideOver__facts div,.reservationSlideOver__finance div,.reservationSlideOver__note,.reservationSlideOver__ledger{min-width:0;padding:var(--space-3) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.reservationSlideOver__grid span,.reservationSlideOver__facts span,.reservationSlideOver__finance span,.reservationSlideOver__note span{display:block;color:var(--text-tertiary);font-size:var(--text-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.reservationSlideOver__grid strong,.reservationSlideOver__facts strong,.reservationSlideOver__finance strong{display:block;margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.reservationSlideOver__mono,.reservationSlideOver__finance strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.reservationSlideOver__due strong{color:var(--color-rust-text)}.reservationSlideOver__note p{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--text-body);line-height:1.55}.reservationSlideOver__quickLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.reservationSlideOver__linkButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-ember-border);border-radius:var(--radius-md);background:var(--color-ember-tint);color:var(--color-ember);font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.reservationSlideOver__linkButton:hover{background:var(--color-ember);border-color:var(--color-ember);color:#fff}.reservationSlideOver__linkButton:disabled{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.reservationSlideOver__sectionHeader,.reservationSlideOver__ledgerItem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reservationSlideOver__sectionHeader{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-subtle-line)}.reservationSlideOver__sectionHeader h3{margin:0;color:var(--text-primary);font-size:var(--text-body);font-weight:700;letter-spacing:.01em}.reservationSlideOver__sectionHeader span{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-size:var(--text-label);font-weight:600;line-height:22px}.reservationSlideOver__ledgerItem{align-items:flex-start;padding:var(--space-3) var(--space-3);border:var(--border-subtle-line);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);transition:background .12s ease}.reservationSlideOver__ledgerItem:hover{background:var(--bg-surface-2)}.reservationSlideOver__ledgerItem+.reservationSlideOver__ledgerItem{margin-top:var(--space-2)}.reservationSlideOver__ledgerItem--ember{border-left-color:var(--color-ember)}.reservationSlideOver__ledgerItem--pine{border-left-color:var(--color-pine)}.reservationSlideOver__ledgerItem--amber{border-left-color:var(--color-amber)}.reservationSlideOver__ledgerItem--rust{border-left-color:var(--color-rust)}.reservationSlideOver__ledgerText{min-width:0;flex:1}.reservationSlideOver__ledgerText strong{display:block;color:var(--text-primary);font-size:var(--text-small);font-weight:600;line-height:1.35}.reservationSlideOver__ledgerAmount,.reservationSlideOver__ledgerItem strong:last-child{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.reservationSlideOver__ledgerItem span,.reservationSlideOver__muted,.reservationSlideOver__timelineItem span{color:var(--text-secondary);font-size:var(--text-small)}.reservationSlideOver__muted{margin:0;padding:var(--space-5) 0;text-align:center;font-style:italic}.reservationSlideOver__payments{padding-top:var(--space-2);border-top:var(--border-hairline)}.reservationSlideOver__folioTotals{position:sticky;bottom:0;z-index:1;display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-4);border:var(--border-emphasis-line);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 -6px 24px #1a181414}.reservationSlideOver__totalRow,.reservationSlideOver__gstBreakdown summary,.reservationSlideOver__balanceDue,.reservationSlideOver__taxRows div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reservationSlideOver__totalRow span,.reservationSlideOver__gstBreakdown summary span,.reservationSlideOver__taxRows span{color:var(--text-secondary);font-size:var(--text-small)}.reservationSlideOver__totalRow strong,.reservationSlideOver__gstBreakdown summary strong,.reservationSlideOver__taxRows strong,.reservationSlideOver__balanceDue strong{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums}.reservationSlideOver__gstBreakdown{padding:var(--space-2) 0;border-top:var(--border-subtle-line);border-bottom:var(--border-subtle-line)}.reservationSlideOver__gstBreakdown summary{min-height:32px;list-style:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-small)}.reservationSlideOver__gstBreakdown summary::-webkit-details-marker{display:none}.reservationSlideOver__taxRows{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.reservationSlideOver__balanceDue{min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface-3)}.reservationSlideOver__balanceDue span{color:var(--text-primary);font-size:var(--text-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reservationSlideOver__balanceDue strong{font-size:var(--text-h3)!important}.reservationSlideOver__balanceDue--due{border:var(--border-rust-line);background:var(--color-rust-tint);color:var(--color-rust-text)}.reservationSlideOver__balanceDue--due span,.reservationSlideOver__balanceDue--due strong{color:var(--color-rust-text)}.reservationSlideOver__timeline{display:grid;gap:var(--space-2)}.reservationSlideOver__timelineItem{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);transition:background .12s ease}.reservationSlideOver__timelineItem:hover{background:var(--bg-surface-3)}.reservationSlideOver__timelineDot{width:10px;height:10px;margin-top:4px;border-radius:var(--radius-full);background:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-tint)}.reservationSlideOver__timelineItem strong,.reservationSlideOver__timelineItem p{margin:0}.reservationSlideOver__timelineItem strong{font-size:var(--text-small);color:var(--text-primary)}.reservationSlideOver__timelineTimestamp{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono-sm)!important;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.reservationSlideOver__timelineItem p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.reservationSlideOver__empty{padding:var(--space-10) var(--space-8);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-secondary);text-align:center;font-size:var(--text-small)}.reservationSlideOver__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-hairline);background:var(--bg-surface)}.reservationSlideOver__footer a{text-decoration:none}.reservationSlideOver__footerMore{width:40px;height:40px;margin-left:var(--space-1);border-radius:var(--radius-md)}.createReservationSlideOver .modalCard__header,.createReservationSlideOver .stepper{padding-inline:var(--space-6)}.createReservationSlideOver .reservationWizard{flex:1;min-height:0;overflow-y:auto;padding-inline:var(--space-6);padding-bottom:var(--space-5)}.createReservationSlideOver.reservationModal .modalCard__footer{margin-inline:0;margin-bottom:0;padding-inline:var(--space-6);padding-block:var(--space-4);border-radius:var(--radius-md)}[data-theme=dark] .createReservationSlideOver.reservationModal .modalCard__header,[data-theme=dark] .createReservationSlideOver.reservationModal .modalCard__footer{border-color:var(--reservation-border);background:var(--reservation-panel-muted)}[data-theme=dark] .createReservationSlideOver.reservationModal .modalCard__header h2{color:var(--text-primary)}[data-theme=dark] .createReservationSlideOver.reservationModal .secondaryButton{border-color:var(--reservation-border);background:var(--reservation-panel-strong);color:var(--text-primary)}[data-theme=dark] .createReservationSlideOver.reservationModal .secondaryButton:disabled{color:var(--text-tertiary)}[data-theme=dark] .topbar__avatarLink,[data-theme=dark] .sidebar__avatar{background:var(--color-ember);color:var(--text-on-dark)}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--color-border-subtle)}[data-theme=dark] .recharts-cartesian-axis-line,[data-theme=dark] .recharts-cartesian-axis-tick line{stroke:var(--border-default)}[data-theme=dark] .recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-polar-angle-axis-tick-value,[data-theme=dark] .recharts-polar-radius-axis-tick-value{fill:var(--text-secondary)}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-surface-2)!important;border:var(--border-emphasis-line)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-dropdown)}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip *{color:var(--text-primary)!important}[data-theme=dark] .recharts-legend-item-text{color:var(--text-secondary)!important}[data-theme=dark] .slide-over-overlay,[data-theme=dark] .slideOverBackdrop,[data-theme=dark] .reservationSlideOverOverlay{background:var(--bg-overlay)}[data-theme=dark] .hotel-logo-img{filter:brightness(.9)}[data-theme=dark] .hotel-logo-img.dark-logo{filter:invert(1) brightness(.85)}@media (max-width: 768px){.appShell__content{padding:var(--space-4)}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar__right{display:none}.topbar__menuButton{display:inline-flex}.topbar__hotelSwitch{display:none}.pageShell__header{flex-direction:column}.reservationsPage__pageHeader,.reservationsListPanel__header,.reservationSlideOver__footer{flex-direction:column;align-items:stretch}.reservationsFilterBar,.reservationsPage__modeTabs,.reservationsFilterBar__segment,.reservationsFilterBar__statusChips,.reservationsFilterBar__right,.reservationsFilterBar__search{width:100%}.reservationsFilterBar__right{margin-left:0;justify-content:stretch}.reservationsFilterBar__clear,.reservationsFilterBar__overstay,.reservationsPage__modeTab,.reservationsPage__pageActions,.reservationsPage__actionButton,.reservationsPage__newButton{flex:1 1 auto;justify-content:center}.reservationsPage__pageActions,.reservationSlideOverPanel,.createReservationSlideOver{width:100%}.reservationSlideOver__grid,.reservationSlideOver__finance,.reservationSlideOver__quickLinks{grid-template-columns:minmax(0,1fr)}.quickActionBar{padding-inline:var(--space-3)}}.opsDashboard{display:flex;flex-direction:column;gap:var(--space-7)}.opsDashboard__section{display:flex;flex-direction:column;gap:var(--space-4)}.opsDashboard__sectionHeader{display:none}.opsDashboard__sectionHeader h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:1.25}.opsDashboard__headerMeta{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.opsDashboard__livePill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.opsDashboard__livePill--refreshing{color:var(--color-ember);border-color:var(--color-ember-border)}.opsDashboard__liveDot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.opsBoardPage{display:flex;flex-direction:column;gap:var(--space-5)}.opsBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:var(--border-emphasis-line);border-radius:var(--radius-lg);background:var(--color-border);overflow:hidden}.opsBoard__section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--bg-surface)}.opsBoard__section--wide,.opsBoard__section--half{grid-column:span 2}.opsBoard__section--full{grid-column:1 / -1}.opsBoard__title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;letter-spacing:-.01em;line-height:1.2}.opsBoard__titleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.opsBoard__property{display:flex;align-items:center;gap:var(--space-3);width:100%}.opsBoard__propertyTile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-ink);color:var(--text-on-dark);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.04em}[data-theme=dark] .opsBoard__propertyTile{background:var(--color-ember-tint);color:var(--color-ember)}.opsBoard__propertyCopy{min-width:0}.opsBoard__propertyCopy h1{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.opsBoard__propertyCopy p{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:3px;color:var(--text-secondary);font-size:var(--text-small)}.opsBoard__primaryAction{margin-top:auto}.opsBoard__quickLinks{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.opsBoard__quickLink{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;text-align:left}.opsBoard__quickLink svg{flex-shrink:0;color:var(--text-secondary);transition:color var(--transition-fast)}.opsBoard__quickLink span{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.opsBoard__quickLink:hover span{color:var(--color-ember);text-decoration-color:var(--color-ember-border)}.opsBoard__quickLink:hover svg{color:var(--color-ember)}.opsBoard__rings{display:flex;flex-direction:column;gap:var(--space-4)}.opsBoard__agendaList{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.opsBoard__agendaItem{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding-top:var(--space-3);border-top:var(--border-subtle-line)}.opsBoard__agendaItem svg{flex-shrink:0;margin-top:2px}.opsBoard__agendaItem--rust svg{color:var(--color-rust)}.opsBoard__agendaItem--amber svg{color:var(--color-amber-text)}.opsBoard__agendaItem--pine svg{color:var(--color-pine)}.opsBoard__agendaCopy{flex:1;min-width:0}.opsBoard__agendaCopy strong{display:block;color:var(--text-primary);font-size:var(--text-small);font-weight:600;line-height:1.3}.opsBoard__agendaCopy p{margin-top:2px;color:var(--text-secondary);font-size:var(--text-label);line-height:1.35}.opsBoard__statRow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-3) 0 var(--space-3);border:0;border-top:var(--border-subtle-line);background:none;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.opsBoard__statRow:first-of-type{border-top:0;padding-top:0}.opsBoard__statRow:hover .opsBoard__statRowLabel{color:var(--color-ember)}.opsBoard__statRowLabel{color:var(--text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition-fast)}.opsBoard__statRowValue{color:var(--text-primary);font-size:24px;font-weight:500;line-height:1.15}.opsBoard__statRowMeta{color:var(--text-tertiary);font-size:var(--text-small)}.opsBoard__statRow--static{cursor:default}.opsBoard__statRow--static:hover .opsBoard__statRowLabel{color:var(--text-secondary)}.opsBoard__switchField{width:100%}.opsBoard__propertyActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.opsBoard__railTitle{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;line-height:1.25}.opsBoard__section .branchPortfolioLayout,.opsBoard__section .tableResponsive,.opsBoard__section .chartCard,.opsBoard__section .tableEmptyState{width:100%}.opsBoard__occupancyChart{width:100%;height:220px}.opsBoard__flowTableWrap{width:100%;overflow-x:auto}.opsBoard__flowTable{width:100%;border-collapse:collapse}.opsBoard__flowTable th,.opsBoard__flowTable td{padding:var(--space-2) var(--space-2);border-top:var(--border-subtle-line);font-size:var(--text-small);text-align:right;white-space:nowrap}.opsBoard__flowTable thead th{border-top:0;color:var(--text-secondary);font-size:var(--text-label);font-weight:600}.opsBoard__flowTable tbody th{color:var(--text-secondary);font-weight:500;text-align:left}.opsBoard__flowTable td{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.opsBoard__flowCell--ember{color:var(--color-ember)}.opsBoard__flowCell--pine{color:var(--color-pine-text)}.opsBoard__flowCell--strong{font-weight:600}.opsBoard__flowToday{background:var(--color-ember-tint)}.statRing{display:flex;align-items:center;gap:var(--space-4);min-width:0}.statRing--action{padding:0;border:0;background:none;cursor:pointer;text-align:left}.statRing__chart{position:relative;display:inline-flex;flex-shrink:0}.statRing__track{stroke:var(--bg-surface-3)}.statRing__arc{transition:stroke-dasharray .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.statRing__arc{transition:none}}.statRing__value{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em}.statRing__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.statRing__label{font-size:var(--text-body);font-weight:600;line-height:1.25}.statRing--action:hover .statRing__label{text-decoration:underline;text-underline-offset:3px}.statRing__sublabel{color:var(--text-tertiary);font-size:var(--text-small);line-height:1.3}.segmentRing{display:flex;align-items:center;gap:var(--space-4)}.segmentRing__chart{position:relative;display:inline-flex;flex-shrink:0}.segmentRing__values{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.segmentRing__value{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1.3}.segmentRing__legend{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.segmentRing__legend li{font-size:var(--text-small);font-weight:600;line-height:1.3}.opsDashboard__agendaAction,.opsDashboard__inlineLink,.opsDashboard__rowLink{display:inline-flex;align-items:center;gap:6px;color:var(--color-ember);text-decoration:none;font-size:var(--text-small);font-weight:500}.opsDashboard__agendaActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.opsDashboard__agendaButton{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-rust-border);border-radius:var(--radius-full);background:var(--color-rust-tint);color:var(--color-rust-text);font-size:var(--text-small);font-weight:600;cursor:pointer}.opsDashboard__agendaButton:disabled{opacity:.55;cursor:not-allowed}.opsDashboard__kpiLabel{color:var(--text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.opsDashboard__kpiDelta{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-small);font-weight:500}.opsDashboard__kpiDelta--drawer{margin-top:4px;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg-surface-3);font-size:var(--text-small);font-weight:600;width:fit-content}.opsDashboard__kpiSublabel{color:var(--text-tertiary);font-size:var(--text-small);line-height:1.35}.opsDashboard__panels{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:var(--space-4)}.opsDashboard__mainPanels,.opsDashboard__sidePanels{display:grid;gap:var(--space-4)}.opsDashboard__panel{padding:var(--space-5)}.opsDashboard__rows,.opsDashboard__stockList{display:flex;flex-direction:column;gap:var(--space-3)}.opsDashboard__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.opsDashboard__row--arrival{padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.opsDashboard__row--arrival:hover{background:var(--bg-surface-2)}.opsDashboard__row--arrival:last-child{padding-bottom:var(--space-3)}.opsDashboard__row:last-child{padding-bottom:0;border-bottom:0}.opsDashboard__panel--arrivals .opsDashboard__row:last-child{padding-bottom:var(--space-3)}.opsDashboard__rowCopy{min-width:0}.opsDashboard__rowCopy strong{display:block;color:var(--text-primary);font-size:var(--text-body);font-weight:600}.opsDashboard__rowCopy p,.opsDashboard__stockCopy span,.opsDashboard__emptyCopy{color:var(--text-secondary);font-size:var(--text-small);line-height:1.35}.opsDashboard__rowMeta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.opsDashboard__roomLabel,.opsDashboard__monoMeta{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.opsDashboard__monoMeta--rust{color:var(--color-rust-text)}.opsDashboard__rowFlag{padding:4px 8px;border:1px solid var(--color-rust-border);border-radius:var(--radius-full);background:var(--color-rust-tint);color:var(--color-rust-text);font-size:11px;font-weight:700;letter-spacing:.08em}.opsDashboard__rowLink--arrival{color:var(--color-ember);font-weight:600}.opsDashboard__kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.opsDashboard__kanbanColumn{padding:var(--space-3);border:var(--border-emphasis-line);border-radius:var(--radius-md);background:var(--bg-surface-2)}.opsDashboard__kanbanHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.opsDashboard__kanbanHeader .statusChip{padding:5px 10px;font-size:var(--text-small);font-weight:600}.opsDashboard__countBadge{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm);border:var(--border-hairline)}.opsDashboard__kanbanBody{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opsDashboard__roomPill{padding:2px 6px;border-radius:var(--radius-full);background:var(--bg-surface);border:var(--border-hairline);color:var(--text-primary);font-size:var(--text-mono-sm)}.opsDashboard__kanbanMore{width:100%;color:var(--color-ember);font-size:var(--text-small);font-weight:500}.opsDashboard__stockRow{display:grid;gap:var(--space-2)}.opsDashboard__stockCopy{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.opsDashboard__stockCopy strong{color:var(--text-primary);font-size:var(--text-body);font-weight:600}.opsDashboard__stockMeta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.opsDashboard__stockTrack{position:relative;height:8px;border-radius:var(--radius-full);background:var(--bg-surface-3);overflow:hidden}.opsDashboard__stockFill{display:block;height:100%;border-radius:inherit}.opsDashboard__stockFill--critical{background:var(--color-rust)}.opsDashboard__stockFill--low{background:var(--color-amber)}.opsDashboard__emptyState{display:flex;align-items:center;justify-content:center;min-height:96px;padding:var(--space-4);border:var(--border-subtle-line);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);text-align:center}.opsDashboard__emptyState--stacked{flex-direction:column;gap:var(--space-2)}.opsDashboard__emptyState--compact{gap:var(--space-2);min-height:72px}.opsDashboard__emptyStateIcon{color:var(--color-ember)}.opsDashboard__emptyStateIcon--success{color:var(--color-pine)}.opsDashboard__drawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#1a18144d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.opsDashboard__drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(480px,100vw);display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg-surface);box-shadow:var(--shadow-slide)}.opsDashboard__drawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline)}.opsDashboard__drawerHeader h2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;line-height:1.2}.opsDashboard__drawerHeader p:not(.eyebrow){margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-small);line-height:1.45}.opsDashboard__drawerClose{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-emphasis-line);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer}.opsDashboard__drawerBody{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;padding-top:var(--space-4)}.opsDashboard__drawerChartCard,.opsDashboard__drawerTableCard{border:var(--border-emphasis-line);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.opsDashboard__drawerChartCard{padding:var(--space-4)}.opsDashboard__drawerSummary{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4)}.opsDashboard__drawerSummaryValue{color:var(--text-primary);font-size:var(--text-h1);font-weight:500}.opsDashboard__drawerChart{height:240px}.opsDashboard__drawerTableCard{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.opsDashboard__drawerTableWrap{flex:1;overflow:auto;padding:0 var(--space-4) var(--space-4)}.opsDashboard__drawerTable{width:100%;border-collapse:collapse}.opsDashboard__drawerTable th,.opsDashboard__drawerTable td{padding:var(--space-3) 0;border-bottom:var(--border-subtle-line);text-align:left;vertical-align:top}.opsDashboard__drawerTable th{color:var(--text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.opsDashboard__drawerTable td{color:var(--text-primary);font-size:var(--text-small);line-height:1.4}.opsDashboard__drawerValueCell{font-family:var(--font-mono)}@media (max-width: 1180px){.opsBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.opsBoard__section--wide,.opsBoard__section--half{grid-column:span 2}}@media (max-width: 1080px){.opsDashboard__kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.opsDashboard__panels{grid-template-columns:1fr}}@media (max-width: 768px){.opsBoard{grid-template-columns:1fr}.opsBoard__section--wide,.opsBoard__section--half,.opsBoard__section--full{grid-column:1 / -1}.opsDashboard__kanban{grid-template-columns:1fr}.opsDashboard__row{flex-direction:column;align-items:flex-start}.opsDashboard__rowMeta,.opsDashboard__stockCopy{width:100%;justify-content:flex-start}.opsDashboard__stockMeta{grid-template-columns:1fr}.opsDashboard__drawer{width:100vw;padding:var(--space-4)}}.roomInventoryV2{display:grid;gap:var(--space-5)}.roomInventoryV2__header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.roomInventoryV2__heading{flex:1 1 320px;display:grid;gap:var(--space-1)}.roomInventoryV2__heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;color:var(--text-primary)}.roomInventoryV2__headerActions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.roomInventoryV2__filterBar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.roomInventoryV2__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;padding:0;border:0;border-radius:0;background:transparent;border-bottom:var(--border-hairline)}.roomInventoryV2__segment button{position:relative;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.roomInventoryV2__segment button:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.roomInventoryV2__segment button:hover{color:var(--text-primary)}.roomInventoryV2__segment button[aria-pressed=true]{background:transparent;color:var(--color-ember);box-shadow:none}.roomInventoryV2__segment button[aria-pressed=true]:after{background:var(--color-ember)}.roomInventoryV2__search{flex:1 1 220px;min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.roomInventoryV2__search:focus-within{border-color:var(--color-ember-border)}.roomInventoryV2__search svg{flex-shrink:0;color:var(--text-tertiary)}.roomInventoryV2__search input{width:100%;padding:0;height:auto;border:0;background:transparent;color:var(--text-primary);font-size:var(--text-small)}.roomInventoryV2__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.roomInventoryV2__searchClear:hover{color:var(--text-primary)}.roomEditorSlideOver{width:min(540px,100vw);max-height:100dvh;background:var(--bg-surface)}.roomEditorSlideOver--bulk{width:min(640px,100vw)}.roomEditorSlideOver .roomEditor__header{background:var(--bg-surface)}.roomEditorSlideOver__subtitle{max-width:38rem;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.45}.roomEditorSlideOver__body{--room-editor-panel-padding: var(--space-6);flex:1;min-height:0;margin-top:0;overflow-y:auto;padding:var(--room-editor-panel-padding);background:var(--bg-surface)}.roomEditorSlideOver .roomEditor__section{padding:0;border:0;border-radius:0;background:transparent}.roomEditorSlideOver .roomEditor__section--primary{box-shadow:none}.roomEditorSlideOver .roomEditor__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.roomEditorSlideOver .roomEditor__sectionHeader--compact{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.roomEditorSlideOver .roomEditor__sectionHeader h3{margin:0;font-family:var(--font-sans);font-size:var(--text-h3);font-weight:700;color:var(--text-primary)}.roomEditorSlideOver .roomEditor__sectionHeader p,.roomEditorSlideOver .fieldHint{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.roomEditorSlideOver .formGrid{gap:var(--space-4);margin-top:0}.roomEditorSlideOver .field span{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roomEditorSlideOver .field input,.roomEditorSlideOver .field select,.roomEditorSlideOver .field textarea,.roomEditorSlideOver .themedSelect__button{min-height:44px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--text-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.roomEditorSlideOver .field textarea{min-height:96px}.roomEditorSlideOver .field input::placeholder,.roomEditorSlideOver .field textarea::placeholder{color:var(--text-placeholder)}.roomEditorSlideOver .field input:focus,.roomEditorSlideOver .field select:focus,.roomEditorSlideOver .field textarea:focus,.roomEditorSlideOver .themedSelect__button:focus-visible,.roomEditorSlideOver .themedSelect--open .themedSelect__button{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a29;outline:0}.roomEditorSlideOver .roomEditorThemedSelect{width:100%}.roomEditorSlideOver .themedSelect__menu{z-index:90}.roomEditorSlideOver .roomEditor__toggleCard{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.roomEditorSlideOver .roomEditor__toggleCard{min-height:44px;align-items:center;color:var(--text-primary)}.roomEditorSlideOver .roomEditor__toggleCard input{accent-color:var(--color-ember)}.roomEditorSlideOver .roomEditor__details{padding:0;border-top:var(--border-hairline);border-bottom:var(--border-hairline);overflow:hidden}.roomEditorSlideOver .roomEditor__details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-4) 0;cursor:pointer;list-style:none}.roomEditorSlideOver .roomEditor__details summary::-webkit-details-marker{display:none}.roomEditorSlideOver .roomEditor__details summary:after{content:"+";color:var(--text-tertiary);font-size:var(--text-h3);line-height:1}.roomEditorSlideOver .roomEditor__details[open] summary{border-bottom:var(--border-hairline)}.roomEditorSlideOver .roomEditor__details[open] summary:after{content:"-"}.roomEditorSlideOver .roomEditor__details summary span{display:grid;gap:2px}.roomEditorSlideOver .roomEditor__details summary strong{color:var(--text-primary);font-size:var(--text-body)}.roomEditorSlideOver .roomEditor__details summary small{color:var(--text-secondary);font-size:var(--text-small)}.roomEditorSlideOver .roomEditor__detailsGrid{padding:var(--space-5) 0 0}.roomBulkCreateLayout__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.roomBulkPreview{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-subtle-line);background:transparent}.roomBulkPreview__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.roomBulkPreview__header span,.roomBulkPreview__facts dt{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roomBulkPreview__header strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono)}.roomBulkPreview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.roomBulkPreview__facts div{display:grid;gap:2px}.roomBulkPreview__facts dd{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.roomEditorSlideOver__previewList{max-height:164px;overflow-y:auto;gap:var(--space-2);padding-right:var(--space-1)}.roomEditorSlideOver__previewList .rolePill{font-family:var(--font-mono);font-size:var(--text-mono-sm)}.roomEditorSlideOver__error{color:var(--danger-text)}.roomEditorSlideOver__footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--room-editor-panel-padding)) calc(-1 * var(--room-editor-panel-padding));margin-top:auto;padding:var(--space-4) var(--room-editor-panel-padding);border-top:var(--border-hairline);background:var(--bg-surface);box-shadow:0 -1px 0 var(--color-border-subtle)}[data-theme=dark] .roomEditorSlideOver .field input,[data-theme=dark] .roomEditorSlideOver .field select,[data-theme=dark] .roomEditorSlideOver .field textarea{color-scheme:dark}[data-theme=dark] .roomEditorSlideOver .field select option{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .roomEditorSlideOver .field input:focus,[data-theme=dark] .roomEditorSlideOver .field select:focus,[data-theme=dark] .roomEditorSlideOver .field textarea:focus,[data-theme=dark] .roomEditorSlideOver .themedSelect__button:focus-visible,[data-theme=dark] .roomEditorSlideOver .themedSelect--open .themedSelect__button{box-shadow:0 0 0 3px #d4631a47}[data-theme=dark] .roomEditorSlideOver .roomEditor__toggleCard{background:var(--bg-surface-2)}.roomTypeEditorSlideOver{width:min(680px,100vw);max-height:100dvh;background:var(--bg-surface)}.roomTypeEditorSlideOver .roomTypeEditor__header{background:var(--bg-surface)}.roomTypeEditorSlideOver__form{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--bg-surface)}.roomTypeEditorSlideOver__subtitle{max-width:42rem;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.45}.roomTypeEditorSlideOver__body{--room-type-editor-panel-padding: var(--space-6);flex:1;min-height:0;margin-top:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--room-type-editor-panel-padding) var(--room-type-editor-panel-padding) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg-surface)}.roomTypeEditorSlideOver .roomTypeEditor__notice{border-radius:var(--radius-md)}.roomTypeEditorSlideOver .roomTypeEditor__section{padding:var(--space-5);flex-shrink:0;border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.roomTypeEditorSlideOver .roomTypeEditor__section+.roomTypeEditor__section{padding-top:var(--space-5);border-top:0}.roomTypeEditorSlideOver .roomTypeEditor__section.roomTypeEditor__details{padding:0;overflow:hidden}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-4) var(--space-5);border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.roomTypeEditorSlideOver .roomTypeEditor__detailsMeta{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle svg{color:var(--text-tertiary);transition:transform var(--transition-fast)}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle--open{padding-bottom:var(--space-4);border-bottom:var(--border-hairline);background:var(--bg-surface-2)}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle--open svg{transform:rotate(180deg)}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle>span:first-child{display:grid;gap:2px}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle strong{color:var(--text-primary);font-size:var(--text-body)}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle small{color:var(--text-secondary);font-size:var(--text-small)}.roomTypeEditorSlideOver .roomTypeEditor__detailsToggle em{color:var(--text-secondary);font-size:var(--text-label);font-style:normal;font-weight:700}.roomTypeEditorSlideOver .roomTypeEditor__detailsBody{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface)}.roomTypeEditorSlideOver .roomTypeEditor__sectionHeader{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.roomTypeEditorSlideOver .roomTypeEditor__sectionHeader h3{margin:0;font-family:var(--font-sans);font-size:var(--text-h3);font-weight:700;color:var(--text-primary)}.roomTypeEditorSlideOver .roomTypeEditor__sectionHeader p,.roomTypeEditorSlideOver .fieldHint,.roomTypeEditorSlideOver .roomTypeEditor__photoHint{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.roomTypeEditorSlideOver .formGrid{gap:var(--space-4);margin-top:0}.roomTypeEditorSlideOver .field span{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roomTypeEditorSlideOver .field input,.roomTypeEditorSlideOver .field select,.roomTypeEditorSlideOver .field textarea,.roomTypeEditorSlideOver .roomTypeEditor__customAmenityRow input{min-height:44px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--text-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.roomTypeEditorSlideOver .field textarea{min-height:140px;resize:vertical}.roomTypeEditorSlideOver .field input::placeholder,.roomTypeEditorSlideOver .field textarea::placeholder,.roomTypeEditorSlideOver .roomTypeEditor__customAmenityRow input::placeholder{color:var(--text-placeholder)}.roomTypeEditorSlideOver .field input:focus,.roomTypeEditorSlideOver .field select:focus,.roomTypeEditorSlideOver .field textarea:focus,.roomTypeEditorSlideOver .roomTypeEditor__customAmenityRow input:focus{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a29;outline:0}.roomTypeEditorSlideOver .roomTypeEditor__toggleCard,.roomTypeEditorSlideOver .roomTypeEditor__descriptionPreviewBody,.roomTypeEditorSlideOver .roomTypeEditor__amenityOption,.roomTypeEditorSlideOver .roomTypeEditor__photoCard{background:var(--bg-surface-2)}.roomTypeEditorSlideOver .roomTypeEditor__descriptionPreviewBody{min-height:116px;border-radius:var(--radius-md)}.roomTypeEditorSlideOver .roomTypeEditor__photoActions,.roomTypeEditorSlideOver .roomTypeEditor__customAmenityRow{flex-wrap:wrap;align-items:stretch}.roomTypeEditorSlideOver .roomTypeEditor__amenityPicker,.roomTypeEditorSlideOver .roomTypeAmenityGrid{gap:var(--space-2)}.roomTypeEditorSlideOver .roomTypeEditor__amenityOption,.roomTypeEditorSlideOver .roomTypeAmenityTag{min-height:38px}.roomTypeEditorSlideOver .roomTypeEditor__customAmenityRow input{min-width:min(100%,240px)}.roomTypeEditorSlideOver .roomTypeEditor__photoGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.roomTypeEditorSlideOver .roomTypeEditor__photoCardFooter{flex-wrap:wrap}.roomTypeEditorSlideOver__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--border-hairline);background:var(--bg-surface);box-shadow:0 -10px 28px #14141214}.roomTypeEditorSlideOver__footerGroup{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.roomTypeEditorSlideOver__footerGroup--end{margin-left:auto}[data-theme=dark] .roomTypeEditorSlideOver .field input,[data-theme=dark] .roomTypeEditorSlideOver .field select,[data-theme=dark] .roomTypeEditorSlideOver .field textarea,[data-theme=dark] .roomTypeEditorSlideOver .roomTypeEditor__customAmenityRow input{color-scheme:dark}[data-theme=dark] .roomTypeEditorSlideOver .field input:focus,[data-theme=dark] .roomTypeEditorSlideOver .field select:focus,[data-theme=dark] .roomTypeEditorSlideOver .field textarea:focus,[data-theme=dark] .roomTypeEditorSlideOver .roomTypeEditor__customAmenityRow input:focus{box-shadow:0 0 0 3px #d4631a47}@media (max-width: 720px){.roomEditorSlideOver__body{--room-editor-panel-padding: var(--space-4)}.roomTypeEditorSlideOver__body{--room-type-editor-panel-padding: var(--space-4)}.roomBulkCreateLayout__fields,.roomTypeEditorSlideOver .formGrid,.roomBulkPreview__facts,.roomEditorSlideOver .formGrid{grid-template-columns:1fr}.roomTypeEditorSlideOver__footer,.roomEditorSlideOver__footer{justify-content:stretch}.roomTypeEditorSlideOver__footerGroup{width:100%}.roomTypeEditorSlideOver__footer button,.roomEditorSlideOver__footer button{flex:1 1 0}}.roomInventoryV2__floors{display:grid;gap:var(--space-5)}.roomInventoryV2__floor{display:grid;gap:var(--space-3)}.roomInventoryV2__floorHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-subtle-line)}.roomInventoryV2__floorHeader h3{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.roomInventoryV2__floorMeta{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.roomInventoryV2__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.roomInventoryV2__card{position:relative;width:100%;min-height:76px;display:grid;align-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.roomInventoryV2__card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.roomInventoryV2__cardNumber{font-family:var(--font-mono);font-size:20px;font-weight:500;letter-spacing:.03em;color:var(--text-primary)}.roomInventoryV2__cardType{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomInventoryV2__card--clean{border-color:var(--room-clean-border);background:var(--room-clean-bg)}.roomInventoryV2__card--clean .roomInventoryV2__cardNumber,.roomInventoryV2__card--clean .roomInventoryV2__cardType{color:var(--room-clean-text)}.roomInventoryV2__card--dirty{border-color:var(--room-dirty-border);background:var(--room-dirty-bg)}.roomInventoryV2__card--dirty .roomInventoryV2__cardNumber,.roomInventoryV2__card--dirty .roomInventoryV2__cardType{color:var(--room-dirty-text)}.roomInventoryV2__card--occupied{border-color:var(--room-occupied-border);background:var(--room-occupied-bg)}.roomInventoryV2__card--occupied .roomInventoryV2__cardNumber,.roomInventoryV2__card--occupied .roomInventoryV2__cardType{color:var(--room-occupied-text)}.roomInventoryV2__card--maintenance,.roomInventoryV2__card--out_of_order{border-color:var(--room-ooo-border);background:var(--room-ooo-bg)}.roomInventoryV2__card--vacant{border-color:var(--room-vacant-border);background:var(--room-vacant-bg)}.roomInventoryV2__card--maintenance .roomInventoryV2__cardNumber,.roomInventoryV2__card--out_of_order .roomInventoryV2__cardNumber,.roomInventoryV2__card--maintenance .roomInventoryV2__cardType,.roomInventoryV2__card--out_of_order .roomInventoryV2__cardType{color:var(--room-ooo-text)}.roomInventoryV2__card--vacant .roomInventoryV2__cardNumber,.roomInventoryV2__card--vacant .roomInventoryV2__cardType{color:var(--room-vacant-text)}.roomInventoryV2__card--selected{box-shadow:0 0 0 2px var(--color-ember)}.roomInventoryV2__cardFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);font-size:10px}.roomInventoryV2__cardFooter .statusChip{padding-left:4px;padding-right:6px;font-size:10px;min-height:18px}.roomInventoryV2__emptyFloors{display:grid;place-items:center;gap:var(--space-3);padding:var(--space-10);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;background:var(--bg-surface-2)}.roomSlideOverContent{display:grid;gap:var(--space-4)}.roomSlideOverHero{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.roomSlideOverHero__number{font-family:var(--font-mono);font-size:36px;font-weight:500;line-height:1;color:var(--text-primary)}.roomSlideOverHero__type{color:var(--text-secondary);font-size:var(--text-small)}.roomSlideOverHero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.roomSlideOverSection{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);display:grid;gap:var(--space-3)}.roomSlideOverSection__title{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.roomSlideOverReservation{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-ember);border-radius:var(--radius-sm);background:var(--bg-surface-2)}.roomSlideOverReservation__row{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center}.roomSlideOverReservation__guest{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.roomSlideOverReservation__dates{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.roomSlideOverReservation--upcoming{border-left-color:var(--color-amber-border)}.roomSlideOverMaintenance{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-rust-border);border-radius:var(--radius-sm);background:var(--bg-surface-2)}.roomSlideOverMaintenance__row{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center}.roomSlideOverEmpty{padding:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-small);background:var(--bg-surface-2)}.hkKanban{display:grid;gap:var(--space-5)}.hkKanban__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.hkKanban__headerCopy{flex:1 1 320px;display:grid;gap:var(--space-1)}.hkKanban__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.hkKanban__headerCopy p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.hkKanban__headerActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hkKanban__board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 1100px){.hkKanban__board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.hkKanban__board{grid-template-columns:1fr}}.hkKanban__lane{display:flex;flex-direction:column;min-height:360px;padding:var(--space-3);border:var(--border-hairline);border-top:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface)}.hkKanban__lane--dirty,.hkKanban__lane--urgent_clean{border-top-color:var(--color-amber-border)}.hkKanban__lane--in_progress{border-top-color:var(--color-ember)}.hkKanban__lane--review{border-top-color:var(--color-rust-border)}.hkKanban__lane--clean{border-top-color:var(--color-pine-border)}.hkKanban__laneHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.hkKanban__laneTitle{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.hkKanban__laneCount{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.hkKanban__laneBody{display:grid;gap:var(--space-2);align-content:start;align-items:start;flex:1;grid-auto-rows:max-content;min-height:0}.hkKanban__laneBody[data-drop-active=true]{outline:2px dashed var(--color-ember-border);outline-offset:-6px;border-radius:var(--radius-sm)}.hkKanbanCard{position:relative;display:grid;gap:var(--space-2);align-self:start;min-height:132px;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2));box-shadow:0 1px 2px #1a18140a;cursor:grab;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hkKanbanCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.hkKanbanCard--dragging{opacity:.6;cursor:grabbing}.hkKanbanCard--urgent{border-color:color-mix(in srgb,var(--color-amber-border) 55%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,#faeeda 94%,white 6%),color-mix(in srgb,#faeeda 74%,var(--bg-surface) 26%))}.hkKanbanCard--expired{border-color:var(--color-rust-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-rust-tint) 86%,#faeeda 14%),color-mix(in srgb,var(--color-rust-tint) 58%,var(--bg-surface) 42%));animation:hkUrgentFlash 1.35s ease-in-out infinite}@keyframes hkUrgentFlash{0%,to{box-shadow:0 0 #791f1f00}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-rust) 22%,transparent)}}.hkKanbanCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.hkKanbanCard__room{font-family:var(--font-mono);font-size:22px;font-weight:500;line-height:1;color:var(--text-primary)}.hkKanbanCard__chipRow{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;min-width:0}.hkKanbanCard__meta{display:grid;gap:6px;padding-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-small)}.hkKanbanCard__turnoverMeta{display:grid;gap:8px;padding-top:var(--space-1);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.hkKanbanCard__turnoverMeta strong{color:var(--text-primary);font-weight:500}.hkKanbanCard__turnoverTimer{font-size:14px}.hkKanbanCard__roomType,.hkKanbanCard__assignee{display:block;line-height:1.35}.hkKanbanCard__roomType{color:var(--text-primary)}.hkKanbanCard__assignee{color:var(--text-tertiary)}.hkKanbanCard__timer{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.hkKanbanCard__timer--warn{color:var(--color-rust-text)}.hkKanbanCard__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.hkKanbanCard__taskWrap{display:inline-flex;min-width:0}.hkKanbanCard__addTask{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:84px;height:32px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-small);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hkKanbanCard__addTask:hover,.hkKanbanCard__addTask--open{border-color:var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember)}.hkKanbanCard__addTask:disabled{cursor:not-allowed;opacity:.55}.hkKanbanCard__urgentAction{display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-ember);color:#fff;font-size:var(--text-small);font-weight:600;cursor:pointer}.hkKanbanCard__urgentAction:disabled{opacity:.55;cursor:not-allowed}.hkKanbanCard__dragHint{flex:0 0 auto}.hkKanbanCard__bufferNote{padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-pine-border) 70%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-pine-tint) 82%,var(--bg-surface) 18%);color:var(--color-pine-text);font-size:var(--text-small);line-height:1.4}.hkKanbanCard__taskMenu{display:grid;gap:var(--space-1);padding:var(--space-2);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-dropdown)}.hkKanbanCard__taskOption{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:center;width:100%;min-height:46px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer}.hkKanbanCard__taskOption:hover{border-color:var(--color-ember-border);background:var(--color-ember-tint)}.hkKanbanCard__taskOption svg{color:var(--color-ember)}.hkKanbanCard__taskOption span{display:grid;gap:2px;min-width:0}.hkKanbanCard__taskOption strong{font-size:var(--text-small);font-weight:600}.hkKanbanCard__taskOption small{color:var(--text-tertiary);font-size:var(--text-label);line-height:1.35}.hkKanbanCard__taskOption:disabled{cursor:not-allowed;opacity:.55}.hkKanban__emptyLane{padding:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-small);text-align:center}.linenLog{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.linenLog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.linenLog__head h3{margin:0;font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500}.linenLog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.linenLog__tile{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface-2)}.linenLog__tileRoom{font-family:var(--font-mono);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.linenLog__tileMeta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.linenLog__tile--discrepancy{border-color:var(--color-rust-border);background:var(--color-rust-tint)}.hkActionSheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:stretch;align-items:flex-end;background:#1a18144d;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hkActionSheet__panel{width:100%;max-height:70vh;overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-8);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-surface);animation:sheetIn .2s cubic-bezier(.16,1,.3,1)}.hkActionSheet__head{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.hkActionSheet__head h3{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.hkActionSheet__actions{display:grid;gap:var(--space-2)}.hkActionSheet__sectionLabel{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--text-label);font-weight:600}.hkActionSheet__assignField{width:100%}.hkActionSheet__assignLabel{display:block;margin-bottom:6px;font-size:.8rem}.hkActionSheet__assignSelect{width:100%}.hkActionSheet__actions button{width:100%;min-height:48px;padding:0 var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);text-align:left;display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.hkActionSheet__actions button:hover{background:var(--bg-surface-3)}.hkActionSheet__actions button[disabled]{opacity:.5;cursor:not-allowed}.hkActionSheet__taskOption span{display:grid;gap:2px;min-width:0}.hkActionSheet__taskOption strong{font-size:var(--text-body);font-weight:600}.hkActionSheet__taskOption small{color:var(--text-tertiary);font-size:var(--text-small);line-height:1.35}.myTasksPage{display:grid;gap:var(--space-4)}.myTasksPage__header{display:grid;gap:var(--space-1)}.myTasksPage__header h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.myTasksPage__headerMeta{color:var(--text-secondary);font-size:var(--text-small)}.myTasksPage__offlineBanner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-amber-border);border-radius:var(--radius-md);background:var(--color-amber-tint);color:var(--color-amber-text);font-size:var(--text-small)}.myTasksPage__list{display:grid;gap:var(--space-2)}.myTaskCard{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);touch-action:pan-y}.myTaskCard--done{background:var(--color-pine-tint);border-color:var(--color-pine-border)}.myTaskCard__room{font-family:var(--font-mono);font-size:32px;font-weight:500;line-height:1;color:var(--text-primary)}.myTaskCard__body{display:grid;gap:var(--space-1)}.myTaskCard__label{font-size:var(--text-small);color:var(--text-secondary)}.myTaskCard__status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.myTaskCard__status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-amber)}.myTaskCard__status--done:before{background:var(--color-pine)}.myTaskCard__status--progress:before{background:var(--color-ember)}.myTaskCard__start{min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-ember);color:#fff;font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1)}.myTaskCard__start:disabled{opacity:.6;cursor:default}.myTaskCard__swipeTray{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-5);background:var(--color-ember);color:#fff;font-family:var(--font-sans);font-weight:500;z-index:0}.myTaskCard__layer{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;background:inherit;transition:transform var(--transition-smooth)}.taskChecklist{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;background:var(--bg-page)}.taskChecklist__top{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-hairline);background:var(--bg-surface)}.taskChecklist__topRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.taskChecklist__room{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--text-primary)}.taskChecklist__timer{font-family:var(--font-mono);font-size:40px;font-weight:500;letter-spacing:.03em;color:var(--text-primary)}.taskChecklist__subtitle{color:var(--text-secondary);font-size:var(--text-small)}.taskChecklist__body{flex:1;overflow-y:auto;padding:var(--space-4);display:grid;gap:var(--space-2)}.taskChecklist__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;font-size:var(--text-body);transition:background var(--transition-fast)}.taskChecklist__item--checked{background:var(--color-pine-tint);border-color:var(--color-pine-border);color:var(--color-pine-text);text-decoration:line-through}.taskChecklist__checkbox{width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0}.taskChecklist__item--checked .taskChecklist__checkbox{border-color:var(--color-pine);background:var(--color-pine);color:#fff}.taskChecklist__bottom{display:grid;gap:var(--space-2);padding:var(--space-4);border-top:var(--border-hairline);background:var(--bg-surface)}.taskChecklist__bottom .primaryButton{width:100%;min-height:52px;border:0;border-radius:var(--radius-md);background:var(--color-pine);color:#fff;font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500;cursor:pointer}.taskChecklist__bottom .primaryButton:disabled{opacity:.5;cursor:not-allowed}.taskChecklist__report{width:100%;min-height:44px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--color-rust-text);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer}.taskChecklist__close{border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.checkInFlow{display:grid;gap:var(--space-4)}.checkInFlow__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.checkInFlow__headerCopy{flex:1 1 300px;display:grid;gap:var(--space-1)}.checkInFlow__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.checkInFlow__facts{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-small);font-family:var(--font-mono)}.checkInFlow__steps{display:grid;gap:var(--space-3)}.checkInStep{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkInStep--active{border-color:var(--color-ember-border);box-shadow:0 0 0 2px var(--color-ember-tint)}.checkInStep--done{border-color:var(--color-pine-border);background:var(--color-pine-tint)}.checkInStep__summary{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-4);border:0;background:transparent;text-align:left;cursor:pointer}.checkInStep__number{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-sans);font-weight:600}.checkInStep--active .checkInStep__number{background:var(--color-ember);color:#fff}.checkInStep--done .checkInStep__number{background:var(--color-pine);color:#fff}.checkInStep__title{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500;color:var(--text-primary)}.checkInStep__subtitle{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-small);font-weight:400}.checkInStep--done .checkInStep__title,.checkInStep--done .checkInStep__subtitle{color:var(--color-pine-text)}.checkInStep__body{padding:0 var(--space-4) var(--space-4);display:grid;gap:var(--space-3)}.checkInStep__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.checkInRoomGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:var(--space-2)}.checkInRoomTile{position:relative;min-height:72px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;display:grid;gap:2px;align-content:center}.checkInRoomTile__number{font-family:var(--font-mono);font-size:20px;font-weight:500}.checkInRoomTile__meta{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.checkInRoomTile--available{border-color:var(--room-clean-border);background:var(--room-clean-bg);color:var(--room-clean-text)}.checkInRoomTile--selected{box-shadow:0 0 0 2px var(--color-ember);border-color:var(--color-ember);background:var(--color-ember-tint);color:var(--color-ember)}.checkInRoomTile--disabled{border-color:var(--color-border);background:var(--bg-surface-3);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.checkInRoomTile--reserved:after{content:"Reserved";position:absolute;top:4px;right:4px;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--color-ember);text-transform:uppercase}.checkInConfirmBar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.checkInConfirmBar__copy strong{font-family:var(--font-mono);color:var(--text-primary)}.checkInConfirmBar__cta{min-height:44px;padding:0 var(--space-5);border:0;border-radius:var(--radius-md);background:var(--color-pine);color:#fff;font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.checkInConfirmBar__cta:disabled{background:var(--bg-surface-3);color:var(--text-tertiary);cursor:not-allowed}.checkInDocBox{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-pine);border-radius:var(--radius-sm);background:var(--color-pine-tint);color:var(--color-pine-text);font-size:var(--text-small)}.checkInDocBox a{color:var(--color-pine-text);text-decoration:underline;font-weight:500}.checkInWarningBox{display:flex;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-amber-border);border-radius:var(--radius-sm);background:var(--color-amber-tint);color:var(--color-amber-text);font-size:var(--text-small)}.checkInCheckbox{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface-2);cursor:pointer;font-size:var(--text-body)}.checkInCheckbox input{margin-top:3px;accent-color:var(--color-ember)}.checkInField{display:grid;gap:var(--space-1)}.checkInField label{font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.checkInField__required{color:var(--danger-text, #dc2626);font-weight:600}.checkInField input,.checkInField select,.checkInField textarea{width:100%;height:40px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.checkInField textarea{min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}.checkInGrid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 540px){.checkInGrid2{grid-template-columns:1fr}}.checkoutQueue{display:grid;gap:var(--space-4)}.checkoutQueue__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.checkoutQueue__header h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.checkoutQueue__filters{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.checkoutQueue__list{display:grid;gap:var(--space-2)}.checkoutQueueRow{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(80px,.8fr) minmax(120px,1fr) minmax(100px,.9fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-left:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:box-shadow var(--transition-fast)}.checkoutQueueRow:hover{box-shadow:var(--shadow-card)}.checkoutQueueRow--overstay{border-left-color:var(--color-rust-border)}.checkoutQueueRow--today{border-left-color:var(--color-amber-border)}.checkoutQueueRow--future{border-left-color:var(--color-pine-border)}.checkoutQueueRow__guest{display:grid;gap:2px}.checkoutQueueRow__guestName{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.checkoutQueueRow__bookingRef{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.checkoutQueueRow__mono{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-primary)}.checkoutQueueRow__balance--due{color:var(--color-rust-text);font-weight:500}.checkoutQueueRow__overstayDelta{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--color-rust-text)}.checkoutQueueRow__chevron{color:var(--text-tertiary)}@media (max-width: 720px){.checkoutQueueRow{grid-template-columns:1fr auto;gap:var(--space-2)}.checkoutQueueRow__guest{grid-column:1 / 2}.checkoutQueueRow__mono,.checkoutQueueRow__bookingRef{grid-column:1 / 3}}.phase3SuccessToast{border-left:3px solid var(--color-pine)}.waiverReasonRow{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-rust-border);border-radius:var(--radius-sm);background:var(--color-rust-tint)}.waiverReasonRow strong{color:var(--color-rust-text)}.waiverReasonRow textarea{min-height:72px;padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);resize:vertical}.waiverReasonRow__hint{font-size:var(--text-small);color:var(--text-secondary)}.roomTypesDirectory,.roomTypeShowPage{display:grid;gap:var(--space-6)}.roomTypesDirectory__header{align-items:flex-start;padding:var(--space-6);border:var(--border-hairline);border-radius:20px;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%);box-shadow:var(--shadow-card)}.roomTypesDirectory__heading{gap:var(--space-2)}.roomTypesDirectory__heading h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.5rem);font-weight:400;line-height:1;color:var(--text-primary)}.roomTypesDirectory__toolbar{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.roomTypesDirectory__search{min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.roomTypesDirectory__search:focus-within{border-color:var(--color-ember-border)}.roomTypesDirectory__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.roomTypesDirectory__search input::placeholder{color:var(--text-placeholder)}.roomTypesDirectory__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.roomTypesDirectory__searchClear:hover{color:var(--text-primary)}.roomTypesDirectory__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;border-bottom:var(--border-hairline)}.roomTypesDirectory__segBtn{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.roomTypesDirectory__segBtn:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.roomTypesDirectory__segBtn:hover{color:var(--text-primary)}.roomTypesDirectory__segBtn--active{color:var(--color-ember)}.roomTypesDirectory__segBtn--active:after{background:var(--color-ember)}.roomTypeDirectoryCard{gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline);border-radius:20px;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%);box-shadow:var(--shadow-card)}.roomTypeDirectoryCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.roomTypeDirectoryCard__cover{border:var(--border-hairline);background:linear-gradient(135deg,var(--bg-surface-2) 0%,var(--bg-sidebar) 100%)}.roomTypeDirectoryCard__cover>.statusBadge,.roomTypeDirectoryCard__cover>.statusPill,.roomTypeDirectoryCard__cover>span:last-child{box-shadow:var(--shadow-card)}.roomTypeDirectoryCard__coverPlaceholder{background:linear-gradient(135deg,var(--bg-surface-2) 0%,var(--bg-sidebar) 100%);color:var(--text-secondary)}.roomTypeDirectoryCard__coverPlaceholder span{font-size:var(--text-small);font-weight:600}.roomTypeDirectoryCard__header{align-items:flex-start;padding:0}.roomTypeDirectoryCard__header h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.08;color:var(--text-primary)}.roomTypeDirectoryCard__meta{gap:var(--space-2) var(--space-3)}.roomTypeDirectoryCard__meta span{color:var(--text-secondary);font-size:var(--text-small)}.roomTypeDirectoryCard__meta span.roomTypeDirectoryCard__metaWarning{color:var(--color-rust-text);font-weight:600}.roomTypeDirectoryCard__footer{align-items:center;gap:var(--space-3);padding:var(--space-4) 0 0;border-top:var(--border-subtle-line);color:var(--text-secondary);font-size:var(--text-small)}.roomTypeDirectoryCard__actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.roomTypeDirectoryCard__quickAction{min-height:34px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary)}.roomTypeDirectoryCard__quickAction:hover,.roomTypeDirectoryCard__quickAction:focus-visible{border-color:var(--color-ember-border);color:var(--color-ember)}.roomTypeDirectoryCard__detailLink{color:var(--color-ember);font-weight:600}.roomTypeShowPage__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:var(--space-5);padding:var(--space-6);border:var(--border-hairline);border-radius:28px;background:radial-gradient(circle at top right,rgba(194,83,10,.12),transparent 36%),linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-2) 54%,rgba(45,106,79,.08) 100%);box-shadow:var(--shadow-card);overflow:hidden}.roomTypeShowPage__hero:after{content:"";position:absolute;right:-12%;bottom:-38%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(45,106,79,.12),transparent 72%);pointer-events:none}.roomTypeShowPage__heroMain,.roomTypeShowPage__heroRail,.roomTypeShowPage__mainColumn,.roomTypeShowPage__sideColumn{display:grid;gap:var(--space-4);align-content:start;position:relative;z-index:1}.roomTypeShowPage__heroIntro{display:grid;gap:var(--space-2)}.roomTypeShowPage__heroIntro h2{margin:0;font-family:var(--font-display);font-size:clamp(2.3rem,3vw,3rem);font-weight:400;line-height:.98;color:var(--text-primary)}.roomTypeShowPage__heroIntro p:not(.eyebrow){max-width:62ch;margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.65}.roomTypeShowPage__heroTags{gap:var(--space-2) var(--space-3)}.roomTypeShowPage__back{align-self:flex-start}.roomTypeShowPage__heroFactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.roomTypeShowPage__heroFact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:22px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.roomTypeShowPage__heroFactIcon,.roomTypeShowPage__spotlightIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px}.roomTypeShowPage__heroFactIcon{background:#c2530a1a;color:var(--color-ember)}.roomTypeShowPage__heroFact span{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roomTypeShowPage__heroFact strong{display:block;margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.05}.roomTypeShowPage__heroFact p,.roomTypeShowPage__sideCard p:not(.eyebrow),.roomTypeShowPage__descriptionCard p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.roomTypeShowPage__heroActions,.roomTypeShowPage__workflowLinks{display:flex;gap:var(--space-3);flex-wrap:wrap}.roomTypeShowPage__heroCard,.roomTypeShowPage__section,.roomTypeShowPage__sideCard,.roomTypeMediaCard{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-hairline);border-radius:24px;background:var(--bg-surface);box-shadow:var(--shadow-card)}.roomTypeShowPage__heroCard{background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roomTypeShowPage__heroCardHeader,.roomTypeShowPage__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.roomTypeShowPage__sectionHeader{padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.roomTypeShowPage__heroCardHeader h3,.roomTypeShowPage__sectionHeader h3,.roomTypeShowPage__sideCard h3{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1.1}.roomTypeShowPage__sectionHeader p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.55}.roomTypeShowPage__heroPhoto{width:100%;aspect-ratio:4 / 3;border:var(--border-hairline);border-radius:20px;object-fit:cover;box-shadow:var(--shadow-card)}.roomTypeShowPage__heroPhotoPlaceholder{display:grid;gap:var(--space-3);align-content:center;justify-items:flex-start;min-height:280px;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:20px;background:linear-gradient(135deg,var(--bg-surface-2) 0%,var(--bg-surface) 100%);color:var(--text-secondary)}.roomTypeShowPage__heroPhotoPlaceholder strong{color:var(--text-primary)}.roomTypeShowPage__heroSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.roomTypeShowPage__contentLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:var(--space-5);align-items:start}.roomTypeShowPage__detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.roomTypeShowPage__sideColumn{position:sticky;top:var(--space-5)}.roomTypeShowPage__sideCard .summaryList{grid-template-columns:1fr}.roomTypeShowPage__sideCard--spotlight{grid-template-columns:auto minmax(0,1fr);align-items:start;background:linear-gradient(135deg,#2d6a4f17,#c2530a14),var(--bg-surface)}.roomTypeShowPage__spotlightIcon{background:#2d6a4f24;color:var(--color-pine-text)}.roomTypeShowPage__tonePill{border:var(--border-hairline);background:var(--bg-surface-2);color:var(--text-secondary)}.roomTypeShowPage__tonePill--discounted{border-color:var(--color-amber-border);background:var(--color-amber-tint);color:var(--color-amber-text)}.roomTypeShowPage__tonePill--flat{border-color:var(--border-default);background:var(--bg-surface-2);color:var(--text-secondary)}.roomTypeShowPage__tonePill--premium{border-color:var(--color-pine-border);background:var(--color-pine-tint);color:var(--color-pine-text)}.roomTypeShowPage .roomTypeAmenityTag{border:var(--border-hairline);background:var(--bg-surface-2);color:var(--text-primary)}.roomTypeShowPage__descriptionCard{display:grid;gap:var(--space-3);min-height:100%;padding:var(--space-5);border:var(--border-hairline);border-radius:20px;background:linear-gradient(180deg,var(--bg-surface-2) 0%,var(--bg-surface) 100%);box-shadow:none}.roomTypeShowPage__emptyState{min-height:140px;align-items:flex-start;justify-content:center}.roomTypeComparisonMiniChart,.roomTypeMediaEmpty{border:var(--border-hairline);background:var(--bg-surface);box-shadow:var(--shadow-card)}.roomTypeComparisonMiniChart{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:22px;background:linear-gradient(180deg,var(--bg-surface-2) 0%,var(--bg-surface) 100%)}.roomTypeComparisonMiniChart__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.roomTypeComparisonMiniChart__header strong{color:var(--text-primary);font-size:var(--text-body)}.roomTypeComparisonMiniChart__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.roomTypeComparisonMiniChart__row span{color:var(--text-secondary);font-size:var(--text-small)}.roomTypeComparisonMiniChart__row strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono)}.roomTypeComparisonMiniChart__track{height:10px;border-radius:var(--radius-full);background:var(--bg-sidebar);overflow:hidden}.roomTypeComparisonMiniChart__bar{display:block;height:100%;border-radius:inherit}.roomTypeComparisonMiniChart__bar--base{background:linear-gradient(135deg,var(--border-strong),var(--room-vacant-border))}.roomTypeComparisonMiniChart__bar--discounted{background:linear-gradient(135deg,var(--color-amber),var(--color-ember))}.roomTypeComparisonMiniChart__bar--flat{background:linear-gradient(135deg,var(--color-stone),var(--room-vacant-border))}.roomTypeComparisonMiniChart__bar--premium{background:linear-gradient(135deg,var(--color-pine),var(--room-clean-border))}.roomTypeMediaCard{overflow:hidden}.roomTypeGallery{display:grid;gap:var(--space-3)}.roomTypeGallery__hero{width:100%;aspect-ratio:16 / 7;border-radius:16px;object-fit:cover;border:var(--border-hairline);box-shadow:var(--shadow-card)}.roomTypeGallery__thumbGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.roomTypeGallery__thumbFrame{position:relative;overflow:hidden;border-radius:14px}.roomTypeGallery__thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:var(--border-hairline);box-shadow:var(--shadow-card)}.roomTypeGallery__more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#00000085;color:var(--color-pure);font-size:var(--text-body);font-weight:600}.roomTypeMediaEmpty{border-style:dashed;border-color:var(--border-strong);background:var(--bg-surface-2)}.roomTypeHourlyPanel--disabled{background:var(--bg-surface)}.roomTypeHourlyPanel__hero{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-subtle-line)}.roomTypeHourlyPanel__hero h3{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.9rem,2.4vw,2.4rem);font-weight:400;line-height:1.02}.roomTypeHourlyPanel__hero p:not(.eyebrow){max-width:70ch;margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.roomTypeHourlyPanel__heroTags{gap:var(--space-2) var(--space-3)}.roomTypeHourlyPanel__content,.roomTypeHourlyPanel__mainGrid{display:flex;flex-direction:column;gap:var(--space-4)}.roomTypeHourlyPanel__rail{display:grid;gap:var(--space-4);position:sticky;top:var(--space-5)}.roomTypeHourlyPanel__railCard,.roomTypeHourlyPanel__subsection,.roomTypeHourlyPanel__editorCard,.roomTypeHourlyPanel__previewCard,.roomTypeHourlyPanel__emptyState{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-hairline);border-radius:24px;background:#ffffffe0;box-shadow:var(--shadow-soft)}.roomTypeHourlyPanel__main{min-width:0}.roomTypeHourlyPanel__railHeader{display:grid;gap:var(--space-1)}.roomTypeHourlyPanel__railHeader h4,.roomTypeHourlyPanel__subsectionHeader h4{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.45rem;font-weight:400}.roomTypeHourlyPanel__summaryList{grid-template-columns:1fr}.roomTypeHourlyPanel__masterToggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border:var(--border-hairline);border-radius:24px;background:#ffffffe0;box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.roomTypeHourlyPanel__masterToggle--active,.roomTypeHourlyPanel__toggleCard--active,.roomTypeHourlyPanel__optionCard--selected{border-color:var(--color-ember-border);background:#c2530a14;box-shadow:inset 0 0 0 1px #c2530a14}.roomTypeHourlyPanel__masterToggleCopy{display:grid;gap:var(--space-1)}.roomTypeHourlyPanel__masterToggleCopy strong,.roomTypeHourlyPanel__toggleCard strong,.roomTypeHourlyPanel__optionCard strong,.roomTypeHourlyPanel__packageMain strong{color:var(--text-primary);font-size:var(--text-body)}.roomTypeHourlyPanel__masterToggleCopy span,.roomTypeHourlyPanel__toggleCard p,.roomTypeHourlyPanel__optionCard p,.roomTypeHourlyPanel__packageMain p,.roomTypeHourlyPanel__disabledState p,.roomTypeHourlyPanel__emptyState p{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.55}.roomTypeHourlyPanel__switch{position:relative;width:48px;height:28px}.roomTypeHourlyPanel__switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.roomTypeHourlyPanel__switchTrack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--bg-surface-3);transition:background-color var(--transition-fast)}.roomTypeHourlyPanel__switchTrack:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--color-pure);box-shadow:var(--shadow-card);transition:transform var(--transition-fast)}.roomTypeHourlyPanel__switch input:checked+.roomTypeHourlyPanel__switchTrack{background:var(--color-ember)}.roomTypeHourlyPanel__switch input:checked+.roomTypeHourlyPanel__switchTrack:after{transform:translate(20px)}.roomTypeHourlyPanel__saveBar{display:grid;gap:var(--space-3)}.roomTypeHourlyPanel__saveBar>*{width:100%;justify-content:center}.roomTypeHourlyPanel__subsectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.roomTypeHourlyPanel__subsectionHeader--compact{padding-bottom:0;border-bottom:none}.roomTypeHourlyPanel__subsectionHeader p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.55}.roomTypeHourlyPanel__formGrid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.roomTypeHourlyPanel .field{display:grid;gap:var(--space-2)}.roomTypeHourlyPanel .field span,.roomTypeHourlyPanel__timeBandPoint span{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roomTypeHourlyPanel .field input,.roomTypeHourlyPanel .field textarea{min-height:44px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.roomTypeHourlyPanel .field input:focus,.roomTypeHourlyPanel .field textarea:focus{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a29;outline:none}.roomTypeHourlyPanel .field input::placeholder{color:var(--text-placeholder)}.roomTypeHourlyPanel .fieldHint{margin:0}.roomTypeHourlyPanel__select .themedSelect__button{min-height:44px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.roomTypeHourlyPanel__select .themedSelect__menu{background:var(--bg-surface)}.roomTypeHourlyPanel__packageList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.roomTypeHourlyPanel__packageCard{display:grid;gap:var(--space-4);align-content:start;height:100%;padding:var(--space-4);border:var(--border-hairline);border-radius:22px;background:var(--bg-surface-2)}.roomTypeHourlyPanel__packageMain{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);min-width:0}.roomTypeHourlyPanel__dragHandle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:grab}.roomTypeHourlyPanel__packageActions{display:flex;align-items:stretch;gap:var(--space-2);flex-wrap:wrap}.roomTypeHourlyPanel__statusSelect{min-width:150px}.roomTypeHourlyPanel__editorActions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.roomTypeHourlyPanel__toggleGrid,.roomTypeHourlyPanel__optionCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.roomTypeHourlyPanel__toggleCard,.roomTypeHourlyPanel__optionCard{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline);border-radius:22px;background:var(--bg-surface-2);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.roomTypeHourlyPanel__toggleCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:pointer}.roomTypeHourlyPanel__toggleCard input{width:18px;height:18px;accent-color:var(--color-ember)}.roomTypeHourlyPanel__optionCard{cursor:pointer}.roomTypeHourlyPanel__timeBand{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline);border-radius:22px;background:linear-gradient(135deg,#2d6a4f14,#c2530a0f)}.roomTypeHourlyPanel__timeBandPoint{display:grid;gap:6px}.roomTypeHourlyPanel__timeBandPoint strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.15rem}.roomTypeHourlyPanel__timeBandTrack{height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,#c2530a47,#2d6a4f61)}.roomTypeHourlyPanel__warning{display:grid;align-items:flex-start;gap:var(--space-1);justify-items:flex-start}.roomTypeHourlyPanel__warning strong,.roomTypeHourlyPanel__warning span{color:inherit}.roomTypeHourlyPanel__previewCard{background:linear-gradient(180deg,var(--bg-surface-2) 0%,var(--bg-surface) 100%)}.roomTypeHourlyPanel__previewCard .summaryList{grid-template-columns:repeat(2,minmax(0,1fr))}.roomTypeHourlyPanel__disabledState{padding:var(--space-4) var(--space-1) 0}.roomTypeHourlyPanel__gstRate{color:var(--color-pine-text)}.roomTypeShowPage__sideCardFooter{margin-top:var(--space-1);display:flex}.roomTypeShowPage__sideCardFooter>button,.roomTypeShowPage__sideCardFooter>a{flex:1;justify-content:center}[data-theme=dark] .roomTypeHourlyPanel__masterToggle,[data-theme=dark] .roomTypeHourlyPanel__railCard,[data-theme=dark] .roomTypeHourlyPanel__subsection,[data-theme=dark] .roomTypeHourlyPanel__editorCard,[data-theme=dark] .roomTypeHourlyPanel__previewCard,[data-theme=dark] .roomTypeHourlyPanel__emptyState{background:var(--bg-surface-2);box-shadow:none}[data-theme=dark] .roomTypeHourlyPanel__masterToggle--active,[data-theme=dark] .roomTypeHourlyPanel__toggleCard--active,[data-theme=dark] .roomTypeHourlyPanel__optionCard--selected{background:#b060a026}[data-theme=dark] .roomTypeHourlyPanel__packageCard{background:var(--bg-surface-3)}[data-theme=dark] .roomTypeHourlyPanel .field input,[data-theme=dark] .roomTypeHourlyPanel .field textarea{background:var(--bg-surface-3);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .roomTypeHourlyPanel .field input:focus,[data-theme=dark] .roomTypeHourlyPanel .field textarea:focus{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #b060a033}[data-theme=dark] .roomTypeHourlyPanel__select .themedSelect__button{background:var(--bg-surface-3);border-color:var(--border-default)}[data-theme=dark] .roomTypeShowPage__heroFact{background:#ffffff0d;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark] .roomTypeShowPage__heroCard{background:#ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 1120px){.roomTypeShowPage__hero,.roomTypeShowPage__contentLayout,.roomTypeHourlyPanel__layout{grid-template-columns:1fr}.roomTypeShowPage__sideColumn,.roomTypeHourlyPanel__rail{position:static}}@media (max-width: 900px){.roomTypesDirectory__header{padding:var(--space-5)}.roomTypeDirectoryCard__footer{align-items:flex-start;flex-direction:column}.roomTypeDirectoryCard__actions{width:100%;margin-left:0;justify-content:space-between}.roomTypeShowPage__hero{padding:var(--space-5)}.roomTypeShowPage__heroFactGrid,.roomTypeShowPage__detailGrid,.roomTypeHourlyPanel__mainGrid{grid-template-columns:1fr}.roomTypeHourlyPanel__subsection--full{grid-column:auto}}@media (max-width: 720px){.roomTypesDirectory__header,.roomTypesDirectory__toolbar{padding:var(--space-4)}.roomTypeDirectoryCard__actions{align-items:stretch;flex-direction:column}.roomTypeDirectoryCard__quickAction{justify-content:center}.roomTypeShowPage__hero,.roomTypeShowPage__section,.roomTypeShowPage__sideCard,.roomTypeMediaCard,.roomTypeHourlyPanel,.roomTypeHourlyPanel__railCard,.roomTypeHourlyPanel__subsection,.roomTypeHourlyPanel__editorCard,.roomTypeHourlyPanel__previewCard,.roomTypeHourlyPanel__emptyState,.roomTypeHourlyPanel__disabledState{padding:var(--space-4)}.roomTypeShowPage__heroFactGrid,.roomTypeShowPage__heroSummary,.roomTypeGallery,.roomTypeHourlyPanel__previewCard .summaryList,.roomTypeHourlyPanel__formGrid{grid-template-columns:1fr}.roomTypeShowPage__heroCardHeader,.roomTypeShowPage__sectionHeader,.roomTypeHourlyPanel__subsectionHeader,.roomTypeHourlyPanel__packageCard{flex-direction:column}.roomTypeShowPage__heroActions,.roomTypeShowPage__workflowLinks,.roomTypeHourlyPanel__editorActions,.roomTypeHourlyPanel__packageActions{flex-direction:column;align-items:stretch}.roomTypeShowPage__heroActions>*,.roomTypeShowPage__workflowLinks>*,.roomTypeHourlyPanel__editorActions>*,.roomTypeHourlyPanel__packageActions>*{width:100%;justify-content:center}.roomTypeHourlyPanel__timeBand{grid-template-columns:1fr}}.ratePlanEditorSlideOver{width:min(720px,100vw);max-height:100dvh;background:var(--bg-surface)}.dynamicPricingSlideOver{width:min(880px,100vw);max-height:100dvh;background:var(--bg-surface)}.ratePlanEditorSlideOver .ratePlanEditor__header,.dynamicPricingSlideOver .dynamicPricingModal__header{background:var(--bg-surface)}.ratePlanEditorSlideOver__form{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--bg-surface)}.ratePlanEditorSlideOver__subtitle,.dynamicPricingSlideOver .dynamicPricingModal__header p:not(.eyebrow){max-width:42rem;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.45}.dynamicPricingSlideOver .dynamicPricingModal__header h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;color:var(--text-primary)}.ratePlanEditorSlideOver__body,.dynamicPricingSlideOver__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg-surface)}.ratePlanEditorSlideOver__body{--rate-plan-editor-panel-padding: var(--space-6);padding:var(--rate-plan-editor-panel-padding) var(--rate-plan-editor-panel-padding) calc(var(--space-6) + env(safe-area-inset-bottom))}.dynamicPricingSlideOver__body{--dynamic-pricing-panel-padding: var(--space-6);display:grid;gap:var(--space-5);padding:var(--dynamic-pricing-panel-padding) var(--dynamic-pricing-panel-padding) calc(var(--space-6) + env(safe-area-inset-bottom))}.ratePlanEditorSlideOver .ratePlanEditor__stack{margin-top:0;gap:var(--space-5)}.ratePlanEditorSlideOver .ratePlanEditor__notice{border-radius:var(--radius-md)}.ratePlanEditorSlideOver .ratePlanEditor__hero{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-ember-line);background:radial-gradient(circle at top right,rgba(194,83,10,.12),transparent 28%),linear-gradient(180deg,var(--bg-surface) 0%,var(--color-ember-tint) 100%);color:var(--text-primary)}.ratePlanEditorSlideOver .ratePlanEditor__heroCopy{display:grid;gap:var(--space-2)}.ratePlanEditorSlideOver .ratePlanEditor__heroCopy strong{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:1.2}.ratePlanEditorSlideOver .ratePlanEditor__heroCopy p{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.ratePlanEditorSlideOver .ratePlanEditor__heroFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.ratePlanEditorSlideOver .ratePlanEditor__heroFact{display:grid;gap:4px;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-lg);background:#ffffffb8}.ratePlanEditorSlideOver .ratePlanEditor__heroFact span,.ratePlanEditorSlideOver .detailMetricCard span{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ratePlanEditorSlideOver .ratePlanEditor__heroFact strong,.ratePlanEditorSlideOver .detailMetricCard strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;line-height:1.2}.ratePlanEditorSlideOver .ratePlanEditor__section{padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.ratePlanEditorSlideOver .ratePlanEditor__sectionHeader{margin-bottom:var(--space-4)}.ratePlanEditorSlideOver .ratePlanEditor__sectionHeader h3{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;color:var(--text-primary)}.ratePlanEditorSlideOver .ratePlanEditor__sectionHeader p,.ratePlanEditorSlideOver .fieldHint{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.ratePlanEditorSlideOver .fieldHint{display:none}.ratePlanEditorSlideOver .formGrid{gap:var(--space-4);margin-top:0}.ratePlanEditorSlideOver .ratePlanEditor__checkboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.ratePlanEditorSlideOver .field span{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ratePlanEditorSlideOver .field input,.ratePlanEditorSlideOver .field select,.ratePlanEditorSlideOver .field textarea{min-height:44px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--text-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.ratePlanEditorSlideOver .field textarea{min-height:140px;resize:vertical}.ratePlanEditorSlideOver .field input::placeholder,.ratePlanEditorSlideOver .field textarea::placeholder{color:var(--text-placeholder)}.ratePlanEditorSlideOver .field input:focus,.ratePlanEditorSlideOver .field select:focus,.ratePlanEditorSlideOver .field textarea:focus{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a29;outline:0}.ratePlanEditorSlideOver .ratePlanEditor__toggleCard,.ratePlanEditorSlideOver .ratePlanEditor__facilityRow,.ratePlanEditorSlideOver .detailMetricCard{border:var(--border-hairline);background:var(--bg-surface-2)}.ratePlanEditorSlideOver .ratePlanEditor__toggleCard{min-height:44px;align-items:center;color:var(--text-primary)}.ratePlanEditorSlideOver .ratePlanEditor__toggleCard input{accent-color:var(--color-ember)}.ratePlanEditorSlideOver .ratePlanEditor__facilityList{gap:var(--space-4)}.ratePlanEditorSlideOver .ratePlanEditor__facilityRow{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.ratePlanEditorSlideOver .ratePlanEditor__facilityRow--configured{border-color:var(--color-ember-border);background:radial-gradient(circle at top right,rgba(194,83,10,.08),transparent 30%),var(--bg-surface-2)}.ratePlanEditorSlideOver .ratePlanEditor__facilityHeading{gap:var(--space-1)}.ratePlanEditorSlideOver .ratePlanEditor__facilityHeading strong{color:var(--text-primary)}.ratePlanEditorSlideOver .ratePlanEditor__facilityHeading span{color:var(--text-secondary);font-size:var(--text-small)}.ratePlanEditorSlideOver .ratePlanEditor__facilityFields{gap:var(--space-3)}.ratePlanEditorSlideOver .detailMetricCard{display:grid;gap:var(--space-2);align-content:flex-start;padding:var(--space-4);border-radius:var(--radius-lg)}.ratePlanEditorSlideOver .ratePlanEditor__roomTypeCard small{color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.ratePlanEditorSlideOver .ratePlanEditor__emptyState{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.ratePlanEditorSlideOver__footer,.dynamicPricingSlideOver__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--border-hairline);background:var(--bg-surface);box-shadow:0 -10px 28px #14141214}.ratePlanEditorSlideOver__footerGroup{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ratePlanEditorSlideOver__footerGroup--end{margin-left:auto}.dynamicPricingSlideOver .dynamicPricingModal__summary{gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent}.dynamicPricingSlideOver .dynamicPricingModal__overview{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(194,83,10,.1),transparent 30%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%);box-shadow:var(--shadow-card)}.dynamicPricingSlideOver .dynamicPricingModal__overviewCopy{display:grid;gap:var(--space-2)}.dynamicPricingSlideOver .dynamicPricingModal__overviewCopy strong{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;color:var(--text-primary)}.dynamicPricingSlideOver .dynamicPricingModal__overviewCopy p{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.dynamicPricingSlideOver .dynamicPricingModal__list{display:grid;gap:var(--space-4);margin-top:0}.dynamicPricingSlideOver .dynamicPricingModal__emptyState{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface-2);text-align:left}.dynamicPricingSlideOver .ratePlanPricingCard{padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.dynamicPricingSlideOver .ratePlanPricingCard__header{padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.dynamicPricingSlideOver .ratePlanPricingCard__header strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.dynamicPricingSlideOver .ratePlanPricingCard__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.dynamicPricingSlideOver .ratePlanPricingCard__meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--text-small)}.dynamicPricingSlideOver .dynamicPricingRuleList{gap:var(--space-3)}.dynamicPricingSlideOver .dynamicPricingRule{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.dynamicPricingSlideOver .dynamicPricingRule__row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);min-height:0;padding:var(--space-4)}.dynamicPricingSlideOver .dynamicPricingRule__row:hover,.dynamicPricingSlideOver .dynamicPricingRule__row--open{background:linear-gradient(180deg,rgba(255,255,255,.88),var(--bg-surface))}.dynamicPricingSlideOver .dynamicPricingRule__main{gap:var(--space-1)}.dynamicPricingSlideOver .dynamicPricingRule__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.dynamicPricingSlideOver .dynamicPricingRule__main strong{color:var(--text-primary);font-size:var(--text-body)}.dynamicPricingSlideOver .dynamicPricingRule__main small{color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.dynamicPricingSlideOver .dynamicPricingRule__facts{display:grid;grid-column:1 / 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dynamicPricingSlideOver .dynamicPricingRule__fact{display:grid;gap:4px;padding:10px 12px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.dynamicPricingSlideOver .dynamicPricingRule__fact small{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dynamicPricingSlideOver .dynamicPricingRule__fact strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm);line-height:1.45}.dynamicPricingSlideOver .dynamicPricingRule__chevron{grid-column:2 / 3;grid-row:1 / span 2;align-self:center}.dynamicPricingSlideOver .dynamicPricingRuleEditor{gap:var(--space-4);padding:var(--space-4);border-top:var(--border-subtle-line);background:var(--bg-surface)}.dynamicPricingSlideOver .dynamicPricingSwitch{padding:10px 12px;border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface-2)}.dynamicPricingSlideOver .dynamicPricingSwitch__track{background:var(--border-strong)}.dynamicPricingSlideOver .dynamicPricingSwitch input:checked+.dynamicPricingSwitch__track{background:var(--color-pine)}.dynamicPricingSlideOver .dynamicPricingSwitch input:focus-visible+.dynamicPricingSwitch__track{box-shadow:0 0 0 3px #0f7b5a29}.dynamicPricingSlideOver .dynamicPricingSwitch__copy strong{color:var(--text-primary)}.dynamicPricingSlideOver .dynamicPricingRuleEditor__summary{padding:var(--space-4);border:var(--border-ember-line);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(194,83,10,.08),transparent 32%),var(--color-ember-tint)}.dynamicPricingSlideOver .dynamicPricingRuleEditor__summary strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h3);font-weight:400}.dynamicPricingSlideOver .dynamicPricingRuleEditor__summary span{color:var(--text-secondary);font-size:var(--text-small);text-align:right}.dynamicPricingSlideOver .dynamicPricingRuleEditor__form{margin-top:0}.dynamicPricingSlideOver .dynamicPricingRuleEditor__form input[type=range]{accent-color:var(--color-ember)}.dynamicPricingSlideOver .dynamicPricingRuleEditor__offState{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.dynamicPricingSlideOver .dynamicPricingRuleEditor__footer{align-items:center;justify-content:flex-start;padding-top:var(--space-2);border-top:var(--border-subtle-line);flex-wrap:wrap}.dynamicPricingSlideOver .dynamicPricingRuleEditor__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dynamicPricingSlideOver .dynamicPricingRuleEditor__actions:last-child{margin-left:auto}.dynamicPricingSlideOver .ratePlanPricingCard__hint{color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}[data-theme=dark] .ratePlanEditorSlideOver .ratePlanEditor__hero{background:radial-gradient(circle at top right,rgba(212,99,26,.16),transparent 28%),linear-gradient(180deg,var(--bg-surface) 0%,var(--color-ember-tint) 100%)}[data-theme=dark] .ratePlanEditorSlideOver .ratePlanEditor__heroFact{background:#201e2aeb}[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingModal__overview{background:radial-gradient(circle at top right,rgba(212,99,26,.14),transparent 30%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%)}[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRule{background:var(--bg-surface-2)}[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRule__row:hover,[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRule__row--open{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%)}[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRule__fact,[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingSwitch,[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRuleEditor,[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRuleEditor__summary,[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRuleEditor__offState{box-shadow:none}[data-theme=dark] .dynamicPricingSlideOver .dynamicPricingRuleEditor__summary{background:radial-gradient(circle at top right,rgba(212,99,26,.14),transparent 32%),var(--color-ember-tint)}[data-theme=dark] .ratePlanEditorSlideOver .field input,[data-theme=dark] .ratePlanEditorSlideOver .field select,[data-theme=dark] .ratePlanEditorSlideOver .field textarea{color-scheme:dark}[data-theme=dark] .ratePlanEditorSlideOver .field select option{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .ratePlanEditorSlideOver .field input:focus,[data-theme=dark] .ratePlanEditorSlideOver .field select:focus,[data-theme=dark] .ratePlanEditorSlideOver .field textarea:focus{box-shadow:0 0 0 3px #d4631a47}@media (max-width: 720px){.ratePlanEditorSlideOver__body{--rate-plan-editor-panel-padding: var(--space-4)}.dynamicPricingSlideOver__body{--dynamic-pricing-panel-padding: var(--space-4)}.ratePlanEditorSlideOver .formGrid,.ratePlanEditorSlideOver .ratePlanEditor__facilityFields,.ratePlanEditorSlideOver .ratePlanEditor__heroFacts,.ratePlanEditorSlideOver .ratePlanEditor__checkboxGrid,.dynamicPricingSlideOver .dynamicPricingRule__facts,.dynamicPricingSlideOver .dynamicPricingRule__row{grid-template-columns:1fr}.dynamicPricingSlideOver .dynamicPricingRule__chevron{grid-column:auto;grid-row:auto;justify-self:flex-end}.ratePlanEditorSlideOver__footer,.dynamicPricingSlideOver__footer{justify-content:stretch}.ratePlanEditorSlideOver__footerGroup{width:100%}.ratePlanEditorSlideOver__footer button,.dynamicPricingSlideOver__footer button{flex:1 1 0}}.ratePlansDirectory,.ratePlanShowPage{display:grid;gap:var(--space-6)}.ratePlansDirectory__header,.ratePlanShowPage__header{align-items:flex-start;padding:var(--space-6);border:var(--border-hairline);border-radius:20px;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%);box-shadow:var(--shadow-card)}.ratePlansDirectory__headerCopy,.ratePlanShowPage__headerMain{gap:var(--space-2)}.ratePlansDirectory__headerCopy h2,.ratePlanShowPage__headerMain h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.5rem);font-weight:400;line-height:1;color:var(--text-primary)}.ratePlansDirectory__headerCopy p:not(.eyebrow),.ratePlanShowPage__headerMain p:not(.eyebrow){max-width:62ch;margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.ratePlansDirectory__headerActions,.ratePlanShowPage__headerActions{align-items:flex-end}.ratePlansDirectory__actionButtons{justify-content:flex-end}.ratePlansDirectory__toolbar,.ratePlanShowPage__section{border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.ratePlansDirectory__toolbar{padding:var(--space-4)}.ratePlansDirectory__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;border-bottom:var(--border-hairline)}.ratePlansDirectory__segBtn{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.ratePlansDirectory__segBtn:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.ratePlansDirectory__segBtn:hover{color:var(--text-primary)}.ratePlansDirectory__segBtn--active{color:var(--color-ember)}.ratePlansDirectory__segBtn--active:after{background:var(--color-ember)}.ratePlansDirectory__search{min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.ratePlansDirectory__search:focus-within{border-color:var(--color-ember-border)}.ratePlansDirectory__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.ratePlansDirectory__search input::placeholder{color:var(--text-placeholder)}.ratePlansDirectory__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.ratePlansDirectory__searchClear:hover{color:var(--text-primary)}.ratePlanCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:var(--space-3)}.ratePlanCard{display:flex;flex-direction:column;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ratePlanCard:hover{transform:translateY(-1px);border-color:var(--color-ember-border);box-shadow:var(--shadow-hover)}.ratePlanCard__body{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ratePlanCard__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ratePlanCard__name{overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ratePlanCard__meal{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.ratePlanCard__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ratePlanCard__chip{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap}.ratePlanCard__chip--mono{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.ratePlanCard__meta{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.ratePlanCard__actions{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-top:var(--border-hairline)}.ratePlanCard__actionButton{flex:1 1 0;min-height:36px;justify-content:center}.ratePlanShowPage__section{padding:var(--space-5)}.ratePlanShowPage__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.ratePlanShowPage__sectionHeader h3{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;color:var(--text-primary)}.ratePlanShowPage__sectionHeader p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.ratePlansDirectory__emptyState,.ratePlansDirectory__emptyResults,.ratePlanShowPage__emptyState{align-items:flex-start}.ratePlansDirectory__emptyIcon{background:var(--color-ember-tint);color:var(--color-ember)}.ratePlanShowPage__statGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.ratePlanShowPage__stat{gap:var(--space-2);padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.ratePlanShowPage__stat strong{font-size:1.35rem;line-height:1.1}.ratePlanShowPage__workflowLinks{flex-wrap:wrap;padding-top:var(--space-1)}.ratePlanShowPage__inclusionList{display:grid;gap:var(--space-3)}.ratePlanShowPage__inclusionRow{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface-2);box-shadow:var(--shadow-card)}.ratePlanShowPage__inclusionRow strong{display:block;margin-bottom:var(--space-1);color:var(--text-primary)}.ratePlanShowPage__inclusionRow p{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.ratePlanShowPage .tableWrap{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface-2)}@media (max-width: 900px){.ratePlansDirectory__header,.ratePlanShowPage__header{padding:var(--space-5)}.ratePlansDirectory__headerActions,.ratePlanShowPage__headerActions{align-items:stretch}}@media (max-width: 720px){.ratePlansDirectory__header,.ratePlanShowPage__header,.ratePlansDirectory__toolbar,.ratePlanShowPage__section{padding:var(--space-4)}.ratePlanShowPage__sectionHeader{flex-direction:column}.ratePlansDirectory__actionButtons{justify-content:stretch}.ratePlansDirectory__actionButtons .secondaryButton,.ratePlansDirectory__actionButtons .primaryButton,.ratePlanShowPage__headerActions .secondaryButton,.ratePlanShowPage__headerActions .primaryButton{width:100%;justify-content:center}}.roomWhatsappQrSlideOver{width:min(960px,100vw);max-height:100dvh;background:var(--bg-surface)}.roomWhatsappQrSlideOver__header{background:var(--bg-surface)}.roomWhatsappQrSlideOver__body{display:grid;flex:1;min-height:0;gap:var(--space-5);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg-surface)}.roomWhatsappQrSlideOver__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--border-hairline);background:var(--bg-surface);box-shadow:0 -10px 28px #14141214}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__stack{margin-top:0;gap:var(--space-5)}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__state,.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summary,.roomWhatsappQrSlideOver .roomWhatsappQrCard{border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__state,.roomWhatsappQrSlideOver .roomWhatsappQrCard{padding:var(--space-5)}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);background:radial-gradient(circle at top right,rgba(194,83,10,.1),transparent 28%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%)}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summaryCopy h3,.roomWhatsappQrSlideOver .roomWhatsappQrCard__header h3{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h2);font-weight:400}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summaryCopy p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.55}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summaryRail{display:grid;justify-items:end;gap:var(--space-3);min-width:min(320px,100%)}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__exportActions,.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__footerActions,.roomWhatsappQrSlideOver .roomWhatsappQrCard__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__footerActions{margin-left:auto}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.roomWhatsappQrSlideOver .roomWhatsappQrCard{display:grid;gap:var(--space-4);background:var(--bg-surface)}.roomWhatsappQrSlideOver .roomWhatsappQrCard__header,.roomWhatsappQrSlideOver .roomWhatsappQrCard__meta div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.roomWhatsappQrSlideOver .roomWhatsappQrCard__imageShell,.roomWhatsappQrSlideOver .roomWhatsappQrCard__placeholder{display:grid;place-items:center;min-height:252px;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(194,83,10,.08),transparent 30%),var(--bg-surface-2)}.roomWhatsappQrSlideOver .roomWhatsappQrCard__image{width:min(100%,220px);aspect-ratio:1;object-fit:contain}.roomWhatsappQrSlideOver .roomWhatsappQrCard__placeholder{gap:var(--space-3);color:var(--text-secondary);text-align:center}.roomWhatsappQrSlideOver .roomWhatsappQrCard__placeholder p{margin:0;max-width:24ch}.roomWhatsappQrSlideOver .roomWhatsappQrCard__meta{display:grid;gap:var(--space-3);margin:0}.roomWhatsappQrSlideOver .roomWhatsappQrCard__meta dt{color:var(--text-secondary);font-size:var(--text-small);font-weight:600}.roomWhatsappQrSlideOver .roomWhatsappQrCard__meta dd{margin:0;color:var(--text-primary)}.roomWhatsappQrSlideOver .roomWhatsappQrCard__meta code{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm);line-height:1.45;word-break:break-all}.roomWhatsappQrSlideOver .roomWhatsappQrCard__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ember);font-size:var(--text-small);font-weight:600;text-decoration:none}.roomWhatsappQrSlideOver .roomWhatsappQrCard__link:hover{color:var(--color-ember-deep)}[data-theme=dark] .roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summary{background:radial-gradient(circle at top right,rgba(212,99,26,.16),transparent 28%),linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface-2) 100%)}[data-theme=dark] .roomWhatsappQrSlideOver .roomWhatsappQrCard,[data-theme=dark] .roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__state,[data-theme=dark] .roomWhatsappQrSlideOver .roomWhatsappQrCard__imageShell,[data-theme=dark] .roomWhatsappQrSlideOver .roomWhatsappQrCard__placeholder{box-shadow:none}@media (max-width: 900px){.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summary{flex-direction:column}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summaryRail{justify-items:start;min-width:0}}@media (max-width: 720px){.roomWhatsappQrSlideOver__body,.roomWhatsappQrSlideOver__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.roomWhatsappQrSlideOver__body{padding-top:var(--space-4)}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__summary,.roomWhatsappQrSlideOver .roomWhatsappQrCard,.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__state{padding:var(--space-4)}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__grid{grid-template-columns:1fr}.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__exportActions .secondaryButton,.roomWhatsappQrSlideOver .roomWhatsappQrSheetModal__footerActions .secondaryButton{width:100%;justify-content:center}}.roomWhatsappQrSheetModal__notConnected{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-6)}.roomWhatsappQrSheetModal__notConnectedIcon{color:var(--text-tertiary)}.roomWhatsappQrSheetModal__notConnected h3{margin:0}.roomWhatsappQrSheetModal__notConnected p{margin:0;color:var(--text-secondary);max-width:44ch}.roomWhatsappQrSheetModal__notConnected .primaryButton{margin-top:var(--space-2);text-decoration:none}.checkInStep__chevron{color:var(--text-tertiary)}.checkInFlow__titleRow{display:flex;align-items:center;gap:12px}.checkInFlow__timeRange{color:var(--color-ember)}.checkInDocBox__meta{font-family:var(--font-mono);font-size:var(--text-mono-sm)}.checkInActions{display:flex;flex-wrap:wrap;gap:8px}.checkInHint{color:var(--text-secondary);font-size:var(--text-small)}.checkInFieldLabel{color:var(--text-secondary)}.checkInSummary__value{font-family:var(--font-mono);font-size:var(--text-h3)}.checkInSummary__value--due{color:var(--color-rust-text)}.checkInSummary__value--settled{color:var(--color-pine-text)}.checkInSummary__delta{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-pine-text)}.checkInWarningBox--spaced{margin-bottom:16px}.myTaskCard__donePill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-pine);color:#fff;font-size:var(--text-small);font-weight:500}.taskChecklist__eyebrow{margin:0}.taskChecklist__emptyNote{padding:var(--space-6);text-align:center;color:var(--text-secondary)}.taskChecklist__reportForm{display:grid;gap:8px}.taskChecklist__reportInput{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);font-family:var(--font-sans)}.taskChecklist__reportActions{display:flex;gap:8px}.taskChecklist__reportBtn{flex:1}.taskChecklist__reportSend{flex:1;background:var(--color-rust)}.hkInlineIcon{vertical-align:middle;margin-right:6px}.staffAccounts__emptyTitle{font-family:var(--font-display)}.staffAccounts__cardName{font-size:15px;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkoutQueue__headerCopy{flex:1 1 320px}.checkoutQueue__muted{color:var(--text-secondary)}.checkoutQueue__chip--rust{border-color:var(--color-rust-border);color:var(--color-rust-text)}.checkoutQueue__chip--amber{border-color:var(--color-amber-border);color:var(--color-amber-text)}.checkoutQueue__empty{text-align:center;padding:var(--space-10)}.checkoutQueue__emptyTitle{font-family:var(--font-display);font-weight:400}.checkoutQueue__rowActions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.ratePlanShowPage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.ratePlanShowPage__headerMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.ratePlanShowPage__back{align-self:flex-start}.ratePlanShowPage__headerActions{display:flex;align-items:flex-start;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap}.ratePlanShowPage__heroFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-2)}.ratePlanShowPage__heroFact{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:12px;background:var(--bg-surface-2);border:var(--border-hairline)}.ratePlanShowPage__heroFact>div{display:flex;flex-direction:column;gap:2px}.ratePlanShowPage__heroFact>div>span{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.4}.ratePlanShowPage__heroFact>div>strong{font-size:var(--text-body-sm);color:var(--text-primary);font-weight:600}.ratePlanShowPage__heroFactIcon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-ember-bg);color:var(--color-ember);flex-shrink:0}.ratePlanShowPage__contentLayout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-5);align-items:flex-start}.ratePlanShowPage__mainColumn{display:flex;flex-direction:column;gap:var(--space-4)}.ratePlanShowPage__sideColumn{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.ratePlanShowPage__section{padding:var(--space-5);background:var(--bg-surface);border-radius:16px;border:var(--border-hairline);display:flex;flex-direction:column;gap:var(--space-4)}.ratePlanShowPage__sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ratePlanShowPage__sectionHeader>div{display:flex;flex-direction:column;gap:2px}.ratePlanShowPage__sectionHeader h3{font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.ratePlanShowPage__workflowLinks{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.ratePlanShowPage__inclusionList{display:flex;flex-direction:column;gap:var(--space-2)}.ratePlanShowPage__inclusionRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:10px;background:var(--bg-surface-2);border:var(--border-hairline)}.ratePlanShowPage__inclusionRow>div{display:flex;flex-direction:column;gap:2px}.ratePlanShowPage__inclusionRow strong{font-size:var(--text-body-sm);color:var(--text-primary)}.ratePlanShowPage__inclusionRow p{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.ratePlanShowPage__roomTypeGrid{display:flex;flex-direction:column;gap:var(--space-2)}.ratePlanShowPage__roomTypeCard{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:10px;background:var(--bg-surface-2);border:var(--border-hairline)}.ratePlanShowPage__roomTypeCard>div{flex:1;min-width:0}.ratePlanShowPage__roomTypeCard>div>strong{font-size:var(--text-body-sm);color:var(--text-primary);display:block}.ratePlanShowPage__roomTypeCard p{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.ratePlanShowPage__roomTypeIcon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-ember-bg);color:var(--color-ember);flex-shrink:0}.ratePlanShowPage__emptyState{margin-top:var(--space-2)}.ratePlanShowPage__sideCard{padding:var(--space-4);background:var(--bg-surface);border-radius:16px;border:var(--border-hairline);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.ratePlanShowPage__sideCardHeader{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-hairline);color:var(--text-primary)}.ratePlanShowPage__sideCardHeader h3{font-size:var(--text-body-sm);font-weight:600}.ratePlanShowPage__sideCardLinks{display:flex;flex-direction:column;gap:var(--space-2);border-top:var(--border-hairline);padding-top:var(--space-2);margin-top:var(--space-1)}.ratePlanEditorSlideOver .ratePlanEditor__themedSelect .themedSelect__button{width:100%;min-height:44px;background:var(--bg-surface-2);border:var(--border-hairline);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-body);padding:0 var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ratePlanEditorSlideOver .ratePlanEditor__themedSelect .themedSelect__button:hover{border-color:var(--border-strong)}.ratePlanEditorSlideOver .ratePlanEditor__themedSelect .themedSelect__button[aria-expanded=true]{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a29;outline:0}.ratePlanEditorSlideOver .ratePlanEditor__themedSelect--full{width:100%}.dynamicPricingSlideOver .pricingCard__adjTypeSelect .themedSelect__button{width:100%;min-height:40px;background:var(--bg-surface-2);border:var(--border-hairline);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-body)}.dynamicPricingSlideOver .pricingCard__adjTypeSelect .themedSelect__button:hover{border-color:var(--border-strong)}.dynamicPricingSlideOver .pricingCard__adjTypeSelect .themedSelect__button[aria-expanded=true]{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a29;outline:0}@media (max-width: 900px){.ratePlanShowPage__contentLayout{grid-template-columns:1fr}.ratePlanShowPage__sideColumn{position:static}.ratePlanShowPage__heroFacts{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .ratePlanShowPage__heroFact,[data-theme=dark] .ratePlanShowPage__inclusionRow,[data-theme=dark] .ratePlanShowPage__roomTypeCard{background:var(--bg-surface-3)}[data-theme=dark] .ratePlanShowPage__section{background:var(--bg-surface-2)}[data-theme=dark] .ratePlanShowPage__sideCard{background:var(--bg-surface-2);box-shadow:none}[data-theme=dark] .ratePlanEditorSlideOver .ratePlanEditor__themedSelect .themedSelect__button[aria-expanded=true],[data-theme=dark] .dynamicPricingSlideOver .pricingCard__adjTypeSelect .themedSelect__button[aria-expanded=true]{box-shadow:0 0 0 3px #d4631a47}.fbOrders{display:grid;gap:var(--space-4)}.fbOrders__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.fbOrders__headerCopy{flex:1 1 320px;display:grid;gap:var(--space-1)}.fbOrders__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.fbOrders__headerCopy p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.fbOrders__connectionBadge{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:2px var(--space-2);width:fit-content;border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-small)}.fbOrders__headerActions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.fbPageActions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.fbOrders__summary{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap}.fbOrders__summaryItem{display:grid;gap:2px;min-width:88px}.fbOrders__summaryItem span{color:var(--text-secondary);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em}.fbOrders__summaryItem strong{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--text-primary)}.fbOrders__board{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:var(--space-3);align-items:start}@media (max-width: 960px){.fbOrders__board{grid-template-columns:1fr}}.fbOrders__lane{display:flex;flex-direction:column;min-height:420px;padding:var(--space-3);border:var(--border-hairline);border-top:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface)}.fbOrders__lane--pending{border-top-color:var(--color-amber-border)}.fbOrders__lane--preparing{border-top-color:var(--color-ember)}.fbOrders__lane--ready{border-top-color:var(--color-pine-border);background:var(--bg-surface-2)}.fbOrders__laneHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.fbOrders__laneTitle{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.fbOrders__laneCount{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.fbOrders__laneBody{display:grid;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto;max-height:70vh}.fbOrders__laneEmpty{padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-small);text-align:center}.fbTicket{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);transition:box-shadow var(--transition-fast)}.fbTicket:hover{box-shadow:var(--shadow-card)}.fbTicket--pending{border-left-color:var(--color-amber-border)}.fbTicket--preparing{border-left-color:var(--color-ember)}.fbTicket--ready{border-left-color:var(--color-pine);background:var(--color-pine-tint)}.fbTicket__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.fbTicket__target{font-family:var(--font-mono);font-size:22px;font-weight:500;line-height:1;color:var(--text-primary)}.fbTicket__targetSub{margin-top:2px;font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-secondary)}.fbTicket__headRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fbTicket__age{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.fbTicket__age--fresh{color:var(--color-pine)}.fbTicket__age--warning{color:var(--color-amber-text)}.fbTicket__age--critical{color:var(--color-rust-text)}.fbTicket__chipRow{display:flex;flex-wrap:wrap;gap:4px}.fbTicket__roomChip{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border:1px solid var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500}.fbTicket__items{display:grid;gap:4px}.fbTicket__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-small);color:var(--text-primary)}.fbTicket__item--voided{color:var(--text-tertiary);text-decoration:line-through}.fbTicket__itemQty{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary);min-width:28px}.fbTicket__itemStatus{font-size:var(--text-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.fbTicket__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.fbTicket__waiter{font-size:var(--text-small);color:var(--text-secondary)}.fbTicket__cta{min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-ember);color:#fff;font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.fbTicket__cta--pine{background:var(--color-pine)}.fbTicket__cta:disabled{opacity:.5;cursor:not-allowed}.fbTables{display:grid;gap:var(--space-5)}.fbTables__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.fbTables__headerCopy{flex:1 1 320px;display:grid;gap:var(--space-1)}.fbTables__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.fbTables__summary{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.fbTables__summaryItem{display:grid;gap:2px;min-width:90px}.fbTables__summaryItem span{color:var(--text-secondary);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em}.fbTables__summaryItem strong{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--text-primary)}.fbTables__sections{display:grid;gap:var(--space-5)}.fbTables__section{display:grid;gap:var(--space-3)}.fbTables__sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-subtle-line)}.fbTables__sectionHeader h3{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.fbTables__sectionMeta{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.fbTables__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.fbTableCard{position:relative;display:grid;gap:var(--space-2);padding:var(--space-3);min-height:120px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.fbTableCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.fbTableCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.fbTableCard__number{font-family:var(--font-mono);font-size:28px;font-weight:500;line-height:1;color:var(--text-primary)}.fbTableCard__capacity{font-size:var(--text-small);color:var(--text-secondary)}.fbTableCard__orderBadge{position:absolute;top:6px;right:6px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-ember);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600}.fbTableCard__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fbTableCard__timer{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.fbTableCard--available{border-color:var(--color-pine-border);background:var(--color-pine-tint)}.fbTableCard--available .fbTableCard__number{color:var(--color-pine-text)}.fbTableCard--occupied{border-color:var(--color-amber-border);background:var(--color-amber-tint)}.fbTableCard--occupied .fbTableCard__number{color:var(--color-amber-text)}.fbTableCard--reserved{border-color:var(--color-ember-border);background:var(--color-ember-tint)}.fbTableCard--reserved .fbTableCard__number{color:var(--color-ember)}.fbTableSlideOverBody{display:grid;gap:var(--space-4)}.fbTableSlideOverHero{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.fbTableSlideOverHero__number{font-family:var(--font-mono);font-size:36px;font-weight:500;line-height:1}.fbTableSlideOverHero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fbTableSlideOverSection{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);display:grid;gap:var(--space-3)}.fbTableSlideOverSection__title{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.fbTableSlideOverOrder{display:grid;gap:4px;padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-ember);border-radius:var(--radius-sm);background:var(--bg-surface-2);cursor:pointer}.fbTableSlideOverOrder:hover{box-shadow:var(--shadow-card)}.fbTableSlideOverOrder__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fbTableSlideOverOrder__items{font-size:var(--text-small);color:var(--text-secondary)}.fbTableSlideOverFooter{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-hairline);justify-content:space-between;flex-wrap:wrap}.fbMenu{display:grid;gap:var(--space-4)}.fbMenu__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.fbMenu__headerCopy{flex:1 1 320px;display:grid;gap:var(--space-1)}.fbMenu__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.fbMenu__categoryList{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.fbMenuCategory{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface-2);cursor:pointer;transition:box-shadow var(--transition-fast)}.fbMenuCategory:hover{box-shadow:var(--shadow-card)}.fbMenuCategory--dragging{opacity:.4}.fbMenuCategory--dropTarget{border-color:var(--color-ember);background:var(--color-ember-tint)}.fbMenuCategory__handle{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-surface-3);color:var(--text-secondary);cursor:grab;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.fbMenuCategory--dragging .fbMenuCategory__handle{cursor:grabbing}.fbMenuCategory__name{display:grid;gap:2px}.fbMenuCategory__nameMain{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.fbMenuCategory__nameSub{font-size:var(--text-small);color:var(--text-secondary)}.fbMenuCategory__items{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.fbMenuCategory__chevron{color:var(--text-tertiary)}.fbMenuCategoryKpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.fbMenuCategoryKpi__tile{display:grid;gap:4px}.fbMenuCategoryKpi__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.fbMenuCategoryKpi__value{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--text-primary)}.fbMenuCategoryKpi__value--pine{color:var(--color-pine-text)}.fbMenuCategoryKpi__value--rust{color:var(--color-rust-text)}.fbMenuCategoryKpi__value--stone{color:var(--text-secondary)}.fbMenuCategoryKpi__sub{font-size:var(--text-small);color:var(--text-tertiary)}.fbMenuItemRow{display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);transition:box-shadow var(--transition-fast)}.fbMenuItemRow:hover{box-shadow:var(--shadow-card)}.fbMenuItemRow__photo{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-surface-3);display:grid;place-items:center;overflow:hidden;color:var(--text-tertiary);font-family:var(--font-mono);font-weight:600}.fbMenuItemRow__photo img{width:100%;height:100%;object-fit:cover}.fbMenuItemRow__copy{display:grid;gap:2px;min-width:0}.fbMenuItemRow__name{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.fbMenuItemRow__rating{font-size:var(--text-small);color:var(--text-secondary)}.fbMenuItemRow__rating--rust{color:var(--color-rust-text)}.fbMenuItemRow__vegTag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border:1px solid var(--color-pine-border);border-radius:var(--radius-sm);color:var(--color-pine-text);background:var(--color-pine-tint);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.fbMenuItemRow__vegTag--nonveg{border-color:var(--color-rust-border);color:var(--color-rust-text);background:var(--color-rust-tint)}.fbMenuItemRow__price{font-family:var(--font-mono);font-size:var(--text-body);color:var(--text-primary)}.fbMenuItemRow__toggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-pine-border);border-radius:var(--radius-full);background:var(--color-pine-tint);color:var(--color-pine-text);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.fbMenuItemRow__toggle--off{border-color:var(--border-default);background:var(--bg-surface-3);color:var(--text-secondary)}.fbMenuItemRow__toggle:disabled{opacity:.5;cursor:default}.kdsShell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;background:var(--kds-bg);color:var(--kds-text);font-family:var(--font-sans);padding:0}.kdsShell__topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 20px;background:var(--kds-topbar);border-bottom:1px solid var(--kds-border)}.kdsShell__brand{display:flex;align-items:center;gap:var(--space-3);color:var(--kds-text)}.kdsShell__brand strong{font-family:var(--font-display);font-size:20px;font-weight:400}.kdsShell__stats{display:flex;gap:var(--space-4);align-items:center;color:var(--kds-muted);font-family:var(--font-mono);font-size:13px}.kdsShell__stats strong{color:var(--kds-text);margin-left:6px}.kdsShell__offlineBadge{color:var(--kds-warning)}.kdsShell__exit{padding:8px 14px;border:1px solid var(--kds-ember-border);background:transparent;color:var(--kds-warning);font-family:var(--font-sans);font-size:13px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.kdsShell__exit:hover{background:var(--kds-ember-hover-bg)}.kdsShell__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kdsShell__body{flex:1;min-height:0;overflow-y:auto;padding:20px;background:var(--kds-bg)}.kdsShell__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}@media (max-width: 1100px){.kdsShell__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.kdsShell__grid{grid-template-columns:1fr}}.kdsShell__empty{grid-column:1 / -1;display:grid;place-items:center;gap:12px;padding:80px 20px;color:var(--kds-muted);text-align:center}.kdsTicket{display:grid;gap:12px;padding:16px;border:1px solid var(--kds-border);border-radius:10px;background:var(--kds-surface);color:var(--kds-text)}.kdsTicket--focused{outline:3px solid var(--kds-focus-ring);outline-offset:4px}.kdsTicket--critical{border-color:var(--kds-danger);box-shadow:0 0 0 1px var(--kds-danger-tint)}.kdsTicket--warning{border-color:var(--kds-warning-border)}.kdsTicket__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kdsTicket__target{font-family:var(--font-mono);font-size:28px;font-weight:500;color:var(--kds-text);line-height:1}.kdsTicket__targetSub{margin-top:4px;font-family:var(--font-sans);font-size:13px;color:var(--kds-muted)}.kdsTicket__age{font-family:var(--font-mono);font-size:20px;font-weight:500;padding:4px 10px;border-radius:var(--radius-full);background:var(--kds-success-age-bg);color:var(--kds-success)}.kdsTicket__age--warning{background:var(--kds-warning-age-bg);color:var(--kds-warning)}.kdsTicket__age--critical{background:var(--kds-danger-tint);color:var(--kds-danger)}.kdsTicket__chipRow{display:flex;flex-wrap:wrap;gap:6px}.kdsTicket__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);background:var(--kds-chip-bg);color:var(--kds-chip-text);font-family:var(--font-mono);font-size:12px}.kdsTicket__chip--ember{background:var(--kds-ember-tint);color:var(--kds-ember-hover)}.kdsTicket__items{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--kds-border)}.kdsTicket__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.kdsTicket__item+.kdsTicket__item{border-top:1px solid var(--kds-border)}.kdsTicket__itemCopy{display:grid;gap:2px;min-width:0}.kdsTicket__itemName{font-family:var(--font-sans);font-size:16px;color:var(--kds-text);font-weight:500}.kdsTicket__itemMeta{font-size:12px;color:var(--kds-muted)}.kdsTicket__item--ready .kdsTicket__itemName{color:var(--kds-success)}.kdsTicket__item--voided .kdsTicket__itemName{color:var(--kds-disabled-text);text-decoration:line-through}.kdsTicket__itemAction{flex-shrink:0;min-height:36px;padding:0 12px;border:1px solid var(--kds-border-strong);border-radius:8px;background:transparent;color:var(--kds-text);font-family:var(--font-sans);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.kdsTicket__itemAction:hover{border-color:var(--kds-success);color:var(--kds-success)}.kdsTicket__itemAction--ready{border-color:var(--kds-success-border);background:var(--kds-success-tint);color:var(--kds-success)}.kdsTicket__itemAction:disabled{opacity:.5;cursor:not-allowed}.kdsTicket__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--kds-border)}.kdsTicket__bump{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--kds-success-solid);color:var(--text-on-dark);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.kdsTicket__bump:disabled{background:var(--kds-border);color:var(--kds-disabled-text);cursor:not-allowed}.kdsExitModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:var(--kds-modal-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kdsExitModal__panel{width:min(440px,92vw);padding:24px;border-radius:12px;background:var(--kds-surface);border:1px solid var(--kds-border);color:var(--kds-text);box-shadow:var(--kds-modal-shadow);display:grid;gap:16px}.kdsExitModal__panel h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400}.kdsExitModal__panel p{margin:0;color:var(--kds-muted);font-size:14px}.kdsExitModal__actions{display:flex;gap:10px;justify-content:flex-end}.kdsExitModal__actions button{min-height:40px;padding:0 16px;border-radius:8px;font-family:var(--font-sans);font-size:14px;cursor:pointer;border:1px solid var(--kds-border-strong);background:transparent;color:var(--kds-text)}.kdsExitModal__actions button.primary{background:var(--color-ember);border-color:var(--color-ember);color:var(--text-on-dark)}.kdsExitModal__actions button:hover{border-color:var(--kds-chip-text)}.kdsExitModal__actions button.primary:hover{background:var(--kds-ember-hover);border-color:var(--kds-ember-hover)}.receivePo__body{padding:0 24px 16px}.receivePo__note{margin-bottom:16px;color:var(--text-secondary);font-size:.875rem}.receivePo__discrepancy{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:6px;background:var(--color-amber-tint);color:var(--color-amber-text);font-size:.8125rem}.receivePo__table{width:100%;border-collapse:collapse}.receivePo__headRow{border-bottom:1px solid var(--color-border);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.receivePo__headRow th{padding:8px 0;font-weight:500;text-align:left}.receivePo__row{border-bottom:1px solid var(--color-border-subtle)}.receivePo__itemCell{padding:10px 0;font-size:.875rem}.receivePo__delta{display:block;margin-top:2px;font-size:.75rem}.receivePo__delta--short{color:var(--color-amber-text)}.receivePo__delta--over{color:var(--color-ember)}.receivePo__cell--right{padding:10px 8px;font-size:.875rem;text-align:right}.receivePo__inputCell{padding:6px 0;text-align:right}.receivePo__alignRight{text-align:right}.receivePo__qtyInput{width:90px;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;text-align:right}.receivePo__qtyInput--flag{border-color:var(--color-amber-border)}.fbTableSlideOverHero__metaText{color:var(--text-secondary)}.fbTableSlideOverOrder--history{border-left-color:var(--color-border)}.fbTableSlideOverOrder__items--muted,.fbTableSlideOverOrder__contextLabel{color:var(--text-tertiary)}.fbTableSlideOverOrder__arrow{color:var(--text-secondary);font-size:var(--text-small)}.fbTableSlideOverFooter__actions{display:flex;gap:var(--space-2);margin-left:auto}.fbTables__summaryValue--pine{color:var(--color-pine-text)}.fbTables__summaryValue--amber{color:var(--color-amber-text)}.fbTables__summaryValue--ember{color:var(--color-ember)}.fbTables__filterBar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.fbTables__search--right{margin-left:auto}.fbTables__emptyTitle{font-family:var(--font-display)}.fbTableCard__statusLabel{text-transform:uppercase;letter-spacing:.06em}.fbMenu__eyebrow{margin-top:var(--space-2)}.fbMenu__headerActions{display:flex;gap:var(--space-2)}.fbMenu__filterBar{padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.fbMenu__itemList{display:grid;gap:var(--space-2)}.fbMenu__emptyTitle{font-family:var(--font-display)}.fbMenuItemRow__ratingStar{vertical-align:middle;margin-left:2px}.fbMenu__summaryValue--pine{color:var(--color-pine-text)}.fbMenuCategory__statusChip--active{background:var(--color-pine-tint);color:var(--color-pine-text);border-color:var(--color-pine-border)}.fbMenuCategory__statusChip--inactive{background:var(--bg-surface-3);color:var(--text-secondary);border-color:var(--border-default)}.fbTicket__chipRow--leading{margin-top:4px}.fbTicket__itemName{flex:1;min-width:0}.fbTicket__item--more{color:var(--text-tertiary)}.fbTicket__waiterIcon{vertical-align:middle;margin-right:4px}.fbTicket__footerActions{display:flex;gap:6px}.fbOrders__laneDescription{color:var(--text-tertiary)}.kdsStatus__icon{vertical-align:middle;margin-right:4px}.kdsShell__emptyTitle{font-family:var(--font-display);font-size:22px}.kdsTicket__chipRow--leading{margin-top:6px}.kdsTicket__metaCol{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.financePage{display:grid;gap:var(--space-4)}.financePage__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.financePage__headerCopy{flex:1 1 320px;display:grid;gap:var(--space-1)}.financePage__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.financePage__headerCopy p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.financePage__dateRange{position:sticky;top:var(--shell-topbar-height, 48px);z-index:10;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card)}.financePage__dateRange label{display:grid;gap:4px;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.financePage__dateRange input[type=date]{height:34px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.financePage__dateRangePresets{display:flex;gap:4px;margin-left:auto}.financePage__dateRangePresets button{padding:6px 12px;border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-small);cursor:pointer}.financePage__dateRangePresets button[aria-pressed=true]{background:var(--color-ember-tint);border-color:var(--color-ember-border);color:var(--color-ember)}.financeKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.financeKpiCard{display:grid;gap:var(--space-1);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.financeKpiCard__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.financeKpiCard__value{font-family:var(--font-mono);font-size:var(--text-h1);color:var(--text-primary)}.financeKpiCard__value--pine{color:var(--color-pine-text)}.financeKpiCard__value--ember{color:var(--color-ember)}.financeKpiCard__value--rust{color:var(--color-rust-text)}.financeKpiCard__sub{font-size:var(--text-small);color:var(--text-tertiary)}.financeSplit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3)}@media (max-width: 900px){.financeSplit{grid-template-columns:1fr}}.financePanel{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.financePanel__title{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.financePanel__h{margin:0;font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500}.financeDonutWrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:center}@media (max-width: 600px){.financeDonutWrap{grid-template-columns:1fr}}.financeDonutLegend{display:grid;gap:var(--space-2)}.financeDonutLegend__row{display:grid;grid-template-columns:14px 1fr auto;gap:var(--space-2);align-items:center;font-size:var(--text-small)}.financeDonutLegend__swatch{width:12px;height:12px;border-radius:2px;background:var(--swatch-color, var(--bg-muted))}.financeDonutLegend__amount{font-family:var(--font-mono);color:var(--text-primary)}.financeGstTable,.financeAgeingTable{width:100%;border-collapse:collapse;font-size:var(--text-small)}.financeGstTable th,.financeGstTable td,.financeAgeingTable th,.financeAgeingTable td{padding:var(--space-3) var(--space-2);text-align:left;border-bottom:var(--border-hairline)}.financeGstTable th,.financeAgeingTable th{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:500}.financeGstTable td.mono,.financeAgeingTable td.mono{font-family:var(--font-mono)}.financeAgeingRow--overdue td{color:var(--color-rust-text)}.financeEmptyPanel{padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;font-size:var(--text-small)}.guestProfile{display:grid;gap:var(--space-4)}.guestProfileHero{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface)}.guestProfileHero__avatar{width:80px;height:80px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-primary);font-family:var(--font-display);font-size:32px;flex-shrink:0}.guestProfileHero__info{flex:1 1 240px;display:grid;gap:4px}.guestProfileHero__name{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.guestProfileHero__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.guestProfileHero__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.guestProfileHero__badge--tier{background:var(--color-ember-tint);color:var(--color-ember);border:1px solid var(--color-ember-border)}.guestProfileHero__badge--vip{background:var(--color-amber-tint);color:var(--color-amber-text);border:1px solid var(--color-amber-border)}.guestProfileHero__badge--inhouse{background:var(--color-pine-tint);color:var(--color-pine-text);border:1px solid var(--color-pine-border)}.guestProfileHero__badge--dnr{background:var(--color-rust-tint);color:var(--color-rust-text);border:1px solid var(--color-rust-border)}.guestProfileHero__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.guestProfileStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.guestProfileStat{display:grid;gap:4px;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.guestProfileStat__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.guestProfileStat__value{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--text-primary)}.guestProfileStat__sub{font-size:var(--text-small);color:var(--text-tertiary)}.guestProfileTabs{display:flex;gap:var(--space-2);border-bottom:var(--border-hairline);overflow-x:auto}.guestProfileTabs button{padding:var(--space-3) var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;white-space:nowrap}.guestProfileTabs button[aria-selected=true]{border-bottom-color:var(--color-ember);color:var(--color-ember);font-weight:600}.guestProfilePanel{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.guestStayTimeline{display:grid;gap:var(--space-2)}.guestStayCard{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-left:3px solid var(--color-ember);border-radius:var(--radius-md);background:var(--bg-surface-2);text-align:left;cursor:pointer}.guestStayCard:hover{box-shadow:var(--shadow-card)}.guestStayCard--checked-in{border-left-color:var(--color-pine)}.guestStayCard--checked-out{border-left-color:var(--color-stone)}.guestStayCard--cancelled{border-left-color:var(--color-rust)}.guestStayCard__date{display:grid;gap:2px;min-width:88px;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.guestStayCard__date strong{color:var(--text-primary);font-size:var(--text-body)}.guestStayCard__main{display:grid;gap:2px;min-width:0}.guestStayCard__ref{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.guestStayCard__room{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.guestStayCard__total{display:grid;gap:2px;align-items:flex-end;text-align:right;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-primary)}.guestDocumentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.guestDocumentTile{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.guestDocumentTile strong{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.guestDocumentTile__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.guestDocumentTile__actions{display:flex;flex-wrap:wrap;gap:6px}.guestDocumentTile__upload{display:inline-flex;align-items:center;gap:4px;padding:6px var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer}.guestDocumentTile__upload input{display:none}.guestDocumentTile__preview{padding:6px var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--color-ember);text-decoration:none;font-size:var(--text-small)}.guestPreferenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.guestPreferenceTile{padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface-2);font-size:var(--text-small)}.guestPreferenceTile strong{display:block;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:4px}.guestNotesTextarea{width:100%;min-height:120px;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);resize:vertical}.dnrForm__intro{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.dnrForm__field{display:grid;gap:4px}.dnrForm__field label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.dnrForm__field input,.dnrForm__field select,.dnrForm__field textarea{padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body)}.dnrForm__severity{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.dnrForm__severityButton{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer;text-align:left}.dnrForm__severityButton[aria-pressed=true]{border-color:var(--color-rust);background:var(--color-rust-tint);color:var(--color-rust-text)}.dnrForm__severityHint{font-size:var(--text-small)}.destructive{padding:10px 16px;border:0;border-radius:var(--radius-md);background:var(--color-rust);color:#fff;font-weight:500;cursor:pointer}.destructive:disabled{opacity:.5;cursor:not-allowed}.stockPage{display:grid;gap:var(--space-4)}.stockPage__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.stockPage__headerCopy{flex:1 1 320px;display:grid;gap:var(--space-1)}.stockPage__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.stockKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.stockKpiCard{display:grid;gap:4px;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.stockKpiCard__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.stockKpiCard__value{font-family:var(--font-mono);font-size:var(--text-h1);color:var(--text-primary)}.stockKpiCard__value--pine{color:var(--color-pine-text)}.stockKpiCard__value--rust{color:var(--color-rust-text)}.stockKpiCard__sub{font-size:var(--text-small);color:var(--text-tertiary)}.stockToolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.stockList{display:grid;gap:var(--space-2)}.stockRow{display:grid;grid-template-columns:minmax(160px,2fr) 120px minmax(180px,2fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;cursor:pointer;transition:box-shadow var(--transition-fast)}.stockRow:hover{box-shadow:var(--shadow-card)}.stockRow__name{display:grid;gap:2px;min-width:0}.stockRow__nameMain{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.stockRow__nameSub{font-size:var(--text-small);color:var(--text-secondary)}.stockRow__category{font-size:var(--text-small);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stockRow__progress{display:grid;gap:4px;min-width:0}.stockRow__progressTrack{height:6px;border-radius:var(--radius-full);background:var(--bg-surface-3);overflow:hidden}.stockRow__progressFill{height:100%;width:var(--stock-fill, 0%);border-radius:var(--radius-full);transition:width var(--transition-smooth)}.stockRow__progressFill--pine{background:var(--color-pine)}.stockRow__progressFill--amber{background:var(--color-amber)}.stockRow__progressFill--rust{background:var(--color-rust)}.stockRow__progressMeta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary)}.stockRow__value{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-primary);text-align:right}.stockRow__chevron{color:var(--text-tertiary)}@media (max-width: 820px){.stockRow{grid-template-columns:1fr auto}.stockRow__category,.stockRow__progress,.stockRow__value{grid-column:1 / 3}}.stockItemSlide{display:grid;gap:var(--space-4)}.stockItemSlide__hero{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.stockItemSlide__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-small);color:var(--text-secondary)}.stockItemSlide__meta strong{color:var(--text-primary);font-family:var(--font-mono)}.stockItemSlide__section{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.stockItemSlide__sectionTitle{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.stockAdjustForm{display:grid;gap:var(--space-3)}.stockAdjustForm__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.stockAdjustForm__row--typeQty{grid-template-columns:auto 1fr}.stockAdjustForm__segment{display:inline-flex;padding:3px;border-radius:var(--radius-full);border:var(--border-emphasis-line);background:var(--bg-surface-3);gap:2px}.stockAdjustForm__segment button{min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer}.stockAdjustForm__segment button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.stockAdjustForm label{display:grid;gap:4px;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.stockAdjustForm input,.stockAdjustForm textarea{padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface-2);font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary)}.stockAdjustForm textarea{min-height:64px;resize:vertical}.stockAuditLog{display:grid;gap:var(--space-2)}.stockAuditEntry{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface-2)}.stockAuditEntry__direction{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:600;font-size:12px}.stockAuditEntry__direction--in{background:var(--color-pine-tint);color:var(--color-pine-text)}.stockAuditEntry__direction--out{background:var(--color-amber-tint);color:var(--color-amber-text)}.stockAuditEntry__body{display:grid;gap:2px;min-width:0}.stockAuditEntry__body strong{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary)}.stockAuditEntry__body span{font-size:var(--text-small);color:var(--text-secondary)}.stockAuditEntry__amount{text-align:right;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.poPipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}@media (max-width: 900px){.poPipeline{grid-template-columns:1fr}}.poLane{display:flex;flex-direction:column;min-height:280px;padding:var(--space-3);border:var(--border-hairline);border-top:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface)}.poLane--draft{border-top-color:var(--color-amber-border)}.poLane--sent{border-top-color:var(--color-ember)}.poLane--received{border-top-color:var(--color-pine-border)}.poLane__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.poLane__title{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.poLane__count{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mono-sm)}.poLane__body{display:grid;gap:var(--space-2)}.poLane__empty{padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-small);text-align:center}.poCard{display:grid;gap:6px;padding:var(--space-3);border:var(--border-hairline);border-left:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface-2);text-align:left;cursor:pointer;transition:box-shadow var(--transition-fast)}.poCard:hover{box-shadow:var(--shadow-card)}.poCard--draft{border-left-color:var(--color-amber-border)}.poCard--sent{border-left-color:var(--color-ember)}.poCard--received{border-left-color:var(--color-pine);background:var(--color-pine-tint)}.poCard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.poCard__ref{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500;color:var(--text-primary)}.poCard__amount{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-primary)}.poCard__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-small);color:var(--text-secondary)}.poCard__actions{display:flex;gap:6px;justify-content:flex-end}.poCard__advance{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);border:0;font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer}.poCard__advance--sent{background:var(--color-ember);color:#fff}.poCard__advance--received{background:var(--color-pine);color:#fff}.poCard__advance:disabled{opacity:.5;cursor:not-allowed}.companyAccountsPage__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.companyAccountsPage__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.1}.companyAccountsPage__subtitle{margin-top:var(--space-2);max-width:56ch;color:var(--color-stone);font-size:13px;line-height:1.5}.companyAccountsPage__kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.companyAccountsPage__kpiCard{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.companyAccountsPage__kpiCard span,.companyAccountsPage__panelMetric span,.companyAccountsPage__summarySectionHeader span,.companyAccountsPage__summaryRow span,.companyAccountsPage__rowMoney span{color:var(--text-tertiary);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.companyAccountsPage__kpiCard strong,.companyAccountsPage__panelMetric strong{color:var(--color-ink);font-family:var(--font-mono);font-size:28px;font-weight:500}.companyAccountsPage__filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(0,1.3fr) minmax(180px,.5fr);align-items:end;gap:var(--space-4)}.companyAccountsPage__chipGroup{display:flex;flex-wrap:wrap;gap:var(--space-2)}.companyAccountsPage__filterChip{min-height:38px;padding:0 var(--space-4);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--color-stone);font-size:13px;font-weight:500;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.companyAccountsPage__filterChip:hover,.companyAccountsPage__filterChip--active{border-color:var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember)}.companyAccountsPage__statusField{margin-top:0}.companyAccountsPage__listCard{padding:0;overflow:hidden}.companyAccountsPage__list{display:grid}.companyAccountsPage__row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(240px,.85fr) auto;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:0;border-top:var(--border-hairline);background:transparent;text-align:left;transition:background-color var(--transition-fast)}.companyAccountsPage__row:first-child{border-top:0}.companyAccountsPage__row:hover{background:var(--color-ember-tint)}.companyAccountsPage__rowTitle{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.companyAccountsPage__rowTitle strong{color:var(--color-ink);font-size:13px;font-weight:500}.companyAccountsPage__typeChip,.companyAccountsPage__typePill{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.04em}.companyAccountsPage__typeChip--corporate,.companyAccountsPage__typePill{background:var(--bg-surface-3);color:var(--text-secondary);border-color:var(--border-default)}.companyAccountsPage__typeChip--loyalty{background:var(--color-amber-tint);color:var(--color-amber-text);border-color:var(--color-amber-border)}.companyAccountsPage__typeChip--event{background:var(--color-ember-tint);color:var(--color-ember);border-color:var(--color-ember-border)}.companyAccountsPage__rowMeta{display:grid;gap:var(--space-1);color:var(--color-stone);font-size:12px}.companyAccountsPage__rowFinancials{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.companyAccountsPage__rowMoney{display:grid;gap:2px;justify-items:end}.companyAccountsPage__rowMoney strong{color:var(--color-ember);font-family:var(--font-mono);font-size:13px;font-weight:500}.companyAccountsPage__outstanding{color:var(--color-rust)!important}.companyAccountsPage__rowChevron{color:var(--text-tertiary)}.companyAccountsPage__emptyState{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center}.companyAccountsPage__emptyState svg{color:var(--color-stone)}.companyAccountsPage__emptyState h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:18px;font-weight:400}.companyAccountsPage__emptyState p{max-width:42ch;color:var(--color-stone);font-size:13px}.companyAccountsPage__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#1a181457;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.companyAccountsPage__panel{display:flex;flex-direction:column;width:min(780px,100vw);height:100dvh;border-left:1px solid var(--color-ember-border);background:radial-gradient(circle at top right,rgba(123,49,98,.09),transparent 28%),linear-gradient(180deg,#faf9fcfa,#f6f5f9fa);box-shadow:var(--shadow-slide)}.companyAccountsPage__panelHeader,.companyAccountsPage__panelFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-hairline);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.companyAccountsPage__panelFooter{margin-top:auto;border-top:var(--border-hairline);border-bottom:0}.companyAccountsPage__panelHeader h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.1}.companyAccountsPage__panelHeader p:not(.eyebrow){margin-top:var(--space-2);max-width:48ch;color:var(--color-stone);font-size:13px}.companyAccountsPage__panelBody{display:grid;gap:var(--space-5);flex:1 1 auto;min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto}.companyAccountsPage__wizardSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-6) 0}.companyAccountsPage__wizardStep{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);border:var(--border-hairline);border-radius:18px;background:#ffffffe0;color:var(--color-stone);text-align:left}.companyAccountsPage__wizardStep span{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:500}.companyAccountsPage__wizardStep strong{color:currentColor;font-size:13px;font-weight:500}.companyAccountsPage__wizardStep--active{border-color:var(--color-ember-border);background:linear-gradient(135deg,#7b31621f,#fffffff5 72%);color:var(--color-ember)}.companyAccountsPage__wizardStep:disabled{opacity:.72}.companyAccountsPage__panelSection,.companyAccountsPage__summaryCard,.companyAccountsPage__rateCard,.companyAccountsPage__tierCard,.companyAccountsPage__panelMetric,.companyAccountsPage__reservationCard{border:var(--border-hairline);border-radius:20px;background:#ffffffeb}.companyAccountsPage__panelSection{padding:var(--space-5)}.companyAccountsPage__panelSection h3,.companyAccountsPage__sectionHeading h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:22px;font-weight:400}.companyAccountsPage__sectionCopy{margin-top:var(--space-2);color:var(--color-stone);font-size:13px;line-height:1.5}.companyAccountsPage__typeStack,.companyAccountsPage__tierList,.companyAccountsPage__rateList,.companyAccountsPage__miniList,.companyAccountsPage__reservationList{display:grid;gap:var(--space-4)}.companyAccountsPage__typeCard{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:20px;background:#ffffffeb;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.companyAccountsPage__typeCard:hover,.companyAccountsPage__typeCard--active{border-color:var(--color-ember-border);background:var(--color-ember-tint)}.companyAccountsPage__typeCard--active{box-shadow:0 12px 24px #7b316214}.companyAccountsPage__typeIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fffffff0;color:var(--color-ember)}.companyAccountsPage__typeBody{display:grid;gap:var(--space-1)}.companyAccountsPage__typeBody strong{color:var(--color-ink);font-size:16px;font-weight:500}.companyAccountsPage__typeBody p{color:var(--color-stone);font-size:13px;line-height:1.55}.companyAccountsPage__divider{margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline)}.companyAccountsPage__divider span,.companyAccountsPage__rateHint{color:var(--color-stone);font-size:12px;font-weight:500}.companyAccountsPage__toggleGrid,.companyAccountsPage__checkboxGrid,.companyAccountsPage__radioStack{display:grid;gap:var(--space-3)}.companyAccountsPage__toggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.companyAccountsPage__checkboxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyAccountsPage__checkboxGrid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.companyAccountsPage__toggleCard,.companyAccountsPage__optionCard{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:18px;background:var(--bg-surface-2)}.companyAccountsPage__toggleCard--single{margin-top:var(--space-4)}.companyAccountsPage__toggleCard input,.companyAccountsPage__optionCard input{accent-color:var(--color-ember);margin-top:3px}.companyAccountsPage__toggleCard strong{display:block;color:var(--color-ink);font-size:14px}.companyAccountsPage__toggleCard p{margin-top:4px;color:var(--color-stone);font-size:13px}.companyAccountsPage__optionCard span{color:var(--color-ink);font-size:13px;font-weight:500}.companyAccountsPage__prefixInput{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.companyAccountsPage__prefixInput span{padding-left:var(--space-4);color:var(--text-secondary);font-size:13px;font-weight:500}.companyAccountsPage__prefixInput input{min-height:44px;padding-left:var(--space-2);border:0;background:transparent}.companyAccountsPage__prefixInput:focus-within{border-color:var(--color-ember-border);box-shadow:0 0 0 3px #7b316224}.companyAccountsPage__prefixInput input:focus{outline:0}.companyAccountsPage__rateSection{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.companyAccountsPage__sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.companyAccountsPage__rateCard,.companyAccountsPage__tierCard{display:grid;gap:var(--space-3);padding:var(--space-4)}.companyAccountsPage__rateCard strong,.companyAccountsPage__tierHeader strong{color:var(--color-ink);font-size:15px;font-weight:500}.companyAccountsPage__rateCard p,.companyAccountsPage__tierHeader span{color:var(--color-stone);font-size:13px}.companyAccountsPage__tierHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.companyAccountsPage__summaryCard{display:grid;gap:var(--space-4);padding:var(--space-5)}.companyAccountsPage__summaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.companyAccountsPage__summaryHeader strong{color:var(--color-ink);font-family:var(--font-mono);font-size:15px;font-weight:500}.companyAccountsPage__summarySection{display:grid;gap:var(--space-3)}.companyAccountsPage__summarySection+.companyAccountsPage__summarySection{padding-top:var(--space-4);border-top:var(--border-hairline)}.companyAccountsPage__summarySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.companyAccountsPage__summaryRows{display:grid;gap:var(--space-2)}.companyAccountsPage__summaryRow{display:grid;grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:var(--space-4)}.companyAccountsPage__summaryRow strong{color:var(--color-ink);font-family:var(--font-mono);font-size:13px;font-weight:500}.companyAccountsPage__summaryEdit{min-height:28px;padding-inline:0;color:var(--color-ember)}.companyAccountsPage__panelMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.companyAccountsPage__panelMetric{display:grid;gap:var(--space-2);padding:var(--space-4)}.companyAccountsPage__reservationCard,.companyAccountsPage .lineCard{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.companyAccountsPage__reservationCard{padding:var(--space-4)}.companyAccountsPage__reservationCard strong,.companyAccountsPage .lineCard strong{color:var(--color-ink);font-size:14px;font-weight:500}.companyAccountsPage__reservationCard p{margin-top:4px;color:var(--color-stone);font-size:13px}.companyAccountsPage__reservationMeta{display:grid;gap:4px;justify-items:end}.companyAccountsPage__reservationMeta span,.companyAccountsPage__reservationMeta strong{font-family:var(--font-mono)}@media (max-width: 1180px){.companyAccountsPage__filters,.companyAccountsPage__kpiGrid,.companyAccountsPage__panelMetrics,.companyAccountsPage__toggleGrid,.companyAccountsPage__checkboxGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.companyAccountsPage__row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.companyAccountsPage__rowFinancials{justify-content:flex-start}.companyAccountsPage__rowMoney{justify-items:start}}@media (max-width: 860px){.companyAccountsPage__hero,.companyAccountsPage__filters,.companyAccountsPage__wizardSteps,.companyAccountsPage__kpiGrid,.companyAccountsPage__panelMetrics,.companyAccountsPage__toggleGrid,.companyAccountsPage__checkboxGrid,.companyAccountsPage__checkboxGrid--compact{grid-template-columns:minmax(0,1fr)}.companyAccountsPage__panel{width:100vw}.companyAccountsPage__panelHeader,.companyAccountsPage__panelFooter,.companyAccountsPage__panelBody{padding-inline:var(--space-4)}.companyAccountsPage__summaryRow{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.companyAccountsPage__reservationCard,.companyAccountsPage .lineCard{flex-direction:column;align-items:flex-start}.companyAccountsPage__reservationMeta{justify-items:start}}.groupBookingDetail{gap:var(--space-5)}.groupBookingDetail__header,.groupBookingDetail__sectionHeader,.groupBookingDetail__chips,.groupBookingDetail__headerActions,.groupBookingDetail__tabs{display:flex;align-items:center;gap:var(--space-3)}.groupBookingDetail__header{justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-5);border-bottom:var(--border-hairline)}.groupBookingDetail__backLink,.groupBookingDetail__headerActions,.groupBookingDetail__sectionHeader>div,.groupBookingDetail__chips{flex-wrap:wrap}.groupBookingDetail__backLink{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);text-decoration:none}.groupBookingDetail__ref{margin-top:var(--space-3);color:var(--color-stone);font-size:var(--text-mono-sm)}.groupBookingDetail__header h1{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;line-height:1.25}.groupBookingDetail__header p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.groupBookingDetail__chip,.groupBookingDetail__status{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-small)}.groupBookingDetail__chip--pine,.groupBookingDetail__status--pine{border-color:var(--color-pine-border);background:var(--color-pine-tint);color:var(--color-pine-text)}.groupBookingDetail__chip--amber,.groupBookingDetail__status--amber{border-color:var(--color-amber-border);background:var(--color-amber-tint);color:var(--color-amber-text)}.groupBookingDetail__status--ember{border-color:var(--color-ember-border);background:var(--color-ember-tint);color:var(--color-ember)}.groupBookingDetail__status--stone{background:var(--bg-surface-3);color:var(--color-stone)}.groupBookingDetail__tabs{min-height:44px;padding:4px;border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface);width:fit-content;flex-wrap:wrap}.groupBookingDetail__tab{min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer}.groupBookingDetail__tab--active{background:var(--color-ember-tint);color:var(--color-ember)}.groupBookingDetail__overview,.groupBookingDetail__folioGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-4)}.groupBookingDetail__folioGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.groupBookingDetail__column,.groupBookingDetail__card,.groupBookingDetail__actionsList,.groupBookingDetail__activityList{display:flex;flex-direction:column;gap:var(--space-3)}.groupBookingDetail__card{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card)}.groupBookingDetail__card h2,.groupBookingDetail__card p{margin:0}.groupBookingDetail__infoRow{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--space-3)}.groupBookingDetail__infoRow span{color:var(--text-secondary)}.groupBookingDetail__infoRow strong{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;color:var(--text-primary)}.groupBookingDetail__actionsList{padding-left:var(--space-4)}.groupBookingDetail__actionsList li{color:var(--text-primary)}.groupBookingDetail__actionsList button{display:block;margin-top:var(--space-1);border:0;background:transparent;color:var(--color-ember);cursor:pointer}.groupBookingDetail__sectionHeader{justify-content:space-between;align-items:flex-start}.groupBookingDetail__tableWrap{overflow-x:auto}.groupBookingDetail__table{width:100%;min-width:880px;border-collapse:collapse}.groupBookingDetail__table th,.groupBookingDetail__table td{padding:var(--space-3);border-bottom:var(--border-subtle-line);text-align:left;vertical-align:middle}.groupBookingDetail__table th{color:var(--text-secondary);font-size:var(--text-label);text-transform:uppercase}.groupBookingDetail__totals{border-color:var(--color-ember-border)}.groupBookingDetail__activityItem{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(100px,.4fr) 1fr;gap:var(--space-3);align-items:center;padding-bottom:var(--space-3);border-bottom:var(--border-subtle-line)}.groupBookingDetail__activityItem:last-child{padding-bottom:0;border-bottom:0}.groupBookingDetail__activityItem span{color:var(--text-secondary);font-size:var(--text-mono-sm)}.groupBookingDetail__activityItem p{margin:0;color:var(--text-secondary)}.groupBookingDetail__mutedText{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.groupBookingDetail__action{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;color:var(--text-primary)}.groupBookingDetail__action--done{color:var(--text-secondary);text-decoration:line-through}.groupBookingDetail__assignmentPanel{margin-top:var(--space-3);padding:var(--space-3);border:var(--border-subtle-line);border-radius:var(--radius-lg);background:var(--surface-muted)}.groupBookingDetail__assignmentHeader{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:end}.groupBookingDetail__guestResults{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.groupBookingDetail__guestResult{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--border-subtle-line);border-radius:var(--radius-md);background:var(--surface-default)}.groupBookingDetail__guestResult p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.groupBookingDetail__cancelChoices{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.groupBookingDetail__cancelChoice{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border:var(--border-subtle-line);border-radius:var(--radius-md);cursor:pointer}.groupBookingDetail__cancelChoice span{display:flex;flex-direction:column;gap:var(--space-1)}.groupBookingDetail__cancelChoice small{color:var(--text-secondary)}@media (max-width: 980px){.groupBookingDetail__header,.groupBookingDetail__sectionHeader{flex-direction:column}.groupBookingDetail__overview,.groupBookingDetail__folioGrid{grid-template-columns:1fr}}@media (max-width: 640px){.groupBookingDetail__tabs{width:100%}.groupBookingDetail__tab{flex:1 1 45%}.groupBookingDetail__infoRow,.groupBookingDetail__activityItem{grid-template-columns:1fr}}.groupBookingFlow__overlay{--group-booking-surface: var(--bg-surface, #ffffff);--group-booking-surface-alt: var(--bg-surface-2, #f6faf9);--group-booking-surface-soft: color-mix( in srgb, var(--group-booking-surface) 88%, var(--group-booking-surface-alt) 12% );--group-booking-card-bg: color-mix( in srgb, var(--group-booking-surface) 92%, var(--group-booking-surface-alt) 8% );--group-booking-card-bg-muted: color-mix( in srgb, var(--group-booking-surface-alt) 74%, var(--group-booking-surface) 26% );--group-booking-border: var(--border-default, rgba(148, 163, 184, .24));--group-booking-border-soft: color-mix( in srgb, var(--group-booking-border) 84%, white 16% );--group-booking-accent-fog: color-mix( in srgb, var(--color-ember, #0f766e) 8%, transparent );--group-booking-accent-bg: color-mix( in srgb, var(--color-ember-tint, rgba(15, 118, 110, .14)) 72%, var(--group-booking-surface) 28% );--group-booking-accent-bg-strong: color-mix( in srgb, var(--color-ember-tint, rgba(15, 118, 110, .14)) 88%, var(--group-booking-surface) 12% );--group-booking-accent-border: color-mix( in srgb, var(--color-ember, #0f766e) 28%, var(--group-booking-border) 72% );--group-booking-success-bg: color-mix( in srgb, var(--color-pine-tint, rgba(47, 108, 70, .14)) 78%, var(--group-booking-surface) 22% );--group-booking-success-border: color-mix( in srgb, var(--color-pine, #2f6c46) 20%, var(--group-booking-border) 80% );--group-booking-warning-bg: color-mix( in srgb, rgba(230, 168, 71, .16) 72%, var(--group-booking-surface) 28% );--group-booking-danger-bg: color-mix( in srgb, rgba(185, 76, 57, .14) 76%, var(--group-booking-surface) 24% );position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg-slide-over-overlay, rgba(15, 23, 42, .42));display:flex;justify-content:flex-end}.groupBookingFlow__overlay--nested{position:absolute;z-index:5;background:var(--bg-slide-over-overlay, rgba(15, 23, 42, .36));justify-content:center;align-items:center}.groupBookingFlow__panel{width:clamp(920px,60vw,1440px);max-width:100vw;height:100vh;background:var(--reservation-shell);border-left:1px solid var(--group-booking-border);box-shadow:-24px 0 80px #0f172a24;display:flex;flex-direction:column;position:relative;overflow:hidden}.groupBookingFlow__entryHeader,.groupBookingFlow__sectionHeading,.groupBookingFlow__summaryHeader,.groupBookingFlow__summarySectionHeader,.groupBookingFlow__companyCardHeader,.groupBookingFlow__footer,.groupBookingFlow__inlineActions,.groupBookingFlow__referenceBlock,.groupBookingFlow__progress,.groupBookingFlow__availabilityRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.groupBookingFlow__entryCard,.groupBookingFlow__depositModal{background:linear-gradient(180deg,var(--group-booking-surface) 0%,var(--group-booking-surface-soft) 100%)}.groupBookingFlow__entryHeader h2{margin:4px 0;font-family:var(--font-display);font-size:28px;line-height:1.1;color:var(--text-primary, #0f172a)}.groupBookingFlow__entryHeader p:last-child{margin:0;color:var(--text-secondary, #64748b)}.groupBookingFlow__entryCard,.groupBookingFlow__depositModal{width:min(560px,calc(100vw - 32px));border-radius:24px;border:1px solid var(--group-booking-border);box-shadow:0 28px 70px #0f172a24;padding:24px}.groupBookingFlow__overlay>.groupBookingFlow__entryCard{margin:auto}.groupBookingFlow__entryChoices,.groupBookingFlow__companyResults,.groupBookingFlow__radioCards,.groupBookingFlow__availabilityList,.groupBookingFlow__summaryRows,.groupBookingFlow__roomsStage{display:flex;flex-direction:column;gap:14px}.groupBookingFlow__entryChoice,.groupBookingFlow__radioCard,.groupBookingFlow__companyCard,.groupBookingFlow__oneTimeCard,.groupBookingFlow__availabilityCard,.groupBookingFlow__summaryCard,.groupBookingFlow__depositModal{border-radius:14px;border:1px solid var(--group-booking-border)}.groupBookingFlow__entryChoice,.groupBookingFlow__radioCard,.groupBookingFlow__companyCard,.groupBookingFlow__oneTimeCard,.groupBookingFlow__availabilityCard,.groupBookingFlow__summaryCard{background:var(--group-booking-card-bg);padding:16px}.groupBookingFlow__section{display:flex;flex-direction:column;gap:14px;padding:0 0 var(--space-6);border-bottom:1px solid var(--group-booking-border)}.groupBookingFlow__section:last-of-type{padding-bottom:0;border-bottom:0}.groupBookingFlow__section .formGrid{margin-top:0}.groupBookingFlow__entryChoice,.groupBookingFlow__radioCard{text-align:left}.groupBookingFlow__entryChoice{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;transition:border-color var(--transition-fast, .16s ease),background var(--transition-fast, .16s ease),box-shadow var(--transition-fast, .16s ease)}.groupBookingFlow__entryChoice:hover,.groupBookingFlow__entryChoice:focus-visible,.groupBookingFlow__radioCard:hover,.groupBookingFlow__radioCard:focus-visible,.groupBookingFlow__companyCard:hover{border-color:var(--group-booking-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ember, #0f766e) 10%,transparent)}.groupBookingFlow__entryChoice--active,.groupBookingFlow__radioCard--active,.groupBookingFlow__companyCard--selected{border-color:var(--group-booking-accent-border);background:var(--group-booking-accent-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ember, #0f766e) 14%,transparent)}.groupBookingFlow__entryChoiceIcon{width:40px;height:40px;border-radius:14px;background:var(--group-booking-accent-bg-strong);color:var(--color-ember, #0f766e);display:grid;place-items:center}.groupBookingFlow__progress{flex-wrap:wrap}.groupBookingFlow__stepper{flex:0 0 auto;padding-bottom:14px;border-bottom:1px solid var(--group-booking-border-soft)}.groupBookingFlow__stepper .stepper__item{cursor:default}.groupBookingFlow__stepperItem--done{border-color:var(--group-booking-success-border);background:var(--group-booking-success-bg);color:var(--color-pine, #2f6c46)}.groupBookingFlow__stepperItem--done .stepper__index{background:var(--color-pine-tint, rgba(47, 108, 70, .12));color:var(--color-pine, #2f6c46)}.groupBookingFlow__progressItem{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--group-booking-card-bg-muted);color:var(--text-secondary, #64748b);border:1px solid var(--group-booking-border-soft)}.groupBookingFlow__progressItem span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:color-mix(in srgb,var(--text-secondary, #64748b) 12%,transparent)}.groupBookingFlow__progressItem--done{color:var(--color-pine, #2f6c46)}.groupBookingFlow__progressItem--done span{background:var(--color-pine-tint, rgba(47, 108, 70, .12));color:var(--color-pine, #2f6c46)}.groupBookingFlow__progressItem--active span{background:var(--group-booking-accent-bg-strong);color:var(--color-ember, #0f766e)}.groupBookingFlow__progressMeta{margin:0;color:var(--text-secondary, #64748b);font-size:13px}.groupBookingFlow__sectionHeading h3{margin:4px 0 0;font-family:var(--font-display);font-size:24px;line-height:1.15}.groupBookingFlow__sectionHeading p,.groupBookingFlow__referenceBlock span,.groupBookingFlow__mutedText,.groupBookingFlow__mutedMono{margin:0;color:var(--text-secondary, #64748b)}.groupBookingFlow__mutedMono{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:13px}.groupBookingFlow__companyCardHeader>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.groupBookingFlow__accountTypeTag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--text-secondary, #64748b) 8%,transparent);color:var(--text-secondary, #64748b)}.groupBookingFlow__companyMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin-top:12px;font-size:12px;color:var(--text-secondary, #64748b)}.groupBookingFlow__companySelect{white-space:nowrap}.groupBookingFlow__banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;font-size:13px}.groupBookingFlow__banner p{margin:0}.groupBookingFlow__banner--warning{background:var(--group-booking-warning-bg);color:#8a5a16}.groupBookingFlow__banner--danger{background:var(--group-booking-danger-bg);color:#9c3d2b}.groupBookingFlow__banner--success{background:var(--group-booking-success-bg);color:#2f6c46}.groupBookingFlow__dangerText{color:#a04532}.groupBookingFlow__inlineActions{flex-wrap:wrap}.groupBookingFlow__oneTimeCard,.groupBookingFlow__checklist{display:flex;flex-direction:column;gap:14px}.groupBookingFlow__checklistGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}.groupBookingFlow__checkbox,.groupBookingFlow__radioRow{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary, #0f172a)}.groupBookingFlow__radioGroup{display:flex;flex-direction:column;gap:10px}.groupBookingFlow__radioCards{margin-bottom:4px}.groupBookingFlow__radioCard{display:flex;align-items:flex-start}.groupBookingFlow__referenceBlock{padding:14px 16px;border-radius:18px;background:var(--group-booking-accent-bg);border:1px dashed var(--group-booking-accent-border)}.groupBookingFlow__referenceBlock strong{color:var(--color-ember, #0f766e);font-size:13px}.groupBookingFlow__availabilityCard p{margin:0 0 10px}.groupBookingFlow__availabilityRow{padding:10px 0;border-top:1px solid var(--group-booking-border-soft)}.groupBookingFlow__availabilityRow:first-child{border-top:0}.groupBookingFlow__fieldAction{justify-content:flex-end}.groupBookingFlow__summaryCard{display:flex;flex-direction:column;gap:18px}.groupBookingFlow__summarySection{display:flex;flex-direction:column;gap:10px}.groupBookingFlow__summarySectionHeader{border-top:1px solid var(--group-booking-border-soft);padding-top:12px}.groupBookingFlow__summarySection:first-of-type .groupBookingFlow__summarySectionHeader{border-top:0;padding-top:0}.groupBookingFlow__summaryRow{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:14px;align-items:start}.groupBookingFlow__summaryRow span{color:var(--text-secondary, #64748b)}.groupBookingFlow__summaryRow strong{color:var(--text-primary, #0f172a)}.groupBookingFlow__roomsStage{gap:18px}.groupBookingFlow__roomBlockCard,.groupBookingFlow__memberBlock,.groupBookingFlow__stickyStageFooter,.groupBookingFlow__totalsGrid,.groupBookingFlow__slotList,.groupBookingFlow__rateOptions{display:flex;flex-direction:column;gap:14px}.groupBookingFlow__roomBlockCard,.groupBookingFlow__memberBlock{padding:18px;border:1px solid var(--group-booking-border);border-radius:18px;background:color-mix(in srgb,var(--group-booking-surface) 94%,transparent)}.groupBookingFlow__roomBlockHeader,.groupBookingFlow__memberBlockHeader,.groupBookingFlow__memberProgressHeader,.groupBookingFlow__runningTotalRow,.groupBookingFlow__grandTotal{display:flex;align-items:center;justify-content:space-between;gap:16px}.groupBookingFlow__roomBlockHeader strong,.groupBookingFlow__memberBlockHeader strong,.groupBookingFlow__sectionLabel{letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--text-secondary, #64748b)}.groupBookingFlow__rateSection,.groupBookingFlow__inclusionSection,.groupBookingFlow__overrideSection,.groupBookingFlow__blockTotal,.groupBookingFlow__memberProgress,.groupBookingFlow__assignmentPanel,.groupBookingFlow__guestResults,.groupBookingFlow__newGuestForm,.groupBookingFlow__completeSection,.groupBookingFlow__confirmationCard,.groupBookingFlow__completeActions{display:flex;flex-direction:column;gap:10px}.groupBookingFlow__rateOption{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--group-booking-border-soft);border-radius:16px;background:var(--group-booking-card-bg-muted)}.groupBookingFlow__rateOption input{margin-top:3px;accent-color:var(--color-ember, #0f766e)}.groupBookingFlow__rateOption strong,.groupBookingFlow__slotCard strong,.groupBookingFlow__runningTotalRow strong{color:var(--text-primary, #0f172a)}.groupBookingFlow__rateOption p,.groupBookingFlow__slotCard p{margin:4px 0 0;color:var(--text-secondary, #64748b);font-size:12px}.groupBookingFlow__rateOption--locked{border-color:var(--group-booking-success-border);background:var(--group-booking-success-bg)}.groupBookingFlow__inclusionList{display:flex;flex-wrap:wrap;gap:8px}.groupBookingFlow__inclusionPill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#2f6c461a;color:var(--color-pine, #2f6c46);font-size:12px}.groupBookingFlow__blockTotal strong,.groupBookingFlow__grandTotal strong{color:var(--color-ember, #0f766e);font-size:18px;font-weight:600}.groupBookingFlow__addBlockButton{width:100%;justify-content:center}.groupBookingFlow__stickyStageFooter{position:sticky;bottom:-24px;padding-top:8px}.groupBookingFlow__summaryCard--totals{gap:16px;border-color:var(--group-booking-border);background:var(--group-booking-card-bg)}.groupBookingFlow__totalsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.groupBookingFlow__totalsGrid div{display:flex;flex-direction:column;gap:4px}.groupBookingFlow__totalsGrid span,.groupBookingFlow__runningTotalRow span,.groupBookingFlow__grandTotal span,.groupBookingFlow__memberBlockHeader span{color:var(--text-secondary, #64748b);font-size:12px}.groupBookingFlow__memberProgressTrack{overflow:hidden;height:10px;border-radius:999px;background:var(--group-booking-border-soft)}.groupBookingFlow__memberProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-ember, #0f766e),var(--color-ember-hover, var(--color-ember, #0f766e)))}.groupBookingFlow__slotCard{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px}.groupBookingFlow__slotCard--empty{width:100%;border:1px dashed var(--group-booking-border);background:var(--group-booking-card-bg-muted);color:var(--text-secondary, #64748b);cursor:pointer;text-align:left;transition:background var(--transition-fast, .16s ease),border-color var(--transition-fast, .16s ease)}.groupBookingFlow__slotCard--empty:hover{border-color:var(--group-booking-accent-border);background:var(--group-booking-accent-bg)}.groupBookingFlow__slotCard--assigned{border:1px solid var(--group-booking-success-border);background:var(--group-booking-success-bg)}.groupBookingFlow__slotCard--assigned svg{color:var(--color-pine, #2f6c46)}.groupBookingFlow__slotGuest{min-width:0;flex:1}.groupBookingFlow__removeGuest{color:var(--color-rust, #c93535)}.groupBookingFlow__assignmentPanel,.groupBookingFlow__newGuestForm{padding:14px;border:1px solid var(--group-booking-border);border-radius:16px;background:var(--group-booking-card-bg)}.groupBookingFlow__guestResult{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--group-booking-border-soft);border-radius:14px;background:color-mix(in srgb,var(--group-booking-surface) 94%,transparent)}.groupBookingFlow__guestResult p{margin:4px 0 0;color:var(--text-secondary, #64748b);font-size:12px}.groupBookingFlow__uploadCard,.groupBookingFlow__importPreview,.groupBookingFlow__confirmationCard{border:1px solid var(--group-booking-border);border-radius:16px;background:var(--group-booking-card-bg-muted);padding:14px}.groupBookingFlow__uploadCard,.groupBookingFlow__uploadText,.groupBookingFlow__uploadActions,.groupBookingFlow__importPreviewHeader,.groupBookingFlow__footerActions,.groupBookingFlow__celebrationHeader{display:flex;align-items:center;gap:12px}.groupBookingFlow__uploadCard,.groupBookingFlow__importPreviewHeader{justify-content:space-between}.groupBookingFlow__uploadText p{margin:2px 0 0;color:var(--text-secondary, #64748b);font-size:13px}.groupBookingFlow__uploadIcon,.groupBookingFlow__celebrationIcon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--group-booking-accent-bg-strong);color:var(--color-ember, #0f766e)}.groupBookingFlow__celebrationIcon{width:40px;height:40px;background:var(--color-pine-tint, rgba(47, 108, 70, .12));color:var(--color-pine, #2f6c46)}.groupBookingFlow__fileButton{position:relative;overflow:hidden}.groupBookingFlow__fileInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.groupBookingFlow__previewTableWrap{overflow-x:auto}.groupBookingFlow__previewTable{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.groupBookingFlow__previewTable th,.groupBookingFlow__previewTable td{padding:8px 10px;border-bottom:1px solid var(--group-booking-border-soft);text-align:left}.groupBookingFlow__previewRow--valid{background:#2f6c4614}.groupBookingFlow__previewRow--error{background:#b94c3914;color:var(--color-rust, #c93535)}.groupBookingFlow__celebrationHeader h3{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.15}.groupBookingFlow__celebrationHeader p,.groupBookingFlow__confirmationCard p{margin:0;color:var(--text-secondary, #64748b)}.groupBookingFlow__confirmationDivider{height:1px;background:var(--group-booking-border-soft)}.groupBookingFlow__completeActions .primaryButton,.groupBookingFlow__completeActions .secondaryButton{width:100%;justify-content:center}.groupBookingFlow__entryCard .groupBookingFlow__entryHeader,.groupBookingFlow__depositModal .groupBookingFlow__entryHeader{margin-bottom:18px}@media (max-width: 768px){.groupBookingFlow__panel{width:100vw}.groupBookingFlow__summaryRow{grid-template-columns:1fr;gap:6px}.groupBookingFlow__roomBlockHeader,.groupBookingFlow__memberBlockHeader,.groupBookingFlow__memberProgressHeader,.groupBookingFlow__runningTotalRow,.groupBookingFlow__grandTotal,.groupBookingFlow__uploadCard,.groupBookingFlow__importPreviewHeader,.groupBookingFlow__guestResult,.groupBookingFlow__footer,.groupBookingFlow__companyCardHeader,.groupBookingFlow__referenceBlock,.groupBookingFlow__footerActions,.groupBookingFlow__uploadActions{align-items:flex-start;flex-direction:column}.groupBookingFlow__footerActions,.groupBookingFlow__uploadActions,.groupBookingFlow__uploadActions .ghostButton,.groupBookingFlow__uploadActions .secondaryButton{width:100%}}.guestProfileHero__meta{color:var(--text-secondary);font-size:var(--text-small)}.guestProfileHero__badge{padding:2px 8px}.guestProfile__dnrButton{border-color:var(--color-rust-border)}.guestProfile__muted{color:var(--text-secondary)}.guestProfile__due{color:var(--color-rust-text)}.guestProfile__linkIcon{vertical-align:middle;margin-right:4px}.guestProfile__stack{display:grid;gap:var(--space-2)}.guestProfile__actions{display:flex;gap:8px;justify-content:flex-end}.guestProfilesPage__spacerRight{margin-left:auto}.guestProfilesPage__search{flex:1;position:relative}.loyaltyProgress__fill{width:var(--fill, 0%)}.roomCalendar__nowMarker,.roomCalendar__nowLine{left:var(--now-offset, 0)}.roomCalendar__hourLane{left:var(--lane-left, 0);width:var(--lane-width, 0)}.roomCalendar__hourBlock,.roomCalendar__hourDraft{left:var(--block-left, 0);width:var(--block-width, 0)}.roomCalendar__hourBlock--nightly{left:0;width:100%}.roomCalendar__booking,.roomCalendar__ghostBlock{left:calc((100% / var(--calendar-columns, 1)) * var(--track-start, 0) + 4px);width:calc((100% / var(--calendar-columns, 1)) * var(--track-span, 1) - 8px)}.roomCalendar__slot{grid-column:var(--grid-col, auto)}.primaryButton--pine{background:var(--color-pine)}.hkKanban__laneDesc{color:var(--text-tertiary)}.hkKanban__emptyIcon{display:block;margin:0 auto var(--space-1)}.linenLog__head{border:0;background:transparent;width:100%}.linenLog__eyebrow,.hkActionSheet__eyebrow{margin:0}.linenLog__form{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}.linenLog__discrepancy{color:var(--color-rust-text)}.linenLog__empty{color:var(--text-tertiary)}.hkActionSheet__head .hkActionSheet__roomNumber{margin:0;font-family:var(--font-mono);font-size:var(--text-h2)}.hkActionSheet__laneDot{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.hkActionSheet__laneDot--dirty{background:var(--color-amber-border)}.hkActionSheet__laneDot--urgent_clean{background:var(--color-amber)}.hkActionSheet__laneDot--in_progress{background:var(--color-ember)}.hkActionSheet__laneDot--review{background:var(--color-rust-border)}.hkActionSheet__laneDot--clean{background:var(--color-pine-border)}.hkActionSheet__cancel{color:var(--text-secondary)}.hkKanban__staffWarmup{display:none}.hkKanbanCard__turnoverTimer--expired,.hkKanbanCard__turnoverTimer--critical{color:var(--color-rust-text)}.hkKanbanCard__turnoverTimer--warning{color:var(--color-amber-text)}.hkKanbanCard__turnoverTimer--fresh{color:var(--color-pine-text)}.roomSlideOver__notes{color:var(--text-secondary)}.roomSlideOver__inlineIcon{vertical-align:middle;margin-right:4px}.roomSlideOver__inlineIcon--lg{margin-right:6px}.roomSlideOver__ticketStatus--resolved{color:var(--color-pine-text)}.roomSlideOver__ticketStatus--open{color:var(--color-rust-text)}.roomSlideOver__footer{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-hairline);justify-content:flex-end}.roomInventoryV2__search--right{margin-left:auto}.roomInventoryV2__displayHeading{font-family:var(--font-display)}.roomInventoryV2__emptyActions{display:flex;gap:var(--space-2)}.roomTypeComparisonMiniChart__bar{width:var(--bar-width, 0%)}.poShow__actionSection{border-top:1px solid var(--color-border);padding:16px 24px 0}.poShow__actionSection--stack{display:flex;flex-direction:column;gap:8px}.poShow__actionHint{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.poShow__actionHint--spaced{margin-bottom:4px}.poShow__actionHint--success{color:var(--success-text)}.poShow__actionButtons{display:flex;gap:8px}.poShow__actionButton--grow{flex:1}.poShow__actionButton--full{width:100%}.purchaseOrders__headerActions{display:flex;gap:8px}.poLane__description{color:var(--text-tertiary)}.poCard__vendor{color:var(--text-primary);font-weight:500}.poCard__advanceIcon{margin-right:4px;vertical-align:middle}.stockItemSlide__toneBadge{padding:2px 8px}.stockItemSlide__dirIcon{vertical-align:middle;margin-right:4px}.stockItemSlide__formActions{display:flex;justify-content:flex-end}.stockItemSlide__countChip{margin-left:8px}.stockOverview__headerActions{display:flex;gap:8px}.stockToolbar__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;border-bottom:var(--border-hairline)}.stockToolbar__segBtn{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.stockToolbar__segBtn:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.stockToolbar__segBtn:hover{color:var(--text-primary)}.stockToolbar__segBtn--active{color:var(--color-ember)}.stockToolbar__segBtn--active:after{background:var(--color-ember)}.stockToolbar__search{flex:1 1 220px;min-width:min(260px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.stockToolbar__search:focus-within{border-color:var(--color-ember-border)}.stockToolbar__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.stockToolbar__search input::placeholder{color:var(--text-placeholder)}.stockToolbar__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.stockToolbar__searchClear:hover{color:var(--text-primary)}.vendorPage__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;border-bottom:var(--border-hairline)}.vendorPage__segBtn{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.vendorPage__segBtn:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.vendorPage__segBtn:hover{color:var(--text-primary)}.vendorPage__segBtn--active{color:var(--color-ember)}.vendorPage__segBtn--active:after{background:var(--color-ember)}.vendorPage__search{flex:1 1 220px;min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.vendorPage__search:focus-within{border-color:var(--color-ember-border)}.vendorPage__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.vendorPage__search input::placeholder{color:var(--text-placeholder)}.vendorPage__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.vendorPage__searchClear:hover{color:var(--text-primary)}.vendorCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:var(--space-3)}.vendorCard{display:flex;flex-direction:column;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.vendorCard:hover{transform:translateY(-1px);border-color:var(--color-ember-border);box-shadow:var(--shadow-hover)}.vendorCard__body{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.vendorCard__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.vendorCard__name{overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vendorCard__contact{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.vendorCard__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vendorCard__chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap}.vendorCard__value{display:flex;align-items:baseline;gap:var(--space-2);margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:600}.vendorCard__value span{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:400}.vendorCard__actions{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-top:var(--border-hairline)}.vendorCard__actionButton{flex:1 1 0;min-height:36px;justify-content:center}.reorderRulesPage__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;border-bottom:var(--border-hairline)}.reorderRulesPage__segBtn{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.reorderRulesPage__segBtn:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.reorderRulesPage__segBtn:hover{color:var(--text-primary)}.reorderRulesPage__segBtn--active{color:var(--color-ember)}.reorderRulesPage__segBtn--active:after{background:var(--color-ember)}.reorderRulesPage__search{flex:1 1 220px;min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.reorderRulesPage__search:focus-within{border-color:var(--color-ember-border)}.reorderRulesPage__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.reorderRulesPage__search input::placeholder{color:var(--text-placeholder)}.reorderRulesPage__searchClear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.reorderRulesPage__searchClear:hover{color:var(--text-primary)}.reorderRuleCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:var(--space-3)}.reorderRuleCard{display:flex;flex-direction:column;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.reorderRuleCard:hover{transform:translateY(-1px);border-color:var(--color-ember-border);box-shadow:var(--shadow-hover)}.reorderRuleCard__body{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reorderRuleCard__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.reorderRuleCard__name{overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reorderRuleCard__meta{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.reorderRuleCard__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reorderRuleCard__chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap}.reorderRuleCard__value{display:flex;align-items:baseline;gap:var(--space-2);margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:600}.reorderRuleCard__value span{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:400}.reorderRuleCard__actions{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-top:var(--border-hairline)}.reorderRuleCard__actionButton{flex:1 1 0;min-height:36px;justify-content:center}.stockItemShowPage__fullSpan{grid-column:1 / -1}.stockItemShowPage__countChip{margin-left:8px}.gymCatalog__hoursPanel{display:grid;gap:1rem}.gymCatalog__hoursList{display:grid;gap:.75rem}.gymCatalog__hoursRow{align-items:center;display:grid;gap:.75rem;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr) 120px}.gymCatalog__inlineField{margin:0}:root{--parking-bay-inactive: #d9dce8;--parking-bay-ev: #9fe3b7;--parking-bay-disabled: #8fd1ff;--parking-bay-valet: #ffd19b;--parking-bay-compact: #c8b7ff;--parking-bay-default: #f5f0a2}.parkingCatalog__filterField{min-width:220px}.parkingCatalog__bayGrid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.parkingCatalog__bayCard{background:var(--bay-color);border-radius:1rem;min-height:118px;padding:1rem}.parkingCatalog__bayNumber{margin-bottom:.35rem}.utilizationGridCell{background:var(--cell-bg)}.utilizationLegendSwatch--nightly{background:var(--nightly-block-bg)}.utilizationLegendSwatch--hourly{background:var(--hourly-block-bg)}.utilizationLegendSwatch--dayuse{background:var(--dayuse-block-bg)}.utilizationLegendSwatch--buffer{background:var(--buffer-bg)}.utilizationLegendSwatch--available{background:var(--bg-surface-3)}.eventBookingsPage__hallMixBar>span{width:var(--bar-fill, 0%)}.eventOrganizersPage__readinessBar span,.progressMeter__fill{width:var(--bar-fill, 0%)}.reservationDetailPage__heroStatusRow{display:flex;align-items:center;gap:24px}.roomCalendar__bookingResize{right:-5px;width:14px}.roomCalendar__row--dropTarget{outline:2px solid var(--color-ember);outline-offset:-2px;border-radius:var(--radius-sm)}.toastCard__action{flex-shrink:0;padding:4px 10px;font-size:.78rem;font-weight:600}.reservationModal__priceHint{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-surface-2);font-size:var(--text-sm);color:var(--text-secondary)}.reservationModal__priceHint strong{color:var(--text-primary);font-weight:600}.reportPage{display:grid;gap:var(--space-4)}.reportPage__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.reportPage__headerCopy{flex:1 1 320px;display:grid;gap:var(--space-1)}.reportPage__headerCopy h2{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400}.reportPage__headerCopy p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.reportPage__headerActions{display:flex;gap:var(--space-2);flex-wrap:wrap}.reportFilters{position:sticky;top:var(--shell-topbar-height, 48px);z-index:10;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card)}.reportFilters__field{display:grid;gap:4px;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.reportFilters__field input[type=date]{height:34px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.reportFilters__segment{display:inline-flex;padding:3px;border-radius:var(--radius-full);border:var(--border-emphasis-line);background:var(--bg-surface-3);gap:2px}.reportFilters__segment button{min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);cursor:pointer}.reportFilters__segment button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.reportFilters__segment button:disabled{opacity:.38;cursor:not-allowed}.reportFilters__spacer{flex:1}.reportKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.statTile{display:grid;gap:4px;padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.statTile__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.statTile__value{font-family:var(--font-mono);font-size:var(--text-h1);color:var(--text-primary)}.statTile__value--pine{color:var(--color-pine-text)}.statTile__value--ember{color:var(--color-ember)}.statTile__value--rust{color:var(--color-rust-text)}.statTile__sub{font-size:var(--text-small);color:var(--text-tertiary)}.reportChartCard{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.reportChartCard__title{margin:0;font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.reportChartCard__h{margin:0;font-family:var(--font-sans);font-size:var(--text-h3);font-weight:500}.reportChartCard__viewport{height:280px}.reportSplit{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-3)}@media (max-width: 900px){.reportSplit{grid-template-columns:1fr}}.reportTable{width:100%;border-collapse:collapse;font-size:var(--text-small)}.reportTable th,.reportTable td{padding:var(--space-3) var(--space-2);text-align:left;border-bottom:var(--border-hairline)}.reportTable th{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:500}.reportTable td.mono,.reportTable th.mono{font-family:var(--font-mono)}.settingsHubGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.settingsHubCard{display:grid;min-height:148px;align-content:start;gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-card)}.settingsHubCard:hover{border-color:#5f8f6b66;transform:translateY(-1px)}.settingsHubCard__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);background:#5f8f6b1f;color:var(--color-pine-text)}.settingsHubCard strong{font-size:var(--text-h3);font-weight:600}.settingsHubCard p{color:var(--text-secondary);font-size:var(--text-small)}.settingsTwoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settingsSubPage__footerActions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.hotelProfilePage__logoField{display:grid;gap:var(--space-2)}.hotelProfilePage__logoUploader{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.hotelProfilePage__logoPreview{width:72px;height:72px;border-radius:var(--radius-md)}.hotelProfilePage__logoCopy{display:grid;gap:var(--space-2)}.hotelProfilePage__logoCopy p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.hotelProfilePage__fileButton{position:relative;overflow:hidden}.hotelProfilePage__fileButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.slideOverBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#14161352;cursor:pointer}.tenantSlideOver{position:fixed;top:0;right:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw);height:100dvh;overflow-y:auto;padding:var(--space-4);border-left:var(--border-hairline);background:var(--bg-surface);box-shadow:-20px 0 44px #13151129}.tenantSlideOver__header,.tenantSlideOver__sectionHeader,.tenantSlideOver__actions{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.tenantSlideOver__header{position:sticky;top:0;z-index:1;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);padding:var(--space-4);border-bottom:var(--border-hairline);background:var(--bg-surface)}.tenantSlideOver__header h3,.tenantSlideOver__sectionHeader h4{margin:0}.tenantSlideOver__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.tenantSlideOver__summary>div,.tenantSlideOver__hotel{display:grid;gap:4px;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.tenantSlideOver__summary span{color:var(--text-secondary);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em}.tenantSlideOver__section{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--border-hairline)}.tenantSlideOver__hotelList{display:grid;gap:var(--space-2)}.tenantSlideOver__hotel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tenantSlideOver__hotel p{margin:0;color:var(--text-secondary);font-size:var(--text-small)}.tenantSlideOver__actions{position:sticky;bottom:0;margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-4);border-top:var(--border-hairline);background:var(--bg-surface)}.tenantOpsPage__heroActions,.tenantDetailPage__heroMeta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.tenantDetailPage__heroTags{justify-content:flex-end}.tenantOpsPage__metrics{margin-top:calc(var(--space-4) * -1)}.tenantCreatePanel__infoCard span,.tenantDetailThemePolicy span,.tenantCreatePanel__summaryCard .summaryList__item span,.tenantCreatePanel__preview .brandingPreview__card span,.tenantCreatePanel__preview .brandingPreview__token{color:var(--text-secondary);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tenantOpsPage__rail{display:grid;gap:var(--space-3)}.tenantOpsPage__tableHeader{align-items:center}.tenantOpsPage__toolbar{align-items:center;justify-content:space-between}.tenantOpsPage__row--active td{background:#eef7f2e6}.tenantOpsPage__row--active:hover td{background:#e8f4ecfa}.tenantCreatePanel{position:fixed;top:0;right:0;z-index:81;display:flex;flex-direction:column;width:min(820px,100vw);height:100dvh;border-left:var(--border-hairline);background:var(--bg-surface);box-shadow:-20px 0 44px #13151129;animation:slideInRight var(--transition-smooth) forwards}.tenantCreatePanel__header,.tenantCreatePanel__sectionHeader,.tenantCreatePanel__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tenantCreatePanel__header{padding:var(--space-5);border-bottom:var(--border-hairline);background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface-2)),var(--bg-surface)}.tenantCreatePanel__header h2,.tenantCreatePanel__sectionHeader h3{margin:0}.tenantCreatePanel__header p:not(.eyebrow),.tenantCreatePanel__sectionHeader p:not(.eyebrow){margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.tenantCreatePanel__form{display:flex;flex:1;min-height:0;flex-direction:column}.tenantCreatePanel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5);background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-page))}.tenantCreatePanel__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,360px);gap:var(--space-5);align-items:start}.tenantCreatePanel__main,.tenantCreatePanel__aside{display:grid;gap:var(--space-3);align-content:start}.tenantCreatePanel__section,.tenantCreatePanel__summaryCard{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.tenantCreatePanel__summaryCard .summaryList{margin-top:var(--space-3)}.tenantCreatePanel__section .formGrid{margin-top:0}.tenantCreatePanel__infoCard,.tenantDetailThemePolicy{display:grid;gap:8px;padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface))}.tenantCreatePanel__infoCard strong,.tenantCreatePanel__summaryCard .summaryList__item strong,.tenantDetailThemePolicy strong{color:var(--text-primary);font-size:var(--text-small)}.tenantCreatePanel__infoCard p,.tenantDetailThemePolicy p{margin:0;color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.tenantCreatePanel__fileActions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tenantCreatePanel__preview{background:linear-gradient(135deg,var(--accent-bg),var(--bg-surface)),var(--bg-surface)}.tenantCreatePanel__footer{padding:var(--space-4) var(--space-5);border-top:var(--border-hairline);background:var(--bg-surface);justify-content:flex-end}.tenantCreatePanel__footerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}[data-theme=dark] .tenantOpsPage__row--active td{background:#2ab8c81f}[data-theme=dark] .tenantOpsPage__row--active:hover td{background:#2ab8c82e}[data-theme=dark] .tenantOpsPage .pageHero,[data-theme=dark] .tenantDetailPage .pageHero{border-color:#3d3930eb;background:radial-gradient(circle at top right,rgba(42,184,200,.14),transparent 38%),linear-gradient(135deg,#262432f0,#1a1822fa 62%,#321c3052),var(--bg-surface)}[data-theme=dark] .tenantOpsPage .searchField,[data-theme=dark] .tenantOpsPage .toolbar select,[data-theme=dark] .tenantDetailPage .field input,[data-theme=dark] .tenantDetailPage .field select,[data-theme=dark] .tenantCreatePanel .field input,[data-theme=dark] .tenantCreatePanel .field select{border-color:var(--border-default);background:var(--bg-surface-2);color:var(--text-primary)}[data-theme=dark] .tenantOpsPage .searchField input,[data-theme=dark] .tenantOpsPage .toolbar select,[data-theme=dark] .tenantDetailPage .field input,[data-theme=dark] .tenantDetailPage .field select,[data-theme=dark] .tenantCreatePanel .field input,[data-theme=dark] .tenantCreatePanel .field select{color-scheme:dark}[data-theme=dark] .tenantOpsPage .searchField input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .tenantOpsPage .toolbar select option,[data-theme=dark] .tenantDetailPage .field select option,[data-theme=dark] .tenantCreatePanel .field select option{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .tenantCreatePanel,[data-theme=dark] .tenantSlideOver{box-shadow:-20px 0 44px #0000006b}[data-theme=dark] .tenantCreatePanel{border-left-color:var(--border-default);background:linear-gradient(180deg,#181613fc,#141210)}[data-theme=dark] .tenantCreatePanel__header,[data-theme=dark] .tenantCreatePanel__footer{border-color:var(--border-default);background:#181613f5}[data-theme=dark] .tenantCreatePanel__body{background:linear-gradient(180deg,#1e1b17f5,#151311)}[data-theme=dark] .tenantCreatePanel__section,[data-theme=dark] .tenantCreatePanel__summaryCard{border-color:#3d3930eb;background:#221f1af5;box-shadow:none}[data-theme=dark] .tenantCreatePanel__infoCard,[data-theme=dark] .tenantDetailThemePolicy{border-color:#3d3930eb;background:#262432db}[data-theme=dark] .tenantCreatePanel__header p:not(.eyebrow),[data-theme=dark] .tenantCreatePanel__sectionHeader p:not(.eyebrow),[data-theme=dark] .tenantCreatePanel__infoCard p,[data-theme=dark] .tenantCreatePanel__summaryCard .summaryList__item span,[data-theme=dark] .tenantCreatePanel__preview .brandingPreview__card span,[data-theme=dark] .tenantCreatePanel__preview .brandingPreview__token,[data-theme=dark] .tenantCreatePanel .fieldHint{color:var(--text-secondary)}[data-theme=dark] .tenantCreatePanel__preview{background:linear-gradient(135deg,#321c30e0,#201e2af5),var(--bg-surface)}.branchPortfolioLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-3);align-items:start}.branchPortfolioTable .dataTable tr{cursor:pointer;transition:background-color var(--transition-fast)}.branchPortfolioTable__row--active td{background:var(--color-ember-tint);box-shadow:inset 2px 0 0 var(--color-ember)}.branchPropertyRail{position:sticky;top:calc(var(--shell-topbar-height, 48px) + var(--space-3));width:280px}.branchPropertyRail__button{width:100%;margin-top:var(--space-3);justify-content:center}@media (max-width: 980px){.settingsTwoColumn,.branchPortfolioLayout,.tenantCreatePanel__layout{grid-template-columns:1fr}.tenantCreatePanel{width:min(760px,100vw)}.branchPropertyRail{position:static;width:auto}}@media (max-width: 860px){.tenantOpsPage__heroActions,.tenantDetailPage__heroMeta,.tenantOpsPage__toolbar,.tenantCreatePanel__footer{flex-direction:column;align-items:stretch}.tenantDetailPage__heroTags{justify-content:flex-start}.tenantCreatePanel__footerActions{justify-content:stretch}.tenantCreatePanel__footerActions>*{flex:1 1 180px;justify-content:center}}@media (max-width: 640px){.hotelProfilePage__logoUploader,.tenantSlideOver__hotel{grid-template-columns:1fr}.tenantSlideOver,.tenantCreatePanel{width:100vw}.tenantCreatePanel__header,.tenantCreatePanel__sectionHeader,.tenantCreatePanel__footer{flex-direction:column;align-items:stretch}.tenantCreatePanel__body,.tenantCreatePanel__footer,.tenantCreatePanel__header{padding:var(--space-4)}.tenantSlideOver__summary{grid-template-columns:1fr}}.reportTable td.num,.reportTable th.num{text-align:right;font-family:var(--font-mono)}.reportEmpty{padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;font-size:var(--text-small)}.builderTypeRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.builderTypeCard{display:grid;gap:4px;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.builderTypeCard:hover{box-shadow:var(--shadow-card)}.builderTypeCard[aria-pressed=true]{border-color:var(--color-ember);background:var(--color-ember-tint);color:var(--color-ember)}.builderTypeCard__title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500}.builderTypeCard__sub{font-size:var(--text-small);color:var(--text-secondary)}.builderTypeCard[aria-pressed=true] .builderTypeCard__sub{color:var(--color-ember)}.builderFieldPicker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}@media (max-width: 900px){.builderFieldPicker{grid-template-columns:1fr}}.builderFieldPanel{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);min-height:240px}.builderFieldPanel__title{font-family:var(--font-sans);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.builderField{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--bg-surface-2);font-family:var(--font-sans);font-size:var(--text-small);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.builderField--selected{border-color:var(--color-pine-border);background:var(--color-pine-tint);color:var(--color-pine-text)}.builderField__handle{width:14px;height:14px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:3px;background:var(--bg-surface);font-family:var(--font-mono);font-size:10px;line-height:1;flex-shrink:0}.builderField--selected .builderField__handle{background:var(--color-pine);border-color:var(--color-pine);color:#fff}.builderPreviewCard{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface)}.builderPreviewRowCount{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-secondary);text-align:center}.builderExports{display:flex;gap:var(--space-2);flex-wrap:wrap}.builderExports button{min-height:40px;padding:0 var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.builderExports button.primary{background:var(--color-ember);border-color:var(--color-ember);color:#fff}.builderExports button.primary:hover{background:var(--color-ember-hover);border-color:var(--color-ember-hover)}.builderExports button:disabled{opacity:.5;cursor:not-allowed}.tenantShowPage__hero{align-items:stretch;background:radial-gradient(circle at top right,rgba(194,83,10,.14),transparent 36%),linear-gradient(135deg,#fcf6effa,#fffffff5)}.tenantShowPage__hero:after{width:280px;height:280px;background:radial-gradient(circle,rgba(194,83,10,.14),transparent 72%)}.tenantShowPage__heroIdentity,.tenantShowPage__entityHeader{display:flex;align-items:center;gap:18px}.tenantShowPage__heroIdentity{min-width:0}.tenantShowPage__brandMark{width:84px;height:84px;border-radius:26px;flex-shrink:0;box-shadow:inset 0 1px #ffffffc7,0 18px 34px #6e35121f}.tenantShowPage__brandMark--fallback{background:linear-gradient(135deg,var(--color-ember),var(--color-amber))}.tenantShowPage__brandMark--loaded{background:#ffffffe0}.tenantShowPage__brandImage{width:100%;height:100%;object-fit:contain}.tenantShowPage__heroCopy,.tenantShowPage__heroTitle,.tenantShowPage__heroRail,.tenantShowPage__snapshotGrid,.tenantShowPage__factStack,.tenantShowPage__tabStack,.tenantShowPage__listStack,.tenantShowPage__timeline,.tenantShowPage__rowPrimary,.tenantShowPage__timelineBody,.tenantShowPage__entityIdentity,.tenantShowPage__entityMeta{display:grid;gap:10px}.tenantShowPage__heroCopy{min-width:0;gap:14px}.tenantShowPage__heroTitle h2{font-size:clamp(2rem,3vw,2.9rem);line-height:.98}.tenantShowPage__heroPills{gap:10px}.tenantShowPage__heroRail{width:min(420px,100%);justify-items:stretch}.tenantShowPage__heroStats,.tenantShowPage__metricGrid,.tenantShowPage__collectionGrid,.tenantShowPage__factGrid{display:grid;gap:14px}.tenantShowPage__heroStats{grid-template-columns:repeat(3,minmax(0,1fr))}.tenantShowPage__heroStat,.tenantShowPage__snapshotItem,.tenantShowPage__metricCard,.tenantShowPage__entityCard,.tenantShowPage__rowCard,.tenantShowPage__timelineCard,.tenantShowPage__factCard,.tenantShowPage__factGroup,.tenantShowPage__sectionCard{border:1px solid rgba(188,177,165,.56);background:linear-gradient(180deg,#fffffffa,#f9f7f5fa);box-shadow:0 12px 28px #18130e0d}.tenantShowPage__heroStat,.tenantShowPage__snapshotItem,.tenantShowPage__metricCard,.tenantShowPage__entityCard,.tenantShowPage__timelineCard,.tenantShowPage__factCard,.tenantShowPage__factGroup{border-radius:18px}.tenantShowPage__heroStat,.tenantShowPage__snapshotItem,.tenantShowPage__metricCard,.tenantShowPage__factCard{display:grid;gap:6px;padding:16px 18px}.tenantShowPage__heroStat span,.tenantShowPage__snapshotItem span,.tenantShowPage__metricCard span,.tenantShowPage__factCard span,.tenantShowPage__factRow span,.tenantShowPage__entityIdentity span,.tenantShowPage__entityMeta span,.tenantShowPage__metaText,.tenantShowPage__timelineBody p,.tenantShowPage__timelineMeta span{color:var(--text-secondary);font-size:.78rem;line-height:1.55}.tenantShowPage__heroStat strong,.tenantShowPage__snapshotItem strong,.tenantShowPage__metricCard strong{font-family:Playfair Display,Georgia,serif;font-size:1.28rem;line-height:1.04}.tenantShowPage__metricCard small{color:var(--text-secondary);font-size:.74rem;line-height:1.55}.tenantShowPage__heroActions{justify-content:flex-end}.tenantShowPage__layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:24px;align-items:start}.tenantShowPage__sidebar{display:grid;gap:18px}.tenantShowPage__factGroup{display:grid;gap:12px;padding:16px}.tenantShowPage__factRow,.tenantShowPage__sectionHeader,.tenantShowPage__rowCard,.tenantShowPage__rowSecondary,.tenantShowPage__timelineMeta{display:flex;gap:12px}.tenantShowPage__factRow,.tenantShowPage__sectionHeader{align-items:flex-start;justify-content:space-between}.tenantShowPage__factRow strong{color:var(--text-primary);font-size:.88rem;text-align:right}.tenantShowPage__mainPanel{display:grid;gap:24px}.tenantShowPage__tabBar{gap:10px}.tenantShowPage__tabButton{justify-content:space-between;min-width:120px}.tenantShowPage__tabCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#c2530a1a;color:inherit;font-size:.72rem;font-weight:700}.tenantShowPage__metricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenantShowPage__overviewColumns,.tenantShowPage__billingForm{display:grid;gap:20px}.tenantShowPage__overviewColumns{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.tenantShowPage__sectionCard{min-width:0;padding:22px;border-radius:22px}.tenantShowPage__sectionHeader{margin-bottom:18px}.tenantShowPage__sectionHeader h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.04}.tenantShowPage__factGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantShowPage__factCard strong,.tenantShowPage__entityIdentity strong,.tenantShowPage__rowPrimary strong,.tenantShowPage__timelineBody strong{color:var(--text-primary);font-size:.96rem}.tenantShowPage__brandingEditor{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.tenantShowPage__collectionGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tenantShowPage__entityCard{display:grid;gap:14px;padding:18px}.tenantShowPage__entityHeader{align-items:flex-start;justify-content:space-between}.tenantShowPage__entityIdentity{min-width:0;gap:4px}.tenantShowPage__entityMeta{gap:4px}.tenantShowPage__rowCard{align-items:flex-start;justify-content:space-between;padding:18px;border-radius:18px}.tenantShowPage__rowPrimary{min-width:0;gap:4px}.tenantShowPage__rowPrimary span{word-break:break-word}.tenantShowPage__rowSecondary{flex-wrap:wrap;align-items:center;justify-content:flex-end}.tenantShowPage__timelineCard{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px}.tenantShowPage__timelineDot{width:12px;height:12px;margin-top:6px;border-radius:999px;background:linear-gradient(135deg,var(--color-ember),var(--accent));box-shadow:0 0 0 6px #c2530a1a}.tenantShowPage__timelineBody{gap:6px}.tenantShowPage__timelineBody p{margin:0}.tenantShowPage__timelineMeta{flex-direction:column;align-items:flex-end;text-align:right}[data-theme=dark] .tenantShowPage__hero{border-color:#3d3930eb;background:radial-gradient(circle at top right,rgba(42,184,200,.16),transparent 38%),linear-gradient(135deg,#262432f5,#1a1822fa 62%,#321c3057),var(--bg-surface)}[data-theme=dark] .tenantShowPage__hero:after{background:radial-gradient(circle,rgba(42,184,200,.18),transparent 72%)}[data-theme=dark] .tenantShowPage__brandMark--loaded,[data-theme=dark] .tenantShowPage__heroStat,[data-theme=dark] .tenantShowPage__snapshotItem,[data-theme=dark] .tenantShowPage__metricCard,[data-theme=dark] .tenantShowPage__entityCard,[data-theme=dark] .tenantShowPage__rowCard,[data-theme=dark] .tenantShowPage__timelineCard,[data-theme=dark] .tenantShowPage__factCard,[data-theme=dark] .tenantShowPage__factGroup,[data-theme=dark] .tenantShowPage__sectionCard{border-color:#3d3930eb;background:linear-gradient(180deg,#221f1afa,#181613fa);box-shadow:0 16px 30px #00000038}[data-theme=dark] .tenantShowPage__heroStat span,[data-theme=dark] .tenantShowPage__snapshotItem span,[data-theme=dark] .tenantShowPage__metricCard span,[data-theme=dark] .tenantShowPage__factCard span,[data-theme=dark] .tenantShowPage__factRow span,[data-theme=dark] .tenantShowPage__entityIdentity span,[data-theme=dark] .tenantShowPage__entityMeta span,[data-theme=dark] .tenantShowPage__metaText,[data-theme=dark] .tenantShowPage__timelineBody p,[data-theme=dark] .tenantShowPage__timelineMeta span{color:var(--text-secondary)}[data-theme=dark] .tenantShowPage__heroStat strong,[data-theme=dark] .tenantShowPage__snapshotItem strong,[data-theme=dark] .tenantShowPage__metricCard strong,[data-theme=dark] .tenantShowPage__factCard strong,[data-theme=dark] .tenantShowPage__entityIdentity strong,[data-theme=dark] .tenantShowPage__rowPrimary strong,[data-theme=dark] .tenantShowPage__timelineBody strong,[data-theme=dark] .tenantShowPage__factRow strong,[data-theme=dark] .tenantShowPage__sectionHeader h3{color:var(--text-primary)}[data-theme=dark] .tenantShowPage__tabCount{background:#2ab8c824}[data-theme=dark] .tenantShowPage__timelineDot{background:linear-gradient(135deg,rgba(42,184,200,.96),var(--color-ember));box-shadow:0 0 0 6px #2ab8c81a}@media (max-width: 1180px){.tenantShowPage__overviewColumns,.tenantShowPage__brandingEditor{grid-template-columns:1fr}}@media (max-width: 980px){.tenantShowPage__layout{grid-template-columns:1fr}.tenantShowPage__sidebar{position:static}.tenantShowPage__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.tenantShowPage__hero{flex-direction:column}.tenantShowPage__heroRail{width:100%}}@media (max-width: 720px){.tenantShowPage__heroIdentity,.tenantShowPage__rowCard,.tenantShowPage__timelineCard,.tenantShowPage__timelineMeta{grid-template-columns:1fr;flex-direction:column}.tenantShowPage__heroIdentity{align-items:flex-start}.tenantShowPage__heroStats,.tenantShowPage__factGrid{grid-template-columns:1fr}.tenantShowPage__tabBar,.tenantShowPage__heroActions,.tenantShowPage__rowSecondary{width:100%}.tenantShowPage__heroActions>.primaryButton,.tenantShowPage__heroActions>.secondaryButton,.tenantShowPage__rowSecondary>.ghostButton{flex:1 1 180px;justify-content:center}.tenantShowPage__rowSecondary,.tenantShowPage__timelineMeta{align-items:flex-start;justify-content:flex-start;text-align:left}}@media (max-width: 560px){.tenantShowPage__metricGrid,.tenantShowPage__heroStats{grid-template-columns:1fr}}.panelCard__header:has(.panelCard__headerActions){display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panelCard__headerActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.emptyState__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;border-radius:var(--radius-full);background:var(--color-ash);color:var(--color-stone)}.emptyState__title{color:var(--color-ink);font-size:15px;font-weight:500}.emptyState__description{margin-top:6px;color:var(--color-stone);font-size:13px;line-height:1.5}.emptyState__action{display:flex;justify-content:center;margin-top:16px}.field--checkbox{flex-direction:row;align-items:center;gap:10px}.field--checkbox span{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.financeDonutChart{height:220px}.reportCellMeta{color:var(--text-tertiary);font-size:var(--text-small)}.reportCellMetaMono{color:var(--text-tertiary);font-size:var(--text-mono-sm)}.ratingNum{color:var(--cell-color, inherit)}.builderPreviewCard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reportChartCard--bare{padding:0;border:0}.scrollX{overflow-x:auto}.srHidden{display:none}.hotelProfilePageRedesign{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:none;margin:0}.hotelProfilePage__header{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:var(--border-hairline);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(243,242,246,.72),rgba(255,255,255,.94) 42%,var(--color-pure) 100%);box-shadow:var(--shadow-card)}.hotelProfilePage__headerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.hotelProfilePage__title{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-h1);font-weight:500;letter-spacing:0;line-height:1.15}.hotelProfilePage__subtitle{margin:var(--space-2) 0 0;max-width:66ch;color:var(--color-stone);font-size:var(--text-body);line-height:1.5}.hotelProfilePage__headerStatus{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.hotelProfilePage__statusTag{border-radius:var(--radius-full);padding:4px 10px;border:var(--border-hairline);font-size:var(--text-label);font-weight:500;line-height:1.35}.hotelProfilePage__statusTag--neutral{color:var(--color-stone);background:var(--color-ash);border-color:var(--color-border)}.hotelProfilePage__statusTag--healthy{color:var(--color-pine-text);background:var(--color-pine-tint);border-color:var(--color-pine-border)}.hotelProfilePage__tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);scrollbar-width:none}.hotelProfilePage__tabs::-webkit-scrollbar{display:none}.hotelProfilePage__tab{min-height:36px;padding:0 var(--space-3);border:var(--border-hairline);border-color:transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-stone);font-size:var(--text-small);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hotelProfilePage__tab:hover{color:var(--color-ink);background:var(--color-pure)}.hotelProfilePage__tab--active{border-color:var(--color-ember-border);background:var(--color-pure);color:var(--color-ember);box-shadow:var(--shadow-card)}.hotelProfilePage__content,.hotelProfilePage__panelRedesign{display:grid;gap:var(--space-4)}.hotelProfilePage__panelRedesign{animation:hotelProfilePanelIn .18s ease}.hotelProfilePage__card{padding:var(--space-4) var(--space-5);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--color-pure);box-shadow:var(--shadow-card)}.hotelProfilePage__cardTitle{margin:0;color:var(--color-ink);font-size:var(--text-h3);font-weight:500;line-height:1.25}.hotelProfilePage__cardSubtitle{margin:var(--space-2) 0 var(--space-4);color:var(--color-stone);font-size:var(--text-small);line-height:1.5}.hotelProfilePage__saveBar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.hotelProfilePage__overviewGridRedesign{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.hotelProfilePage__metricCard{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1);min-height:96px;padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);box-shadow:var(--shadow-card)}.hotelProfilePage__metricLabel{color:var(--color-stone);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hotelProfilePage__metricValue{color:var(--color-ink);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1}.hotelProfilePage__metricValue--success{color:var(--color-pine-text)}.hotelProfilePage__metricValue--danger{color:var(--color-rust-text)}.hotelProfilePage__metricSubtitle{margin:0;color:var(--color-stone);font-size:var(--text-small)}.hotelProfilePage__formGrid{display:grid;gap:var(--space-4)}.hotelProfilePage__row2{grid-template-columns:repeat(2,minmax(0,1fr))}.hotelProfilePage__row3{grid-template-columns:repeat(3,minmax(0,1fr))}.hotelProfilePage__field{display:flex;flex-direction:column;gap:var(--space-2)}.hotelProfilePage__label{color:var(--color-stone);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hotelProfilePage__input,.hotelProfilePage__select,.hotelProfilePage__textareaRedesign{width:100%;min-height:36px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-pure);color:var(--color-ink);font-size:var(--text-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.hotelProfilePage__input:focus,.hotelProfilePage__select:focus,.hotelProfilePage__textareaRedesign:focus{outline:none;border-color:var(--color-ember-border);box-shadow:0 0 0 3px #c2530a1f}.hotelProfilePage__textareaRedesign{min-height:112px;padding:var(--space-3);resize:vertical}.hotelProfilePage__textareaRedesign--tall{min-height:200px}.hotelProfilePage__logoRow{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.hotelProfilePage__logoBox{width:56px;height:56px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px}.hotelProfilePage__logoInfo{display:flex;flex-direction:column;gap:4px}.hotelProfilePage__logoLinks{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.hotelProfilePage__logoLink{color:var(--color-ember);text-decoration:none;font-weight:500;cursor:pointer}.hotelProfilePage__logoLink--danger{color:var(--color-rust)}.propertyCategory__logoRow{display:flex;align-items:center;gap:var(--space-4)}.propertyCategory__logoMark{width:56px;height:56px;border-radius:var(--radius-sm);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;color:var(--text-on-dark)}.propertyCategory__logoMark--fallback{background:linear-gradient(135deg,var(--color-ember),var(--color-amber))}.propertyCategory__logoMark--loaded{background:var(--bg-surface-2)}.propertyCategory__logoImage{width:100%;height:100%;object-fit:contain}.propertyCategory__logoInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.propertyCategory__logoHint{color:var(--text-muted);font-size:13px}.propertyCategory__logoLinks{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:13px}.propertyCategory__logoLink{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--color-ember);font-weight:500;cursor:pointer}.propertyCategory__logoLink--danger{color:var(--color-rust)}.hotelProfilePage__previewBox{padding:var(--space-4);margin-top:var(--space-4);border:var(--border-subtle-line);border-radius:var(--radius-md);background:var(--bg-surface-2)}.hotelProfilePage__previewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3)}.hotelProfilePage__previewItem{display:flex;flex-direction:column;gap:2px}.hotelProfilePage__toggleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-subtle-line)}.hotelProfilePage__toggleRow:last-child{border-bottom:none}.hotelProfilePage__toggleCopy{display:flex;flex-direction:column;gap:var(--space-1)}.hotelProfilePage__toggleName{color:var(--color-ink);font-size:var(--text-body);font-weight:500}.hotelProfilePage__toggleDesc{color:var(--color-stone);font-size:var(--text-small);line-height:1.45}.hotelProfilePage__togglePill{position:relative;flex:0 0 auto;width:44px;height:24px;border:none;border-radius:var(--radius-full);background:var(--bg-surface-3);cursor:pointer;transition:var(--transition-fast)}.hotelProfilePage__togglePill--on{background:var(--color-ember)}.hotelProfilePage__togglePill:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:var(--radius-full);box-shadow:0 2px 8px #0f172a29;transition:var(--transition-fast)}.hotelProfilePage__togglePill--on:after{left:23px}.hotelProfilePage__badge{background:var(--color-ash);color:var(--color-stone);font-size:12px;padding:2px 8px;border-radius:var(--radius-full)}.hotelProfilePage__inlineRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-2)}.hotelProfilePage__inlineRow--wifi{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) auto}.hotelProfilePage__trashBtn{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--color-stone);cursor:pointer;transition:var(--transition-fast)}.hotelProfilePage__trashBtn:hover{color:var(--color-rust)}.hotelProfilePage__emptyStateRedesign{padding:var(--space-8);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-2);text-align:center;color:var(--color-stone);font-size:var(--text-small)}.hotelProfilePage__metricStrip{margin-bottom:var(--space-4)}.hotelProfilePage__cardHeader,.hotelProfilePage__sectionCardHeader,.hotelProfilePage__arrayHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.hotelProfilePage__cardHeader{margin-bottom:var(--space-4)}.hotelProfilePage__sectionStack,.hotelProfilePage__arrayList{display:grid;gap:var(--space-4)}.hotelProfilePage__arrayCard,.hotelProfilePage__nestedCard{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2)}.hotelProfilePage__arrayHeader{margin-bottom:var(--space-4)}.hotelProfilePage__nestedCardHeader,.hotelProfilePage__inlineHeaderRow{margin-bottom:var(--space-3)}.hotelProfilePage__inlineActionSpacer{width:36px}.hotelProfilePageRedesign .fieldHint{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--color-stone)}@keyframes hotelProfilePanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hotelProfilePage__headerTop,.hotelProfilePage__cardHeader,.hotelProfilePage__sectionCardHeader,.hotelProfilePage__arrayHeader{flex-direction:column}.hotelProfilePage__headerStatus,.hotelProfilePage__saveBar{justify-content:flex-start}.hotelProfilePage__row3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.hotelProfilePageRedesign{gap:var(--space-4)}.hotelProfilePage__header,.hotelProfilePage__card{padding:var(--space-4)}.hotelProfilePage__row2,.hotelProfilePage__row3,.hotelProfilePage__previewGrid,.hotelProfilePage__inlineRow,.hotelProfilePage__inlineRow--wifi,.hotelProfilePage__overviewGridRedesign{grid-template-columns:minmax(0,1fr)}.hotelProfilePage__saveBar>*{width:100%}.hotelProfilePage__saveBar button,.hotelProfilePage__cardHeader button,.hotelProfilePage__sectionCardHeader button{width:100%;justify-content:center}.hotelProfilePage__logoRow,.hotelProfilePage__toggleRow{align-items:flex-start}.hotelProfilePage__tabs{margin-inline:calc(var(--space-1) * -1)}}.hotelProfilePage__metricValue--muted{color:var(--color-stone)}.staffHub__charts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.staffHub__chartFull{grid-column:1 / -1}.staffHub__chartThird{grid-column:span 1}.staffHub__chartBody{padding:0 var(--space-3) var(--space-3)}.staffChart__empty{display:flex;align-items:center;justify-content:center;height:var(--chart-h, 220px);color:var(--text-tertiary);font-size:var(--text-small)}@media (max-width: 900px){.staffHub__charts{grid-template-columns:1fr}.staffHub__chartFull,.staffHub__chartThird{grid-column:1 / -1}}.staffAccounts__filterBar{flex-wrap:wrap;gap:var(--space-2)}.staffAccounts__dropdowns{display:flex;gap:var(--space-2);flex-wrap:wrap}.staffAccounts__select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-small);cursor:pointer;min-width:130px}.staffAccounts__select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.staffAccounts__search--right{margin-left:auto}@media (max-width: 768px){.staffAccounts__dropdowns{width:100%}.staffAccounts__select{flex:1;min-width:0}.staffAccounts__search--right{width:100%;margin-left:0}}.staffAccountShowPage__attendance{margin-top:var(--space-3)}.staffAttendance__summary{display:flex;gap:var(--space-2);flex-wrap:wrap}.staffAttendance__chip{padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-small);font-weight:500}.staffAttendance__chip--present{background:var(--color-pine-tint);color:var(--color-pine-text)}.staffAttendance__chip--late{background:var(--color-amber-tint);color:var(--color-amber-text)}.staffAttendance__chip--halfDay{background:var(--color-ember-tint);color:var(--color-ember)}.staffAttendance__chip--absent{background:var(--color-rust-tint);color:var(--color-rust-text)}.staffAttendance__loading{padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-small);text-align:center}.staffAttendance__status{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:500}.staffAttendance__status--present{background:var(--color-pine-tint);color:var(--color-pine-text)}.staffAttendance__status--late{background:var(--color-amber-tint);color:var(--color-amber-text)}.staffAttendance__status--half_day{background:var(--color-ember-tint);color:var(--color-ember)}.staffAttendance__status--absent{background:var(--color-rust-tint);color:var(--color-rust-text)}.staffAttendance__status--off_day{background:var(--surface-subtle);color:var(--text-tertiary)}.staffShowPage__tabBar{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-default);padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.staffShowPage__tabBar::-webkit-scrollbar{display:none}.staffShowPage__tab{padding:var(--space-2) var(--space-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.staffShowPage__tab:hover{color:var(--text-primary)}.staffShowPage__tab[aria-pressed=true]{color:var(--color-ember);border-bottom-color:var(--color-ember)}.staffSchedule__weekNav{display:flex;align-items:center;gap:var(--space-2)}.staffSchedule__todayBtn:disabled{opacity:.4;cursor:default}.staffSchedule__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);padding:var(--space-3)}.staffSchedule__day{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised)}.staffSchedule__day--morning{background:var(--color-pine-tint);border-color:var(--color-pine-border)}.staffSchedule__day--afternoon{background:var(--color-amber-tint);border-color:var(--color-amber-border)}.staffSchedule__day--night{background:var(--surface-subtle);border-color:var(--border-default)}.staffSchedule__day--general{background:var(--color-ember-tint);border-color:var(--color-ember-border)}.staffSchedule__day--off{background:var(--color-rust-tint);border-color:var(--color-rust-border);opacity:.7}.staffSchedule__day--unscheduled{opacity:.5}.staffSchedule__dayLabel{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.staffSchedule__date{font-size:var(--text-small);color:var(--text-tertiary)}.staffSchedule__shift{font-size:var(--text-body);color:var(--text-primary)}.staffSchedule__time{font-size:var(--text-small);color:var(--text-secondary)}@media (max-width: 900px){.staffSchedule__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.staffSchedule__grid{grid-template-columns:repeat(2,1fr)}}.staffLeave__status{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:500}.staffLeave__status--approved{background:var(--color-pine-tint);color:var(--color-pine-text)}.staffLeave__status--pending{background:var(--color-amber-tint);color:var(--color-amber-text)}.staffLeave__status--rejected{background:var(--color-rust-tint);color:var(--color-rust-text)}.staffLeave__reason{max-width:240px;white-space:normal;font-size:var(--text-small);color:var(--text-secondary)}.staffPayslip__status{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:500}.staffPayslip__status--finalised{background:var(--color-pine-tint);color:var(--color-pine-text)}.staffPayslip__status--draft{background:var(--color-amber-tint);color:var(--color-amber-text)}.attendancePage__qualityHeaderActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.attendancePage__viewToggle{flex-shrink:0}.attendancePage__quality{container-type:inline-size}.attendancePage__qualityGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding:var(--space-4)}@container (max-width: 700px){.attendancePage__qualityGrid{grid-template-columns:repeat(2,1fr)}}@container (max-width: 420px){.attendancePage__qualityGrid{grid-template-columns:1fr}}.attendancePage__qualityMetric{display:flex;flex-direction:column;gap:var(--space-1)}.attendancePage__qualityLabel{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.attendancePage__qualityValue{font-family:var(--font-mono);font-size:var(--text-h2);color:var(--text-primary)}.attendancePage__qualityValue--good{color:var(--color-pine-text)}.attendancePage__qualityValue--warn{color:var(--color-amber-text)}.attendancePage__qualityValue--bad{color:var(--color-rust-text)}.attendancePage__qualityHint{font-size:var(--text-small);color:var(--text-tertiary)}.attendancePage__qualityBar{height:5px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden;margin-top:2px}.attendancePage__qualityBarFill{height:100%;width:var(--bar-w, 0%);border-radius:var(--radius-full);transition:width .4s ease}.attendancePage__qualityBarFill--pine{background:var(--color-pine)}.attendancePage__qualityBarFill--amber{background:var(--color-amber)}.attendancePage__qualityBarFill--rust{background:var(--color-rust)}.attendanceQuality{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:0 var(--space-3) var(--space-3)}.attendanceQuality__row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:4px}.attendanceQuality__meta{display:flex;flex-direction:column;gap:2px}.attendanceQuality__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.attendanceQuality__hint{font-size:var(--text-small);color:var(--text-tertiary)}.attendanceQuality__value{font-family:var(--font-mono);font-size:var(--text-h2);align-self:center}.attendanceQuality__value--good{color:var(--color-pine-text)}.attendanceQuality__value--warn{color:var(--color-amber-text)}.attendanceQuality__value--bad{color:var(--color-rust-text)}.attendanceQuality__track{grid-column:1 / -1;height:5px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.attendanceQuality__fill{height:100%;width:var(--aq-w, 0%);border-radius:var(--radius-full);transition:width .4s ease}.attendanceQuality__fill--pine{background:var(--color-pine)}.attendanceQuality__fill--amber{background:var(--color-amber)}.attendanceQuality__fill--rust{background:var(--color-rust)}.attendanceQuality__fill--ember{background:var(--color-ember)}@media (max-width: 600px){.attendanceQuality{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.attendanceQuality__fill,.attendancePage__qualityBarFill,.leaveBalance__fill,.payrollCharts__earningsFill{transition:none}}.leaveBalance__rows{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.leaveBalance__row{display:grid;grid-template-columns:140px 1fr 72px;align-items:center;gap:var(--space-2)}.leaveBalance__label{font-size:var(--text-small);color:var(--text-secondary);white-space:nowrap}.leaveBalance__track{height:8px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.leaveBalance__fill{height:100%;width:var(--lbu-w, 0%);border-radius:var(--radius-full);transition:width .4s ease}.leaveBalance__fill--pine{background:var(--color-pine)}.leaveBalance__fill--amber{background:var(--color-amber)}.leaveBalance__fill--ember{background:var(--color-ember)}.leaveBalance__count{font-size:var(--text-small);font-family:var(--font-mono);text-align:right;color:var(--text-primary)}@media (max-width: 600px){.leaveBalance__row{grid-template-columns:1fr 40px}.leaveBalance__track{display:none}}.payrollCharts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.payrollCharts__earningsBars{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.payrollCharts__earningsRow{display:grid;grid-template-columns:160px 1fr 120px;align-items:center;gap:var(--space-2)}.payrollCharts__earningsLabel{font-size:var(--text-small);color:var(--text-secondary);white-space:nowrap}.payrollCharts__earningsTrack{height:8px;border-radius:var(--radius-full);background:var(--surface-subtle);overflow:hidden}.payrollCharts__earningsFill{height:100%;width:var(--pb-w, 0%);border-radius:var(--radius-full);background:var(--pb-color, var(--color-pine));transition:width .4s ease}.payrollCharts__earningsValue{font-size:var(--text-small);font-family:var(--font-mono);text-align:right;color:var(--text-primary)}.payrollCharts__deptBody{padding-top:var(--space-2)}@media (max-width: 900px){.payrollCharts{grid-template-columns:1fr}.payrollCharts__earningsRow{grid-template-columns:120px 1fr 96px}}@media (max-width: 420px){.modalBackdrop{padding:8px}}@media (max-width: 600px){.staffHub__chartBody .recharts-responsive-container,.payrollCharts__deptBody .recharts-responsive-container{height:160px!important}.staffChart__empty{height:160px}}@media (prefers-reduced-motion: reduce){.staffShowPage__tab{transition:none}}@media (max-width: 480px){.leaveManagementPage__requestActions{flex-direction:column;gap:var(--space-1)}.leaveManagementPage__requestActions button{width:100%;justify-content:center}}.staffDeptGroup{margin-bottom:var(--space-5)}.staffDeptGroup__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-3)}.staffDeptGroup__title{font-size:var(--text-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.staffDeptGroup__meta{font-size:var(--text-small);color:var(--text-tertiary);margin-left:auto}.staffRow{width:100%;display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.9fr) minmax(110px,.7fr) minmax(110px,.7fr) 20px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.staffRow:hover{transform:translateY(-1px);border-color:var(--color-ember-border);box-shadow:var(--shadow-hover)}.staffRow__cell{min-width:0;display:flex;flex-direction:column;gap:2px}.staffRow__name{overflow:hidden;font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.staffRow__sub{font-size:var(--text-small);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffRow__chevron{color:var(--text-tertiary);flex-shrink:0}@media (max-width: 768px){.staffRow{grid-template-columns:1fr auto;grid-template-rows:auto auto}.staffRow__cell:nth-child(3),.staffRow__cell:nth-child(4){display:none}}.settingsHub{display:grid;grid-template-columns:248px 1fr;gap:var(--space-6);align-items:start}.settingsHub__pane{min-width:0}.settingsCategoryStack{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.panelCard--disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.fieldRadioGroup{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.fieldRadio{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.fieldRadio input[type=radio]{margin-top:3px;flex-shrink:0}.fieldRadio>span{display:flex;flex-direction:column;gap:var(--space-1)}.fieldRadio .fieldHint{margin-top:0}.selectionCard__gstHint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.hotelProfilePage__toggleList{display:flex;flex-direction:column}.settingsNav{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:var(--space-6)}.settingsNav__item{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.settingsNav__item:hover{background:var(--bg-surface-3);color:var(--text-primary)}.settingsNav__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settingsNav__item--active{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-light)}.settingsNav__label{min-width:0}@media (max-width: 860px){.settingsHub{grid-template-columns:1fr}.settingsNav{position:static;flex-direction:row;overflow-x:auto;gap:var(--space-2)}.settingsNav__item{flex:0 0 auto;white-space:nowrap}}.settingsLeadText{margin:var(--space-2) 0 0;color:var(--text-secondary);max-width:60ch}.integrationStatusRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.integrationStatusRow__lead{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.integrationStatusRow__icon{flex:0 0 auto;margin-top:var(--space-1);color:var(--text-secondary)}.integrationStatusRow__copy{margin:var(--space-1) 0 0;color:var(--text-secondary);max-width:56ch}@media (max-width: 640px){.integrationStatusRow{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.integrationStatusRow--stacked{flex-direction:column;gap:var(--space-3)}.waConnectPanel{width:100%}.waConnectPanel--loading .waConnectPanel__loadingText{font-size:var(--text-sm);color:var(--text-tertiary)}.waConnectPanel--connected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-emerald, #27ae60) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--color-emerald, #27ae60) 20%,transparent);border-radius:var(--radius-md, 8px)}.waConnectPanel__connectedRow{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.waConnectPanel__connectedIcon{flex:0 0 auto;margin-top:2px;color:var(--color-emerald, #27ae60)}.waConnectPanel__connectedInfo{display:flex;flex-direction:column;gap:var(--space-1)}.waConnectPanel__connectedNumber{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.waConnectPanel__connectedMeta{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono, monospace)}.waConnectPanel__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.waConnectPanel--form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px)}.waConnectPanel__replaceNotice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-amber, #f39c12) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-amber, #f39c12) 30%,transparent);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm);color:var(--text-secondary)}.waConnectPanel__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.waConnectPanel__errorText{font-size:var(--text-sm);color:var(--color-rust, #c0392b);margin:0}.waConnectPanel__formActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 640px){.waConnectPanel--connected{flex-direction:column;align-items:flex-start}.waConnectPanel__fields{grid-template-columns:1fr}}.slidePanelForm{display:flex;flex-direction:column;flex:1;min-height:0}.slidePanel--wide{width:min(720px,100vw)}.settingsCategoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.gstFieldset{margin:0;padding:0;border:none}.taxBandTableWrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.taxBandTable{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.taxBandTable thead th{padding:var(--space-2) var(--space-3);text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-surface-2);border-bottom:1px solid var(--border-default);white-space:nowrap}.taxBandTable td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);vertical-align:middle}.taxBandTable tbody tr:last-child td{border-bottom:none}.taxBandTable tbody tr:hover{background:var(--bg-surface-2)}.taxBandTable th:nth-child(n+2),.taxBandTable td:nth-child(n+2){text-align:right}.taxBandTable__band{font-weight:600;color:var(--text-primary);white-space:nowrap}.taxBandTable__total{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.taxBandTable__muted{color:var(--text-secondary)}.taxBandTable input{width:96px;max-width:100%;min-height:38px;margin:0;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.taxBandTable input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.taxBandTable input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.taxBandTable input::-webkit-outer-spin-button,.taxBandTable input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settingsRowBetween{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settingsPill{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-3);padding:2px 10px;border-radius:999px;white-space:nowrap}.settingsAdvanced--bare{margin-top:0;border-top:none;padding-top:0}.leaveGuardLayer .modalBackdrop{z-index:1200}.settingsAdvanced{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.settingsAdvanced>summary{cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none}.settingsAdvanced>summary::-webkit-details-marker{display:none}.settingsAdvanced>summary:before{content:"▸";display:inline-block;margin-right:var(--space-2);color:var(--text-secondary);transition:transform .15s ease}.settingsAdvanced[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.settingsAdvanced>summary:before{transition:none}}.settingsAdvanced>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.myProfile__panelBody{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.myProfile__panelFooter{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.guestDirectory__searchClear{display:flex;align-items:center;padding:0;border:none;background:transparent;color:var(--color-stone);cursor:pointer;transition:color var(--transition-fast)}.guestDirectory__searchClear:hover{color:var(--color-ink)}.guestDirectory__settingsUpdated{margin:0 0 var(--space-2);color:var(--color-stone);font-size:var(--text-small)}.guestDirectory__search{flex:1 1 240px;min-width:min(280px,100%);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-1);border:0;border-bottom:var(--border-hairline);background:transparent;color:var(--text-tertiary);transition:border-color var(--transition-fast)}.guestDirectory__search:focus-within{border-color:var(--color-ember-border)}.guestDirectory__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.guestDirectory__search input::placeholder{color:var(--text-placeholder)}.guestDirectory__segment{display:inline-flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-5);min-height:44px;border-bottom:var(--border-hairline)}.guestDirectory__segBtn{position:relative;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.guestDirectory__segBtn:after{content:"";position:absolute;right:0;bottom:-.5px;left:0;height:2px;background:transparent;border-radius:var(--radius-full);transition:background var(--transition-fast)}.guestDirectory__segBtn:hover{color:var(--text-primary)}.guestDirectory__segBtn--active{color:var(--color-ember)}.guestDirectory__segBtn--active:after{background:var(--color-ember)}.guestCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.guestCard{display:flex;flex-direction:column;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.guestCard:hover{transform:translateY(-1px);border-color:var(--color-ember-border);box-shadow:var(--shadow-hover)}.guestCard__body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.guestCard__header{display:flex;align-items:center;gap:var(--space-3)}.guestCard__avatar{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-ember-tint);color:var(--color-ember);font-family:var(--font-sans);font-size:var(--text-small);font-weight:700}.guestCard__identity{display:grid;min-width:0;gap:2px}.guestCard__name{overflow:hidden;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.guestCard__contact{overflow:hidden;color:var(--text-secondary);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.guestCard__statusLine,.guestCard__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guestCard__chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-2);border:var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-surface-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap}.guestCard__chip--mono{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--text-primary)}.guestCard__points{margin:0;color:var(--color-ember);font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:600}.guestCard__actions{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-3) var(--space-4);border-top:var(--border-hairline)}.guestCard__actionButton{flex:1 1 0;min-height:36px;justify-content:center}.guestBlacklist{display:flex;flex-direction:column;gap:var(--space-5)}.guestBlacklist__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);border:var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.guestBlacklist__heroText{flex:1;min-width:0}.guestBlacklist__heroEyebrow{margin:0 0 var(--space-1);color:var(--color-ember);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guestBlacklist__heroTitle{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-h2);font-weight:600;line-height:1.2;letter-spacing:-.02em}.guestBlacklist__heroDesc{margin:0;color:var(--color-stone);font-size:var(--text-body);line-height:1.6;max-width:420px}.guestBlacklist__kpis{display:flex;gap:var(--space-3);flex-shrink:0}.guestBlacklist__kpi{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid;border-radius:var(--radius-lg);min-width:88px;text-align:center}.guestBlacklist__kpi--total{border-color:var(--color-ember-border);background:var(--color-ember-tint)}.guestBlacklist__kpi--blocked{border-color:var(--color-rust-border);background:var(--color-rust-tint)}.guestBlacklist__kpi--warning{border-color:var(--color-amber-border);background:var(--color-amber-tint)}.guestBlacklist__kpiValue{display:block;color:var(--color-ink);font-size:var(--text-h1);font-weight:700;line-height:1;letter-spacing:-.03em}.guestBlacklist__kpi--total .guestBlacklist__kpiValue{color:var(--color-ember)}.guestBlacklist__kpi--blocked .guestBlacklist__kpiValue{color:var(--color-rust-text)}.guestBlacklist__kpi--warning .guestBlacklist__kpiValue{color:var(--color-amber-text)}.guestBlacklist__kpiLabel{display:block;color:var(--color-stone);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.guestBlacklist__controls{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.guestBlacklist__searchForm{flex:1;min-width:0}.guestBlacklist__searchWrap{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:40px;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--color-stone);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.guestBlacklist__searchWrap:focus-within{border-color:var(--color-ember-border);box-shadow:0 0 0 3px var(--color-ember-tint);background:var(--bg-surface)}.guestBlacklist__searchInput{flex:1;min-width:0;border:none;background:transparent;color:var(--color-ink);font-size:var(--text-body);outline:none}.guestBlacklist__searchInput::placeholder{color:var(--text-placeholder)}.guestBlacklist__searchInput::-webkit-search-cancel-button{display:none}.guestBlacklist__searchClear{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-stone);cursor:pointer;transition:color var(--transition-fast)}.guestBlacklist__searchClear:hover{color:var(--color-ink)}.guestBlacklist__segment{display:flex;gap:var(--space-1);padding:var(--space-1);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface-2);flex-shrink:0}.guestBlacklist__segBtn{padding:0 var(--space-3);height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-stone);font-size:var(--text-small);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.guestBlacklist__segBtn:hover{color:var(--color-ink);background:var(--bg-surface)}.guestBlacklist__segBtn--active,.guestBlacklist__segBtn--all.guestBlacklist__segBtn--active{border-color:var(--color-ember-border);background:var(--color-pure);color:var(--color-ember);box-shadow:var(--shadow-card)}.guestBlacklist__segBtn--blocked.guestBlacklist__segBtn--active{border-color:var(--color-rust-border);background:var(--color-pure);color:var(--color-rust-text);box-shadow:var(--shadow-card)}.guestBlacklist__segBtn--warning.guestBlacklist__segBtn--active{border-color:var(--color-amber-border);background:var(--color-pure);color:var(--color-amber-text);box-shadow:var(--shadow-card)}.guestBlacklist__body{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);overflow:hidden}.guestBlacklist__bodyHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-hairline)}.guestBlacklist__count{margin:0;color:var(--color-stone);font-size:var(--text-small);font-weight:500}.guestBlacklist__clearAll{padding:0 var(--space-3);height:28px;border:var(--border-hairline);border-radius:var(--radius-sm);background:transparent;color:var(--color-stone);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.guestBlacklist__clearAll:hover{color:var(--color-ink);border-color:var(--color-border)}@media (max-width: 860px){.guestBlacklist__hero{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.guestBlacklist__kpis{width:100%}.guestBlacklist__kpi{flex:1;min-width:0;padding:var(--space-3)}}@media (max-width: 640px){.guestBlacklist__controls{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.guestBlacklist__segment{justify-content:stretch}.guestBlacklist__segBtn{flex:1;text-align:center}}.planSubscriptionPage{display:contents}.planSubscription__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.planSubscription__modules{display:flex;flex-wrap:wrap;gap:var(--space-2)}.planSubscription__moduleBadge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-alt, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-ink)}.planSubscription__moduleBadge--on{background:color-mix(in srgb,var(--color-ember) 10%,transparent);border-color:color-mix(in srgb,var(--color-ember) 30%,transparent);color:var(--color-ember)}.planSubscription__warning{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-caution, #f59e0b) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-caution, #f59e0b) 30%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink)}.planSubscription__meta{display:flex;flex-direction:column;gap:var(--space-1)}.planSubscription__metaRow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-stone)}.planSubscription__metaValue{color:var(--color-ink);font-weight:500}.moduleUnavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;min-height:40vh}.moduleUnavailable__icon{color:var(--color-stone);opacity:.6}.moduleUnavailable__title{font-size:var(--text-xl);font-weight:600;color:var(--color-ink)}.moduleUnavailable__body{font-size:var(--text-sm);color:var(--color-stone);max-width:36ch;line-height:1.6}.subscriptionGate__blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100vh;padding:var(--space-12) var(--space-6);text-align:center;background:var(--color-surface)}.subscriptionGate__blockedIcon{color:var(--color-ember);opacity:.8}.subscriptionGate__blockedTitle{font-size:var(--text-2xl);font-weight:700;color:var(--color-ink)}.subscriptionGate__blockedBody{font-size:var(--text-sm);color:var(--color-stone);max-width:42ch;line-height:1.6}.subscriptionGate__blockedCta{display:inline-block;margin-top:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:600;text-decoration:none}.subscriptionGate__blockedCta:hover{opacity:.9}.subscriptionGate__warnBanner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-amber-50, #fffbeb);border-bottom:1px solid var(--color-amber-200, #fde68a);font-size:var(--text-sm)}.subscriptionGate__warnIcon{color:var(--color-amber-600, #d97706);flex-shrink:0}.subscriptionGate__warnText{flex:1;color:var(--color-ink)}.subscriptionGate__warnLink{color:var(--color-primary);font-weight:600;text-decoration:underline}.subscriptionGate__warnDismiss{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:var(--text-lg);line-height:1;color:var(--color-stone);padding:0 var(--space-1)}.planPicker{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.planPicker__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.planPicker__title{font-size:var(--text-lg);font-weight:600;color:var(--color-ink)}.planPicker__toggle{display:flex;background:var(--color-surface-2);border-radius:var(--radius-md);padding:2px;gap:2px}.planPicker__toggleBtn{padding:var(--space-1) var(--space-3);border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--color-stone);transition:background .12s,color .12s}.planPicker__toggleBtn--active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-xs)}.planPicker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.planPicker__card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.planPicker__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.planPicker__card--selected{border-color:var(--color-primary);background:var(--color-primary-50, #eff6ff)}.planPicker__cardName{font-size:var(--text-base);font-weight:700;color:var(--color-ink)}.planPicker__cardPrice{font-size:var(--text-xl);font-weight:800;color:var(--color-primary)}.planPicker__cardPriceSub{font-size:var(--text-xs);color:var(--color-stone)}.planPicker__cardMeta{display:flex;flex-direction:column;gap:var(--space-1)}.planPicker__cardMetaRow{font-size:var(--text-xs);color:var(--color-stone)}.planPicker__cardModules{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.planPicker__cardModule{font-size:11px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-stone)}.planPicker__diff{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-2);display:flex;flex-direction:column;gap:var(--space-2)}.planPicker__diffTitle{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.planPicker__diffRow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-stone)}.planPicker__diffRow--add{color:var(--color-success, #16a34a)}.planPicker__diffRow--remove{color:var(--color-error, #dc2626)}.planPicker__cta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.planPicker__cardCurrentBadge{margin-left:6px;font-size:11px;color:var(--color-stone)}.planPicker__ctaError{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.comparisonBadge{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.comparisonBadge--up{color:var(--color-pine-text);background:color-mix(in srgb,var(--color-pine-text) 10%,transparent)}.comparisonBadge--down{color:var(--color-rust-text);background:color-mix(in srgb,var(--color-rust-text) 10%,transparent)}.comparisonBadge--neutral{color:var(--text-secondary);background:var(--bg-muted)}.reportDonutLegend__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0;background:var(--swatch-color, var(--bg-muted))}.reportScheduleTag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:500;text-transform:capitalize;background:var(--bg-muted);color:var(--text-secondary)}.reportScheduleTag--icon{display:inline-flex;align-items:center;gap:4px}.reportStatusBadge--active{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--color-pine-text) 12%,transparent);color:var(--color-pine-text)}.reportStatusBadge--paused{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;background:var(--bg-muted);color:var(--text-secondary)}.reportScheduleActions{display:flex;gap:4px;align-items:center}.reportFilterBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.reportFilterBar__field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-secondary)}.reportFilterBar__field input[type=date]{padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.875rem}.reportFilterBar__presets{display:flex;gap:4px;flex-wrap:wrap}.reportFilterBar__presetBtn{padding:5px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.reportFilterBar__presetBtn:hover{background:var(--bg-muted);color:var(--text-primary)}.reportFilterBar__presetBtn[aria-pressed=true]{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.reportFilterBar__groupBy{display:flex;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.reportFilterBar__groupByBtn{padding:5px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.reportFilterBar__groupByBtn+.reportFilterBar__groupByBtn{border-left:1px solid var(--border-subtle)}.reportFilterBar__groupByBtn:hover{background:var(--bg-muted);color:var(--text-primary)}.reportFilterBar__groupByBtn[aria-pressed=true]{background:var(--color-brand);color:#fff}.reportFilterBar__extra{flex:0 0 100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.reportFilterBar__spacer{flex:1}.reportFilters__chips{display:flex;flex-wrap:wrap;gap:4px}.reportFilters__chip{padding:3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.reportFilters__chip:hover{background:var(--bg-muted);color:var(--text-primary)}.reportFilters__chip[aria-pressed=true]{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.reportFilters__clearBtn{padding:3px 10px;border:1px solid var(--color-rust);border-radius:var(--radius-full);background:transparent;color:var(--color-rust);font-size:.8rem;cursor:pointer;transition:background .12s}.reportFilters__clearBtn:hover{background:color-mix(in srgb,var(--color-rust) 10%,transparent)}.reportTable--compact{font-size:var(--text-small)}.reportTable--compact th,.reportTable--compact td{padding:4px 8px}.reportScheduleHistoryRow>td{padding:0;border-top:none}.reportScheduleHistory{padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border-top:var(--border-hairline)}.reportScheduleHistory .reportEmpty{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-small)}.pinnedReports__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.pinnedReports__card{display:flex;align-items:stretch;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;transition:box-shadow .12s}.pinnedReports__card:hover{box-shadow:var(--shadow-card)}.pinnedReports__cardLink{flex:1;display:grid;gap:2px;padding:var(--space-3);text-decoration:none;color:inherit}.pinnedReports__cardTitle{font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.pinnedReports__cardMeta{font-size:var(--text-small);color:var(--text-secondary)}.pinnedReports__unpin{border-left:var(--border-hairline);border-radius:0;padding:var(--space-2);color:var(--text-tertiary);flex-shrink:0}.pinnedReports__unpin:hover{color:var(--color-rust);background:var(--bg-muted)}.reportChartCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.financeAgeingChart{margin-bottom:var(--space-2)}.reportTable__cell--warn{color:var(--color-amber-text, var(--color-amber));font-weight:500}.reportTable__cell--danger{color:var(--color-rust);font-weight:500}.roomCalendarShell__unassignedBadge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-amber) 55%,transparent);border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--color-amber) 10%,transparent);color:var(--color-amber-text, var(--color-amber));font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast);flex-shrink:0}.roomCalendarShell__unassignedBadge:hover{background:color-mix(in srgb,var(--color-amber) 18%,transparent)}.roomCalendar__group--unassigned .roomCalendar__groupHeader{background:linear-gradient(90deg,color-mix(in srgb,var(--color-amber) 14%,var(--bg-surface-2)) 0,color-mix(in srgb,var(--color-amber) 14%,var(--bg-surface-2)) 112px,color-mix(in srgb,var(--color-amber) 5%,transparent) 112px,transparent 100%)}.roomCalendar__groupHeader--unassigned strong{display:inline-flex;align-items:center;gap:5px;color:var(--color-amber-text, var(--color-amber))}.roomCalendar__groupHeader--unassigned span{color:var(--color-amber-text, var(--color-amber));opacity:.8}.roomCalendar__roomLabel--unassigned{background:color-mix(in srgb,var(--color-amber) 6%,var(--bg-surface));border:0;cursor:pointer;font:inherit;text-align:left;width:112px;min-width:112px;color:inherit;transition:background-color var(--transition-fast)}.roomCalendar__roomLabel--unassigned:hover{background:color-mix(in srgb,var(--color-amber) 12%,var(--bg-surface))}.roomCalendar__roomLabel--unassigned .roomCalendar__roomIdentityCopy strong{color:var(--text-primary)}.roomCalendar__booking--unassigned{border:1.5px dashed color-mix(in srgb,currentColor 70%,transparent);opacity:.9}.roomAssignModal{padding:var(--space-1) 0}.roomAssignModal__empty{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.roomAssignModal__list{list-style:none;margin:0;padding:0}.roomAssignModal__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle-line)}.roomAssignModal__item:last-child{border-bottom:0}.roomAssignModal__roomInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.roomAssignModal__roomInfo strong{font-size:var(--text-base);color:var(--text-primary)}.roomAssignModal__status{font-size:var(--text-sm);color:var(--text-secondary)}.roomAssignModal__status--conflict{color:var(--color-rust)}.roomAssignModal__btn{flex-shrink:0;padding:6px 16px;font-size:var(--text-sm)}.reservationDetailPage__noIdWarning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-amber-border);background:var(--color-amber-tint);color:var(--color-amber-text);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-top:var(--space-3)}.roomCalendar__hourBlockResize{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent;border:none;border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;padding:0;touch-action:none;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:2}.roomCalendar__hourBlock:hover .roomCalendar__hourBlockResize,.roomCalendar__hourBlockResize:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 25%,transparent)}.roomCalendar__hourBlock--extendConflict{outline:2px solid var(--color-rust, #c0392b);outline-offset:-2px}.intgPage{display:grid;gap:var(--space-6)}.intgPage__header{display:grid;gap:var(--space-1)}.intgPage__header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.intgPage__lead{margin:0;font-size:var(--text-sm);color:var(--text-secondary);max-width:62ch}.intgPage__cards{display:grid;gap:var(--space-4)}.intgCard{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.intgCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.intgCard__headerLeft{display:flex;align-items:center;gap:var(--space-3)}.intgCard__iconWrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0;color:var(--text-on-accent)}.intgCard__iconWrap--wa{background:#25d366}.intgCard__iconWrap--pay{background:var(--color-indigo, #3730a3)}.intgCard__name{margin:0 0 var(--space-0-5);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.intgCard__tagline{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.intgCard__body{padding:var(--space-4) var(--space-5)}.intgCard__body--loading{display:grid;gap:var(--space-2)}.intgCard__body--form{display:grid;gap:var(--space-5)}.intgCard__body--server{padding:var(--space-4) var(--space-5)}.intgCard__skeletonBadge{display:inline-block;width:80px;height:22px;border-radius:var(--radius-full);background:var(--surface-subtle);animation:skeleton-pulse 1.4s ease-in-out infinite}.intgCard__skeletonLine{display:block;height:14px;border-radius:var(--radius-sm);background:var(--surface-subtle);animation:skeleton-pulse 1.4s ease-in-out infinite;width:55%}.intgCard__skeletonLine--lg{width:75%}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.intgCard__connectedDl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);padding:0}.intgCard__connectedDl>div{display:grid;gap:var(--space-0-5)}.intgCard__connectedDl dt{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.intgCard__connectedDl dd{margin:0;font-size:var(--text-sm);color:var(--text-primary);word-break:break-all}.intgCard__connectedDl dd.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.intgCard__tokenMasked{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary)}.intgCard__connectedActions{display:flex;align-items:center;gap:var(--space-2)}.intgCard__replaceNotice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-amber-tint, #fffbeb);color:var(--color-amber-text, #92400e);border-left:3px solid var(--color-amber-border, #f59e0b);border-radius:var(--radius-sm);font-size:var(--text-sm)}.intgCard__replaceNotice svg{flex-shrink:0;margin-top:1px}.intgCard__setupSteps{display:grid;gap:var(--space-3)}.intgCard__setupStep{display:flex;gap:var(--space-3);align-items:flex-start}.intgCard__stepNum{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-brand-subtle, var(--surface-subtle));color:var(--color-brand, var(--text-accent));font-size:var(--text-xs);font-weight:700;margin-top:1px}.intgCard__setupStep strong{display:block;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-0-5)}.intgCard__setupStep p{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.intgCard__helpLink{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-accent);text-decoration:none;padding:var(--space-1) 0}.intgCard__helpLink:hover{text-decoration:underline}.intgCard__form{display:grid;gap:var(--space-4)}.intgCard__formGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.intgCard__tokenField{grid-column:1 / -1}.intgCard__tokenInputWrap{position:relative;display:flex;align-items:center}.intgCard__tokenInputWrap .formInput{flex:1;padding-right:2.5rem}.intgCard__tokenReveal{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s ease}.intgCard__tokenReveal:hover{color:var(--text-primary)}.intgCard__formError{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-error-tint, #fef2f2);color:var(--color-error-text, #991b1b);border-left:3px solid var(--color-error, #ef4444);border-radius:var(--radius-sm);font-size:var(--text-sm)}.intgCard__formError svg{flex-shrink:0;margin-top:1px}.intgCard__formActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.intgCard__serverNotice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.intgCard__serverNoticeIcon{color:var(--color-success, #16a34a);flex-shrink:0;margin-top:2px}.intgCard__serverNotice p{margin:0;line-height:1.6}.field{display:grid;gap:var(--space-1)}.field>span{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}[data-theme=dark] .intgCard{background:var(--surface-card);border-color:var(--border-default)}[data-theme=dark] .intgCard__replaceNotice{background:color-mix(in srgb,var(--color-amber-border, #f59e0b) 12%,transparent)}[data-theme=dark] .intgCard__formError{background:color-mix(in srgb,var(--color-error, #ef4444) 12%,transparent)}.intgCard__optionalLabel{font-weight:400;color:var(--text-tertiary);font-size:var(--text-xs)}.folioQrModal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007f;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 400);padding:var(--space-4)}.folioQrModal{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:420px;display:grid;gap:var(--space-5);padding:var(--space-5);box-shadow:var(--shadow-xl, 0 20px 40px rgb(0 0 0 / 20%))}.folioQrModal__header{display:flex;align-items:center;justify-content:space-between}.folioQrModal__header h3{margin:0;font-size:var(--text-base);font-weight:600}.folioQrModal__setup{display:grid;gap:var(--space-3)}.folioQrModal__hint{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.folioQrModal__error{margin:0;font-size:var(--text-sm);color:var(--color-error-text, #991b1b)}.folioQrModal__qrWrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.folioQrModal__qrImg{width:260px;height:260px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:block}.folioQrModal__amount{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.folioQrModal__status{margin:0;font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.folioQrModal__captured{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;text-align:center}.folioQrModal__capturedIcon{color:var(--color-success, #16a34a)}.folioQrModal__captured h4{margin:0;font-size:var(--text-lg);font-weight:600}.folioQrModal__captured p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.folioQrModal__capturedRef{font-family:var(--font-mono);font-size:var(--text-xs)!important;color:var(--text-tertiary)!important}.folioQrModal__triggerBtn{display:inline-flex;align-items:center;gap:var(--space-1-5)}.police-report-filters{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.groupCheckout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4);align-items:start}.groupCheckout__panel{position:sticky;top:var(--space-4)}.groupCheckout__summary{display:grid;gap:var(--space-3)}.groupCheckout__totals{display:grid;gap:var(--space-2);margin:0}.groupCheckout__totals>div{display:flex;justify-content:space-between;gap:var(--space-2)}.groupCheckout__totals dt{color:var(--text-secondary);font-size:var(--text-small)}.groupCheckout__totals dd{margin:0;font-family:var(--font-mono);font-size:var(--text-small)}.groupCheckout__due{font-weight:700}.groupCheckout__rowActions{display:inline-flex;gap:var(--space-1)}.groupCheckout__hint{margin:0;color:var(--text-tertiary);font-size:var(--text-small)}@media (max-width: 900px){.groupCheckout{grid-template-columns:minmax(0,1fr)}}.saDB,.saDB *{font-family:var(--font-ui)}.saDB{gap:20px}.saDB__eyebrow{display:block;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.saDB__eyebrow--onDark{color:#ffffff8c}.saDB__hero,.saDB__healthBar,.saDB__kpiCard,.saDB__panel{background:#ffffffe0;border:1px solid rgba(232,231,226,.95);border-radius:20px;box-shadow:var(--shadow-card)}.saDB__hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:20px;padding:28px;background:radial-gradient(circle at top right,rgba(123,49,98,.08),transparent 42%),#ffffffe0}.saDB__heroTitle{margin:8px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:.92}.saDB__heroAside{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border-radius:16px;background:radial-gradient(circle at top right,rgba(123,49,98,.28),transparent 44%),var(--bg-superadmin-sidebar);color:#fff}.saDB__heroAsideValue{display:block;margin-top:10px;color:#fff;font-family:var(--font-mono);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600;letter-spacing:-.04em}.saDB__heroAsideCopy{margin:10px 0 0;color:#ffffff9e;font-size:13px;line-height:1.6}.saDB__heroLink{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:14px;background:#ffffff17;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:transform var(--transition-smooth),background var(--transition-smooth)}.saDB__heroLink:hover,.saDB__heroLink:focus-visible{background:#ffffff29;transform:translateY(-1px)}.saDB__healthBar{padding:20px 24px}.saDB__healthBarHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.saDB__healthBarTitle{margin:4px 0 0;color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:-.02em}.saDB__healthBarTotal{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-secondary)}.saDB__healthBarStrip{display:flex;height:9px;border-radius:999px;overflow:hidden;gap:2px;background:#e8e7e2f2}.saDB__healthBarSegment{border-radius:999px;min-width:4px}.saDB__healthBarSegment--active{flex:var(--seg-flex, 1);background:var(--color-pine)}.saDB__healthBarSegment--trial{flex:var(--seg-flex, 1);background:var(--color-amber)}.saDB__healthBarSegment--atrisk{flex:var(--seg-flex, 1);background:var(--color-ember)}.saDB__healthBarSegment--suspended{flex:var(--seg-flex, 1);background:var(--color-rust)}.saDB__healthBarLegend{display:flex;align-items:center;gap:24px;margin-top:12px;flex-wrap:wrap}.saDB__healthBarItem{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.saDB__healthBarDot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.saDB__healthBarDot--active{background:var(--color-pine)}.saDB__healthBarDot--trial{background:var(--color-amber)}.saDB__healthBarDot--atrisk{background:var(--color-ember)}.saDB__healthBarDot--suspended{background:var(--color-rust)}.saDB__healthBarItem strong{color:var(--text-primary);font-size:13px;font-weight:700}.saDB__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.saDB__kpiCard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border-radius:18px;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.saDB__kpiCard:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--kpi-accent, var(--color-ember));border-radius:18px 18px 0 0}.saDB__kpiCard:hover,.saDB__kpiCard:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.saDB__kpiCard--default{--kpi-accent: var(--border-strong)}.saDB__kpiCard--success{--kpi-accent: var(--color-pine)}.saDB__kpiCard--warning{--kpi-accent: var(--color-amber)}.saDB__kpiCard--danger{--kpi-accent: var(--color-rust)}.saDB__kpiCard--signal,.saDB__kpiCard--revenue{--kpi-accent: var(--color-ember)}.saDB__kpiHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saDB__kpiIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#69726c14;color:var(--text-primary)}.saDB__kpiValue{display:block;color:var(--text-primary);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;letter-spacing:-.05em;line-height:.95}.saDB__kpiValue--mono{font-family:var(--font-mono);font-size:clamp(1.2rem,2vw,1.65rem)}.saDB__kpiContext{min-height:2.4em;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.saDB__kpiTrendRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(232,231,226,.95)}.saDB__trendBadge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.saDB__trendBadge--positive{background:var(--color-pine-tint);color:var(--color-pine-text)}.saDB__trendBadge--negative{background:var(--color-rust-tint);color:var(--color-rust-text)}.saDB__trendBadge--neutral{background:#69726c1a;color:var(--text-secondary)}.saDB__trendBadge--warning{background:var(--color-amber-tint);color:var(--color-amber-text)}.saDB__trendLabel{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.saDB__workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;align-items:start}.saDB__primaryColumn,.saDB__secondaryColumn{display:flex;flex-direction:column;gap:20px;min-width:0}.saDB__panel{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px}.saDB__panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.saDB__panelTitle{margin:6px 0 0;color:var(--text-primary);font-size:1.12rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.saDB__panelLink{display:inline-flex;align-items:center;gap:6px;color:var(--color-ember);font-size:11px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.saDB__panelLink:hover,.saDB__panelLink:focus-visible{color:var(--color-ember-hover)}.saDB__chartSurface{min-width:0;padding-top:4px}.saDB__chartSurface--donut{position:relative}.saDB__donutLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);align-items:center;gap:18px;min-width:0}.saDB__donutChartWrap{position:relative}.saDB__donutCenter{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%);pointer-events:none}.saDB__donutCenter strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.4rem;font-weight:600}.saDB__donutCenter span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.saDB__legend{display:flex;flex-direction:column;gap:8px;min-width:0}.saDB__legendItem{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border:1px solid rgba(232,231,226,.95);border-radius:12px;background:var(--bg-surface-2)}.saDB__legendSwatch{background:var(--swatch);width:10px;height:10px;border-radius:999px;flex-shrink:0}.saDB__legendMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.saDB__legendMeta strong{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saDB__legendMeta span{color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.saDB__activityList{display:flex;flex-direction:column;gap:8px}.saDB__activityItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px 14px;border:1px solid rgba(232,231,226,.95);border-radius:14px;background:var(--bg-surface-2)}.saDB__activityDot{width:8px;height:8px;margin-top:5px;border-radius:999px;flex-shrink:0}.saDB__activityDot--positive{background:var(--color-pine)}.saDB__activityDot--negative{background:var(--color-rust)}.saDB__activityDot--warning{background:var(--color-amber)}.saDB__activityDot--neutral{background:var(--text-secondary)}.saDB__activityBody{min-width:0}.saDB__activityHeading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.saDB__activityBody strong{color:var(--text-primary);font-size:12px;font-weight:700}.saDB__activityTag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--color-ember-tint);color:var(--color-ember);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.saDB__activityBody p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.saDB__activityTime{color:var(--text-secondary);font-size:11px;white-space:nowrap}.saDB__healthGrid,.saDB__alertGrid{display:grid;gap:10px}.saDB__healthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.saDB__alertGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.saDB__healthCard,.saDB__alertCard{padding:14px 16px;border:1px solid rgba(232,231,226,.95);border-radius:14px;background:var(--bg-surface-2)}.saDB__healthCard--positive{border-color:var(--color-pine-border);background:var(--color-pine-tint)}.saDB__healthCard--negative,.saDB__alertCard--danger{border-color:var(--color-rust-border);background:var(--color-rust-tint)}.saDB__healthCard--warning,.saDB__alertCard--warning{border-color:var(--color-amber-border);background:var(--color-amber-tint)}.saDB__healthLabel{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.saDB__healthCard strong,.saDB__alertCard strong{display:block;margin-top:14px;color:var(--text-primary);font-family:var(--font-mono);font-size:1.28rem;font-weight:600;letter-spacing:-.04em}.saDB__healthCard p,.saDB__alertCard p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.saDB__alertLink{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-radius:14px;background:var(--bg-superadmin-sidebar);color:#fff;text-decoration:none;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.saDB__alertLink:hover,.saDB__alertLink:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.saDB__alertLinkLabel{display:block;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.saDB__alertLink p{margin:5px 0 0;color:#ffffff9e;font-size:12px;line-height:1.5}.saDB__empty{padding:24px 0 8px;color:var(--text-secondary);font-size:13px;text-align:center}[data-theme=dark] .saDB__hero,[data-theme=dark] .saDB__healthBar,[data-theme=dark] .saDB__kpiCard,[data-theme=dark] .saDB__panel{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=dark] .saDB__hero{background:radial-gradient(circle at top right,rgba(176,96,160,.16),transparent 42%),var(--bg-surface)}[data-theme=dark] .saDB__kpiTrendRow{border-top-color:var(--border-default)}[data-theme=dark] .saDB__kpiIcon,[data-theme=dark] .saDB__trendBadge--neutral,[data-theme=dark] .saDB__healthBarStrip{background:var(--bg-surface-3)}[data-theme=dark] .saDB__legendItem,[data-theme=dark] .saDB__activityItem,[data-theme=dark] .saDB__healthCard,[data-theme=dark] .saDB__alertCard{border-color:var(--border-default);background:var(--bg-surface-2)}[data-theme=dark] .saDB__healthCard--positive{border-color:var(--color-pine-border);background:var(--color-pine-tint)}[data-theme=dark] .saDB__healthCard--negative,[data-theme=dark] .saDB__alertCard--danger{border-color:var(--color-rust-border);background:var(--color-rust-tint)}[data-theme=dark] .saDB__healthCard--warning,[data-theme=dark] .saDB__alertCard--warning{border-color:var(--color-amber-border);background:var(--color-amber-tint)}@media (max-width: 1320px){.saDB__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.saDB__workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}}@media (max-width: 1080px){.saDB__hero,.saDB__workspace,.saDB__kpis,.saDB__donutLayout,.saDB__healthGrid,.saDB__alertGrid{grid-template-columns:1fr}}@media (max-width: 720px){.saDB__activityItem{grid-template-columns:auto minmax(0,1fr)}.saDB__activityTime{grid-column:2;white-space:normal}.saDB__hero,.saDB__panel,.saDB__kpiCard{padding:18px}}@media (prefers-reduced-motion: reduce){.saDB__heroLink,.saDB__alertLink,.saDB__kpiCard{transition:none}.saDB__heroLink:hover,.saDB__heroLink:focus-visible,.saDB__alertLink:hover,.saDB__alertLink:focus-visible,.saDB__kpiCard:hover,.saDB__kpiCard:focus-within{transform:none}}.guestCheckinPage__progressBar,.guestFoundPage__progressBar{width:var(--bar-fill, 0%)}:root{--mw-brand: #6D2A54;--mw-brand-h: #813466;--mw-black: #0d0d0d;--mw-white: #ffffff;--mw-cream: #f5f0e8;--mw-gray: #f4f4f4;--mw-text: #1a1a1a;--mw-text-2: #6b6760;--mw-border: #e8e8e8;--ease: cubic-bezier(.23, 1, .32, 1)}.mw-root{font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--mw-text);background:var(--mw-white);-webkit-font-smoothing:antialiased;line-height:1.6}.mw-nav{position:sticky;top:0;left:0;right:0;z-index:200;background:var(--mw-white);border-bottom:1px solid var(--mw-border)}.mw-nav-inner{display:flex;align-items:center;height:68px;padding:0 5%;max-width:1440px;margin:0 auto;gap:32px}.mw-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.mw-logo-mark{width:34px;height:34px;background:var(--mw-brand);color:#fff;border-radius:9px;display:grid;place-items:center;font-weight:900;font-size:19px;flex-shrink:0}.mw-logo-name{font-size:17px;font-weight:800;color:var(--mw-text);letter-spacing:-.022em}.mw-logo--dark .mw-logo-name{color:#ffffffe6}.mw-nav-links{display:flex;align-items:center;gap:2px;flex:1}.mw-nav-link{font-size:14px;font-weight:500;color:var(--mw-text);text-decoration:none;padding:8px 14px;border-radius:8px;transition:background .14s;white-space:nowrap}.mw-nav-link:hover{background:var(--mw-gray)}.mw-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.mw-nav-login{font-size:14px;font-weight:500;color:var(--mw-text-2);text-decoration:none;transition:color .14s}.mw-nav-login:hover{color:var(--mw-text)}.mw-nav-cta{background:var(--mw-brand);color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;padding:11px 22px;border-radius:100px;text-decoration:none;transition:background .18s,transform .14s}.mw-nav-cta:hover{background:var(--mw-brand-h)}.mw-nav-cta:active{transform:scale(.97)}.mw-burger{display:none;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.mw-mobile-menu{background:var(--mw-white);border-top:1px solid var(--mw-border);padding:12px 5% 20px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.mw-mobile-link{font-size:15px;font-weight:500;color:var(--mw-text);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--mw-gray)}.mw-mobile-cta{margin-top:14px;display:block;text-align:center;background:var(--mw-brand);color:#fff;font-size:14px;font-weight:800;letter-spacing:.05em;padding:15px;border-radius:100px;text-decoration:none}@media (max-width: 760px){.mw-nav-links,.mw-nav-right{display:none}.mw-burger{display:flex}}.mw-hero{display:grid;grid-template-columns:48% 52%;min-height:calc(100vh - 68px);background:var(--mw-black)}.mw-hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 48px 80px 7%;gap:28px}.mw-hero-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:#fff6;text-transform:uppercase;margin:0}.mw-hero-h1{font-size:clamp(38px,5.2vw,76px);font-weight:900;line-height:.96;letter-spacing:-.016em;color:#fff;text-transform:uppercase;margin:0}.mw-hero-body{font-size:16px;color:#ffffff7a;line-height:1.7;max-width:480px;margin:0}.mw-hero-cta{display:inline-flex;align-items:center;background:var(--mw-brand);color:#fff;font-size:14px;font-weight:800;letter-spacing:.07em;padding:16px 36px;border-radius:100px;text-decoration:none;width:fit-content;transition:background .18s,transform .14s}.mw-hero-cta:hover{background:var(--mw-brand-h);transform:translateY(-2px)}.mw-hero-cta:active{transform:scale(.97)}.mw-hero-right{display:flex;flex-direction:column;justify-content:flex-end;padding:0;overflow:hidden;position:relative}.mw-hero-right:before{content:"";position:absolute;bottom:0;left:0;right:0;height:480px;background:radial-gradient(ellipse at 50% 110%,rgba(109,42,84,.28) 0%,transparent 65%);pointer-events:none;z-index:0}.mw-hero-ui{width:calc(100% - 32px);margin:0 16px;background:#fff;border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 -20px 60px #00000080,0 0 0 1px #ffffff0f;flex-shrink:0;position:relative;z-index:1}@media (max-width: 900px){.mw-hero{grid-template-columns:1fr;min-height:auto}.mw-hero-left{padding:64px 5%}.mw-hero-right{padding:40px 5% 0}.mw-hero-h1{font-size:clamp(34px,8vw,56px)}}.mw-dash{display:flex;background:#f5f4f2;font-size:11px;overflow:hidden;min-height:780px}.mw-dash-sidebar{width:46px;background:#18120f;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;flex-shrink:0}.mw-dash-s-logo{width:28px;height:28px;background:#6d2a54;color:#fff;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:900;margin-bottom:14px;flex-shrink:0}.mw-dash-s-nav{display:flex;flex-direction:column;gap:2px}.mw-dash-s-item{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#ffffff59;cursor:pointer;transition:background .13s,color .13s}.mw-dash-s-item--on,.mw-dash-s-item:hover{background:#ffffff1a;color:#fff}.mw-dash-s-item--bottom{margin-top:auto}.mw-dash-main{flex:1;display:flex;flex-direction:column;min-width:0}.mw-dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border-bottom:1px solid #ebe9f0;flex-shrink:0}.mw-dash-topbar-title{font-size:12px;font-weight:700;color:#1a1814}.mw-dash-topbar-sub{font-size:10px;color:#9b9690;margin-top:1px}.mw-dash-topbar-right{display:flex;align-items:center;gap:8px}.mw-dash-search-pill{font-size:10px;color:#9b9690;background:#f5f4f2;border:1px solid #ebe9f0;padding:4px 10px;border-radius:6px}.mw-dash-userav{width:26px;height:26px;background:#6d2a54;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.mw-dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #ebe9f0;flex-shrink:0}.mw-dash-kpi{padding:9px 12px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #ebe9f0}.mw-dash-kpi:last-child{border-right:none}.mw-dash-kpi-l{font-size:9px;font-weight:600;color:#9b9690;text-transform:uppercase;letter-spacing:.05em}.mw-dash-kpi-v{font-size:14px;font-weight:700;color:#1a1814}.mw-dash-kpi-d{font-size:9px;font-weight:600;color:#16a34a}.mw-dash-tbl-head{display:grid;grid-template-columns:2fr 52px 60px 56px 84px 72px;padding:6px 14px;gap:6px;background:#f5f4f2;border-bottom:1px solid #ebe9f0;font-size:9px;font-weight:700;color:#9b9690;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.mw-dash-rows{flex:1}.mw-dash-row{display:grid;grid-template-columns:2fr 52px 60px 56px 84px 72px;padding:7px 14px;gap:6px;align-items:center;background:#fff;border-bottom:1px solid #f0eef4;transition:background .1s}.mw-dash-row:hover{background:#faf9f8}.mw-dash-row-g{display:flex;align-items:center;gap:7px;min-width:0}.mw-dash-av{width:22px;height:22px;border-radius:50%;background:#f4e9f0;color:#6d2a54;font-size:8px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.mw-dash-name{font-size:11px;font-weight:600;color:#1a1814;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-dash-rm{font-size:10px;color:#9b9690}.mw-dash-type,.mw-dash-ci{font-size:10px;color:#6b6760}.mw-dash-amt{font-size:10px;font-weight:600;color:#1a1814;text-align:right}.mw-dash-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:100px;white-space:nowrap}.mw-dash-badge--checked-in{background:#edf7f0;color:#166534}.mw-dash-badge--confirmed{background:#eef4fd;color:#1e40af}.mw-dash-badge--pending{background:#fef9ec;color:#92400e}.mw-dash-badge--checked-out{background:#f4f4f5;color:#52525b}.mw-dash-footer{padding:8px 14px;font-size:10px;color:#9b9690;background:#faf9f8;border-top:1px solid #ebe9f0;flex-shrink:0}.mw-dash-footer span{color:#6d2a54;cursor:pointer;font-weight:600}.mw-wa{background:#111b21;border-radius:12px;overflow:hidden;width:200px;font-size:11px}.mw-wa-head{background:#202c33;display:flex;align-items:center;gap:8px;padding:10px 12px}.mw-wa-av{width:28px;height:28px;border-radius:50%;background:#25d366;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.mw-wa-name{font-size:11px;font-weight:600;color:#e9edef}.mw-wa-status{font-size:10px;color:#25d366}.mw-wa-chat{background:#0b141a;padding:8px 8px 4px;display:flex;flex-direction:column;gap:5px}.mw-wa-chip{align-self:center;background:#ffffff0d;color:#8696a0;font-size:9px;border-radius:100px;padding:2px 8px}.mw-wa-in{background:#202c33;color:#e9edef;font-size:10px;line-height:1.45;padding:6px 8px;border-radius:0 6px 6px;max-width:85%}.mw-wa-out{background:#005c4b;color:#e9edef;font-size:10px;line-height:1.45;padding:6px 8px;border-radius:6px 6px 0;max-width:80%;align-self:flex-end}.mw-wa-btns{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.mw-wa-btns span{background:#25d36626;color:#25d366;border:1px solid rgba(37,211,102,.3);border-radius:100px;font-size:9px;font-weight:600;padding:1px 7px}.mw-wa-link{color:#53bdeb;font-size:10px;display:block;margin-top:3px;text-decoration:underline}.mw-wa-bar{background:#202c33;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:6px;padding:7px 10px}.mw-wa-bar span{font-size:10px;color:#8696a0;flex:1}.mw-pos{background:#fff;border-radius:10px;border:1px solid #e8e6ee;overflow:hidden;width:190px;font-size:11px}.mw-pos-head{display:flex;justify-content:space-between;padding:8px 12px;background:#f7f5f2;border-bottom:1px solid #f0eef4;font-weight:700;color:#1a1814;font-size:12px}.mw-pos-items{padding:4px 0}.mw-pos-item{display:flex;justify-content:space-between;gap:8px;padding:5px 12px}.mw-pos-name{color:#1a1814;font-size:10px;font-weight:500}.mw-pos-price{color:#1a1814;font-weight:600;font-size:10px;flex-shrink:0}.mw-pos-total{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid #f0eef4;font-weight:700;color:#1a1814;font-size:12px}.mw-portal{width:160px;background:#fff;border-radius:22px;border:5px solid #1a1814;overflow:hidden}.mw-portal-notch{width:50px;height:14px;background:#1a1814;border-radius:0 0 8px 8px;margin:0 auto}.mw-portal-screen{padding:10px 10px 12px}.mw-portal-welcome{display:flex;align-items:center;gap:6px;margin-bottom:10px}.mw-portal-av{width:24px;height:24px;border-radius:50%;background:#6d2a54;color:#fff;font-size:8px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.mw-portal-name{font-size:10px;font-weight:700;color:#1a1814}.mw-portal-rm{font-size:8px;color:#9b9690}.mw-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.mw-portal-act{border-radius:7px;padding:7px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:7px;font-weight:700;text-transform:uppercase;color:#fff}.mw-portal-act--a{background:#6d2a54}.mw-portal-act--b{background:#0f7b5a}.mw-portal-act--c{background:#1a1814}.mw-portal-act--d{background:#b45309}.mw-portal-bill{background:#6d2a54;border-radius:7px;padding:8px;text-align:center}.mw-portal-bill span:first-child{display:block;font-size:7px;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.mw-portal-amt{display:block;font-size:15px;font-weight:700;color:#fff;line-height:1.1}.mw-portal-checkout{display:block;font-size:7px;color:#fff9;margin-top:2px}.mw-logos{background:var(--mw-white);border-bottom:1px solid var(--mw-border);padding:22px 0 0}.mw-logos-text{text-align:center;font-size:14px;color:var(--mw-text-2);margin:0 0 14px;padding:0 5%}.mw-logos-text strong{color:var(--mw-text)}.mw-logos-link{color:var(--mw-brand);text-decoration:none;font-weight:600;transition:opacity .14s}.mw-logos-link:hover{opacity:.75}.mw-logos-track{position:relative;overflow:hidden;border-top:1px solid var(--mw-border)}.mw-logos-track:before,.mw-logos-track:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:1;pointer-events:none}.mw-logos-track:before{left:0;background:linear-gradient(90deg,var(--mw-white),transparent)}.mw-logos-track:after{right:0;background:linear-gradient(-90deg,var(--mw-white),transparent)}.mw-logos-inner{display:flex;width:max-content;animation:mw-scroll 36s linear infinite;padding:14px 0}@keyframes mw-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mw-logos-item{display:inline-flex;align-items:center;gap:12px;padding:0 8px;font-size:13px;font-weight:700;color:var(--mw-text-2);white-space:nowrap;letter-spacing:-.01em}.mw-logos-sep{font-size:20px;color:var(--mw-border)}.mw-solutions{background:var(--mw-white);padding:90px 5%}.mw-solutions-inner{max-width:1440px;margin:0 auto}.mw-solutions-h{font-size:clamp(28px,3.5vw,52px);font-weight:800;color:var(--mw-text);line-height:1.08;margin:0 0 48px;letter-spacing:-.022em}.mw-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mw-border);border:1px solid var(--mw-border);border-radius:14px;overflow:hidden}@media (max-width: 860px){.mw-solutions-grid{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.mw-solutions-grid{grid-template-columns:1fr}}.mw-sol-card{background:var(--mw-white);padding:32px 28px;display:flex;flex-direction:column;gap:10px;transition:background .16s}.mw-sol-card:hover{background:var(--mw-gray)}.mw-sol-icon{font-size:28px;margin-bottom:4px}.mw-sol-name{font-size:18px;font-weight:800;color:var(--mw-text);letter-spacing:-.015em}.mw-sol-desc{font-size:14px;color:var(--mw-text-2);line-height:1.55;flex:1}.mw-sol-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mw-brand);text-decoration:none;transition:gap .16s}.mw-sol-link:hover{gap:10px}.mw-bento{background:var(--mw-black)}.mw-bento-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}@media (max-width: 860px){.mw-bento-grid{grid-template-columns:1fr}}.mw-tile{display:flex;flex-direction:column;min-height:540px;padding:40px;position:relative;overflow:hidden}.mw-tile--wa{background:#0c2b1d}.mw-tile--pms{background:#141414}.mw-tile--fb{background:#2b1220}.mw-tile--portal{background:#0e1e2e}.mw-tile-visual{flex:1;display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:28px;overflow:hidden}.mw-tile-body{display:flex;flex-direction:column;gap:14px}.mw-tile-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.mw-tile-h{font-size:clamp(22px,2.4vw,36px);font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.02em;margin:0}.mw-tile-p{font-size:14px;color:#ffffff7a;line-height:1.65;margin:0;max-width:44ch}.mw-tile-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;text-decoration:none;transition:color .14s,gap .16s}.mw-tile-link:hover{color:#fff;gap:11px}.mw-testi{background:var(--mw-black);padding:120px 5%}.mw-testi-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.mw-testi-stars{display:flex;gap:4px}.mw-testi-quote{font-size:clamp(22px,3vw,44px);font-weight:700;color:#fff;line-height:1.28;margin:0;text-wrap:balance}.mw-testi-mark{color:var(--mw-brand);font-size:1.1em}.mw-testi-attr{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffff80;flex-wrap:wrap;justify-content:center}.mw-testi-name{font-weight:700;color:#fff}.mw-testi-hotel{color:#ffffffbf}.mw-testi-sep{color:#fff3}.mw-testi-pill{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:8px 22px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffff73}.mw-impact{background:var(--mw-white);padding:100px 5%;border-top:1px solid var(--mw-border)}.mw-impact-inner{max-width:1440px;margin:0 auto}.mw-impact-h{font-size:clamp(28px,3.5vw,48px);font-weight:800;letter-spacing:-.022em;color:var(--mw-text);margin:0 0 12px}.mw-impact-sub{font-size:16px;color:var(--mw-text-2);max-width:520px;line-height:1.6;margin:0 0 52px}.mw-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--mw-border);border-radius:14px;overflow:hidden;background:var(--mw-border)}@media (max-width: 860px){.mw-impact-grid{grid-template-columns:1fr 1fr}}.mw-impact-item{background:var(--mw-white);padding:40px 32px;display:flex;flex-direction:column;gap:6px}.mw-impact-n{font-size:clamp(44px,5vw,72px);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--c, var(--mw-brand))}.mw-impact-label{font-size:15px;font-weight:700;color:var(--mw-text)}.mw-impact-desc{font-size:13px;color:var(--mw-text-2)}.mw-impact-banner{display:flex;align-items:center;gap:12px;background:var(--mw-black);border-radius:12px;padding:18px 24px;margin-top:20px;font-size:15px;color:#ffffff8c}.mw-impact-banner strong{color:#fff}.mw-impact-arrow{margin-left:auto;color:#fff;text-decoration:none;background:#ffffff1a;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;transition:background .16s}.mw-impact-arrow:hover{background:#ffffff38}.mw-integrations{background:var(--mw-white);padding:100px 5%;border-top:1px solid var(--mw-border)}.mw-integrations-inner{max-width:1440px;margin:0 auto}.mw-integrations-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mw-text-2);margin:0 0 12px}.mw-integrations-h{font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.022em;color:var(--mw-text);margin:0 0 14px}.mw-integrations-body{font-size:16px;color:var(--mw-text-2);max-width:420px;line-height:1.6;margin:0 0 28px}.mw-integrations-cta{display:inline-flex;align-items:center;border:2px solid var(--mw-text);color:var(--mw-text);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:14px 28px;border-radius:100px;text-decoration:none;transition:background .18s,color .18s}.mw-integrations-cta:hover{background:var(--mw-text);color:#fff}.mw-integrations-logos{display:flex;flex-wrap:wrap;gap:10px;margin-top:60px}.mw-int-logo{font-size:13px;font-weight:700;color:var(--mw-text-2);background:var(--mw-gray);border:1px solid var(--mw-border);border-radius:8px;padding:8px 16px;transition:color .14s,background .14s}.mw-int-logo:hover{color:var(--mw-text);background:var(--mw-white)}.mw-awards{background:var(--mw-gray);padding:60px 5%;border-top:1px solid var(--mw-border);border-bottom:1px solid var(--mw-border)}.mw-awards-inner{max-width:1440px;margin:0 auto}.mw-awards-grid{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mw-award-badge{background:var(--mw-white);border:1px solid var(--mw-border);border-radius:12px;padding:18px 18px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px;text-align:center;transition:box-shadow .18s}.mw-award-badge:hover{box-shadow:0 4px 16px #00000014}.mw-award-year{font-size:22px;font-weight:900;color:var(--mw-text);line-height:1}.mw-award-label{font-size:11px;font-weight:700;color:var(--mw-brand);text-align:center;white-space:pre-line;line-height:1.3}.mw-award-sub{font-size:10px;color:var(--mw-text-2)}.mw-faq{background:var(--mw-cream);padding:100px 5%}.mw-faq-inner{max-width:800px;margin:0 auto}.mw-faq-h{font-size:clamp(28px,3.5vw,48px);font-weight:800;letter-spacing:-.022em;color:var(--mw-text);margin:0 0 48px}.mw-faq-list{display:flex;flex-direction:column}.mw-faq-item{border-bottom:1px solid rgba(0,0,0,.1);cursor:pointer}.mw-faq-item:first-child{border-top:1px solid rgba(0,0,0,.1)}.mw-faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:16px;font-weight:600;color:var(--mw-text);-webkit-user-select:none;user-select:none}.mw-faq-btn{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;flex-shrink:0;background:#00000014;color:var(--mw-text);transition:background .16s,color .16s}.mw-faq-btn--open,.mw-faq-btn:hover{background:var(--mw-brand);color:#fff}.mw-faq-a{overflow:hidden}.mw-faq-a p{font-size:15px;color:var(--mw-text-2);line-height:1.72;margin:0;padding-bottom:24px;max-width:65ch}.mw-pricing{background:var(--mw-white);padding:100px 5%;border-top:1px solid var(--mw-border)}.mw-pricing-inner{max-width:1440px;margin:0 auto}.mw-pricing-header{margin-bottom:52px}.mw-pricing-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mw-text-2);margin:0 0 10px}.mw-pricing-h{font-size:clamp(28px,3.8vw,52px);font-weight:800;color:var(--mw-text);margin:0 0 12px;letter-spacing:-.022em}.mw-pricing-sub{font-size:16px;color:var(--mw-text-2)}.mw-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}@media (max-width: 860px){.mw-plans{grid-template-columns:1fr;max-width:440px}}.mw-plan{background:var(--mw-white);border:1px solid var(--mw-border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:box-shadow .22s,transform .2s}.mw-plan:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-3px)}.mw-plan--hot{border-color:var(--mw-brand);box-shadow:0 4px 32px #6d2a5424}.mw-plan--hot:hover{box-shadow:0 16px 48px #6d2a5433}.mw-plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--mw-brand);color:#fff;font-size:11px;font-weight:700;padding:5px 16px;border-radius:100px;white-space:nowrap}.mw-plan-name{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mw-brand)}.mw-plan-price{font-size:40px;font-weight:900;color:var(--mw-text);line-height:1;letter-spacing:-.02em}.mw-plan-period{font-size:16px;font-weight:500;color:var(--mw-text-2)}.mw-plan-desc{font-size:14px;color:var(--mw-text-2);margin:0;line-height:1.55}.mw-plan-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;flex:1}.mw-plan-feats li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--mw-text);line-height:1.5}.mw-plan-feats li svg{color:var(--mw-brand);flex-shrink:0;margin-top:1px}.mw-plan-cta{display:block;text-align:center;padding:14px;border-radius:100px;font-size:13px;font-weight:800;letter-spacing:.05em;text-decoration:none;background:var(--mw-gray);color:var(--mw-text);transition:background .18s,transform .14s;margin-top:auto}.mw-plan-cta:hover{background:var(--mw-border)}.mw-plan-cta:active{transform:scale(.97)}.mw-plan-cta--hot{background:var(--mw-brand);color:#fff}.mw-plan-cta--hot:hover{background:var(--mw-brand-h)}.mw-cta{background:var(--mw-black);padding:100px 5%}.mw-cta-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:52px}.mw-cta-h{font-size:clamp(52px,9vw,128px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:#fff;line-height:.9;margin:0}.mw-cta-steps{display:flex;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}@media (max-width: 680px){.mw-cta-steps{flex-direction:column}}.mw-cta-step{flex:1;display:flex;flex-direction:column;gap:6px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.08)}.mw-cta-step:last-child{border-right:none}.mw-cta-step-n{font-size:11px;font-weight:700;color:var(--mw-brand);letter-spacing:.07em}.mw-cta-step-label{font-size:16px;font-weight:700;color:#fff}.mw-cta-step-desc{font-size:13px;color:#ffffff6b}.mw-cta-btn{display:inline-flex;align-items:center;width:fit-content;background:var(--mw-brand);color:#fff;font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:18px 52px;border-radius:100px;text-decoration:none;transition:background .18s,transform .14s}.mw-cta-btn:hover{background:var(--mw-brand-h);transform:translateY(-2px)}.mw-cta-btn:active{transform:scale(.97)}.mw-cta-trust{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffff52;margin:0}.mw-footer{background:var(--mw-black);padding:80px 0 32px;border-top:1px solid rgba(255,255,255,.06)}.mw-footer-inner{max-width:1440px;margin:0 auto;padding:0 5%}.mw-footer-top{display:grid;grid-template-columns:1.6fr repeat(6,1fr);gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07)}@media (max-width: 1060px){.mw-footer-top{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 540px){.mw-footer-top{grid-template-columns:1fr 1fr}}.mw-footer-brand{display:flex;flex-direction:column;gap:14px}.mw-footer-tagline{font-size:13px;color:#ffffff52;line-height:1.55;margin:0}.mw-footer-badges{display:flex;flex-wrap:wrap;gap:6px}.mw-footer-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ffffff47;text-transform:uppercase}.mw-footer-col-h{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff47;margin:0 0 12px}.mw-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.mw-footer-link{font-size:13px;color:#ffffff6b;text-decoration:none;transition:color .14s}.mw-footer-link:hover{color:#fff}.mw-footer-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#fff3}.mw-footer-right{display:flex;gap:16px}@media (prefers-reduced-motion: reduce){.mw-logos-inner{animation:none}}
