.roomio-pro-hub{display:flex;flex-direction:column;gap:20px}.roomio-pro-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.roomio-pro-toolbar .roomio-input{flex:1 1;min-width:220px}.roomio-pro-toolbar .roomio-select{min-width:160px}.roomio-pro-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.roomio-pro-group,.roomio-pro-module-list{display:flex;flex-direction:column}.roomio-pro-module-list{list-style:none;margin:8px 0 0;padding:0;gap:4px}.roomio-pro-module-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--roomio-text);transition:background .15s}.roomio-pro-module-link:hover{background:var(--roomio-surface)}.roomio-pro-module-label{flex:1 1;font-size:.86rem}.roomio-pro-shortcut{font-size:.68rem;font-family:monospace;padding:2px 6px;border-radius:5px;background:var(--roomio-surface);border:1px solid var(--roomio-border);color:var(--roomio-text-muted);flex-shrink:0}.roomio-module-layout__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.roomio-module-layout__body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.roomio-module-layout__body--full{grid-template-columns:1fr}.roomio-module-layout__content{min-width:0}.roomio-module-side{position:-webkit-sticky;position:sticky;top:12px;background:var(--roomio-card);border:1px solid var(--roomio-border);border-radius:12px;overflow:hidden;max-height:calc(100vh - 200px);display:flex;flex-direction:column}.roomio-module-side--deep{max-height:calc(100vh - 160px)}.roomio-module-side__title{padding:12px 14px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--roomio-text-muted);border-bottom:1px solid var(--roomio-border);background:#f8fafc}.roomio-module-side__items{overflow:auto;padding:6px}.roomio-module-side__label,.roomio-module-side__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;font-size:.8125rem;color:var(--roomio-text)}.roomio-module-side__link:hover{background:#f1f5f9;color:#0f766e}.roomio-module-side__label.is-active,.roomio-module-side__link.is-active{background:#ecfeff;color:#0f766e;font-weight:700}.roomio-module-side__sep{height:1px;margin:6px 8px;background:var(--roomio-border)}.roomio-module-side__branch{margin-bottom:2px}.roomio-module-side__children{margin-left:6px;padding-left:6px;border-left:2px solid #e2e8f0}.roomio-rollout{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;gap:8px}.roomio-rollout__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.roomio-rollout__stat{display:flex;flex-direction:column;gap:2px}.roomio-rollout__stat-hint,.roomio-rollout__stat-label{font-size:.75rem;color:var(--roomio-text-muted)}.roomio-rollout__stat strong{font-size:1.35rem}.roomio-rollout__hint{margin:0;font-size:.82rem;color:var(--roomio-text-muted);max-width:520px}.roomio-rollout__phases{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.roomio-rollout__phase-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--roomio-border);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.roomio-rollout__phase-btn.is-active{border-color:#14b8a6;background:#f0fdfa}.roomio-rollout__phase-order{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;font-size:.72rem;font-weight:800}.roomio-rollout__phase-btn small{display:block;color:var(--roomio-text-muted);font-size:.72rem}.roomio-rollout__panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.roomio-rollout__panel-head h2{margin:0 0 4px;font-size:1rem}.roomio-rollout__panel-head p{margin:0;color:var(--roomio-text-muted);font-size:.85rem}.roomio-rollout__panel{overflow:hidden}.roomio-rollout__panel,.roomio-rollout__steps{flex:1 1;min-height:0;display:flex;flex-direction:column}.roomio-rollout__steps{overflow:auto;list-style:none;margin:0;padding:0;gap:10px}.roomio-rollout__step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--roomio-border);border-radius:10px;background:#fff}.roomio-rollout__step.is-done{border-color:#a7f3d0;background:#f0fdf4}.roomio-rollout__step.is-in_progress{border-color:#7dd3fc;background:#f0f9ff}.roomio-rollout__step-main{display:flex;gap:12px;align-items:flex-start}.roomio-rollout__step-no{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;font-size:.75rem;font-weight:800;flex-shrink:0}.roomio-rollout__ref{display:inline-block;margin-left:8px;font-size:.72rem;color:var(--roomio-text-muted)}.roomio-rollout__step-actions{display:flex;flex-wrap:wrap;gap:6px}.roomio-rollout__next{margin-top:16px}.roomio-rollout__mockup{margin-top:10px;max-width:420px;border:1px solid var(--roomio-border);border-radius:8px;overflow:hidden;background:#f8fafc}.roomio-rollout__mockup img{display:block;width:100%;height:auto}.roomio-rollout__mockup-links{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-top:1px solid var(--roomio-border)}.roomio-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.roomio-reports-card{display:flex;flex-direction:column;gap:6px;padding:16px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.roomio-reports-card:hover{border-color:#14b8a6;box-shadow:0 4px 12px rgba(15,23,42,.06)}.roomio-reports-card svg{color:#14b8a6}.roomio-kurulus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.roomio-kurulus-toolbar .roomio-card-title{margin:0}.roomio-kurulus-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.roomio-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.roomio-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.roomio-field--full{grid-column:1/-1}@media (max-width:720px){.roomio-form-grid--2{grid-template-columns:1fr}}@media (max-width:900px){.roomio-module-layout__body{grid-template-columns:1fr}.roomio-module-side{position:static;max-height:none}.roomio-sidebar{width:72px}.roomio-brand-text,.roomio-header-property span,.roomio-nav-link span{display:none}}html[data-viewport=compact] .roomio-content{padding:12px}html[data-viewport=compact] .roomio-icon-rail{width:var(--roomio-rail-w,56px)}html[data-fit="1"] .roomio-content{padding:14px 16px 12px}html[data-fit="1"] .roomio-header-top{padding:8px 14px}html[data-fit="1"] .roomio-dashboard{gap:12px;min-height:0}html[data-fit="1"] .roomio-dashboard-board{min-height:0}html[data-fit="1"] .roomio-card--rack .roomio-rack-preview{max-height:240px}html[data-fit="1"] .roomio-rez-edit-screen__layout{grid-template-columns:minmax(0,1fr) 190px;gap:8px}html[data-fit="1"] .roomio-reservation-new{gap:14px;grid-template-columns:minmax(0,1fr) 260px}html[data-fit="1"] .roomio-reservation-new__summary{position:static}html[data-fit="1"] .roomio-wizard-steps{gap:6px}html[data-fit="1"] .roomio-one-screen-fit__body--page .roomio-module-layout,html[data-fit="1"] .roomio-one-screen-fit__body--page .roomio-rez-graphic-pro{min-height:0}html[data-fit="1"] .roomio-rez-graphic-pro{gap:8px}html[data-fit="1"] .roomio-grafik-mockup--calendar,html[data-fit="1"] .roomio-grafik-mockup--elektra,html[data-fit="1"] .roomio-grafik-mockup--elektra-forecast,html[data-fit="1"] .roomio-grafik-mockup--forecast,html[data-fit="1"] .roomio-grafik-mockup--wizard-pro{min-height:0;overflow:hidden}html[data-fit="1"] .roomio-grafik-mockup--forecast .roomio-grafik-mockup__table{font-size:.68rem}html[data-fit="1"] .roomio-grafik-mockup--forecast .roomio-grafik-mockup__forecast-body{min-height:0}html[data-fit="1"] .roomio-grafik-mockup--elektra .roomio-grafik-mockup__charts-live{min-height:0;overflow:hidden}html[data-fit="1"] .roomio-grafik-mockup--elektra .roomio-rez-graphic-pro__charts{gap:8px}html[data-fit="1"] .roomio-grafik-mockup--elektra .roomio-rez-graphic-pro__svg{max-height:180px}html[data-fit="1"] .roomio-grafik-mockup--calendar .roomio-grafik-mockup__cal-cell{min-height:52px;padding:4px 6px}html[data-fit="1"] .roomio-grafik-mockup--calendar .roomio-grafik-mockup__cal-grid{gap:4px}html[data-viewport=compact] .roomio-icon-rail__btn span{display:none}html[data-viewport=compact] .roomio-top-menu{overflow-x:auto;flex-wrap:nowrap}html[data-viewport=tablet] .roomio-module-layout__body{grid-template-columns:200px 1fr}html[data-density=compact]{font-size:14px}html[data-density=compact] .roomio-shortcut-bar__btn span{display:none}html[data-viewport=desktop] .roomio-content,html[data-viewport=wide] .roomio-content{max-width:none;margin:0;width:100%}.roomio-shortcut-bar__edit{margin-left:4px;opacity:.85}.roomio-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.roomio-modal{background:var(--roomio-card);border-radius:12px;border:1px solid var(--roomio-border);box-shadow:0 20px 50px rgba(15,23,42,.2);width:min(520px,100%);max-height:90vh;overflow:auto;padding:20px}.roomio-modal--wide{width:min(760px,100%)}.roomio-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.roomio-modal__head h2{margin:0;font-size:1.1rem}.roomio-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.roomio-shortcut-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:12px}.roomio-shortcut-editor__catalog h3,.roomio-shortcut-editor__list h3{margin:0 0 8px;font-size:.85rem;color:var(--roomio-text-muted)}.roomio-shortcut-editor__row{display:flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--roomio-border)}.roomio-shortcut-editor__label{flex:1 1;font-size:.85rem}.roomio-shortcut-editor__key{width:52px;padding:4px 6px;text-align:center}.roomio-shortcut-editor__grip{color:var(--roomio-text-muted)}.roomio-shortcut-editor__add{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:6px;border:1px dashed var(--roomio-border);border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-size:.82rem}.roomio-quick-bar__edit,.roomio-shortcut-editor__add small{margin-left:auto;color:var(--roomio-text-muted)}.roomio-quick-bar__edit{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px dashed var(--roomio-border);background:transparent;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.roomio-quick-bar__edit:hover{background:#ecfeff;border-color:#99f6e4;color:#0f766e}.roomio-quick-wizard__title{display:flex;align-items:center;gap:8px}.roomio-quick-wizard__steps{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.roomio-quick-wizard__step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--roomio-border);background:var(--roomio-surface);color:var(--roomio-text-muted);font-size:.8rem;font-weight:600;cursor:pointer}.roomio-quick-wizard__step span{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--roomio-border);color:var(--roomio-text);font-size:.72rem}.roomio-quick-wizard__step.is-active{border-color:#14b8a6;background:#ecfeff;color:#0f766e}.roomio-quick-wizard__step.is-active span{background:#14b8a6;color:#fff}.roomio-quick-wizard__panel{min-height:280px;max-height:min(52vh,420px);overflow:auto;padding-right:4px}.roomio-quick-wizard__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.roomio-quick-wizard__panel-head h3,.roomio-quick-wizard__panel>h3{margin:0 0 8px;font-size:.9rem}.roomio-quick-wizard__panel-head span{font-size:.78rem;color:var(--roomio-text-muted);font-weight:700}.roomio-quick-wizard__active-list{display:flex;flex-direction:column}.roomio-quick-wizard__active-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.roomio-quick-wizard__active-copy strong{font-size:.84rem}.roomio-quick-wizard__active-copy small{font-size:.72rem;color:var(--roomio-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomio-quick-wizard__spark{color:#14b8a6;flex-shrink:0}.roomio-quick-wizard__toolbar{display:grid;grid-template-columns:1fr 180px;grid-gap:10px;gap:10px;margin-bottom:10px}.roomio-quick-wizard__search{display:flex;align-items:center;gap:8px}.roomio-quick-wizard__category,.roomio-quick-wizard__search input{width:100%}.roomio-quick-wizard__catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.roomio-quick-wizard__catalog-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomio-quick-wizard__custom-form{display:grid;grid-gap:12px;gap:12px;margin:12px 0 16px}.roomio-quick-wizard__actions{align-items:center}.roomio-quick-wizard__spacer{flex:1 1}@media (max-width:760px){.roomio-quick-wizard__catalog,.roomio-quick-wizard__toolbar{grid-template-columns:1fr}}.roomio-integration-grid{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.roomio-integration-card{display:flex;gap:16px;padding:18px;background:var(--roomio-card);border:1px solid var(--roomio-border);border-radius:12px;transition:border-color .12s,box-shadow .12s}.roomio-integration-card:hover{border-color:var(--roomio-accent);box-shadow:0 4px 16px rgba(20,184,166,.12)}.roomio-integration-card__icon{width:44px;height:44px;border-radius:10px;background:var(--roomio-accent-soft);color:#0d9488;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roomio-integration-card__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.roomio-integration-card__head h2{margin:0;font-size:1rem}.roomio-integration-card p{margin:0;font-size:.85rem;color:var(--roomio-text-muted)}.roomio-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.roomio-tab{padding:8px 14px;border-radius:999px;border:1px solid var(--roomio-border);background:var(--roomio-card);cursor:pointer;font-size:.82rem}.roomio-tab.is-active{background:var(--roomio-accent-soft);border-color:#5eead4;color:#0f766e;font-weight:600}.roomio-compliance-list{margin:12px 0 0;padding-left:20px;font-size:.88rem;color:var(--roomio-text-muted);line-height:1.6}.roomio-badge--accent{background:#ccfbf1;color:#0f766e}.roomio-code-block{background:var(--roomio-surface);border:1px solid var(--roomio-border);border-radius:8px;padding:12px;overflow:auto}.roomio-devices-panel .roomio-kpi-value{font-size:1.1rem}.roomio-wifi-shell{min-height:100vh;background:linear-gradient(145deg,#0f172a,#134e4a 50%,#0f766e)}.roomio-mockup-shell{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#eceff4;min-height:0;min-width:0}.roomio-mockup-shell .roomio-hk-assign-pro__shell{max-width:min(1320px,100%);padding:16px 20px 48px}.roomio-mockup-shell .roomio-hk-assign-pro__app{min-height:0}.roomio-mockup-shell .roomio-hk-assign-pro__body{min-height:360px}@media (min-width:1100px){.roomio-mockup-shell .roomio-hk-assign-pro__body{grid-template-columns:200px minmax(0,1fr) 240px}}@media (max-width:1099px){.roomio-mockup-shell .roomio-hk-assign-pro__body{grid-template-columns:1fr}.roomio-mockup-shell .roomio-hk-assign-pro__aside,.roomio-mockup-shell .roomio-hk-assign-pro__panel{border:0;border-bottom:1px solid var(--pro-border)}.roomio-mockup-shell .roomio-hk-assign-pro__panel{border-left:0}}.roomio-wifi-portal{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.roomio-wifi-portal__card{width:min(420px,100%);background:var(--roomio-card);border-radius:16px;padding:28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.roomio-wifi-portal__brand{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:#0f766e}.roomio-wifi-portal__brand strong{display:block;font-size:1.05rem;color:var(--roomio-text)}.roomio-wifi-portal__brand span{font-size:.78rem;color:var(--roomio-text-muted)}.roomio-wifi-portal__form .roomio-field{margin-bottom:14px}.roomio-wifi-portal__submit{width:100%;margin-top:8px;justify-content:center}.roomio-wifi-portal__success{padding:16px;background:#ecfdf5;border-radius:10px;color:#065f46}.roomio-wifi-portal__foot{margin:20px 0 0;font-size:.75rem;color:var(--roomio-text-muted);text-align:center}.roomio-public-portal{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,#0f766e,#134e4a 45%,#0c4a6e)}.roomio-public-portal__card{width:min(420px,100%);background:var(--roomio-card);border-radius:16px;padding:28px 24px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.roomio-public-portal__card--wide{width:min(640px,100%)}.roomio-public-portal--kiosk .roomio-public-portal__card{padding:36px 32px}.roomio-public-portal--kiosk .roomio-public-portal__brand strong{font-size:1.3rem}.roomio-public-portal--kiosk .roomio-field span,.roomio-public-portal--kiosk .roomio-public-portal__brand span{font-size:.92rem}.roomio-public-portal__brand{display:flex;align-items:center;gap:14px;margin-bottom:20px;color:#0f766e}.roomio-public-portal__brand strong{display:block;font-size:1.05rem;color:var(--roomio-text)}.roomio-public-portal__brand span{font-size:.78rem;color:var(--roomio-text-muted)}.roomio-public-portal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.roomio-public-portal__stack{display:flex;flex-direction:column;gap:12px}.roomio-public-portal__grid .roomio-field--full,.roomio-public-portal__stack .roomio-field--full{grid-column:1/-1}.roomio-public-portal__success{padding:16px;background:#ecfdf5;border-radius:10px;color:#065f46}.roomio-public-portal__success h2{margin:0 0 8px;font-size:1.1rem}.roomio-public-portal__success-inline{padding:10px 12px;background:#ecfdf5;border-radius:8px;color:#065f46;font-size:.9rem}.roomio-public-portal__error{color:#b91c1c;font-size:.9rem}@media (max-width:560px){.roomio-public-portal__grid{grid-template-columns:1fr}}@media (max-width:720px){.roomio-shortcut-editor{grid-template-columns:1fr}}.roomio-form-designer,.roomio-report-designer{margin-top:16px;display:flex;flex-direction:column;gap:20px}.roomio-report-help{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.88rem}.roomio-report-help__close{margin-left:auto;border:none;background:transparent;cursor:pointer;color:inherit;flex-shrink:0}.roomio-report-designer__section{display:flex;flex-direction:column;gap:4px}.roomio-report-designer__section-title{margin:0 0 6px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:6px}.roomio-report-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.roomio-report-dept-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--roomio-border);border-radius:10px;background:#fff;cursor:pointer;font-size:.78rem;transition:border-color .15s,background .15s}.roomio-report-dept-card:hover{border-color:var(--roomio-accent,#1a6b4a);background:#f0fdf9}.roomio-report-dept-card.is-active{border-color:var(--roomio-accent,#1a6b4a);background:#ecfdf5;box-shadow:0 0 0 2px rgba(26,107,74,.12)}.roomio-report-dept-card__emoji{font-size:1.4rem;line-height:1}.roomio-report-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.roomio-report-starter-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--roomio-border);border-radius:10px;background:var(--roomio-surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.roomio-report-starter-card:hover{border-color:var(--roomio-accent,#1a6b4a);box-shadow:0 2px 8px rgba(0,0,0,.06)}.roomio-report-starter-card strong{font-size:.88rem}.roomio-report-starter-card span{font-size:.78rem;color:var(--roomio-text-muted)}.roomio-report-starter-card em{font-size:.72rem;font-style:normal;color:var(--roomio-accent,#1a6b4a);margin-top:2px}.roomio-report-starter-card.is-active{border-color:var(--roomio-accent,#1a6b4a);background:color-mix(in srgb,var(--roomio-accent,#1a6b4a) 6%,var(--roomio-surface))}.roomio-report-starter-card__code{font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 6px;border-radius:4px;background:var(--roomio-surface-2,#f4f4f5);color:var(--roomio-text-muted)}.roomio-report-starter-group{margin-bottom:16px}.roomio-report-starter-group__title{margin:0 0 6px;font-size:.82rem;font-weight:600;color:var(--roomio-text-muted)}.roomio-report-palette-search{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--roomio-text-muted)}.roomio-report-palette-search .roomio-input{flex:1 1}.roomio-report-palette-group{margin-bottom:12px}.roomio-report-palette-group__title{margin:0 0 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--roomio-text-muted)}.roomio-report-palette-group__fields{display:flex;flex-direction:column;gap:4px}.roomio-report-palette-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--roomio-border)}.roomio-report-ai{padding:14px;border-radius:10px;border:1px dashed #a7f3d0;background:linear-gradient(135deg,#f0fdf9,#faf5ff)}.roomio-report-ai__head{display:flex;gap:10px;align-items:flex-start;color:#065f46}.roomio-report-ai__head .roomio-page-desc{margin:2px 0 0}.roomio-report-ai__row{display:flex;gap:8px;margin-top:10px}.roomio-report-ai__row .roomio-input{flex:1 1}.roomio-report-ai__examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.roomio-report-ai__examples button{cursor:pointer;border:none}.roomio-report-ai__msg{margin-top:8px}.roomio-report-ai__result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px;border-radius:8px;background:#fff;border:1px solid var(--roomio-border);font-size:.85rem}.roomio-report-designer__meta{display:grid;grid-template-columns:1fr 200px auto;grid-gap:12px;gap:12px;align-items:end}.roomio-report-designer__actions{margin:0;flex-wrap:wrap}.roomio-report-designer__workspace{display:grid;grid-template-columns:220px 1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.roomio-report-designer__panel{background:var(--roomio-surface);border:1px solid var(--roomio-border);border-radius:10px;padding:12px;min-height:280px}.roomio-report-designer__panel-title{margin:0 0 4px;font-size:.9rem;font-weight:600}.roomio-report-designer__columns,.roomio-report-designer__palette{display:flex;flex-direction:column;gap:4px}.roomio-form-designer .roomio-report-designer__workspace{grid-template-columns:1fr 280px}.roomio-report-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roomio-report-palette__btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--roomio-border);background:var(--roomio-surface-elevated,#f8fafb);font-size:.82rem;cursor:-webkit-grab;cursor:grab;text-align:left;width:100%}.roomio-report-palette__btn:hover{border-color:var(--roomio-accent,#1a6b4a);background:#ecfdf5}.roomio-report-palette{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:360px;overflow-y:auto}.roomio-report-field{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--roomio-border);background:#fff;font-size:.82rem;cursor:-webkit-grab;cursor:grab;text-align:left;width:100%}.roomio-report-field:active{cursor:-webkit-grabbing;cursor:grabbing}.roomio-report-field--palette{background:var(--roomio-surface-elevated,#f8fafb)}.roomio-report-field--palette:hover{border-color:var(--roomio-accent,#1a6b4a);background:#ecfdf5}.roomio-report-field--selected{background:#fff;margin-bottom:6px}.roomio-report-field.is-dragging{opacity:.45}.roomio-report-field.is-drop-target{border-color:var(--roomio-accent,#1a6b4a);box-shadow:0 0 0 2px rgba(26,107,74,.15)}.roomio-report-field code{display:none}.roomio-report-field__grip{color:var(--roomio-text-muted);flex-shrink:0}.roomio-report-field__order{width:1.25rem;height:1.25rem;border-radius:999px;background:var(--roomio-accent,#1a6b4a);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.roomio-report-field__label{font-weight:600}.roomio-report-field__remove{border:none;background:transparent;color:var(--roomio-text-muted);cursor:pointer;padding:2px;margin-left:4px}.roomio-report-field__remove:hover{color:#b91c1c}.roomio-report-canvas{margin-top:10px;min-height:200px;padding:8px;border:2px dashed var(--roomio-border);border-radius:8px;background:#fafbfc}.roomio-report-canvas__empty{margin:0;padding:24px 12px;text-align:center;color:var(--roomio-text-muted);font-size:.85rem}.roomio-report-preview{margin-top:10px;max-height:280px;overflow:auto}.roomio-report-template-chips{display:flex;flex-wrap:wrap;gap:4px}.roomio-table-actions{white-space:nowrap}@media (max-width:1100px){.roomio-report-designer__meta,.roomio-report-designer__workspace{grid-template-columns:1fr}}.roomio-reservation-new{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.roomio-reservation-new__main{display:flex;flex-direction:column;gap:16px}.roomio-reservation-new__main .roomio-card{padding:20px}.roomio-reservation-new__summary{position:-webkit-sticky;position:sticky;top:16px;padding:20px}.roomio-reservation-new__actions{margin-top:0;background:var(--roomio-card);border:1px solid var(--roomio-border);border-radius:12px;padding:16px 20px}.roomio-price-summary{display:flex;flex-direction:column;gap:10px;margin-top:12px}.roomio-price-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.roomio-price-summary dt{color:var(--roomio-text-muted);font-weight:500}.roomio-price-summary dd{margin:0;font-weight:600;text-align:right}.roomio-price-summary__divider{height:1px;background:var(--roomio-border);margin:4px 0}.roomio-price-summary__total{font-size:1rem}.roomio-price-summary__total dd,.roomio-price-summary__total dt{color:var(--roomio-text);font-weight:700}.roomio-price-summary__try-total{margin-top:4px;padding-top:8px;border-top:1px dashed var(--roomio-border)}.roomio-dual-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.roomio-dual-amount em{font-style:normal;font-size:.8rem;color:var(--roomio-text-muted);font-weight:500}.roomio-dual-amount--inline{align-items:flex-start;margin:0}.roomio-dual-amount--inline small{color:var(--roomio-text-muted);font-size:.8rem}.roomio-exchange-rates{padding:20px}.roomio-exchange-rates .roomio-table tr.is-selected{background:color-mix(in srgb,var(--roomio-accent) 12%,transparent)}.roomio-exchange-rates .roomio-table tr.is-selected td:first-child strong{color:var(--roomio-accent)}.roomio-pricing-fx-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--roomio-border);border-radius:10px;background:color-mix(in srgb,var(--roomio-accent) 6%,var(--roomio-card))}.roomio-pricing-fx-banner__main{display:flex;flex-wrap:wrap;gap:6px;font-size:.9rem;color:var(--roomio-text)}.roomio-pricing-fx-banner__status{font-size:.85rem;color:var(--roomio-text-muted)}.roomio-pricing-fx-banner__ok{color:var(--roomio-success,#0d7a4a);font-weight:600}.roomio-pricing-fx-banner__loading{font-style:italic}.roomio-field-hint{display:block;margin-top:4px;font-size:.78rem;color:var(--roomio-text-muted)}.roomio-link-btn{border:none;background:none;padding:0;font:inherit;color:var(--roomio-accent);cursor:pointer;text-decoration:underline}.roomio-daily-fx-strip{display:flex;align-items:center;gap:10px;flex-shrink:0}.roomio-daily-fx-strip__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(226,232,240,.65);margin-right:4px}.roomio-daily-fx-strip__item{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:4px 10px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.roomio-daily-fx-strip__item strong{font-size:.68rem;color:#94a3b8;font-weight:700}.roomio-daily-fx-strip__item span{font-size:.82rem;color:#f8fafc;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roomio-daily-fx-strip__meta{font-size:.72rem;color:rgba(226,232,240,.55);text-decoration:none}.roomio-daily-fx-strip__meta:hover{color:#5eead4}.roomio-daily-fx-strip--compact .roomio-daily-fx-strip__label{display:none}.roomio-daily-fx-strip--light .roomio-daily-fx-strip__label{color:var(--roomio-text-muted)}.roomio-daily-fx-strip--light .roomio-daily-fx-strip__item{background:var(--roomio-card);border-color:var(--roomio-border)}.roomio-daily-fx-strip--light .roomio-daily-fx-strip__item strong{color:var(--roomio-text-muted)}.roomio-daily-fx-strip--light .roomio-daily-fx-strip__item span{color:var(--roomio-text)}.roomio-daily-fx-strip--light .roomio-daily-fx-strip__meta{color:var(--roomio-text-muted)}.roomio-dashboard-daily-fx{margin-bottom:16px}.roomio-elektra-pricing__top{display:grid;grid-template-columns:1.2fr 1fr .8fr;grid-gap:16px;gap:16px;margin-bottom:12px}@media (max-width:900px){.roomio-elektra-pricing__top{grid-template-columns:1fr}}.roomio-elektra-pricing__price-row,.roomio-elektra-pricing__rate-row{display:flex;gap:8px;align-items:stretch}.roomio-elektra-pricing__price-row .roomio-input{flex:1 1}.roomio-elektra-pricing__currency{width:92px;flex-shrink:0}.roomio-elektra-pricing__rate-row .roomio-input{flex:1 1;background:var(--roomio-surface)}.roomio-elektra-pricing__rate-code{display:inline-flex;padding:0 12px;background:var(--roomio-surface);font-weight:700}.roomio-elektra-pricing__rate-code,.roomio-elektra-pricing__status{align-items:center;border-radius:8px;border:1px solid var(--roomio-border);font-size:.85rem;color:var(--roomio-text-muted)}.roomio-elektra-pricing__status{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding:10px 12px;background:color-mix(in srgb,var(--roomio-accent) 5%,var(--roomio-card))}.roomio-elektra-pricing__warn{color:var(--roomio-warn,#b45309)}.roomio-elektra-pricing__detail-title{margin:0 0 10px;font-size:.95rem}.roomio-elektra-pricing{display:flex;flex-direction:column}.roomio-elektra-pricing__detail{margin-top:8px;padding-top:16px;border-top:1px solid var(--roomio-border)}.roomio-pricing-detail-table td:last-child,.roomio-pricing-detail-table td:nth-child(2),.roomio-pricing-detail-table th:last-child,.roomio-pricing-detail-table th:nth-child(2){text-align:right}.roomio-pricing-detail-table tr.is-total td{font-weight:700;border-top:2px solid var(--roomio-border)}.roomio-pricing-detail-table tr.is-muted td{color:var(--roomio-text-muted);font-size:.88rem}.roomio-price-summary__fx-rate{margin-top:4px;padding-top:8px;border-top:1px dashed var(--roomio-border);font-size:.85rem}.roomio-wizard-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.roomio-wizard-steps__item{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--roomio-border);border-radius:10px;background:var(--roomio-card);cursor:pointer;font:inherit;color:var(--roomio-text-muted)}.roomio-wizard-steps__item span{width:22px;height:22px;border-radius:50%;background:var(--roomio-surface);display:grid;place-items:center;font-size:.75rem;font-weight:700}.roomio-wizard-steps__item.is-active{border-color:var(--roomio-accent);color:var(--roomio-text)}.roomio-wizard-steps__item.is-active span{background:var(--roomio-accent-soft);color:var(--roomio-accent)}.roomio-wizard-steps__item.is-done span{background:#dcfce7;color:#166534}.roomio-input--sm,.roomio-select--sm{min-width:0;padding:6px 8px;font-size:.85rem}@media (max-width:960px){.roomio-reservation-new{grid-template-columns:1fr}.roomio-reservation-new__summary{position:static;order:-1}}.roomio-egm-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.roomio-egm-badge--compact{font-size:.68rem;padding:2px 8px}.roomio-egm-badge--missing{background:#fef3c7;color:#92400e}.roomio-egm-badge--draft{background:#e0e7ff;color:#3730a3}.roomio-egm-badge--ready{background:#d1fae5;color:#065f46}.roomio-egm-badge--sent{background:#dbeafe;color:#1e40af}.roomio-egm-badge--error{background:#fee2e2;color:#991b1b}.roomio-egm-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.roomio-egm-cell-link{display:inline-flex;text-decoration:none}.roomio-egm-intro{margin-top:16px;padding:12px 16px;border-left:3px solid #2563eb}.roomio-table-row--warn{background:rgba(254,243,199,.25)}.roomio-egm-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1200;display:flex;justify-content:flex-end}.roomio-egm-drawer{width:min(520px,100vw);height:100%;background:var(--roomio-surface-raised,#fff);border-left:1px solid var(--roomio-border);display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(15,23,42,.12)}.roomio-egm-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--roomio-border)}.roomio-egm-drawer__eyebrow{margin:0 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--roomio-text-muted)}.roomio-egm-drawer__close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--roomio-text-muted)}.roomio-egm-drawer__msg{margin:0;padding:0 20px}.roomio-egm-drawer__warn{margin:12px 20px 0}.roomio-egm-drawer__body{flex:1 1;overflow:auto;padding:16px 20px 24px}.roomio-egm-section{margin-bottom:20px}.roomio-egm-section h3{margin:0 0 12px;font-size:.9rem;color:var(--roomio-text)}.roomio-egm-section--muted{padding:12px;border-radius:10px;background:var(--roomio-surface,#f8fafc);border:1px solid var(--roomio-border)}.roomio-egm-drawer__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--roomio-border);background:var(--roomio-surface,#fff)}.roomio-egm-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.roomio-egm-panel{display:flex;flex-direction:column;gap:4px}.roomio-egm-panel__ref{margin:2px 0 0;font-size:.78rem;color:var(--roomio-text-muted)}.roomio-egm-panel__status{margin:0;padding:6px 10px;border-radius:8px;font-size:.8rem}.roomio-egm-panel__status--compact{padding:3px 7px;font-size:.66rem}.roomio-egm-panel__status--warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.roomio-egm-panel__status--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.roomio-egm-archive-banner{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:.88rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.roomio-egm-archive-banner--applied{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.roomio-egm-archive-list{margin-top:12px;padding:12px 14px}.roomio-egm-archive-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roomio-egm-archive-item{width:100%;text-align:left;border:1px solid var(--roomio-border);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px}.roomio-egm-archive-item:hover{border-color:#0d9488;background:#f0fdfa}.roomio-egm-archive-item strong{font-size:.92rem}.roomio-egm-archive-item span{font-size:.8rem;color:var(--roomio-text-muted)}.roomio-hk-mobile-shell{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--roomio-bg,#f4f6f8);padding:8px 10px 6px;min-height:0;min-width:0}.roomio-hk-mobile-shell .roomio-one-screen-fit{flex:1 1;min-height:0}.roomio-one-screen-fit__body.roomio-hk-mobile--one-screen{display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0}.roomio-hk-mobile,.roomio-hk-mobile-fit{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:0}.roomio-hk-mobile--one-screen{will-change:transform}.roomio-hk-mobile--loading{display:grid;place-items:center;color:var(--roomio-muted,#667085);padding:24px}.roomio-hk-mobile__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.roomio-hk-mobile__eyebrow{margin:0;font-size:.68rem;color:var(--roomio-muted,#667085)}.roomio-hk-mobile__header h1{margin:0;font-size:1.05rem}.roomio-hk-mobile__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#856404;font-size:.68rem;font-weight:600}.roomio-hk-push{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:min(280px,48vw)}.roomio-hk-push__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}.roomio-hk-push__status{display:inline-flex;align-items:center;color:var(--roomio-accent,#1a6b4a);opacity:.85}.roomio-hk-push-hint{line-height:1.3;color:#b54708}.roomio-hk-push-hint,.roomio-hk-push-meta{margin:0;font-size:.62rem;text-align:right}.roomio-hk-push-meta{color:var(--roomio-muted,#667085)}.roomio-hk-push-alert{flex-shrink:0;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:10px;background:#ecfdf3;border:1px solid #6ce9a6;color:#027a48}.roomio-hk-push-alert strong{display:block;font-size:.78rem}.roomio-hk-push-alert span{display:block;font-size:.72rem;margin-top:2px}.roomio-hk-push-alert button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.roomio-hk-push__spin{animation:roomio-hk-push-spin .8s linear infinite}.roomio-hk-online{flex-shrink:0;margin:0;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e4e7ec}.roomio-hk-online--compact{padding:6px 10px}.roomio-hk-online__summary{margin:0;font-size:.72rem;color:#344054}.roomio-hk-online__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.roomio-hk-online__list li{display:flex;align-items:center;gap:8px;font-size:.78rem}.roomio-hk-online__list small{margin-left:auto;color:#667085}.roomio-hk-online__empty{margin:6px 0 0;font-size:.72rem;color:#667085}.roomio-hk-online__chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;font-size:.65rem}.roomio-hk-online__chips span{padding:2px 6px;border-radius:999px;background:#f2f4f7;color:#667085}.roomio-hk-online__chips span.is-online{background:#ecfdf3;color:#027a48}@keyframes roomio-hk-push-spin{to{transform:rotate(1turn)}}.roomio-hk-mobile--one-screen .roomio-hk-pano,.roomio-hk-pano--mobile{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.roomio-hk-mobile--one-screen .roomio-hk-pano__head{flex-shrink:0;gap:6px}.roomio-hk-mobile--one-screen .roomio-hk-pano__title{font-size:.82rem;margin:0}.roomio-hk-mobile--one-screen .roomio-hk-pano__kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.roomio-hk-mobile--one-screen .roomio-kpi-strip__item{padding:6px 8px;gap:6px}.roomio-hk-mobile--one-screen .roomio-kpi-strip__icon{width:24px;height:24px}.roomio-hk-mobile--one-screen .roomio-kpi-strip__value{font-size:.95rem}.roomio-hk-mobile--one-screen .roomio-kpi-strip__label{font-size:.62rem}.roomio-hk-mobile--one-screen .roomio-hk-pano__floor-tabs{flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;gap:4px}.roomio-hk-mobile--one-screen .roomio-hk-floor-tab{padding:4px 10px;font-size:.68rem;flex-shrink:0}.roomio-hk-mobile--one-screen .roomio-hk-pano__body{flex:0 0 auto;min-height:0;display:block}.roomio-hk-mobile--one-screen .roomio-hk-pano__grid-wrap{flex:0 0 auto;height:auto;padding:8px;overflow:visible}.roomio-hk-mobile--one-screen .roomio-hk-floor-row{grid-template-columns:44px minmax(0,1fr);gap:4px;margin-bottom:4px}.roomio-hk-mobile--one-screen .roomio-hk-floor-row__label{font-size:.65rem;padding-top:4px}.roomio-hk-mobile--one-screen .roomio-hk-mini-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:3px}.roomio-hk-mobile--one-screen .roomio-hk-mini-cell{min-height:28px;font-size:.65rem;border-radius:5px}.roomio-hk-mobile--one-screen .roomio-hk-legend{margin-top:6px;padding-top:6px;gap:4px}.roomio-hk-mobile--one-screen .roomio-hk-legend-item{padding:2px 6px;font-size:.58rem}.roomio-hk-mobile-room-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;background:#fff;border:1px solid #e4e7ec}.roomio-hk-mobile-room-bar__info{display:flex;flex-direction:column;gap:2px;font-size:.72rem}.roomio-hk-mobile-room-bar__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.roomio-hk-mobile__nav{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(15,20,25,.08);box-shadow:0 -6px 20px rgba(15,20,25,.06)}.roomio-hk-mobile__nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:10px;color:var(--roomio-text,#0f1419);text-decoration:none;font-size:.68rem}.roomio-hk-mobile__nav-item:focus-visible,.roomio-hk-mobile__nav-item:hover{background:rgba(26,107,74,.08);color:#1a6b4a}.roomio-hk-mobile__nav-item.is-active{background:rgba(26,107,74,.14);color:#1a6b4a;font-weight:700}.roomio-hk-mini-cell--hk-interactive,.roomio-nr-cell--hk-interactive{cursor:context-menu}.roomio-nr-cell--hk-interactive.is-saving{opacity:.65;pointer-events:none}.roomio-hk-room-menu{position:fixed;z-index:1200;width:min(210px,calc(100vw - 16px));display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px;border-radius:12px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 16px 40px rgba(15,20,25,.18)}.roomio-hk-room-menu__head{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding:4px 8px 8px;border-bottom:1px solid #eaecf0;margin-bottom:6px}.roomio-hk-room-menu__head strong{font-size:.82rem}.roomio-hk-room-menu__head span{font-size:.68rem;color:#667085}.roomio-hk-room-menu__list{list-style:none;margin:0;padding:0;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:4px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.roomio-hk-room-menu__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #eaecf0;border-radius:8px;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.roomio-hk-room-menu__item small{font-size:.62rem;color:#667085;font-weight:500}.roomio-hk-room-menu__item:hover:not(:disabled){border-color:#1a6b4a;background:#f6fef9}.roomio-hk-room-menu__item.is-current,.roomio-hk-room-menu__item:disabled{opacity:.72;cursor:default}.roomio-hk-room-menu__item--clean{border-left:3px solid #12b76a}.roomio-hk-room-menu__item--dirty{border-left:3px solid #f04438}.roomio-hk-room-menu__item--inspect{border-left:3px solid #f79009}.roomio-hk-room-menu__item--ooo{border-left:3px solid #7a5af8}.roomio-hk-room-menu__item--dnd{border-left:3px solid #dd2590}.roomio-hk-room-menu__item--complete{border-left:3px solid #16a34a;font-weight:600}.roomio-hk-mobile--one-screen.roomio-dashboard--one-screen{gap:4px;overflow:hidden}.roomio-hk-mobile__kpi{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;flex-wrap:wrap;padding:0 2px}.roomio-hk-mobile__kpi-total{font-size:.78rem;font-weight:700;color:#344054;flex-shrink:0}.roomio-hk-mobile__kpi-tiles{flex:1 1 auto;justify-content:flex-end;gap:4px;min-width:0}.roomio-hk-mobile--one-screen .roomio-hk-mobile__kpi .roomio-kpi-strip__item{padding:4px 8px;min-width:0}.roomio-hk-mobile--one-screen .roomio-hk-mobile__kpi .roomio-kpi-strip__icon{width:22px;height:22px}.roomio-hk-mobile--one-screen .roomio-hk-mobile__kpi .roomio-kpi-strip__value{font-size:.82rem}.roomio-hk-mobile--one-screen .roomio-hk-mobile__kpi .roomio-kpi-strip__label{font-size:.58rem}.roomio-hk-mobile--one-screen .roomio-hk-online--compact{padding:4px 8px}.roomio-hk-mobile--one-screen .roomio-hk-online__summary{font-size:.68rem}.roomio-hk-mobile--one-screen .roomio-hk-online__chips{margin:4px 0 0;font-size:.66rem;gap:4px}.roomio-hk-mobile__header--compact{padding:0 2px;min-height:0}.roomio-hk-mobile__header--compact h1{font-size:.9rem;font-weight:700}.roomio-hk-dashboard-board{flex:1 1;min-height:0;align-items:stretch;overflow:hidden}.roomio-hk-mobile--one-screen .roomio-dashboard-board{flex:1 1;min-height:0}.roomio-hk-mobile--one-screen .roomio-dashboard-rack{min-height:0;overflow:hidden}.roomio-hk-mobile--one-screen .roomio-card--rack{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.roomio-hk-mobile--one-screen .roomio-nr-shell--preview{flex:1 1;min-height:0;max-height:none;overflow:hidden}.roomio-hk-mobile--one-screen .roomio-movements{min-height:0;overflow:hidden}.roomio-hk-mobile--one-screen .roomio-movements__block{padding:8px}.roomio-hk-mobile--one-screen .roomio-movements__head h2{font-size:.78rem}.roomio-hk-mobile--one-screen .roomio-movement-row{padding:5px 6px}.roomio-hk-mobile--one-screen .roomio-movement-row__main strong{font-size:.72rem}.roomio-hk-mobile--one-screen .roomio-hk-mobile__nav{padding:4px 0 calc(4px + env(safe-area-inset-bottom))}.roomio-hk-mobile--one-screen .roomio-nr-cell--preview{overflow:hidden;text-overflow:ellipsis}.roomio-hk-mobile--one-screen .roomio-nr-cell-guest,.roomio-hk-mobile--one-screen .roomio-nr-cell-no,.roomio-hk-mobile--one-screen .roomio-nr-cell-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.roomio-hk-mobile--one-screen .roomio-nr-cell-guest{display:none}.roomio-hk-mobile__header--compact{flex-wrap:wrap;gap:8px}.roomio-hk-mobile__header--compact h1{font-size:1.05rem}.roomio-hk-liste__exports{display:flex;gap:4px;margin-left:auto}.roomio-hk-liste--one-screen{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1;overflow:hidden}.roomio-hk-liste__kpi{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:#667085;padding:0 2px}.roomio-hk-liste__kpi strong{color:#101828;font-size:.85rem}.roomio-hk-liste__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.roomio-hk-liste__modes{display:flex;gap:4px;background:#f2f4f7;padding:3px;border-radius:10px}.roomio-hk-liste__mode{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:5px 10px;border-radius:8px;font-size:.72rem;font-weight:600;color:#475467;cursor:pointer}.roomio-hk-liste__mode.is-active{background:#fff;color:#1a6b4a;box-shadow:0 1px 2px rgba(16,24,40,.08)}.roomio-hk-liste__filters{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px}.roomio-hk-liste__search{min-width:0}.roomio-hk-liste__chips{display:flex;flex-wrap:wrap;gap:4px}.roomio-hk-liste__chip{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:600;color:#475467;cursor:pointer}.roomio-hk-liste__chip.is-active{border-color:#1a6b4a;background:#ecfdf3;color:#1a6b4a}.roomio-hk-liste__chip--action{border-style:dashed;color:#1a6b4a}.roomio-hk-liste__chip:disabled{opacity:.5;cursor:not-allowed}.roomio-hk-liste__staff-row{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.roomio-hk-liste__staff-card{display:flex;align-items:stretch;border:1px solid #d0d5dd;border-radius:10px;background:#fff;overflow:hidden;min-width:140px;flex:1 1}.roomio-hk-liste__staff-card.is-active{border-color:#1a6b4a;box-shadow:0 0 0 1px #1a6b4a}.roomio-hk-liste__staff-main{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:.68rem;color:#475467}.roomio-hk-liste__staff-name{font-size:.78rem;font-weight:700;color:#101828}.roomio-hk-liste__staff-count{color:#1a6b4a;font-weight:600}.roomio-hk-liste__staff-export{display:flex;flex-direction:column;border-left:1px solid #eaecf0}.roomio-hk-liste__section-export button,.roomio-hk-liste__staff-export button{border:0;background:#f9fafb;padding:6px;cursor:pointer;color:#475467}.roomio-hk-liste__section-export button:hover,.roomio-hk-liste__staff-export button:hover{background:#ecfdf3;color:#1a6b4a}.roomio-hk-liste__body{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.roomio-hk-liste__section{border:1px solid #eaecf0;border-radius:10px;background:#fff;overflow:hidden}.roomio-hk-liste__section--flat{border:none;border-radius:0;background:transparent}.roomio-hk-liste__section--flat .roomio-hk-liste__section-head{background:transparent;border-bottom:none;padding:4px 2px}.roomio-hk-liste__section-head{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f9fafb;border-bottom:1px solid #eaecf0}.roomio-hk-liste__section-head strong{display:block;font-size:.78rem}.roomio-hk-liste__section-head span{font-size:.65rem;color:#667085}.roomio-hk-liste__row-check,.roomio-hk-liste__section-check{border:0;background:transparent;padding:0;color:#667085;cursor:pointer;flex-shrink:0}.roomio-hk-liste__section-export{margin-left:auto;display:flex;gap:2px}.roomio-hk-liste__rows{list-style:none;margin:0;padding:0}.roomio-hk-liste__rows li{display:grid;grid-template-columns:auto 1fr auto auto minmax(88px,1fr);grid-gap:6px;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid #f2f4f7;font-size:.72rem}.roomio-hk-liste__rows li.is-selected{background:#f6fef9}.roomio-hk-liste__rows li:last-child{border-bottom:0}.roomio-hk-liste__row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.roomio-hk-liste__row-main strong{font-size:.8rem}.roomio-hk-liste__row-main span{color:#667085;font-size:.65rem}.roomio-hk-liste__row-guest{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomio-hk-liste__row-staff{font-size:.65rem;color:#475467;white-space:nowrap}.roomio-hk-liste__assign-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 -4px 16px rgba(15,20,25,.06);font-size:.72rem}.roomio-hk-liste__error{margin:0;font-size:.72rem;color:#b42318}.roomio-hk-liste__empty{margin:0;padding:16px;text-align:center;color:#667085;font-size:.78rem}.roomio-hk-mobile-page{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow:hidden;gap:10px;padding:0 10px 8px}@keyframes roomio-spin{to{transform:rotate(1turn)}}.roomio-spin{animation:roomio-spin .9s linear infinite}.roomio-hk-mobile-table{flex:1 1;min-height:0;overflow:auto}.roomio-hk-table__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.72rem;color:#667085;border-top:1px solid #eaecf0}.roomio-hk-assign-grid{display:flex;flex-direction:column;gap:8px;min-height:0}.roomio-hk-assign-grid__floors{display:flex;flex-wrap:wrap;gap:4px}.roomio-hk-assign-grid__rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:6px;gap:6px;max-height:180px;overflow:auto;padding:4px 0}.roomio-hk-assign-room{border:1px solid #d0d5dd;border-radius:8px;min-height:40px;background:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.roomio-hk-assign-room.is-selected{border-color:#1a6b4a;background:#ecfdf3;color:#1a6b4a}.roomio-hk-assign-room--dirty{border-left:3px solid #f04438}.roomio-hk-assign-room--inspect{border-left:3px solid #f79009}.roomio-hk-assign-room--clean{border-left:3px solid #12b76a}.roomio-hk-liste__staff-card .roomio-hk-liste__staff-main{flex:1 1;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;text-align:left}.roomio-hk-mobile-table__meta{display:block;font-size:.68rem;color:#667085;font-weight:500}.roomio-hk-mobile--one-screen .roomio-hk-mobile-page,.roomio-hk-mobile--one-screen .roomio-hk-mobile-table{overflow:hidden}.roomio-hk-liste-readable{display:flex;flex-direction:column;gap:10px;min-height:0;width:100%;max-width:720px;margin:0 auto}.roomio-hk-liste-readable__toolbar{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center}.roomio-hk-liste-readable__search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;min-width:0}.roomio-hk-liste-readable__search .roomio-input{border:0;padding:10px 0;font-size:.9rem;min-width:0;box-shadow:none}.roomio-hk-liste-readable__search svg{color:#667085;flex-shrink:0}.roomio-hk-liste-readable__toolbar .roomio-select{font-size:.88rem;min-height:42px}.roomio-hk-liste-readable__chips{display:flex;flex-wrap:wrap;gap:6px}.roomio-hk-liste-readable__chip{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;color:#475467;cursor:pointer}.roomio-hk-liste-readable__chip.is-active{border-color:#1a6b4a;background:#ecfdf3;color:#1a6b4a}.roomio-hk-liste-readable__summary{margin:0;font-size:.82rem;color:#667085}.roomio-hk-liste-readable__summary strong{color:#101828;font-size:.95rem}.roomio-hk-liste-readable__error{margin:0;font-size:.85rem;color:#b42318}.roomio-hk-liste-readable__list{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.roomio-hk-liste-readable__empty{margin:0;padding:24px 12px;text-align:center;color:#667085;font-size:.9rem}.roomio-hk-liste-card{border:1px solid #eaecf0;border-radius:12px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.roomio-hk-liste-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.roomio-hk-liste-card__room{display:flex;flex-direction:column;gap:2px;min-width:0}.roomio-hk-liste-card__no{font-size:1.35rem;font-weight:800;line-height:1.1;color:#101828;letter-spacing:-.02em}.roomio-hk-liste-card__meta{font-size:.8rem;color:#667085}.roomio-hk-liste-card__badge{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.roomio-hk-liste-card__badge--clean{background:#ecfdf3;color:#027a48}.roomio-hk-liste-card__badge--dirty{background:#fef3f2;color:#b42318}.roomio-hk-liste-card__badge--inspect{background:#fffaeb;color:#b54708}.roomio-hk-liste-card__badge--ooo{background:#f2f4f7;color:#344054}.roomio-hk-liste-card__badge--dnd{background:#fce7f3;color:#9d174d}.roomio-hk-liste-card__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}@media (max-width:520px){.roomio-hk-liste-card__body,.roomio-hk-liste-readable__toolbar{grid-template-columns:1fr}}.roomio-hk-liste-card__field{display:flex;flex-direction:column;gap:2px;min-width:0}.roomio-hk-liste-card__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#98a2b3}.roomio-hk-liste-card__value{font-size:.88rem;font-weight:600;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomio-hk-liste-card__status{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:#475467}.roomio-hk-liste-card__status .roomio-select{font-size:.9rem;min-height:40px}.roomio-hk-liste-readable--floor-fit{flex:1 1;min-height:0;max-width:none;gap:6px;overflow:hidden}.roomio-hk-liste-readable--floor-fit .roomio-hk-liste-readable__toolbar{flex-shrink:0;gap:6px}.roomio-hk-liste-readable--floor-fit .roomio-hk-liste-readable__chips{flex-shrink:0}.roomio-hk-liste-readable--floor-fit .roomio-hk-liste-readable__summary{flex-shrink:0;font-size:.78rem}.roomio-hk-liste-readable--floor-fit .roomio-hk-liste-readable__search .roomio-input{padding:8px 0;font-size:.82rem}.roomio-hk-liste-readable--floor-fit .roomio-hk-liste-readable__toolbar .roomio-select{min-height:38px;font-size:.82rem}.roomio-hk-liste-readable--floor-fit .roomio-hk-liste-readable__chip{padding:5px 12px;font-size:.78rem}.roomio-hk-liste-floor-fit{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.roomio-hk-liste-floor-fit__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;grid-auto-flow:row;grid-gap:6px;gap:6px;flex:1 1;min-height:0}.roomio-hk-liste-floor-fit__grid .roomio-hk-mini-cell{min-height:0;height:100%;padding:4px 2px;font-size:.82rem;border-radius:8px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.1;cursor:pointer;font-weight:700;transition:transform .08s,box-shadow .08s}.roomio-hk-liste-floor-fit__grid .roomio-hk-mini-cell.is-selected{outline:2px solid #1e3a8a;outline-offset:1px}.roomio-hk-liste-floor-fit__grid .roomio-hk-mini-cell--clean{background:#dcfce7;color:#166534;border-color:#86efac}.roomio-hk-liste-floor-fit__grid .roomio-hk-mini-cell--dirty{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.roomio-hk-liste-floor-fit__grid .roomio-hk-mini-cell--inspect{background:#fef9c3;color:#854d0e;border-color:#fde047}.roomio-hk-liste-floor-fit__grid .roomio-hk-mini-cell--ooo{background:#ffedd5;color:#9a3412;border-color:#fdba74}.roomio-hk-liste-floor-fit__grid .roomio-hk-mini-cell--dnd{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.roomio-hk-liste-floor-fit__no{font-size:.92rem;font-weight:800}.roomio-hk-liste-floor-fit__guest{font-size:.62rem;font-weight:600;opacity:.9}.roomio-hk-liste-floor-fit__guest--empty{opacity:.65}.roomio-hk-liste-floor-fit__legend{flex-shrink:0;margin-top:0;padding-top:4px;gap:4px}.roomio-hk-liste-floor-fit__legend .roomio-hk-legend-item{padding:2px 8px;font-size:.65rem}.roomio-hk-liste-floor-fit__detail{flex-shrink:0;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.roomio-hk-liste-floor-fit__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.roomio-hk-liste-floor-fit__detail-no{font-size:1.1rem;color:#101828}.roomio-hk-liste-floor-fit__detail-meta{display:block;font-size:.75rem;color:#667085;font-weight:500}.roomio-hk-liste-floor-fit__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.roomio-hk-liste-floor-fit__status{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:#475467}.roomio-hk-liste-floor-fit__status .roomio-select{min-height:38px;font-size:.85rem}.roomio-hk-mobile-tasks{flex:1 1;min-height:0;overflow:auto;padding:8px}.roomio-hk-mobile-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roomio-hk-mobile-task-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eaecf0;border-radius:10px;background:#fff}.roomio-hk-mobile-task-list li.is-done{opacity:.65}.roomio-hk-mobile-task-list__main{display:flex;flex-direction:column;gap:2px;font-size:.8rem}.roomio-hk-mobile-task-list__meta{font-size:.68rem;color:#667085}.roomio-hk-mobile-task-list__done{font-size:.72rem;font-weight:700;color:#12b76a}.roomio-hk-mobile__nav--5 .roomio-hk-mobile__nav-item span{font-size:.62rem}.roomio-hk-faults__list,.roomio-hk-reports__req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roomio-hk-faults__item,.roomio-hk-reports__req-list li{border:1px solid #eaecf0;border-radius:10px;background:#fff;padding:10px 12px}.roomio-hk-faults__item{display:flex;flex-direction:column;gap:10px}.roomio-hk-faults__main{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.roomio-hk-faults__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.roomio-hk-faults__badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#fef3f2;color:#b42318}.roomio-hk-faults__cat{font-size:.78rem;font-weight:600;color:#344054}.roomio-hk-faults__desc,.roomio-hk-faults__meta{margin:0;font-size:.72rem;color:#667085}.roomio-hk-faults__actions{display:flex;flex-wrap:wrap;gap:6px}.roomio-hk-faults__assign{display:flex;flex-wrap:wrap;gap:4px}.roomio-hk-faults__error{color:#b42318;font-size:.8rem;margin:0 0 8px}.roomio-hk-faults__empty,.roomio-hk-reports__loading{font-size:.85rem;color:#667085}.roomio-hk-reports__tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.roomio-hk-reports__tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;font-size:.78rem;font-weight:600;color:#475467}.roomio-hk-reports__tabs button.is-active{border-color:#175cd3;background:#eff4ff;color:#175cd3}.roomio-hk-reports__hint{font-size:.75rem;color:#667085;margin:0 0 12px}.roomio-hk-reports__form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.roomio-hk-reports__form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:#475467}.roomio-hk-reports__req-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.roomio-hk-reports__req-list small{display:block;font-size:.68rem;color:#667085}.roomio-hk-reports__panel{display:flex;flex-direction:column;gap:4px}.roomio-hk-reports__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.roomio-hk-reports__print-btns{display:flex;gap:6px}.roomio-hk-reports__preview{border:1px solid #d0d5dd;border-radius:10px;background:#fff;overflow:hidden}.roomio-hk-reports__preview-head{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #eaecf0;font-size:.8rem}.roomio-hk-reports__table-wrap{overflow:auto;max-height:50vh}.roomio-hk-reports__table{width:100%;border-collapse:collapse;font-size:.72rem}.roomio-hk-reports__table td,.roomio-hk-reports__table th{border-bottom:1px solid #f2f4f7;padding:6px 8px;text-align:left}.roomio-hk-reports__table tr.has-request td:nth-child(5){color:#b54708;font-weight:600}.roomio-hk-report-sheet{border:1px solid #d0d5dd;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.06)}.roomio-hk-report-sheet__header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:2px solid #101828}.roomio-hk-report-sheet__kicker{margin:0 0 4px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667085}.roomio-hk-report-sheet__hotel{margin:0;font-size:1rem;font-weight:700;color:#101828}.roomio-hk-report-sheet__meta{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:.68rem;color:#475467}.roomio-hk-report-sheet__staff-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin:12px 16px 0;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb}.roomio-hk-report-sheet__staff-card strong{display:block;font-size:.9rem;color:#175cd3}.roomio-hk-report-sheet__staff-card span{font-size:.72rem;color:#667085}.roomio-hk-report-sheet__supervisor{text-align:right;font-size:.72rem;color:#475467}.roomio-hk-report-sheet__supervisor small{display:block;color:#98a2b3}.roomio-hk-report-sheet__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 16px 0}@media (min-width:520px){.roomio-hk-report-sheet__stats{grid-template-columns:repeat(6,1fr)}}.roomio-hk-report-sheet__stats>div{border:1px solid #eaecf0;border-radius:8px;padding:8px 6px;text-align:center}.roomio-hk-report-sheet__stats b{display:block;font-size:1rem;color:#101828}.roomio-hk-report-sheet__stats span{font-size:.62rem;color:#667085}.roomio-hk-report-sheet__stats .is-warn b{color:#b54708}.roomio-hk-report-sheet__stats .is-danger b{color:#b42318}.roomio-hk-report-sheet__table-wrap{overflow:auto;margin:12px 16px 0;max-height:42vh;border:1px solid #eaecf0;border-radius:8px}.roomio-hk-report-sheet__table{width:100%;min-width:720px;border-collapse:collapse;font-size:.68rem}.roomio-hk-report-sheet__table td,.roomio-hk-report-sheet__table th{border-bottom:1px solid #f2f4f7;padding:6px 8px;text-align:left;vertical-align:top}.roomio-hk-report-sheet__table th{position:-webkit-sticky;position:sticky;top:0;background:#f9fafb;font-size:.6rem;text-transform:uppercase;color:#667085;z-index:1}.roomio-hk-report-sheet__table tr.has-request td:nth-child(9){color:#b54708;font-weight:600}.roomio-hk-report-sheet__table tr.has-fault td:nth-child(10){color:#b42318;font-weight:600}.roomio-hk-report-sheet__empty{margin:16px;font-size:.8rem;color:#667085}.roomio-hk-report-sheet__extras{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:12px 16px 0}@media (min-width:640px){.roomio-hk-report-sheet__extras{grid-template-columns:1fr 1fr}}.roomio-hk-report-sheet__panel{border-radius:10px;padding:10px 12px}.roomio-hk-report-sheet__panel h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.78rem}.roomio-hk-report-sheet__panel h3 span{margin-left:auto;min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.roomio-hk-report-sheet__panel ul{margin:0;padding:0;list-style:none}.roomio-hk-report-sheet__panel li{padding:8px 0;border-top:1px solid rgba(16,24,40,.08)}.roomio-hk-report-sheet__panel li strong{display:block;font-size:.75rem}.roomio-hk-report-sheet__panel li span{display:block;font-size:.72rem;color:#344054}.roomio-hk-report-sheet__panel li small{display:block;margin-top:2px;font-size:.65rem;color:#667085}.roomio-hk-report-sheet__panel--requests{border:1px solid #fec84b;background:#fffaeb}.roomio-hk-report-sheet__panel--requests h3 span{background:#fef0c7;color:#b54708}.roomio-hk-report-sheet__panel--faults{border:1px solid #fda29b;background:#fef3f2}.roomio-hk-report-sheet__panel--faults h3 span{background:#fee4e2;color:#b42318}.roomio-hk-report-sheet__panel-empty{margin:0;font-size:.72rem;color:#667085}.roomio-hk-report-sheet__signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:14px 16px 16px}.roomio-hk-report-sheet__signatures label{font-size:.65rem;color:#667085}.roomio-hk-report-sheet__signatures .line{margin-top:6px;border-bottom:1px solid #101828;height:28px}@media print{.roomio-hk-mobile-page .roomio-hk-mobile__header,.roomio-hk-mobile-page .roomio-hk-mobile__nav,.roomio-hk-mobile-page .roomio-hk-reports__tabs,.roomio-hk-mobile-page .roomio-hk-reports__toolbar{display:none!important}.roomio-hk-report-sheet{box-shadow:none;border:none;border-radius:0}.roomio-hk-report-sheet__table-wrap{max-height:none;overflow:visible}}.roomio-hk-room-menu__footer{flex-shrink:0;border-top:1px solid #eaecf0;padding:6px}.roomio-hk-mobile-page .roomio-hk-reports__form label,.roomio-hk-mobile-page .roomio-hk-reports__toolbar label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:#475467;margin-bottom:8px}.roomio-hk-mobile-page .roomio-hk-reports__form{padding:12px;display:flex;flex-direction:column;gap:4px}.roomio-hk-mobile-page .roomio-card.roomio-hk-faults{padding:12px;overflow:auto;flex:1 1;min-height:0}.roomio-hk-mobile-page .roomio-hk-faults{flex:1 1;min-height:0;overflow:auto}.roomio-hk-hub-mock{--hk-hub-teal:#0d4f4f;--hk-hub-teal-light:#126565;--hk-hub-panel:#f4f7f8;--hk-hub-border:#d5dee3;--hk-hub-green:#12b76a;--hk-hub-red:#f04438;--hk-hub-orange:#f79009;--hk-hub-blue:#2e90fa;min-height:100%;background:#e8eef0;color:#101828;font-size:13px}.roomio-hk-hub-mock__badge{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:6px 12px;background:#fef3c7;border-bottom:1px solid #fcd34d;font-size:.72rem;font-weight:700;color:#92400e;text-align:center}.roomio-hk-hub-mock__top{background:var(--hk-hub-teal);color:#fff;padding:10px 16px 0}.roomio-hk-hub-mock__brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.roomio-hk-hub-mock__brand h1{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roomio-hk-hub-mock__nav{display:flex;flex-wrap:wrap;gap:4px}.roomio-hk-hub-mock__nav button{border:0;background:transparent;color:rgba(255,255,255,.75);padding:6px 10px;font-size:.72rem;font-weight:600;cursor:pointer;border-radius:6px 6px 0 0}.roomio-hk-hub-mock__nav button.is-active{background:#fff;color:var(--hk-hub-teal)}.roomio-hk-hub-mock__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid var(--hk-hub-border)}.roomio-hk-hub-mock__toolbar input,.roomio-hk-hub-mock__toolbar select{border:1px solid var(--hk-hub-border);border-radius:8px;padding:7px 10px;font-size:.78rem}.roomio-hk-hub-mock__toolbar input{flex:1 1;min-width:180px}.roomio-hk-hub-mock__kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--hk-hub-border)}.roomio-hk-hub-mock__kpi-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--hk-hub-border);border-radius:10px;background:#fafbfc}.roomio-hk-hub-mock__kpi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.65rem;font-weight:800;color:#fff}.roomio-hk-hub-mock__kpi-icon--green{background:var(--hk-hub-green)}.roomio-hk-hub-mock__kpi-icon--red{background:var(--hk-hub-red)}.roomio-hk-hub-mock__kpi-icon--orange{background:var(--hk-hub-orange)}.roomio-hk-hub-mock__kpi-icon--blue{background:var(--hk-hub-blue)}.roomio-hk-hub-mock__kpi-icon--teal{background:var(--hk-hub-teal-light)}.roomio-hk-hub-mock__kpi-card strong{display:block;font-size:.95rem;line-height:1.1}.roomio-hk-hub-mock__kpi-card span{font-size:.65rem;color:#667085;text-transform:uppercase;letter-spacing:.03em}.roomio-hk-hub-mock__main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:12px;gap:12px;padding:12px 16px 16px;align-items:start}.roomio-hk-hub-mock__panel{background:#fff;border:1px solid var(--hk-hub-border);border-radius:12px;overflow:hidden}.roomio-hk-hub-mock__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hk-hub-border);background:var(--hk-hub-panel)}.roomio-hk-hub-mock__panel-head h2{margin:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.roomio-hk-hub-mock__subtabs{display:flex;gap:4px}.roomio-hk-hub-mock__subtabs button{border:1px solid var(--hk-hub-border);background:#fff;padding:4px 10px;border-radius:6px;font-size:.68rem;font-weight:700;cursor:pointer}.roomio-hk-hub-mock__subtabs button.is-active{background:var(--hk-hub-teal);border-color:var(--hk-hub-teal);color:#fff}.roomio-hk-hub-mock__assign-body{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:280px}.roomio-hk-hub-mock__floors{border-right:1px solid var(--hk-hub-border);background:#fafbfc;padding:8px 0}.roomio-hk-hub-mock__floors button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 12px;font-size:.75rem;font-weight:600;color:#475467;cursor:pointer}.roomio-hk-hub-mock__floors button.is-active{background:#e0f2f1;color:var(--hk-hub-teal);border-right:3px solid var(--hk-hub-teal)}.roomio-hk-hub-mock__rooms{padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));grid-gap:6px;gap:6px;align-content:start;max-height:280px;overflow:auto}.roomio-hk-hub-mock__room{position:relative;border:1px solid var(--hk-hub-border);border-radius:8px;min-height:44px;padding:4px;background:#fff;cursor:pointer;font-size:.72rem;font-weight:700;text-align:center}.roomio-hk-hub-mock__room.is-selected{border-color:var(--hk-hub-teal);background:#e6f4f1}.roomio-hk-hub-mock__room-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%}.roomio-hk-hub-mock__room-dot--clean{background:var(--hk-hub-green)}.roomio-hk-hub-mock__room-dot--dirty{background:var(--hk-hub-red)}.roomio-hk-hub-mock__room-dot--inspect{background:var(--hk-hub-orange)}.roomio-hk-hub-mock__assign-to{padding:10px 12px;border-top:1px solid var(--hk-hub-border)}.roomio-hk-hub-mock__assign-to h3{margin:0 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#667085}.roomio-hk-hub-mock__staff-pick{display:flex;flex-direction:column;gap:6px}.roomio-hk-hub-mock__staff-pick button{display:grid;grid-template-columns:36px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--hk-hub-border);border-radius:10px;padding:6px 8px;background:#fff;cursor:pointer;text-align:left}.roomio-hk-hub-mock__staff-pick button.is-active{border-color:var(--hk-hub-teal);background:#f0fdfa}.roomio-hk-hub-mock__avatar{width:36px;height:36px;border-radius:50%;background:var(--hk-hub-teal-light);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:800}.roomio-hk-hub-mock__staff-meta strong{display:block;font-size:.78rem}.roomio-hk-hub-mock__staff-meta small{color:#667085;font-size:.65rem}.roomio-hk-hub-mock__floor-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 12px 12px;border-top:1px dashed var(--hk-hub-border);background:#fafbfc}.roomio-hk-hub-mock__floor-card{border:1px dashed #98a2b3;border-radius:10px;padding:10px 8px;text-align:center;font-size:.68rem;font-weight:700;color:#475467;background:#fff;cursor:-webkit-grab;cursor:grab}.roomio-hk-hub-mock__floor-card.is-over{border-color:var(--hk-hub-teal);background:#ecfdf5;color:var(--hk-hub-teal)}.roomio-hk-hub-mock__exports{display:flex;gap:6px}.roomio-hk-hub-mock__exports button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--hk-hub-border);background:#fff;border-radius:8px;padding:5px 8px;font-size:.68rem;font-weight:600;cursor:pointer}.roomio-hk-hub-mock__staff-table{width:100%;border-collapse:collapse;font-size:.72rem}.roomio-hk-hub-mock__staff-table td,.roomio-hk-hub-mock__staff-table th{padding:8px 10px;border-bottom:1px solid #f2f4f7;text-align:left;vertical-align:middle}.roomio-hk-hub-mock__staff-table th{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:#667085;background:#fafbfc}.roomio-hk-hub-mock__staff-row{cursor:pointer}.roomio-hk-hub-mock__staff-row.is-active{background:#f0fdfa}.roomio-hk-hub-mock__pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:700;background:#dcfae6;color:#067647}.roomio-hk-hub-mock__progress{height:6px;border-radius:999px;background:#eaecf0;overflow:hidden;min-width:72px}.roomio-hk-hub-mock__progress>span{display:block;height:100%;background:var(--hk-hub-teal-light)}.roomio-hk-hub-mock__actions{display:flex;flex-direction:column;gap:4px}.roomio-hk-hub-mock__actions button{border:1px solid var(--hk-hub-border);background:#fff;border-radius:6px;padding:4px 6px;font-size:.62rem;font-weight:700;cursor:pointer;white-space:nowrap}.roomio-hk-hub-mock__report{margin:10px 12px 12px;border:1px solid var(--hk-hub-border);border-radius:10px;overflow:hidden}.roomio-hk-hub-mock__report-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--hk-hub-panel);border-bottom:1px solid var(--hk-hub-border)}.roomio-hk-hub-mock__report-head strong{font-size:.78rem}.roomio-hk-hub-mock__report-list{list-style:none;margin:0;padding:0}.roomio-hk-hub-mock__report-list li{display:grid;grid-template-columns:56px 1fr auto;grid-gap:8px;gap:8px;padding:8px 10px;border-bottom:1px solid #f2f4f7;font-size:.72rem}.roomio-hk-hub-mock__report-list li:last-child{border-bottom:0}.roomio-hk-hub-mock__tag{font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#b54708}.roomio-hk-hub-mock__tag--clean{background:#ecfdf3;color:#067647}@media (max-width:1100px){.roomio-hk-hub-mock__main{grid-template-columns:1fr}.roomio-hk-hub-mock__kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.roomio-hk-hub-mock__floor-cards,.roomio-hk-hub-mock__kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.roomio-hk-hub-mock--live{border-radius:12px;overflow:hidden;border:1px solid var(--hk-hub-border)}.roomio-hk-hub-mock--live .roomio-hk-hub-mock__toolbar{padding:10px 14px;background:#fff;border-bottom:1px solid var(--hk-hub-border)}.roomio-hk-hub-mock__search-wrap{display:flex;flex:1 1;align-items:center;gap:6px;min-width:160px}.roomio-hk-hub-mock__search-wrap input{flex:1 1;font-size:.8rem}.roomio-hk-hub-mock__refresh,.roomio-hk-hub-mock__search-wrap input{border:1px solid var(--hk-hub-border);border-radius:8px;padding:6px 10px}.roomio-hk-hub-mock__refresh{display:inline-flex;align-items:center;gap:6px;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.roomio-hk-hub-mock__error{margin:0;padding:10px 14px;background:#fef3f2;color:#b42318;font-size:.8rem}.roomio-hk-hub-mock__assign-btn{margin-top:10px;width:100%;border:0;border-radius:8px;padding:10px;background:var(--hk-hub-teal);color:#fff;font-weight:700;font-size:.8rem;cursor:pointer}.roomio-hk-hub-mock__assign-btn:disabled{opacity:.5;cursor:not-allowed}.roomio-hk-hub-mock__report-sheet{margin-top:10px;max-height:420px;overflow:auto;border-radius:8px}.roomio-hk-hub-mock__report-sheet .roomio-hk-report-sheet{box-shadow:none;border-radius:8px}.roomio-hk-hub-mock__report-empty{color:#667085;font-style:italic}