.grid-reservation::part(header-cell){text-align:center;border-bottom:solid 1px grey}.grid-reservation::part(header-row-cell){border-style:solid 1px grey}.grid-reservation::part(last-header-row-cell){display:none}.grid-reservation::part(first-row-cell){border-top:solid 1px grey}.venue-type-circle{border-radius:50%}.venue-type-square{border-radius:8px}.color-0066ff{color:#06f}.border-color-0066ff{border-color:#06f}.color-ffff00{color:#ff0}.border-color-ffff00{border-color:#ff0}.color-e62e00{color:#e62e00}.border-color-e62e00{border-color:#e62e00}.color-009933{color:#093}.border-color-009933{border-color:#093}.venue-vacant{border-style:solid;border-color:green}.venue-reserved{border-style:dotted;border-color:#ff0}.venue-maintenance{border-style:dotted;border-color:#00f}.venue-not-rentable{border-style:dotted;border-color:green;color:#fff;font-size:14px}.venue-occupied-am{border-style:solid;border-color:orange}.venue-occupied-pm{border-style:solid;border-color:#00f}.venue-occupied-ampm,.border-red{border-style:solid;border-color:red}.border-yellow{border-style:solid;border-color:#ff0}.border-white{border-style:solid;border-color:#fff}.login-page{background:url(./background-CFGkyseg.jpg) no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.custom-nav-item{font-size:.875em;font-weight:700}:host([theme="no-padding"]) [part~=cell] ::slotted(vaadin-grid-cell-content){--vaadin-grid-cell-padding: 0px}vaadin-app-layout::part(content){background:var(--hms-canvas, var(--hms-surface))}vaadin-app-layout::part(navbar){background:#fff;border-bottom:1px solid var(--lumo-contrast-10pct);box-shadow:var(--lumo-box-shadow-xs);padding:0;min-height:0}vaadin-drawer-toggle{color:var(--hms-navy);flex:none}[slot=navbar] h1,[slot=navbar] h2,[slot=navbar] h3{color:var(--hms-navy);font-weight:700}.topnav{width:100%}.topnav-row1{display:flex;align-items:center;gap:.5rem;padding:0 1rem;min-height:3.4rem}.topnav-row2{display:flex;align-items:center;gap:.6rem;padding:0 1rem;min-height:2.85rem;border-top:1px solid var(--lumo-contrast-10pct);background:#f8fbfe}.topnav-spacer{flex:1 1 0;min-width:.5rem}vaadin-app-layout::part(drawer){background:#fff;border-right:1px solid rgba(24,31,42,.09);box-shadow:none;--lumo-base-color: #ffffff;--lumo-body-text-color: #1e2530;--lumo-secondary-text-color: #6b7482;--lumo-tertiary-text-color: #98a1ad;--lumo-header-text-color: #1e2530;--lumo-primary-text-color: var(--lumo-secondary-text-color);--side-chip: #eef0f3;--side-chip-ink: #7a8494}.side-brand{gap:.5rem;padding:1.1rem 1.1rem .85rem;width:100%;box-sizing:border-box;background:#fff}.side-brand-row{display:flex;align-items:center;gap:.7rem}.side-logo-tile{flex:0 0 auto;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(145deg,#12a15a,#0c7d68);box-shadow:0 8px 18px -8px #0c7d68b3,inset 0 1px #ffffff59}.side-logo-tile vaadin-icon{width:22px;height:22px}.side-brand-txt{display:flex;flex-direction:column;line-height:1.05}.side-wordmark{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:#1e2530}.side-tag{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#98a1ad;margin-top:2px}.side-hotel-name{display:block;margin-top:.45rem;font-size:.82rem;font-weight:700;line-height:1.25;color:#2b3442;overflow-wrap:anywhere}.side-system-date{margin-top:.1rem;font-size:.72rem;line-height:1.3}.side-date-label{color:#98a1ad;font-weight:500}.side-date-value{color:#3a4351;font-weight:700}header[slot=drawer]{display:block;height:auto;min-height:0;padding:0;border-bottom:1px solid rgba(24,31,42,.07);background:#fff;position:sticky;top:0;z-index:3}footer.side-foot{border-top:1px solid rgba(24,31,42,.06);background:#fff;padding:.8rem .8rem 1.5rem}.side-user{display:flex;align-items:center;gap:.6rem;padding:.3rem .35rem;border-radius:12px;cursor:pointer;transition:background .12s ease}.side-user:hover{background:#1018280d}.side-user-caret{flex:0 0 auto;margin-left:auto;width:18px;height:18px;color:#98a1ad}vaadin-app-layout.sidebar-collapsed .side-user-caret{display:none!important}.side-user-avatar{flex:0 0 auto;width:36px;height:36px;--vaadin-avatar-size: 36px;background:linear-gradient(145deg,#12a15a,#0c7d68);color:#fff;font-weight:700}.side-user-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.side-user-name{font-size:.9rem;font-weight:700;color:#1e2530;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-role{font-size:.72rem;font-weight:500;color:#98a1ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-scroller{padding:.5rem .55rem}[slot=drawer] vaadin-side-nav-item.side-item{color:#3a4351}[slot=drawer] vaadin-side-nav-item.side-item::part(item){border-radius:12px;margin:2px 0;padding:.15rem;font-weight:600;transition:background-color .16s ease,color .16s ease}[slot=drawer] vaadin-side-nav-item.side-item::part(link){color:#3a4351;padding:.45rem .6rem;font-size:.875rem;font-weight:600;gap:.75rem}[slot=drawer] vaadin-side-nav-item.side-item vaadin-icon{box-sizing:content-box;width:1.15rem;height:1.15rem;padding:.42rem;border-radius:10px;background:var(--side-chip);color:var(--side-chip-ink);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}[slot=drawer] vaadin-side-nav-item.side-item::part(item):hover{background:color-mix(in srgb,var(--h) 8%,transparent)}[slot=drawer] vaadin-side-nav-item.side-item:hover,[slot=drawer] vaadin-side-nav-item.side-item:hover::part(link){color:#1e2530}[slot=drawer] vaadin-side-nav-item.side-item:hover vaadin-icon{background:color-mix(in srgb,var(--h) 16%,var(--side-chip));color:var(--h)}[slot=drawer] vaadin-side-nav-item.side-item-active::part(item){background:color-mix(in srgb,var(--h) 13%,transparent)}[slot=drawer] vaadin-side-nav-item.side-item-active::part(link){color:color-mix(in srgb,var(--h) 68%,#1e2530);font-weight:800}[slot=drawer] vaadin-side-nav-item.side-item-active vaadin-icon{background:var(--h);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--h) 80%,transparent)}[slot=drawer] vaadin-side-nav-item.side-item{position:relative}[slot=drawer] vaadin-side-nav-item.side-item vaadin-icon{transform-origin:center;will-change:transform}@media(prefers-reduced-motion:reduce){[slot=drawer] vaadin-side-nav-item.side-item vaadin-icon{transform:none!important;will-change:auto}}.v-loading-indicator.second,.v-loading-indicator.third{position:fixed!important;top:42%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:62px!important;height:62px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 8px 28px #0d1b3333!important;opacity:1!important;z-index:100000!important}.v-loading-indicator.second:before,.v-loading-indicator.third:before{content:"";position:absolute;inset:7px;border:3px solid var(--hms-blue-soft, #e8f0fe);border-top-color:var(--hms-blue, #3355ff);border-radius:50%;animation:hms-hotel-spin .8s linear infinite}.v-loading-indicator.second:after,.v-loading-indicator.third:after{content:"🛎";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px}@keyframes hms-hotel-spin{to{transform:rotate(360deg)}}.topnav-back{flex:none;color:var(--lumo-secondary-text-color);min-width:2rem}.topnav-back:hover{color:var(--hms-blue-strong);background:var(--lumo-contrast-5pct)}.page-tabs-holder{min-width:0;flex:1 1 auto;overflow:hidden}.page-tabs{box-shadow:none}.page-tabs::part(tabs){gap:.1rem}.page-tabs vaadin-tab{color:var(--lumo-secondary-text-color);font-size:.875rem;font-weight:500;padding:.55rem .7rem;min-height:2.6rem}.page-tabs vaadin-tab:hover{color:var(--hms-navy)}.page-tabs vaadin-tab[selected]{color:var(--hms-blue-strong);font-weight:600}.page-tabs{--lumo-primary-color: var(--hms-blue-strong);--lumo-primary-text-color: var(--lumo-secondary-text-color)}vaadin-app-layout vaadin-tabs:not(.page-tabs){box-shadow:none;margin:2px 0 14px;flex:0 0 auto;min-height:0}vaadin-app-layout vaadin-tabs:not(.page-tabs)::part(tabs){background:var(--lumo-contrast-5pct);border-radius:11px;padding:3px;gap:2px;min-height:0}vaadin-app-layout vaadin-tabs:not(.page-tabs) vaadin-tab{font-size:.8rem;font-weight:600;color:var(--lumo-secondary-text-color);min-height:1.85rem;padding:.25rem .8rem;border-radius:8px;transition:background-color .12s ease,color .12s ease}vaadin-app-layout vaadin-tabs:not(.page-tabs) vaadin-tab:hover{color:var(--hms-navy)}vaadin-app-layout vaadin-tabs:not(.page-tabs) vaadin-tab[selected]{background:var(--lumo-base-color, #fff);color:var(--hms-navy);box-shadow:0 1px 2px #1018281a}vaadin-app-layout vaadin-tabs:not(.page-tabs) vaadin-tab:before,vaadin-app-layout vaadin-tabs:not(.page-tabs) vaadin-tab:after{display:none}.page-tabs vaadin-tab[selected]{font-weight:650}.topnav-user .user-menu vaadin-menu-bar-button{border-radius:10px;height:auto;padding:.25rem .5rem}.topnav-user .user-menu vaadin-menu-bar-button:hover{background:var(--lumo-contrast-5pct)}.topnav-user vaadin-avatar{--vaadin-avatar-outline-color: transparent;background-color:var(--hms-blue);color:#fff;font-weight:600;width:2rem;height:2rem}.topnav-user .user-name{color:var(--hms-navy)}.topnav-user .user-role{color:var(--lumo-secondary-text-color)}.breadcrumb{display:flex;align-items:center;gap:.4rem;flex-shrink:0;min-width:0;padding:0;margin-right:.75rem}.breadcrumb .bc-home{color:var(--lumo-secondary-text-color);cursor:pointer;display:inline-flex;align-items:center}.breadcrumb .bc-home vaadin-icon{width:1.1rem;height:1.1rem}.breadcrumb .bc-home:hover{color:var(--hms-blue-strong)}.breadcrumb .bc-sep{color:var(--lumo-tertiary-text-color);font-size:1.05rem;line-height:1}.breadcrumb .bc-cat{color:var(--lumo-secondary-text-color);font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer}.breadcrumb .bc-cat:hover{color:var(--hms-blue-strong)}.breadcrumb .bc-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;line-height:1.2;max-width:42vw}@media(max-width:1100px){.breadcrumb .bc-current{font-size:1rem;max-width:32vw}}.frontdesk-chip{background:transparent}.frontdesk-chip vaadin-menu-bar-button{background:var(--hms-blue-soft, #e8f0fe);color:var(--hms-blue-strong);border-radius:999px;font-weight:600;font-size:var(--lumo-font-size-s);padding:0 1rem;height:2.1rem}.frontdesk-chip vaadin-menu-bar-button:hover{background:#cddfff;background:oklch(90% .05 262)}.company-switcher vaadin-menu-bar-button{background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-20pct);color:var(--hms-navy, var(--lumo-body-text-color))}.company-switcher vaadin-menu-bar-button:hover{background:var(--lumo-contrast-5pct);border-color:var(--lumo-contrast-30pct)}.navbar-date{color:var(--hms-navy);font-weight:600;font-size:var(--lumo-font-size-s);white-space:nowrap;padding-right:.75rem}[slot=navbar] vaadin-side-nav-item{color:var(--lumo-secondary-text-color)}[slot=navbar] vaadin-side-nav-item::part(link){color:var(--lumo-secondary-text-color)}[slot=navbar] vaadin-side-nav-item::part(item){border-radius:10px;padding:.4rem;transition:background-color .12s ease,color .12s ease}[slot=navbar] vaadin-side-nav-item::part(item):hover{background:var(--lumo-contrast-5pct)}[slot=navbar] vaadin-side-nav-item[active]::part(item){background:var(--hms-blue-soft, #e8f0fe)}[slot=navbar] vaadin-side-nav-item[active],[slot=navbar] vaadin-side-nav-item[active]::part(link){color:var(--hms-blue-strong)}.user-menu-row{display:flex;align-items:center;gap:.6rem;width:100%}.user-name-block{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;flex:1;min-width:0}.user-name{color:var(--hms-navy);font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-role{color:var(--lumo-secondary-text-color);font-size:.75rem;font-weight:400}.global-search{width:clamp(220px,24vw,420px);--lumo-text-field-size: var(--lumo-size-s);flex:0 100 auto;min-width:180px}@media(max-width:1400px){.global-search{min-width:150px}}@media(max-width:900px){.global-search{width:auto;flex:1 1 140px;min-width:120px}}.global-search::part(input-field){border-radius:999px;background:var(--lumo-contrast-5pct)}.gs-section{border:1px solid var(--lumo-contrast-10pct);border-radius:10px;overflow:hidden;margin-top:4px}.gs-row{padding:9px 14px!important;cursor:pointer;border-top:1px solid var(--lumo-contrast-5pct);transition:background .12s ease}.gs-row:first-child{border-top:none}.gs-row:hover{background:var(--lumo-primary-color-10pct)}vaadin-app-layout.sidebar-collapsed{--vaadin-app-layout-drawer-width: 76px}vaadin-app-layout.sidebar-collapsed [slot=drawer]{overflow-x:hidden}vaadin-app-layout.sidebar-collapsed .side-brand-txt,vaadin-app-layout.sidebar-collapsed .side-hotel-name,vaadin-app-layout.sidebar-collapsed .side-system-date,vaadin-app-layout.sidebar-collapsed .powered-by-fireclay,vaadin-app-layout.sidebar-collapsed .side-user-text{display:none!important}vaadin-app-layout.sidebar-collapsed .side-brand-row,vaadin-app-layout.sidebar-collapsed .side-user{justify-content:center}vaadin-app-layout.sidebar-collapsed .side-foot{padding-left:8px;padding-right:8px}vaadin-app-layout.sidebar-collapsed [slot=drawer] vaadin-side-nav-item.side-item::part(link){justify-content:center;padding-inline:8px;gap:0;font-size:0}vaadin-app-layout.sidebar-collapsed [slot=drawer] vaadin-side-nav-item.side-item::part(link){display:grid;grid-auto-flow:row;justify-items:center;align-content:center}vaadin-app-layout.sidebar-collapsed [slot=drawer] vaadin-side-nav-item.side-item::part(toggle-button){display:none}vaadin-app-layout.sidebar-collapsed [slot=drawer] vaadin-side-nav-item.side-item::part(item){margin:7px 0}vaadin-app-layout.sidebar-collapsed .side-scroller{padding-block:.75rem}.hms-rail-expand{display:none}vaadin-app-layout.sidebar-collapsed .hms-rail-expand{display:grid;place-items:center;width:44px;height:28px;margin:.6rem auto 0;padding:0;border:1px solid rgba(24,31,42,.12);border-radius:9px;background:#f4f6f8;color:#4a5461;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:background-color .14s ease,color .14s ease}vaadin-app-layout.sidebar-collapsed .hms-rail-expand:hover{background:#e7ecf1;color:#1e2530}.hms-rail-tip{position:fixed;transform:translateY(-50%);z-index:10000;padding:5px 10px;border-radius:8px;background:#1e2530;color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .08s ease;box-shadow:0 8px 22px -8px #00000073}.hms-rail-tip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#1e2530}vaadin-app-layout.fireclay-admin{--hms-blue: #2563EB;--hms-blue-strong: #1D4ED8;--hms-navy: #1F2937;--lumo-primary-color: #2563EB;--lumo-primary-color-50pct: rgba(37, 99, 235, .5);--lumo-primary-color-10pct: rgba(37, 99, 235, .12);--lumo-primary-text-color: var(--lumo-secondary-text-color);--lumo-success-color: #10B981;--lumo-success-text-color: #059669;--lumo-success-color-10pct: rgba(16, 185, 129, .12);--lumo-error-color: #EF4444;--lumo-error-text-color: #DC2626;--lumo-error-color-10pct: rgba(239, 68, 68, .12);--lumo-error-color-50pct: rgba(239, 68, 68, .5);--fc-bg: #F3F4F6;--fc-surface: #FFFFFF;--fc-surface-2: #F9FAFB;--fc-border: #E5E7EB;--fc-ink: #1F2937;--fc-muted: #6B7280;--fc-faint: #9CA3AF;--fc-accent: #2563EB;--fc-accent-deep: #1D4ED8;--fc-accent-tint: #EFF6FF;background:var(--fc-bg)}vaadin-app-layout.fireclay-admin::part(content){background:var(--fc-bg)}vaadin-app-layout.fireclay-admin [slot=navbar],vaadin-app-layout.fireclay-admin .topnav{background:var(--fc-surface)}vaadin-app-layout.fireclay-admin .topnav{border-bottom:1px solid var(--fc-border)}vaadin-app-layout.fireclay-admin .global-search::part(input-field){background:var(--fc-surface-2);border:1px solid var(--fc-border);border-radius:8px;box-shadow:none}vaadin-app-layout.fireclay-admin .breadcrumb .bc-current{color:var(--fc-ink)}vaadin-app-layout.fireclay-admin .breadcrumb .bc-cat:hover{color:var(--fc-accent)}vaadin-app-layout.fireclay-admin [slot=drawer]{background:var(--fc-surface);border-right:1px solid var(--fc-border)}vaadin-app-layout.fireclay-admin .side-wordmark,vaadin-app-layout.fireclay-admin .side-brand-txt{color:var(--fc-accent)}vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item::part(item){border-radius:0;margin:1px 0;padding:11px 22px;color:var(--fc-muted);font-weight:500}vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item vaadin-icon{color:var(--fc-faint)}vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item:hover::part(item),vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item:hover::part(link){background:var(--fc-surface-2);color:var(--fc-accent)}vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item:hover vaadin-icon{color:var(--fc-accent)}vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item-active::part(item){background:var(--fc-accent-tint);color:var(--fc-accent);box-shadow:inset -3px 0 0 0 var(--fc-accent);font-weight:600}vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item-active::part(link){color:var(--fc-accent)}vaadin-app-layout.fireclay-admin [slot=drawer] vaadin-side-nav-item.side-item-active vaadin-icon{color:var(--fc-accent)}vaadin-app-layout.fireclay-admin .page-tabs{--lumo-primary-color: var(--fc-accent);--lumo-primary-text-color: var(--lumo-secondary-text-color)}vaadin-app-layout.fireclay-admin .fc-newtenant{background:var(--fc-accent);color:#fff;border-radius:8px;font-weight:600}vaadin-app-layout.fireclay-admin .fc-newtenant:hover{background:var(--fc-accent-deep)}vaadin-app-layout.fireclay-admin .fc-nav-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--fc-faint);padding:14px 22px 6px}html{--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2rem;--lumo-size-s: 1.75rem;--lumo-size-xs: 1.5rem;--lumo-space-xl: 1.875rem;--lumo-space-l: 1.25rem;--lumo-space-m: .625rem;--lumo-space-s: .3125rem;--lumo-space-xs: .1875rem;--lumo-primary-color: oklch(62% .22 262);--lumo-primary-color-50pct: oklch(62% .22 262 / .5);--lumo-primary-color-10pct: oklch(62% .22 262 / .12);--lumo-primary-text-color: var(--lumo-secondary-text-color);--lumo-primary-contrast-color: #ffffff;--lumo-header-text-color: oklch(24% .08 262);--lumo-body-text-color: oklch(22% .03 40);--lumo-secondary-text-color: oklch(45% .03 260);--lumo-tertiary-text-color: oklch(58% .02 260);--lumo-disabled-text-color: oklch(72% .02 260);--lumo-base-color: #ffffff;--lumo-contrast: oklch(22% .03 40);--lumo-contrast-5pct: oklch(22% .03 40 / .04);--lumo-contrast-10pct: oklch(22% .03 40 / .08);--lumo-contrast-20pct: oklch(22% .03 40 / .13);--lumo-contrast-30pct: oklch(22% .03 40 / .22);--lumo-contrast-40pct: oklch(22% .03 40 / .32);--lumo-contrast-50pct: oklch(22% .03 40 / .45);--lumo-contrast-60pct: oklch(22% .03 40 / .55);--lumo-contrast-70pct: oklch(22% .03 40 / .67);--lumo-contrast-80pct: oklch(22% .03 40 / .79);--lumo-contrast-90pct: oklch(22% .03 40 / .91);--lumo-success-color: #2e7d5b;--lumo-success-text-color: #226345;--lumo-error-color: #c0392b;--lumo-error-text-color: #a12b1f;--lumo-warning-color: #c6870f;--lumo-warning-text-color: #9a6707;--lumo-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--hms-font-display: "Fraunces", "Playfair Display", ui-serif, Georgia, serif;--lumo-font-size-xxs: .75rem;--lumo-font-size-xs: .8125rem;--lumo-font-size-s: .875rem;--lumo-font-size-m: 1rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-xl: 1.5rem;--lumo-font-size-xxl: 2rem;--lumo-font-size-xxxl: 2.5rem;--lumo-line-height-m: 1.6;--lumo-line-height-s: 1.4;--lumo-line-height-xs: 1.25;--lumo-border-radius-s: 5px;--lumo-border-radius-m: 8px;--lumo-border-radius-l: 14px;--hms-radius-s: 6px;--hms-radius-m: 10px;--hms-radius-l: 14px;--hms-ok: #1E7A46;--hms-ok-bg: #E5F3EB;--hms-bad: #A32B26;--hms-bad-bg: #FDEBEA;--hms-warn: #8A6612;--hms-warn-bg: #FBF3E2;--hms-info: #35519E;--hms-info-bg: #E8EDF9;--lumo-box-shadow-xs: 0 1px 2px 0 oklch(18% .08 262 / .1);--lumo-box-shadow-s: 0 2px 6px -1px oklch(18% .08 262 / .14), 0 1px 2px oklch(18% .08 262 / .08);--lumo-box-shadow-m: 0 8px 30px -12px oklch(18% .08 262 / .18), 0 2px 6px oklch(18% .08 262 / .1);--lumo-box-shadow-l: 0 16px 40px -8px oklch(18% .08 262 / .24), 0 6px 14px oklch(18% .08 262 / .12);--lumo-box-shadow-xl: 0 30px 80px -30px oklch(18% .08 262 / .35)}vaadin-app-layout::part(content){background:var(--hms-canvas)}h1,h2,h3,h4,h5,h6{font-family:var(--hms-font-display);font-weight:600;letter-spacing:-.02em;color:var(--lumo-header-text-color)}vaadin-button{--hms-btn-lift: 3px;font-weight:600;letter-spacing:.01em;border-radius:var(--lumo-border-radius-m);cursor:pointer;transition:filter .12s ease,box-shadow .12s ease,transform .12s ease,background-color .15s ease}vaadin-button[theme~=primary]{background:linear-gradient(180deg,var(--hms-blue, #3355ff) 0%,var(--hms-blue-strong, #1b4dff) 100%);color:#fff;border:none;box-shadow:0 var(--hms-btn-lift) 0 var(--hms-blue-strong, #1b4dff),0 5px 12px #000d3438,inset 0 1px #ffffff38}vaadin-button[theme~=primary]::part(label),vaadin-button[theme~=primary]::part(prefix),vaadin-button[theme~=primary]::part(suffix){color:#fff}vaadin-button[theme~=primary]:hover{filter:brightness(1.06)}vaadin-button[theme~=error][theme~=primary]{background:linear-gradient(180deg,#cf4436,#a12b1f);box-shadow:0 var(--hms-btn-lift) 0 #8d251a,0 5px 12px #a12b1f47,inset 0 1px #fff3}vaadin-button[theme~=success][theme~=primary]{background:linear-gradient(180deg,#37936c,#226345);color:#fff;box-shadow:0 var(--hms-btn-lift) 0 #1b5039,0 5px 12px #22634542,inset 0 1px #fff3}vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=tertiary-inline]):not([theme~=icon]){background:linear-gradient(180deg,#fff,#f3f5f9);color:var(--hms-navy, #17233a);box-shadow:0 2px 0 var(--lumo-contrast-10pct),0 3px 8px #10182814,inset 0 0 0 1px var(--lumo-contrast-20pct)}vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=tertiary-inline]):not([theme~=icon]):hover{filter:brightness(.99)}vaadin-button[theme~=primary]:active,vaadin-button:not([theme~=primary]):not([theme~=tertiary]):not([theme~=tertiary-inline]):not([theme~=icon]):active{transform:translateY(var(--hms-btn-lift));box-shadow:0 0 0 currentColor,0 1px 3px #1018283d}vaadin-button[theme~=primary]:active{box-shadow:0 0 0 var(--hms-blue-strong, #1b4dff),0 1px 3px #000d344d}vaadin-button[theme~=icon]:not([theme~=primary]){background:transparent;box-shadow:none}vaadin-button[theme~=tertiary],vaadin-button[theme~=tertiary-inline]{box-shadow:none;background:transparent}vaadin-button[disabled]{box-shadow:none!important;filter:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){vaadin-button{transition:none}vaadin-button:active{transform:none}}vaadin-button[theme~=primary][theme~=success]{background:var(--hms-blue, #3355ff);color:#fff}vaadin-button[theme~=primary][theme~=success]:hover{background:var(--hms-blue-strong, #1b4dff);color:#fff}vaadin-button[theme~=tertiary],vaadin-button:not([theme~=primary]):not([theme~=error]){color:var(--hms-navy, #17233a)}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-select::part(input-field){background:#fff;border-radius:var(--lumo-border-radius-m);box-shadow:inset 0 0 0 1px var(--lumo-contrast-20pct);transition:box-shadow .15s ease}vaadin-text-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-number-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-time-picker:hover::part(input-field),vaadin-select:hover::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-contrast-40pct)}vaadin-text-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-time-picker[focused]::part(input-field),vaadin-select[focused]::part(input-field){box-shadow:inset 0 0 0 2px var(--hms-navy, #17233a)}vaadin-dialog-overlay::part(overlay){border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-xl)}*{scrollbar-width:thin;scrollbar-color:var(--lumo-contrast-30pct) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--lumo-contrast-20pct);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--lumo-contrast-40pct);background-clip:content-box}vaadin-checkbox.toggle-switch{--_track-w: 2.25rem;--_track-h: 1.25rem;--_knob: .875rem}vaadin-checkbox.toggle-switch::part(checkbox){width:var(--_track-w);min-width:var(--_track-w);height:var(--_track-h);border-radius:var(--_track-h);background-color:var(--lumo-contrast-30pct);background-image:none;border:none;box-shadow:none;position:relative;cursor:pointer;transition:background-color .2s ease}vaadin-checkbox.toggle-switch::part(checkbox):after{content:"";position:absolute;top:50%;left:calc((var(--_track-h) - var(--_knob)) / 2);width:var(--_knob);height:var(--_knob);border-radius:50%;background-color:#fff;background-image:none;-webkit-mask:none;mask:none;clip-path:none;border:none;opacity:1;transform:translateY(-50%);transition:left .2s ease}vaadin-checkbox.toggle-switch[checked]::part(checkbox){background-color:var(--lumo-primary-color)}vaadin-checkbox.toggle-switch[checked]::part(checkbox):after{left:calc(var(--_track-w) - var(--_knob) - (var(--_track-h) - var(--_knob)) / 2)}vaadin-checkbox.toggle-switch:not([checked]):not([disabled]):hover::part(checkbox){background-color:var(--lumo-contrast-40pct)}vaadin-checkbox.toggle-switch[disabled]::part(checkbox){opacity:.5}vaadin-text-field.setting-input input,vaadin-integer-field.setting-input input{text-align:right}.powered-by-fireclay{display:block;text-align:center;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--lumo-tertiary-text-color, rgba(24, 31, 42, .45));padding:8px 0 2px;-webkit-user-select:none;user-select:none}vaadin-grid-cell-content{max-width:30rem}.tbl-idcell{display:flex;align-items:center;gap:10px;min-width:0}.tbl-avatar{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#35519e;background:#e8edf9}.tbl-stack{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tbl-main{font-weight:650;color:var(--hms-ink, #1a2230);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl-sub{font-size:.72rem;color:#8a94a6}.tbl-muted{color:#8a94a6}.tbl-num{font-variant-numeric:tabular-nums}.tbl-money{font-weight:700;font-variant-numeric:tabular-nums}.tbl-code{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#46516a}.tbl-pill{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}.tbl-pill--in{background:var(--hms-ok-bg);color:var(--hms-ok)}.tbl-pill--soon{background:var(--hms-info-bg);color:var(--hms-info)}.tbl-pill--out{background:#eef1f6;color:var(--lumo-secondary-text-color)}.tbl-pill--warn{background:var(--hms-warn-bg);color:var(--hms-warn)}.tbl-pill--bad{background:var(--hms-bad-bg);color:var(--hms-bad)}vaadin-grid-cell-content>.tbl-pill,vaadin-grid-cell-content>[theme~=badge]{align-self:center}vaadin-grid-cell-content>[theme~=badge]{font-size:.7rem;font-weight:700;line-height:1.25;padding:2px 10px;border-radius:999px;min-width:0;white-space:nowrap}vaadin-dialog-overlay.wake-overlay::part(overlay){width:92vw;height:88vh;max-width:92vw;max-height:88vh;border-radius:20px;padding:0;box-shadow:0 30px 80px #0a101e73}vaadin-dialog-overlay.wake-overlay::part(backdrop){background:#090e1aa8}vaadin-dialog-overlay.wake-overlay::part(content){padding:0}.wake-overlay__body{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:30px 34px 34px;background:linear-gradient(180deg,#fff8e8,#fff 42%);overflow:hidden}.wake-overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--lumo-contrast-10pct)}.wake-overlay__title{display:block;font-family:var(--hms-font-display);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--hms-navy, #17233a)}.wake-overlay__sub{display:block;margin-top:6px;font-size:1rem;color:var(--lumo-secondary-text-color)}.wake-overlay__x{flex:0 0 auto;width:52px;height:52px;min-width:52px;border-radius:50%;color:var(--hms-navy, #17233a);background:#17233a0f;cursor:pointer}.wake-overlay__x:hover{background:#17233a1f}.wake-overlay__x vaadin-icon{width:22px;height:22px}.wake-overlay__list{flex:1 1 auto;overflow-y:auto;margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,480px));justify-content:center;gap:16px;align-content:safe center}.wake-card{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;padding:22px 24px;border-radius:16px;background:#fff;border:1px solid var(--lumo-contrast-10pct);box-shadow:0 6px 18px #1018280f}.wake-card__time{font-family:var(--hms-font-display);font-size:2.4rem;font-weight:700;line-height:1;color:#8a6612;font-variant-numeric:tabular-nums}.wake-card__room{display:block;font-size:1.35rem;font-weight:700;color:var(--hms-navy, #17233a)}.wake-card__guest{display:block;font-size:.95rem;color:var(--lumo-secondary-text-color)}.wake-card__note{flex:1 0 100%;margin-top:6px;font-size:.9rem;color:#8a6612;background:#fbf3e2;border-radius:10px;padding:8px 12px}@media(max-width:640px){.wake-overlay__body{padding:20px 18px 24px}.wake-overlay__list{grid-template-columns:1fr}.wake-card__time{font-size:2rem}}vaadin-tooltip-overlay::part(overlay){white-space:pre-line;max-width:320px;line-height:1.45;text-align:left}.bvx-toolbar{flex-wrap:wrap;row-gap:8px}.bvx-filters{flex-wrap:wrap;align-items:flex-end}.bvx-filters vaadin-text-field{min-width:240px}.bvx-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.bvx-card{background:var(--lumo-base-color, #fff);border:1px solid var(--lumo-contrast-10pct);border-radius:14px;box-shadow:0 1px 2px #1018280a;padding:6px 10px 8px;box-sizing:border-box}.bvx-card vaadin-grid{border-radius:10px;overflow:hidden}.bvx-count{font-size:.78rem;color:var(--lumo-secondary-text-color);padding-right:5.25rem}
