.pms-btn[data-v-3fa46873]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.pms-btn.md[data-v-3fa46873]{padding:8px 14px;font-size:.875rem}.pms-btn.sm[data-v-3fa46873]{padding:5px 10px;font-size:.8rem}.pms-btn.primary[data-v-3fa46873]{background:var(--primary-color);color:#fff}.pms-btn.primary[data-v-3fa46873]:hover:not(:disabled){background:var(--secondary-color)}.pms-btn.secondary[data-v-3fa46873]{background:transparent;border-color:var(--glass-border);color:var(--text-primary);font-weight:500}.pms-btn.secondary[data-v-3fa46873]:hover:not(:disabled){border-color:var(--secondary-color);color:var(--secondary-color)}.pms-btn.danger[data-v-3fa46873]{background:var(--danger);color:#fff}.pms-btn.warning[data-v-3fa46873]{background:var(--warning);color:#fff}.pms-btn.ghost[data-v-3fa46873]{background:transparent;color:var(--text-secondary);font-weight:500}.pms-btn[data-v-3fa46873]:disabled{opacity:.55;cursor:not-allowed}.page-header[data-v-9eb9affc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.copy h1[data-v-9eb9affc]{margin:0;font-size:1.55rem;color:var(--text-primary)}.sub[data-v-9eb9affc]{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem;max-width:52ch}.actions[data-v-9eb9affc]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 720px){.page-header[data-v-9eb9affc]{flex-direction:column}}.stat-strip[data-v-4a1a0594]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px}.stat[data-v-4a1a0594]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.label[data-v-4a1a0594]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.value[data-v-4a1a0594]{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text-primary)}.stat.danger .value[data-v-4a1a0594]{color:var(--danger)}.stat.success .value[data-v-4a1a0594]{color:var(--success)}.stat.warning .value[data-v-4a1a0594]{color:var(--warning)}.data-table-wrap[data-v-4323925c]{padding:0;overflow:hidden}.scroll[data-v-4323925c]{overflow:auto;max-height:min(70vh,720px)}.state[data-v-4323925c]{padding:28px 16px;text-align:center;color:var(--text-secondary)}.muted[data-v-4323925c]{color:var(--text-secondary)}.filter-bar[data-v-f64b83b9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.search[data-v-f64b83b9]{min-width:200px;flex:1;max-width:280px}.filters[data-v-f64b83b9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.money[data-v-aaccbca4]{font-variant-numeric:tabular-nums;font-weight:600}.empty[data-v-8b95f512]{padding:36px 20px;text-align:center;color:var(--text-secondary);border:1px dashed var(--glass-border);border-radius:var(--radius);background:var(--bg-elevated)}.empty strong[data-v-8b95f512]{display:block;color:var(--text-primary);font-family:var(--font-display);font-size:1.1rem;margin-bottom:4px}.slot[data-v-8b95f512]{margin-top:12px}.overlay[data-v-673e3615]{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a1773;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:fade-673e3615 .15s ease}@keyframes fade-673e3615{0%{opacity:0}to{opacity:1}}.dialog[data-v-673e3615]{width:min(480px,100%);max-height:90vh;overflow:auto;padding:0}.dlg-head[data-v-673e3615]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--glass-border)}.dlg-head h3[data-v-673e3615]{margin:0;flex:1;font-size:1.1rem}.close[data-v-673e3615]{margin-left:auto}.dlg-body[data-v-673e3615]{padding:16px;display:flex;flex-direction:column;gap:10px}.dlg-actions[data-v-673e3615]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--glass-border)}.dashboard-root[data-v-45a3a15b]{display:flex;flex-direction:column;gap:16px;color:var(--text-primary);font-family:var(--font-ui)}.cmd-bar[data-v-45a3a15b]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px 20px;box-shadow:0 4px 16px #0000000a}.cmd-brand[data-v-45a3a15b]{display:flex;flex-direction:column;gap:4px}.brand-title-wrap[data-v-45a3a15b]{display:flex;align-items:center;gap:10px}.live-pulse-dot[data-v-45a3a15b]{width:9px;height:9px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55ecc;animation:pulse-ring-45a3a15b 2s infinite}@keyframes pulse-ring-45a3a15b{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.brand-title[data-v-45a3a15b]{margin:0;font-size:1.25rem;font-family:var(--font-heading);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.badge-ops[data-v-45a3a15b]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#1f4a3c1f;color:#1f4a3c;padding:2px 8px;border-radius:12px}.cmd-clock[data-v-45a3a15b]{display:flex;gap:14px;font-size:.8rem;color:var(--text-secondary)}.clock-calendar[data-v-45a3a15b]{font-weight:500}.clock-time[data-v-45a3a15b]{font-weight:600;color:var(--text-primary)}.cmd-controls[data-v-45a3a15b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-switcher[data-v-45a3a15b]{display:flex;align-items:center;background:var(--bg-surface, rgba(0,0,0,.03));border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:2px}.switch-btn[data-v-45a3a15b]{background:transparent;border:none;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s ease}.switch-btn[data-v-45a3a15b]:hover{color:var(--text-primary)}.switch-btn.active[data-v-45a3a15b]{background:var(--bg-elevated);color:#1f4a3c;box-shadow:0 2px 6px #00000014;font-weight:700}.date-picker-wrap[data-v-45a3a15b]{margin-left:4px}.date-input[data-v-45a3a15b]{border:none;background:transparent;padding:4px 8px;font-size:.8rem;font-family:inherit;color:var(--text-primary);outline:none;cursor:pointer}.action-buttons[data-v-45a3a15b]{display:flex;align-items:center;gap:8px}.btn-icon[data-v-45a3a15b]{margin-right:4px}.refresh-btn[data-v-45a3a15b]{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .2s ease}.refresh-btn[data-v-45a3a15b]:hover{background:var(--glass-bg)}.refresh-btn.spinning[data-v-45a3a15b]{animation:spin-45a3a15b 1s linear infinite}@keyframes spin-45a3a15b{to{transform:rotate(360deg)}}.error-banner[data-v-45a3a15b]{padding:10px 14px;background:#ef44441a;border-left:4px solid #ef4444;color:#b91c1c;border-radius:var(--radius-sm);font-size:.85rem}.kpi-grid[data-v-45a3a15b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.kpi-card[data-v-45a3a15b]{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #00000008;transition:transform .15s ease,box-shadow .15s ease}.card-arrivals[data-v-45a3a15b],.card-departures[data-v-45a3a15b],.card-inhouse[data-v-45a3a15b]{cursor:pointer}.kpi-card[data-v-45a3a15b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.kpi-header[data-v-45a3a15b]{display:flex;justify-content:space-between;align-items:center}.kpi-label[data-v-45a3a15b]{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--text-secondary)}.kpi-tag[data-v-45a3a15b]{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:8px}.occ-high[data-v-45a3a15b]{background:#22c55e26;color:#15803d}.occ-medium[data-v-45a3a15b]{background:#eab30826;color:#a16207}.occ-low[data-v-45a3a15b]{background:#94a3b833;color:#475569}.kpi-icon-badge[data-v-45a3a15b]{font-size:.9rem;background:#0000000a;padding:3px 6px;border-radius:6px}.kpi-metric[data-v-45a3a15b]{display:flex;align-items:baseline;gap:6px}.metric-val[data-v-45a3a15b]{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.1;font-family:var(--font-heading)}.metric-unit[data-v-45a3a15b]{font-size:.75rem;color:var(--text-secondary)}.text-gold[data-v-45a3a15b]{color:#b45309}.meter-bar[data-v-45a3a15b]{width:100%;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.meter-fill[data-v-45a3a15b]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .4s ease}.meter-fill.spa-fill[data-v-45a3a15b]{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.kpi-footer-stats[data-v-45a3a15b]{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);border-top:1px solid var(--glass-border);padding-top:6px;margin-top:2px}.split-stats[data-v-45a3a15b]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.stat-bubble[data-v-45a3a15b]{display:flex;flex-direction:column;padding:4px 6px;border-radius:4px;text-align:center}.stat-bubble.pending[data-v-45a3a15b]{background:#eab3081a}.stat-bubble.pending .bubble-num[data-v-45a3a15b]{color:#b45309;font-weight:700;font-size:.95rem}.stat-bubble.arrived[data-v-45a3a15b]{background:#22c55e1a}.stat-bubble.arrived .bubble-num[data-v-45a3a15b]{color:#15803d;font-weight:700;font-size:.95rem}.stat-bubble.due[data-v-45a3a15b]{background:#ef444414}.stat-bubble.due .bubble-num[data-v-45a3a15b]{color:#b91c1c;font-weight:700;font-size:.95rem}.stat-bubble.completed[data-v-45a3a15b]{background:#94a3b81f}.stat-bubble.completed .bubble-num[data-v-45a3a15b]{color:#475569;font-weight:700;font-size:.95rem}.stat-bubble.neutral[data-v-45a3a15b]{background:#00000008}.stat-bubble.neutral .bubble-num[data-v-45a3a15b]{color:var(--text-primary);font-weight:700;font-size:.95rem}.bubble-txt[data-v-45a3a15b]{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.kpi-footer-link[data-v-45a3a15b]{font-size:.7rem;color:#1f4a3c;font-weight:600;margin-top:2px}.financial-substats[data-v-45a3a15b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding-top:6px;border-top:1px solid var(--glass-border);text-align:center}.fin-sub[data-v-45a3a15b]{display:flex;flex-direction:column;gap:2px}.fin-label[data-v-45a3a15b]{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.fin-val[data-v-45a3a15b]{font-size:.75rem;font-weight:700;color:var(--text-primary)}.ops-layout[data-v-45a3a15b]{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media (max-width: 1200px){.ops-layout[data-v-45a3a15b]{grid-template-columns:1fr}}.ops-main[data-v-45a3a15b]{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px #0000000a}.ops-tabs-nav[data-v-45a3a15b]{display:flex;background:var(--bg-surface, rgba(0,0,0,.02));border-bottom:1px solid var(--glass-border);overflow-x:auto}.tab-btn[data-v-45a3a15b]{background:transparent;border:none;border-bottom:3px solid transparent;padding:12px 18px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .15s ease}.tab-btn[data-v-45a3a15b]:hover{color:var(--text-primary);background:#00000005}.tab-btn.active[data-v-45a3a15b]{color:#1f4a3c;border-bottom-color:#1f4a3c;background:var(--bg-elevated);font-weight:700}.tab-count-badge[data-v-45a3a15b]{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:10px;background:#00000014;color:var(--text-secondary)}.tab-count-badge.has-items[data-v-45a3a15b]{background:#1f4a3c;color:#fff}.tab-toolbar[data-v-45a3a15b]{padding:12px 16px;border-bottom:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;background:var(--bg-elevated)}.search-input-wrap[data-v-45a3a15b]{position:relative;flex:1;min-width:260px;max-width:480px;display:flex;align-items:center}.search-icon[data-v-45a3a15b]{position:absolute;left:10px;font-size:.85rem;pointer-events:none;opacity:.5}.toolbar-search[data-v-45a3a15b]{width:100%;padding:7px 30px 7px 32px;font-size:.82rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-surface, rgba(0, 0, 0, .02));color:var(--text-primary);outline:none;transition:border-color .15s}.toolbar-search[data-v-45a3a15b]:focus{border-color:#1f4a3c}.clear-search-btn[data-v-45a3a15b]{position:absolute;right:8px;background:none;border:none;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.tab-subfilters[data-v-45a3a15b]{display:flex;gap:6px;flex-wrap:wrap}.pill-btn[data-v-45a3a15b]{background:var(--bg-surface, rgba(0,0,0,.03));border:1px solid var(--glass-border);border-radius:14px;padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.pill-btn[data-v-45a3a15b]:hover{background:var(--glass-bg);color:var(--text-primary)}.pill-btn.active[data-v-45a3a15b]{background:#1f4a3c;color:#fff;border-color:#1f4a3c}.tab-content[data-v-45a3a15b]{padding:0}.res-table-wrap[data-v-45a3a15b]{overflow-x:auto;min-height:280px}.res-table[data-v-45a3a15b]{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}.res-table th[data-v-45a3a15b]{padding:10px 14px;background:var(--bg-surface, rgba(0,0,0,.02));border-bottom:1px solid var(--glass-border);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-secondary);white-space:nowrap}.res-table td[data-v-45a3a15b]{padding:12px 14px;border-bottom:1px solid var(--glass-border);vertical-align:middle}.res-row[data-v-45a3a15b]:hover{background:#1f4a3c05}.cell-room[data-v-45a3a15b]{min-width:110px}.room-number-pill[data-v-45a3a15b]{display:inline-block;font-weight:800;font-size:.85rem;padding:3px 8px;border-radius:6px;background:#e0f2fe;color:#0369a1;letter-spacing:.02em}.room-number-pill.occupied[data-v-45a3a15b]{background:#fef3c7;color:#92400e}.room-category-sub[data-v-45a3a15b]{display:block;font-size:.7rem;color:var(--text-secondary);margin-top:2px}.room-label-tag[data-v-45a3a15b]{display:inline-block;font-size:.65rem;background:#0000000a;padding:1px 4px;border-radius:3px;margin-top:2px}.cell-guest[data-v-45a3a15b]{min-width:180px}.guest-name-row[data-v-45a3a15b]{display:flex;align-items:center;gap:6px}.guest-name[data-v-45a3a15b]{font-size:.88rem;color:var(--text-primary)}.badge-vip[data-v-45a3a15b]{font-size:.65rem;background:#fef08a;color:#854d0e;padding:1px 6px;border-radius:8px;font-weight:700}.guest-sub-info[data-v-45a3a15b]{display:flex;gap:8px;font-size:.72rem;color:var(--text-secondary);margin-top:2px}.conf-badge[data-v-45a3a15b]{font-size:.7rem;color:var(--text-secondary);margin-top:2px}.group-conf[data-v-45a3a15b]{color:#0284c7}.cell-stay[data-v-45a3a15b]{min-width:150px}.stay-nights-badge[data-v-45a3a15b]{font-weight:700;font-size:.78rem;color:var(--text-primary)}.stay-dates-sub[data-v-45a3a15b]{font-size:.72rem;color:var(--text-secondary)}.stay-pkg-sub[data-v-45a3a15b]{display:flex;align-items:center;gap:4px;font-size:.7rem;margin-top:2px}.pkg-title[data-v-45a3a15b]{font-weight:600;color:#1f4a3c}.meal-badge[data-v-45a3a15b]{background:#0000000d;padding:1px 4px;border-radius:3px;font-weight:700}.guest-count-sub[data-v-45a3a15b]{font-size:.7rem;color:var(--text-secondary)}.cell-logistics[data-v-45a3a15b]{min-width:130px}.eta-line[data-v-45a3a15b]{font-size:.75rem;color:var(--text-primary)}.pickup-pill[data-v-45a3a15b]{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:3px}.pickup-pill.alert[data-v-45a3a15b]{background:#fee2e2;color:#991b1b}.pickup-pill.neutral[data-v-45a3a15b]{background:#0000000a;color:var(--text-secondary)}.cell-care[data-v-45a3a15b]{min-width:130px}.diet-tag[data-v-45a3a15b]{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px}.diet-sattvic[data-v-45a3a15b]{background:#dcfce7;color:#166534}.diet-jain[data-v-45a3a15b]{background:#fef9c3;color:#854d0e}.diet-vegan[data-v-45a3a15b]{background:#ecfdf5;color:#047857}.diet-gf[data-v-45a3a15b]{background:#ffedd5;color:#9a3412}.diet-normal[data-v-45a3a15b]{background:#0000000a;color:var(--text-secondary)}.special-req-text[data-v-45a3a15b]{font-size:.7rem;color:var(--text-secondary);font-style:italic;margin-top:2px}.special-need-tag[data-v-45a3a15b]{font-size:.68rem;color:#d97706;font-weight:600;margin-top:2px}.cell-billing[data-v-45a3a15b]{min-width:120px}.bill-total[data-v-45a3a15b]{font-size:.75rem}.bill-paid[data-v-45a3a15b]{font-size:.72rem}.text-success[data-v-45a3a15b]{color:#16a34a}.text-danger[data-v-45a3a15b]{color:#dc2626}.bill-bal-badge[data-v-45a3a15b]{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-top:2px}.bal-due[data-v-45a3a15b]{background:#fef2f2;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.bal-settled[data-v-45a3a15b]{background:#f0fdf4;color:#15803d}.cell-status[data-v-45a3a15b]{min-width:90px}.status-badge[data-v-45a3a15b]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:capitalize;padding:2px 8px;border-radius:10px}.status-booked[data-v-45a3a15b]{background:#e0e7ff;color:#3730a3}.status-confirmed[data-v-45a3a15b]{background:#dbeafe;color:#1e40af}.status-checked_in[data-v-45a3a15b]{background:#dcfce7;color:#15803d}.status-checked_out[data-v-45a3a15b]{background:#f1f5f9;color:#475569}.cell-actions[data-v-45a3a15b]{white-space:nowrap}.action-btn-group[data-v-45a3a15b]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.btn-action-primary[data-v-45a3a15b]{background:#1f4a3c;color:#fff;border:none;font-size:.75rem;font-weight:700;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.btn-action-primary[data-v-45a3a15b]:hover{background:#16362b}.btn-action-primary.checkout[data-v-45a3a15b]{background:#991b1b}.btn-action-primary.checkout[data-v-45a3a15b]:hover{background:#7f1d1d}.btn-action-secondary[data-v-45a3a15b]{background:var(--bg-surface, rgba(0,0,0,.05));color:var(--text-primary);border:1px solid var(--glass-border);font-size:.75rem;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.btn-action-ghost[data-v-45a3a15b]{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.75rem;width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-action-ghost[data-v-45a3a15b]:hover{background:var(--glass-bg);color:var(--text-primary)}.stay-progress-bar-wrap[data-v-45a3a15b]{width:140px}.stay-progress-label[data-v-45a3a15b]{font-size:.72rem;color:var(--text-primary);margin-bottom:3px}.stay-meter[data-v-45a3a15b]{width:100%;height:5px;background:#00000014;border-radius:3px;overflow:hidden}.stay-meter-fill[data-v-45a3a15b]{height:100%;background:#1f4a3c;border-radius:3px}.care-badge[data-v-45a3a15b]{display:inline-block;font-size:.7rem;padding:1px 5px;border-radius:4px;margin-top:3px}.care-badge.success[data-v-45a3a15b]{background:#e0f2fe;color:#0369a1}.care-badge.muted[data-v-45a3a15b]{color:var(--text-secondary)}.upcoming-grid[data-v-45a3a15b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px}.upcoming-card[data-v-45a3a15b]{background:var(--bg-surface, rgba(0,0,0,.02));border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px;display:flex;align-items:center;gap:12px}.upcoming-date-badge[data-v-45a3a15b]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1f4a3c;color:#fff;border-radius:6px;min-width:44px;height:44px}.up-day[data-v-45a3a15b]{font-size:1.1rem;font-weight:800;line-height:1}.up-month[data-v-45a3a15b]{font-size:.65rem;text-transform:uppercase;font-weight:600}.upcoming-details[data-v-45a3a15b]{flex:1;font-size:.78rem}.upcoming-guest-row[data-v-45a3a15b]{display:flex;justify-content:space-between;align-items:center}.upcoming-room-tag[data-v-45a3a15b]{font-size:.68rem;font-weight:700;background:#0000000d;padding:1px 5px;border-radius:4px}.upcoming-sub-row[data-v-45a3a15b]{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.upcoming-pkg-line[data-v-45a3a15b]{font-size:.68rem;color:var(--text-secondary);margin-top:2px}.empty-state-card[data-v-45a3a15b]{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon[data-v-45a3a15b]{font-size:2.4rem}.empty-state-card h4[data-v-45a3a15b]{margin:0;font-size:1.1rem;color:var(--text-primary)}.empty-state-card p[data-v-45a3a15b]{margin:0;font-size:.85rem;color:var(--text-secondary);max-width:400px}.ops-sidebar[data-v-45a3a15b]{display:flex;flex-direction:column;gap:14px}.side-panel[data-v-45a3a15b]{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px;box-shadow:0 2px 8px #00000008}.side-panel-header[data-v-45a3a15b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.side-panel-header h3[data-v-45a3a15b]{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary);font-family:var(--font-heading)}.panel-link[data-v-45a3a15b]{font-size:.72rem;color:#1f4a3c;font-weight:600;text-decoration:none}.panel-desc[data-v-45a3a15b]{font-size:.72rem;color:var(--text-secondary);margin:0 0 10px}.badge-tag[data-v-45a3a15b]{font-size:.68rem;font-weight:600;background:#0000000d;padding:2px 6px;border-radius:4px}.hk-distribution-grid[data-v-45a3a15b]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.hk-stat-box[data-v-45a3a15b]{padding:8px 10px;border-radius:var(--radius-sm);display:flex;flex-direction:column}.hk-stat-box.clean[data-v-45a3a15b]{background:#22c55e14;border-left:3px solid #22c55e}.hk-stat-box.inspected[data-v-45a3a15b]{background:#10b98114;border-left:3px solid #10b981}.hk-stat-box.dirty[data-v-45a3a15b]{background:#f59e0b14;border-left:3px solid #f59e0b}.hk-stat-box.occupied[data-v-45a3a15b]{background:#3b82f614;border-left:3px solid #3b82f6}.hk-stat-box.ooo[data-v-45a3a15b]{background:#ef444414;border-left:3px solid #ef4444;grid-column:span 2}.hk-val[data-v-45a3a15b]{font-size:1.1rem;font-weight:800;line-height:1}.hk-lbl[data-v-45a3a15b]{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-top:2px}.room-type-chips[data-v-45a3a15b]{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--glass-border);padding-top:10px}.rt-chip[data-v-45a3a15b]{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;padding:3px 6px;background:var(--bg-surface, rgba(0,0,0,.02));border-radius:4px}.rt-avail[data-v-45a3a15b]{font-weight:700;color:#15803d}.rt-avail.sold-out[data-v-45a3a15b]{color:#b91c1c}.dietary-count-grid[data-v-45a3a15b]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.diet-pill-card[data-v-45a3a15b]{display:flex;align-items:center;gap:8px;background:var(--bg-surface, rgba(0,0,0,.02));border:1px solid var(--glass-border);border-radius:6px;padding:6px 10px}.diet-count[data-v-45a3a15b]{font-size:1.1rem;font-weight:800;color:#1f4a3c;min-width:22px}.diet-name[data-v-45a3a15b]{font-size:.72rem;font-weight:600}.wellness-mini-list[data-v-45a3a15b]{display:flex;flex-direction:column;gap:6px}.mini-list-title[data-v-45a3a15b]{font-size:.68rem;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.mini-app-item[data-v-45a3a15b]{display:flex;align-items:center;gap:8px;font-size:.75rem;padding:4px 6px;background:var(--bg-surface, rgba(0,0,0,.02));border-radius:4px}.app-time[data-v-45a3a15b]{font-weight:700;color:#1f4a3c;min-width:40px}.app-info[data-v-45a3a15b]{flex:1;display:flex;flex-direction:column}.app-sub[data-v-45a3a15b]{font-size:.68rem;color:var(--text-secondary)}.app-badge[data-v-45a3a15b]{font-size:.65rem;padding:1px 4px;border-radius:3px;background:#0000000d}.transfer-list[data-v-45a3a15b]{display:flex;flex-direction:column;gap:4px}.transfer-header[data-v-45a3a15b]{font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.transfer-item[data-v-45a3a15b]{font-size:.75rem;padding:4px 6px;background:var(--bg-surface, rgba(0,0,0,.02));border-radius:4px}.transfer-meta[data-v-45a3a15b]{display:block;font-size:.68rem;color:var(--text-secondary)}.forecast-chart-container[data-v-45a3a15b]{display:flex;align-items:flex-end;justify-content:space-between;height:110px;border-bottom:1px solid var(--glass-border);padding-bottom:4px}.forecast-col[data-v-45a3a15b]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;height:100%}.chart-bars-wrap[data-v-45a3a15b]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.occ-bar[data-v-45a3a15b]{width:16px;background:linear-gradient(180deg,#10b981,#047857);border-radius:3px 3px 0 0;transition:height .3s ease}.chart-date-lbl[data-v-45a3a15b]{font-size:.62rem;color:var(--text-secondary)}.chart-pct-lbl[data-v-45a3a15b]{font-size:.62rem;font-weight:700;color:var(--text-primary)}.activity-feed-list[data-v-45a3a15b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.feed-item[data-v-45a3a15b]{display:flex;gap:8px;font-size:.75rem;line-height:1.3}.feed-bullet[data-v-45a3a15b]{color:#1f4a3c;font-weight:800}.feed-content[data-v-45a3a15b]{display:flex;flex-direction:column}.feed-time[data-v-45a3a15b]{font-size:.65rem;color:var(--text-secondary)}.modal-backdrop[data-v-45a3a15b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center}.dialog-box[data-v-45a3a15b]{width:92%;max-width:520px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 16px 36px #0003;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-45a3a15b]{padding:16px 20px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-45a3a15b]{margin:0;font-size:1.1rem;font-family:var(--font-heading)}.modal-close-btn[data-v-45a3a15b]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-secondary)}.dialog-body[data-v-45a3a15b]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.guest-hero-strip[data-v-45a3a15b]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-surface, rgba(0,0,0,.03));border-radius:var(--radius-sm)}.hero-room-badge[data-v-45a3a15b]{font-weight:800;font-size:1rem;background:#e0f2fe;color:#0369a1;padding:6px 12px;border-radius:6px}.hero-room-badge.occupied[data-v-45a3a15b]{background:#fef3c7;color:#92400e}.hero-guest-details h4[data-v-45a3a15b]{margin:0 0 2px;font-size:1rem}.hero-guest-details p[data-v-45a3a15b]{margin:0;font-size:.75rem;color:var(--text-secondary)}.summary-keyvals[data-v-45a3a15b]{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.kv-row[data-v-45a3a15b]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--glass-border)}.kv-row.highlight[data-v-45a3a15b]{border-bottom:none;font-size:.95rem;font-weight:700;padding-top:8px}.override-box[data-v-45a3a15b]{background:#eab3081a;border:1px solid rgba(234,179,8,.3);padding:10px 12px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.alert-banner-inner[data-v-45a3a15b]{font-size:.75rem;color:#854d0e}.form-control[data-v-45a3a15b]{width:100%;padding:8px 10px;font-size:.82rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-elevated);outline:none}.folio-balance-alert[data-v-45a3a15b]{display:flex;gap:12px;padding:12px;border-radius:var(--radius-sm)}.folio-balance-alert.settled[data-v-45a3a15b]{background:#22c55e1a;border-left:4px solid #22c55e}.folio-balance-alert.unsettled[data-v-45a3a15b]{background:#ef44441a;border-left:4px solid #ef4444}.fol-status-body strong[data-v-45a3a15b]{font-size:.88rem}.fol-status-body p[data-v-45a3a15b]{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary)}.checkbox-label[data-v-45a3a15b]{display:flex;align-items:center;gap:8px;font-size:.78rem;cursor:pointer}.dialog-footer[data-v-45a3a15b]{padding:14px 20px;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-surface, rgba(0,0,0,.02))}.btn-primary[data-v-45a3a15b]{background:#1f4a3c;color:#fff;border:none;padding:8px 16px;font-size:.82rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer}.btn-primary.checkout[data-v-45a3a15b]{background:#991b1b}.btn-primary[data-v-45a3a15b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-45a3a15b]{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);padding:8px 14px;font-size:.82rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer}.app-layout[data-v-b7954abc]{display:flex;height:100vh;overflow:hidden}.saas-layout[data-v-b7954abc]{--primary-color: #4f46e5;--primary-hover: #4338ca}.sidebar[data-v-b7954abc]{width:var(--sidebar-width, 250px);height:96vh;margin:2vh 0 2vh 1vw;display:flex;flex-direction:column;padding:20px 10px;transition:width .3s ease;overflow-y:auto}.sidebar.collapsed[data-v-b7954abc]{width:80px}.brand h2[data-v-b7954abc]{color:var(--primary-color);margin-bottom:20px;text-align:center;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.nav-links[data-v-b7954abc]{display:flex;flex-direction:column;gap:8px;flex:1}.nav-item[data-v-b7954abc]{padding:10px 12px;border-radius:8px;font-weight:500;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none}.saas-nav-icon[data-v-b7954abc]{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;width:22px;flex-shrink:0}.sidebar.collapsed .nav-item[data-v-b7954abc]{justify-content:center;padding:10px 6px}.nav-item[data-v-b7954abc]:hover,.router-link-active[data-v-b7954abc]{background:#4f46e51a;color:var(--primary-color)}.main-content[data-v-b7954abc]{flex:1;display:flex;flex-direction:column;padding:2vh 1vw;overflow:hidden}.top-header[data-v-b7954abc]{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:24px;flex-shrink:0}.header-left[data-v-b7954abc]{display:flex;align-items:center;gap:16px}.module-title[data-v-b7954abc]{font-weight:700;color:var(--text-primary);font-size:1.1rem}.toggle-btn[data-v-b7954abc]{background:transparent;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.user-profile[data-v-b7954abc]{display:flex;align-items:center;gap:16px}.theme-btn[data-v-b7954abc]{padding:8px 16px;border-radius:20px;background:var(--primary-color);color:#fff;font-weight:600;border:none;cursor:pointer}.user-header-btn[data-v-b7954abc]{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;background:#4f46e514;border:1px solid rgba(79,70,229,.2);text-decoration:none;cursor:pointer;transition:all .2s ease}.user-header-btn[data-v-b7954abc]:hover{background:#4f46e529}.avatar-header[data-v-b7954abc]{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.avatar-header-img[data-v-b7954abc]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-b7954abc]{font-weight:700}.user-header-name[data-v-b7954abc]{font-size:.88rem;font-weight:600;color:var(--text-primary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-container[data-v-b7954abc]{flex:1;overflow-y:auto;border-radius:16px}.action-dock[data-v-b7954abc]{margin-top:20px}.hotkey-btn[data-v-b7954abc]{width:100%;padding:12px;color:#fff;border-radius:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer}.mobile-menu-btn[data-v-b7954abc]{display:none;position:fixed;top:10px;left:10px;z-index:1000;background:var(--primary-color);color:#fff;border:none;padding:10px;border-radius:8px;font-size:20px}@media (max-width: 768px){.sidebar[data-v-b7954abc]{position:fixed;left:-250px;z-index:999;height:100vh;margin:0;transition:left .3s ease}.sidebar.mobile-open[data-v-b7954abc]{left:0}.mobile-menu-btn[data-v-b7954abc]{display:block}.desktop-only[data-v-b7954abc]{display:none}.app-layout[data-v-b7954abc]{padding-top:50px}}.app-layout[data-v-eeb9d193]{display:flex;height:100vh;overflow:hidden;background:radial-gradient(900px 420px at 0% 0%,rgba(47,107,87,.12),transparent 55%),var(--bg-color)}.sidebar[data-v-eeb9d193]{width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;padding:14px 10px;background:var(--glass-bg);border-right:1px solid var(--glass-border);transition:width .25s ease;overflow:hidden}.sidebar.collapsed[data-v-eeb9d193]{width:72px}.brand[data-v-eeb9d193]{padding:4px 8px 14px;border-bottom:1px solid var(--glass-border);margin-bottom:10px}.brand-logo-wrap[data-v-eeb9d193]{display:flex;align-items:center;height:44px;margin:2px 0}.brand-logo-img[data-v-eeb9d193]{max-width:100%;max-height:40px;object-fit:contain}.brand-icon-wrap[data-v-eeb9d193]{display:flex;justify-content:center;align-items:center;height:40px}.brand-icon-img[data-v-eeb9d193]{width:38px;height:38px;border-radius:8px;object-fit:cover}.brand-kicker[data-v-eeb9d193]{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 2px}.brand h2[data-v-eeb9d193]{color:var(--primary-color);font-size:1.25rem;margin:0;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-short[data-v-eeb9d193]{text-align:center}.nav-links[data-v-eeb9d193]{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;padding-right:2px}.nav-item[data-v-eeb9d193]{padding:7px 10px;border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item[data-v-eeb9d193]:hover,.nav-item.router-link-active[data-v-eeb9d193]{background:#2f6b571a;color:var(--primary-color)}.home-nav-item[data-v-eeb9d193]{display:flex;align-items:center}.group-title-content[data-v-eeb9d193],.sub-item-content[data-v-eeb9d193]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.nav-icon[data-v-eeb9d193]{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:.95rem;line-height:1;flex-shrink:0}.group-icon[data-v-eeb9d193]{font-size:.95rem}.sub-icon[data-v-eeb9d193]{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:.85rem;line-height:1;flex-shrink:0;opacity:.85;transition:transform .15s ease,opacity .15s ease}.sub-item:hover .sub-icon[data-v-eeb9d193],.sub-item.router-link-active .sub-icon[data-v-eeb9d193]{opacity:1;transform:scale(1.08)}.nav-text[data-v-eeb9d193]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-text-collapsed[data-v-eeb9d193]{font-size:.72rem;font-weight:700}.external-badge[data-v-eeb9d193]{font-size:.75rem;opacity:.6;margin-left:auto}.group-title[data-v-eeb9d193]{font-weight:600;color:var(--text-primary);margin-top:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.group-title.is-open[data-v-eeb9d193]{color:var(--primary-color);background:#2f6b5714}.chev[data-v-eeb9d193]{opacity:.7;font-size:.9rem;font-weight:700}.nav-sub-items[data-v-eeb9d193]{display:flex;flex-direction:column;padding-left:8px;gap:1px;animation:fadeInMenu-eeb9d193 .15s ease-out}@keyframes fadeInMenu-eeb9d193{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sub-item[data-v-eeb9d193]{font-size:.84rem;padding:6px 10px;font-weight:500}.sidebar.collapsed .nav-item[data-v-eeb9d193]{padding:8px 4px;justify-content:center}.sidebar.collapsed .group-title-content[data-v-eeb9d193]{justify-content:center;gap:4px}.main-content[data-v-eeb9d193]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-header[data-v-eeb9d193]{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--glass-border);background:#fbf9f4d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}[data-theme=dark] .top-header[data-v-eeb9d193],body.dark .top-header[data-v-eeb9d193]{background:#1a2420e6}.header-left[data-v-eeb9d193]{display:flex;align-items:center;gap:12px;min-width:0}.context[data-v-eeb9d193]{display:flex;align-items:center;gap:10px;min-width:0}.tenant-tag[data-v-eeb9d193]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary-color);background:#2f6b571a;padding:4px 8px;border-radius:999px}.quick-search[data-v-eeb9d193]{min-width:160px;max-width:240px;opacity:.7}.toggle-btn[data-v-eeb9d193]{border:1px solid var(--glass-border);border-radius:999px;padding:6px 10px;font-size:.8rem;color:var(--text-secondary);background:transparent}.user-profile[data-v-eeb9d193]{display:flex;align-items:center;gap:10px}.lang-switcher[data-v-eeb9d193]{padding:5px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--glass-border)}.admin-link[data-v-eeb9d193]{padding:5px 10px;border-radius:999px;border:1px solid var(--glass-border);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.theme-btn[data-v-eeb9d193]{padding:5px 10px;border-radius:999px;background:var(--primary-color);color:#fff;font-weight:600;font-size:.8rem}.user-header-btn[data-v-eeb9d193]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:#2f6b5714;border:1px solid var(--glass-border);text-decoration:none;cursor:pointer;transition:background-color .2s,transform .1s}.user-header-btn[data-v-eeb9d193]:hover{background:#2f6b5729}.avatar-header[data-v-eeb9d193]{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.avatar-header-img[data-v-eeb9d193]{width:100%;height:100%;object-fit:cover}.user-header-name[data-v-eeb9d193]{font-size:.82rem;font-weight:600;color:var(--text-primary);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-container[data-v-eeb9d193]{flex:1;overflow-y:auto;padding:16px 18px 28px}.action-dock[data-v-eeb9d193]{margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border)}.logout-btn[data-v-eeb9d193]{width:100%;padding:8px 10px;color:#fff;background:var(--danger);border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s ease}.logout-btn[data-v-eeb9d193]:hover{opacity:.9}.mobile-menu-btn[data-v-eeb9d193]{display:none;position:fixed;top:10px;left:10px;z-index:1000;background:var(--primary-color);color:#fff;padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.modal-overlay[data-v-eeb9d193]{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a1773;display:flex;justify-content:center;align-items:center;z-index:2000}.profile-modal[data-v-eeb9d193]{width:min(400px,92vw);padding:20px}.profile-header[data-v-eeb9d193]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.profile-info h3[data-v-eeb9d193]{margin:0 0 4px;color:var(--primary-color)}.role-badge[data-v-eeb9d193]{background:#2f6b571f;color:var(--primary-color);padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;display:inline-block;margin-bottom:4px}.email[data-v-eeb9d193]{color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.sidebar[data-v-eeb9d193]{position:fixed;left:-260px;z-index:999;height:100vh;transition:left .25s ease}.sidebar.mobile-open[data-v-eeb9d193]{left:0}.mobile-menu-btn[data-v-eeb9d193]{display:block}.desktop-only[data-v-eeb9d193]{display:none}.app-layout[data-v-eeb9d193]{padding-top:48px}.quick-search[data-v-eeb9d193]{display:none}}.login-page[data-v-69fc5cbf]{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(120deg,#1c2b24b8,#1f4a3c73),url(https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=1800&q=80) center/cover;color:#f7f3eb}.hero[data-v-69fc5cbf]{padding:10vh 8vw 8vh}.hero-logo-wrap[data-v-69fc5cbf]{margin-bottom:20px}.hero-logo[data-v-69fc5cbf]{max-height:50px;max-width:220px;object-fit:contain}.login-box-header[data-v-69fc5cbf]{display:flex;justify-content:center;margin-bottom:18px}.login-box-logo[data-v-69fc5cbf]{max-height:44px;max-width:200px;object-fit:contain}.eyebrow[data-v-69fc5cbf]{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 14px}h1[data-v-69fc5cbf]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px;max-width:14ch;line-height:1.1}.lede[data-v-69fc5cbf]{max-width:36ch;opacity:.9;line-height:1.5;font-size:1.05rem}.login-box[data-v-69fc5cbf]{margin:auto 6vw;background:#fbf9f4f7;color:var(--text-primary);border-radius:20px;padding:32px 28px;width:min(430px,100%);box-shadow:0 24px 60px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-title-wrap[data-v-69fc5cbf]{margin-bottom:4px}.card-title[data-v-69fc5cbf]{font-size:1.35rem;font-weight:700;color:#1c2b24;margin:0 0 4px}.card-subtitle[data-v-69fc5cbf]{font-size:.88rem;color:#5b6b62;margin:0;line-height:1.45}.login-form[data-v-69fc5cbf]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.input-group[data-v-69fc5cbf]{display:flex;flex-direction:column;gap:6px}.label-row[data-v-69fc5cbf]{display:flex;justify-content:space-between;align-items:center}.input-group label[data-v-69fc5cbf]{font-size:.82rem;font-weight:600;color:#374151}.input-group input[data-v-69fc5cbf]{border:1px solid rgba(28,43,36,.18);border-radius:10px;padding:11px 14px;font-size:.95rem;background:#fff;color:#1c2b24;transition:border-color .2s,box-shadow .2s;outline:none}.input-group input[data-v-69fc5cbf]:focus{border-color:#1f4a3c;box-shadow:0 0 0 3px #1f4a3c1f}.password-input-wrap[data-v-69fc5cbf]{position:relative;display:flex;align-items:center}.password-input-wrap input[data-v-69fc5cbf]{width:100%;padding-right:42px}.toggle-pwd-btn[data-v-69fc5cbf]{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;font-size:1.1rem;opacity:.65;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.toggle-pwd-btn[data-v-69fc5cbf]:hover{opacity:1}.code-input[data-v-69fc5cbf]{font-family:monospace,Consolas,Courier;font-size:1.25rem!important;letter-spacing:.3em;text-align:center;font-weight:700;color:#1f4a3c!important}.link-btn-text[data-v-69fc5cbf]{background:none;border:none;color:#2f6b57;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn-text[data-v-69fc5cbf]:hover{color:#1a4235}.login-btn[data-v-69fc5cbf]{margin-top:8px;background:#1f4a3c;color:#fff;border:none;border-radius:999px;padding:12px 18px;font-size:.98rem;font-weight:700;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 4px 12px #1f4a3c40}.login-btn[data-v-69fc5cbf]:hover:not(:disabled){background:#2a5f4d}.login-btn[data-v-69fc5cbf]:active:not(:disabled){transform:translateY(1px)}.login-btn[data-v-69fc5cbf]:disabled{opacity:.7;cursor:not-allowed}.demo-code-banner[data-v-69fc5cbf]{display:flex;align-items:center;justify-content:space-between;background:#eff6f3;border:1px dashed #2f6b57;padding:8px 12px;border-radius:8px;font-size:.85rem}.demo-code-text[data-v-69fc5cbf]{color:#1c2b24}.demo-code-val[data-v-69fc5cbf]{margin-left:6px;font-family:monospace;font-size:1rem;color:#1f4a3c;letter-spacing:.1em}.demo-fill-btn[data-v-69fc5cbf]{background:#2f6b57;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.demo-fill-btn[data-v-69fc5cbf]:hover{background:#1f4a3c}.resend-row[data-v-69fc5cbf]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.84rem;color:#5b6b62;margin-top:2px}.resend-btn[data-v-69fc5cbf]{background:none;border:none;color:#2f6b57;font-weight:600;cursor:pointer;padding:0}.resend-btn[data-v-69fc5cbf]:disabled{color:#9ca3af;cursor:not-allowed}.actions-footer[data-v-69fc5cbf]{display:flex;justify-content:center;margin-top:6px;border-top:1px solid rgba(28,43,36,.08);padding-top:12px}.back-link-btn[data-v-69fc5cbf]{background:none;border:none;color:#4b5563;font-size:.86rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s,background-color .2s}.back-link-btn[data-v-69fc5cbf]:hover{color:#1c2b24;background:#0000000a}.success-msg[data-v-69fc5cbf]{display:flex;align-items:center;gap:8px;color:#166534;font-size:.88rem;background:#f0fdf4;border:1px solid #bbf7d0;padding:10px 12px;border-radius:10px;margin-bottom:12px}.error-msg[data-v-69fc5cbf]{display:flex;align-items:center;gap:8px;color:#991b1b;font-size:.88rem;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:10px;margin-bottom:12px}.icon-inline[data-v-69fc5cbf]{width:18px;height:18px;flex-shrink:0}@media (max-width: 860px){.login-page[data-v-69fc5cbf]{grid-template-columns:1fr}.hero[data-v-69fc5cbf]{padding:48px 24px 16px}.login-box[data-v-69fc5cbf]{margin:0 16px 40px;width:auto}}:root{--primary-color: #1f4a3c;--secondary-color: #2f6b57;--accent-color: #c49562;--bg-color: #f3f0e8;--bg-elevated: #fbf9f4;--text-primary: #1c2b24;--text-secondary: #5b6b62;--sidebar-width: 248px;--row-height: 36px;--radius: 10px;--radius-sm: 6px;--font-ui: "Outfit", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--glass-bg: #ffffff;--glass-border: rgba(28, 43, 36, .1);--glass-shadow: 0 1px 2px rgba(28, 43, 36, .04);--status-arrival: #1d4ed8;--status-inhouse: #0f766e;--status-dueout: #b45309;--status-dirty: #b91c1c;--status-occupied: #1f4a3c;--status-balance: #9f1239;--status-ok: #15803d;--status-muted: #64748b;--danger: #b91c1c;--warning: #b45309;--success: #15803d}[data-theme=dark],body.dark{--primary-color: #7dba9e;--secondary-color: #4d8f75;--accent-color: #d4a574;--bg-color: #121a17;--bg-elevated: #1a2420;--text-primary: #e8efe9;--text-secondary: #9aaba1;--glass-bg: #1a2420;--glass-border: rgba(232, 239, 233, .1);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6,.brand-font{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}body{background-color:var(--bg-color);color:var(--text-primary);transition:background-color .25s ease,color .25s ease;overflow-x:hidden;font-size:14px;line-height:1.45}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius)}.pms-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px 16px}.view-container,.page-view{animation:pmsPageIn .22s ease}@keyframes pmsPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.data-table,.res-table,.pms-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.res-table th,.pms-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--glass-border);padding:8px 10px;position:sticky;top:0;z-index:1}.data-table td,.res-table td,.pms-table td{padding:7px 10px;border-bottom:1px solid var(--glass-border);vertical-align:middle;height:var(--row-height)}.data-table tbody tr:hover,.res-table tbody tr:hover,.pms-table tbody tr:hover{background:#2f6b570f}.btn,.btn-primary,.glass-button.primary,.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:none;background:var(--primary-color);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--secondary-color)}.btn:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary,.btn-outline,.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--glass-border);background:transparent;color:var(--text-primary);font-weight:500;font-size:.875rem;cursor:pointer}.btn-secondary:hover,.btn-outline:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.btn-danger,.btn-warning{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;border:none;background:var(--warning);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.btn-danger{background:var(--danger)}.btn-sm{padding:5px 10px;font-size:.8rem;border-radius:999px;cursor:pointer;font-weight:500}.btn-ghost{background:transparent;border:none;color:var(--text-secondary);padding:6px 10px;cursor:pointer;border-radius:var(--radius-sm)}.glass-input,.pms-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{font:inherit;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 10px;outline:none}.glass-input:focus,.pms-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #2f6b5726}.status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#64748b1f;color:var(--status-muted)}.status-chip.arrival{background:#1d4ed81f;color:var(--status-arrival)}.status-chip.inhouse,.status-chip.checked_in{background:#0f766e1f;color:var(--status-inhouse)}.status-chip.dueout{background:#b4530924;color:var(--status-dueout)}.status-chip.dirty,.status-chip.cancelled{background:#b91c1c1f;color:var(--status-dirty)}.status-chip.occupied,.status-chip.confirmed{background:#1f4a3c1f;color:var(--status-occupied)}.status-chip.balance,.status-chip.balance-due{background:#9f12391f;color:var(--status-balance)}.status-chip.ok,.status-chip.available,.status-chip.clean{background:#15803d1f;color:var(--status-ok)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.muted{color:var(--text-secondary)}ul{list-style:none}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.toast-container[data-v-194de27e]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast[data-v-194de27e]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 4px 6px #0000001a;color:var(--text-color);min-width:250px}.toast-success[data-v-194de27e]{border-left:4px solid #10b981}.toast-error[data-v-194de27e]{border-left:4px solid #ef4444}.toast-warning[data-v-194de27e]{border-left:4px solid #f59e0b}.toast-info[data-v-194de27e]{border-left:4px solid var(--primary-color)}.toast-close[data-v-194de27e]{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;margin-left:15px}.toast-list-enter-active[data-v-194de27e],.toast-list-leave-active[data-v-194de27e]{transition:all .3s ease}.toast-list-enter-from[data-v-194de27e],.toast-list-leave-to[data-v-194de27e]{opacity:0;transform:translate(30px)}
