.profile-trigger[data-v-72026243]{border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.profile-menu[data-v-72026243]{position:absolute;right:58px;top:58px;width:260px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px #0217462e;display:grid;z-index:60}.profile-menu a[data-v-72026243]{padding:11px 12px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:700;color:var(--text)}.profile-menu a[data-v-72026243]:hover{background:var(--sky);color:var(--blue)}@media(max-width:760px){.profile-menu[data-v-72026243]{right:14px;top:60px}.profile-trigger>span[data-v-72026243]:nth-child(2),.profile-caret[data-v-72026243]{display:none}}.room-heading p[data-v-2878c176]{margin:.35rem 0 0;color:#64748b}.heading-actions[data-v-2878c176]{display:flex;gap:.7rem;flex-wrap:wrap}.room-summary[data-v-2878c176]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.room-summary article[data-v-2878c176]{display:grid;gap:.15rem;padding:1rem 1.2rem;background:#fff;border:1px solid #e2ebe7;border-radius:16px}.room-summary strong[data-v-2878c176]{font-size:1.55rem;color:#173e35}.room-summary span[data-v-2878c176]{font-size:.82rem;color:#64748b}.room-board[data-v-2878c176]{padding:1.25rem}.room-board-head[data-v-2878c176]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.room-board-head>div[data-v-2878c176]:first-child{display:grid;gap:.2rem}.room-board-head small[data-v-2878c176]{color:#64748b}.legend[data-v-2878c176]{display:flex;gap:.45rem;flex-wrap:wrap}.legend span[data-v-2878c176]{padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800}.legend .available[data-v-2878c176]{background:#e6f5ef;color:#24705a}.legend .occupied[data-v-2878c176]{background:#e6eefc;color:#2e5e9e}.legend .attention[data-v-2878c176]{background:#fff1dc;color:#a45e11}.room-grid[data-v-2878c176]{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1rem}.room-card[data-v-2878c176]{text-align:left;border:1px solid #dfe9e5;background:#fff;border-radius:18px;padding:1rem;display:grid;gap:.35rem;cursor:pointer;transition:.2s box-shadow,.2s transform}.room-card[data-v-2878c176]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #173e351a}.room-card-top[data-v-2878c176]{display:flex;justify-content:space-between;align-items:center}.bed-icon[data-v-2878c176]{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf7f3;color:#26745e}.bed-icon svg[data-v-2878c176]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.room-card>strong[data-v-2878c176]{font-size:1.2rem;color:#123a32}.room-name[data-v-2878c176]{color:#315d51;font-weight:700}.room-card>small[data-v-2878c176]{color:#64748b}.room-state[data-v-2878c176]{font-size:.72rem;font-weight:800;padding:.32rem .55rem;border-radius:999px}.room-state.available[data-v-2878c176]{background:#e6f5ef;color:#24705a}.room-state.occupied[data-v-2878c176]{background:#e6eefc;color:#2e5e9e}.room-state.cleaning[data-v-2878c176],.room-state.maintenance[data-v-2878c176]{background:#fff1dc;color:#a45e11}.room-state.out_of_service[data-v-2878c176]{background:#f5e8e8;color:#a33}.room-guest[data-v-2878c176]{display:flex;align-items:center;gap:.6rem;margin-top:.45rem;padding:.65rem;background:#f7faf9;border-radius:12px}.room-guest>span[data-v-2878c176],.guest-avatar[data-v-2878c176]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#26745e;color:#fff;font-weight:800}.room-guest div[data-v-2878c176]{display:grid}.room-guest small[data-v-2878c176]{color:#64748b}.room-guest b[data-v-2878c176]{font-size:.82rem}.room-empty[data-v-2878c176]{padding:.65rem;margin-top:.45rem;background:#f8faf9;border-radius:12px;color:#789087}.room-card footer[data-v-2878c176]{display:flex;justify-content:space-between;gap:.5rem;margin-top:.4rem;padding-top:.7rem;border-top:1px solid #edf1ef;font-size:.76rem}.room-card footer b[data-v-2878c176]{color:#26745e}.room-detail-dialog[data-v-2878c176]{max-width:820px}.detail-title[data-v-2878c176]{display:flex;gap:.8rem;align-items:center}.detail-title h2[data-v-2878c176]{margin:.15rem 0}.detail-stats[data-v-2878c176]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.detail-stats article[data-v-2878c176]{display:grid;gap:.25rem;padding:1rem;background:#f7faf9;border:1px solid #e3ece8;border-radius:14px}.detail-stats small[data-v-2878c176]{color:#64748b}.occupant-panel[data-v-2878c176]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;margin:1rem 0;border:1px solid #dce9e4;border-radius:16px;background:#f3faf7}.occupant-panel>div[data-v-2878c176]:first-child{display:flex;align-items:center;gap:.8rem}.occupant-panel h3[data-v-2878c176],.occupant-panel p[data-v-2878c176]{margin:.1rem 0}.occupant-panel p[data-v-2878c176]{color:#64748b}.detail-actions[data-v-2878c176]{display:flex;gap:.6rem}.upcoming-panel[data-v-2878c176]{border-top:1px solid #e5ece9;padding-top:1rem}.upcoming-panel header div[data-v-2878c176]{display:grid}.upcoming-panel small[data-v-2878c176]{color:#64748b}.reservation-row[data-v-2878c176]{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #eef2f0}.reservation-row div[data-v-2878c176]{display:grid}.reservation-row em[data-v-2878c176]{font-style:normal;font-size:.75rem;font-weight:800;color:#26745e;background:#e8f5f0;padding:.3rem .55rem;border-radius:999px}.bulk-help[data-v-2878c176]{grid-column:1/-1;display:grid;gap:.2rem;padding:.8rem 1rem;border-radius:12px;background:#f0f7f4;color:#315d51}.bulk-help span[data-v-2878c176]{font-size:.82rem}@media(max-width:900px){.room-summary[data-v-2878c176]{grid-template-columns:repeat(2,1fr)}.occupant-panel[data-v-2878c176]{align-items:flex-start;flex-direction:column}.reservation-row[data-v-2878c176]{grid-template-columns:1fr}}@media(max-width:600px){.room-summary[data-v-2878c176]{grid-template-columns:1fr 1fr}.room-board-head[data-v-2878c176],.room-heading[data-v-2878c176]{align-items:flex-start;flex-direction:column}.detail-stats[data-v-2878c176]{grid-template-columns:1fr}.heading-actions[data-v-2878c176],.detail-actions[data-v-2878c176]{width:100%}.heading-actions button[data-v-2878c176],.detail-actions button[data-v-2878c176]{flex:1}}.heading p[data-v-77c821f3]{margin:.4rem 0 0;color:#64748b}.user-actions[data-v-77c821f3]{display:flex;gap:.7rem}.role-grid[data-v-77c821f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1rem;margin-bottom:1.2rem}.role-card[data-v-77c821f3]{display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:1.15rem;border:1px solid #e0e8e4;border-radius:18px;background:#fff}.role-card h3[data-v-77c821f3]{margin:.45rem 0}.role-card p[data-v-77c821f3]{color:#64748b}.role-key[data-v-77c821f3]{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#278066}.role-card footer[data-v-77c821f3]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef2f0;padding-top:.8rem;color:#64748b}.role-card button[data-v-77c821f3]{border:0;background:transparent;color:#26745e;font-weight:800;cursor:pointer}.role-lock[data-v-77c821f3]{font-size:.78rem}.role-dialog[data-v-77c821f3]{max-width:900px}.role-basics[data-v-77c821f3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wide[data-v-77c821f3]{grid-column:1/-1}.permission-groups[data-v-77c821f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.permission-groups fieldset[data-v-77c821f3]{border:1px solid #e0e8e4;border-radius:14px;padding:1rem}.permission-groups legend[data-v-77c821f3]{text-transform:capitalize;font-weight:800;color:#244b42}.permission-check[data-v-77c821f3]{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem;padding:.4rem 0}.permission-check input[data-v-77c821f3]{width:auto;margin-top:.2rem}.permission-check span[data-v-77c821f3]{display:grid}.permission-check small[data-v-77c821f3]{color:#84918d}@media(max-width:720px){.permission-groups[data-v-77c821f3],.role-basics[data-v-77c821f3]{grid-template-columns:1fr}.wide[data-v-77c821f3]{grid-column:auto}.user-actions[data-v-77c821f3]{width:100%;flex-wrap:wrap}}.compact[data-v-f938ba82]{padding:.55rem .75rem}.generated-link[data-v-f938ba82]{display:grid;gap:1rem}.generated-link input[data-v-f938ba82]{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #d4dfdb;border-radius:10px}.seasons-heading p[data-v-982a230f],.season-list-head p[data-v-982a230f]{margin:.4rem 0 0;color:#617083}.season-actions[data-v-982a230f],.row-actions[data-v-982a230f]{display:flex;gap:.6rem;flex-wrap:wrap}.season-module-banner[data-v-982a230f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;margin-bottom:1.2rem;border:1px solid #d7e3dd;border-radius:18px;background:linear-gradient(120deg,#f8fbf9,#eef7f2)}.season-module-banner div[data-v-982a230f]{display:grid;gap:.25rem}.season-module-banner span[data-v-982a230f]{color:#617083}.season-metrics[data-v-982a230f]{margin-bottom:1.2rem}.metric-text[data-v-982a230f]{font-size:1.1rem!important}.season-list-head[data-v-982a230f]{padding:1.25rem 1.35rem;border-bottom:1px solid #e8edf1}.season-list-head h2[data-v-982a230f]{margin:0}.season-dot[data-v-982a230f]{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.5rem}.row-actions button[data-v-982a230f]{border:0;background:transparent;color:#25735d;font-weight:700;cursor:pointer}.season-dialog[data-v-982a230f]{max-width:850px}.season-form fieldset[data-v-982a230f]{border:1px solid #e0e8e4;border-radius:16px;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.season-form legend[data-v-982a230f]{padding:0 .45rem;color:#244b42;font-weight:800}.span-2[data-v-982a230f]{grid-column:1/-1}.check-line[data-v-982a230f]{display:flex!important;flex-direction:row!important;align-items:center;gap:.6rem}.check-line input[data-v-982a230f]{width:auto}.season-conflicts[data-v-982a230f]{grid-column:1/-1;background:#fff6e8;border:1px solid #efc97f;border-radius:14px;padding:1rem}.season-conflicts p[data-v-982a230f]{margin:.35rem 0}.simulation-result[data-v-982a230f]{margin-top:1rem;border-radius:16px;background:#eef7f2;padding:1.1rem}.simulation-result>div[data-v-982a230f]{display:grid}.simulation-result strong[data-v-982a230f]{font-size:1.5rem;color:#1c6753}.simulation-result ol[data-v-982a230f]{padding:0;margin:1rem 0 0;list-style:none}.simulation-result li[data-v-982a230f]{display:flex;justify-content:space-between;padding:.65rem 0;border-top:1px solid #d4e4dc}@media(max-width:760px){.season-module-banner[data-v-982a230f],.seasons-heading[data-v-982a230f]{align-items:flex-start}.season-form fieldset[data-v-982a230f]{grid-template-columns:1fr}.span-2[data-v-982a230f]{grid-column:auto}.season-actions[data-v-982a230f]{width:100%}}.quote-heading p[data-v-f7b91464]{margin:.35rem 0 0;color:#64748b}.hotel-flow[data-v-f7b91464]{display:flex;align-items:center;gap:.55rem;overflow:auto;padding:1rem 1.1rem;margin:1rem 0;border:1px solid #dbe7e1;border-radius:16px;background:#f6faf8}.hotel-flow span[data-v-f7b91464]{white-space:nowrap;padding:.4rem .65rem;border-radius:999px;background:#fff;color:#315d51;font-size:.76rem;font-weight:800}.hotel-flow b[data-v-f7b91464]{color:#91a69f}.quote-search[data-v-f7b91464]{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:.8rem;align-items:end;margin-bottom:1rem}.quote-search label[data-v-f7b91464]{display:grid;gap:.4rem;color:#40566d;font-size:.76rem;font-weight:800}.quote-search input[data-v-f7b91464],.quote-search select[data-v-f7b91464]{border:1px solid #d7e1dd;border-radius:10px;padding:.75rem;background:#fff}.quote-list-panel[data-v-f7b91464]{display:grid;gap:1rem}.quote-record[data-v-f7b91464]{background:#fff;border:1px solid #dfe7e4;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1027420d}.quote-record>header[data-v-f7b91464]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid #edf1ef;background:#f9fbfa}.quote-identity[data-v-f7b91464]{display:grid;gap:.12rem}.quote-identity small[data-v-f7b91464],.quote-customer>small[data-v-f7b91464]{color:#778a84;font-size:.68rem;font-weight:900;letter-spacing:.12em}.quote-identity strong[data-v-f7b91464]{font-size:1.1rem;color:#163f35}.quote-identity span[data-v-f7b91464]{color:#64748b;font-size:.76rem}.quote-status[data-v-f7b91464]{padding:.38rem .65rem;border-radius:999px;font-size:.72rem;font-weight:900}.quote-status.draft[data-v-f7b91464]{background:#eef1f3;color:#52616c}.quote-status.sent[data-v-f7b91464]{background:#e8f1ff;color:#2460a7}.quote-status.accepted[data-v-f7b91464]{background:#e8f6ef;color:#19704f}.quote-status.rejected[data-v-f7b91464],.quote-status.expired[data-v-f7b91464]{background:#fbecec;color:#a33}.quote-record-body[data-v-f7b91464]{display:grid;grid-template-columns:minmax(210px,1fr) minmax(300px,1.5fr) minmax(250px,1.3fr);gap:1rem;padding:1.1rem}.quote-customer h3[data-v-f7b91464]{margin:.25rem 0}.quote-customer p[data-v-f7b91464],.quote-customer span[data-v-f7b91464]{margin:.2rem 0;color:#64748b;font-size:.82rem}.quote-values[data-v-f7b91464]{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4ebe8;border-radius:14px;overflow:hidden}.quote-values div[data-v-f7b91464]{display:grid;gap:.3rem;padding:.8rem}.quote-values div+div[data-v-f7b91464]{border-left:1px solid #e4ebe8}.quote-values small[data-v-f7b91464]{color:#64748b}.quote-values strong[data-v-f7b91464]{color:#173e35}.quote-actions[data-v-f7b91464]{display:flex;gap:.45rem;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap}.quote-action[data-v-f7b91464]{display:inline-flex;align-items:center;border:1px solid #d4dfdb;border-radius:9px;padding:.48rem .65rem;background:#fff;color:#36564d;font:inherit;font-size:.75rem;font-weight:800;text-decoration:none;cursor:pointer}.quote-action.approve[data-v-f7b91464]{background:#e9f7ef;color:#167044;border-color:#ccebd9}.quote-action.sent[data-v-f7b91464]{background:#eef5ff;color:#2460a7}.quote-action.reject[data-v-f7b91464]{color:#a33}.quote-action.folio[data-v-f7b91464]{background:#173e35;color:#fff}.quote-record>footer[data-v-f7b91464]{padding:.65rem 1.1rem;background:#fbfcfc;color:#71817c;font-size:.75rem}.quote-editor-dialog[data-v-f7b91464]{max-width:1050px}.quote-workspace form[data-v-f7b91464]{display:grid;gap:1rem}.quote-editor-card[data-v-f7b91464],.quote-summary[data-v-f7b91464]{border:1px solid #e1e9e6;border-radius:17px;padding:1rem;background:#fff}.quote-section-heading[data-v-f7b91464]{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.quote-section-heading>span[data-v-f7b91464]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#173e35;color:#fff;font-weight:900}.quote-section-heading>div[data-v-f7b91464]{display:grid;gap:.1rem;flex:1}.quote-section-heading small[data-v-f7b91464]{color:#26745e;font-weight:900;letter-spacing:.1em}.quote-section-heading h3[data-v-f7b91464],.quote-section-heading p[data-v-f7b91464]{margin:0}.quote-section-heading p[data-v-f7b91464]{color:#64748b;font-size:.8rem}.quote-meta-grid[data-v-f7b91464]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.quote-field[data-v-f7b91464]{display:grid;gap:.4rem;color:#40566d;font-size:.76rem;font-weight:800}.quote-field input[data-v-f7b91464],.quote-field select[data-v-f7b91464],.quote-field textarea[data-v-f7b91464],.catalog-picker select[data-v-f7b91464]{width:100%;border:1px solid #d7e1dd;border-radius:10px;padding:.7rem;background:#fff;font:inherit}.catalog-picker[data-v-f7b91464]{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-bottom:.8rem}.quote-line-card[data-v-f7b91464]{border:1px solid #e1e8e5;border-radius:15px;padding:.9rem;margin-top:.75rem;background:#fbfcfc}.quote-line-card header[data-v-f7b91464]{display:flex;justify-content:space-between;margin-bottom:.7rem}.quote-line-card header div[data-v-f7b91464]{display:grid}.quote-line-card header small[data-v-f7b91464]{color:#64748b}.quote-line-card header button[data-v-f7b91464]{border:0;background:none;color:#a33;font-weight:800;cursor:pointer}.quote-line-values[data-v-f7b91464]{display:grid;grid-template-columns:minmax(260px,1fr) 100px 150px 160px;gap:.7rem;align-items:end}.quote-line-total[data-v-f7b91464]{display:grid;gap:.35rem;padding:.7rem;border-radius:10px;background:#edf7f3;color:#173e35}.quote-close-grid[data-v-f7b91464]{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem}.quote-summary[data-v-f7b91464]{display:grid;gap:.6rem;background:#f8fbfa}.quote-summary>small[data-v-f7b91464]{font-weight:900;letter-spacing:.1em;color:#26745e}.quote-summary h3[data-v-f7b91464]{margin:0}.quote-summary>div[data-v-f7b91464]{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid #e2e9e6}.quote-summary .grand[data-v-f7b91464]{margin:.3rem -.4rem -.2rem;padding:.8rem;background:#173e35;color:#fff;border-radius:11px}.quote-summary p[data-v-f7b91464]{color:#64748b;font-size:.75rem}.quote-save-bar[data-v-f7b91464]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:15px;background:#f1f7f4}.quote-save-bar>div[data-v-f7b91464]{display:grid}.quote-save-bar span[data-v-f7b91464]{color:#64748b;font-size:.8rem}.detail-grid[data-v-f7b91464]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.detail-grid article[data-v-f7b91464]{display:grid;gap:.25rem;padding:.8rem;border:1px solid #e2e9e6;border-radius:12px}.detail-grid small[data-v-f7b91464]{color:#64748b}.quote-detail-table[data-v-f7b91464]{width:100%;border-collapse:collapse;margin-top:1rem}.quote-detail-table th[data-v-f7b91464]{background:#173e35;color:#fff;text-align:left;padding:.7rem}.quote-detail-table td[data-v-f7b91464]{border:1px solid #dfe7e4;padding:.7rem}.quote-detail-total[data-v-f7b91464]{display:flex;justify-content:flex-end;gap:2rem;padding:1rem;font-size:1.1rem}.quote-detail-total strong[data-v-f7b91464]{color:#173e35}@media(max-width:950px){.quote-record-body[data-v-f7b91464]{grid-template-columns:1fr}.quote-actions[data-v-f7b91464]{justify-content:flex-start}.quote-meta-grid[data-v-f7b91464]{grid-template-columns:repeat(2,1fr)}.quote-line-values[data-v-f7b91464]{grid-template-columns:1fr 100px 140px}.quote-line-total[data-v-f7b91464]{grid-column:1/-1}.quote-close-grid[data-v-f7b91464]{grid-template-columns:1fr}}@media(max-width:650px){.quote-search[data-v-f7b91464],.quote-meta-grid[data-v-f7b91464],.catalog-picker[data-v-f7b91464],.quote-values[data-v-f7b91464]{grid-template-columns:1fr}.quote-values div+div[data-v-f7b91464]{border-left:0;border-top:1px solid #e4ebe8}.detail-grid[data-v-f7b91464]{grid-template-columns:1fr 1fr}.quote-section-heading[data-v-f7b91464]{align-items:flex-start;flex-wrap:wrap}.quote-line-values[data-v-f7b91464]{grid-template-columns:1fr}.quote-save-bar[data-v-f7b91464]{align-items:stretch;flex-direction:column}}.pay-page[data-v-85bf990c]{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(145deg,#eef7f2,#f8faf9 55%,#e8f2ee)}.pay-card[data-v-85bf990c]{width:min(720px,100%);overflow:hidden;border:1px solid #dce7e2;border-radius:26px;background:#fff;box-shadow:0 22px 65px #1b463921}header[data-v-85bf990c]{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;border-bottom:1px solid #e8efeb;color:#48685f;font-weight:800}header img[data-v-85bf990c]{width:120px;height:48px;object-fit:contain}.pay-total[data-v-85bf990c]{display:grid;place-items:center;padding:2rem;background:#173f36;color:#fff}.pay-total strong[data-v-85bf990c]{font-size:2.45rem;margin:.3rem 0}.pay-total small[data-v-85bf990c]{color:#bed5cd}dl[data-v-85bf990c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:#e7eeeb}dl div[data-v-85bf990c]{padding:1rem;background:#f9fbfa;display:grid;gap:.3rem}dt[data-v-85bf990c]{color:#71827c;font-size:.8rem}dd[data-v-85bf990c]{margin:0;font-weight:800;color:#203d35}form[data-v-85bf990c]{padding:1.5rem}form h2[data-v-85bf990c]{margin:0 0 1rem}.pay-grid[data-v-85bf990c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label[data-v-85bf990c]{display:grid;gap:.4rem;font-weight:700;color:#304b43}input[data-v-85bf990c],select[data-v-85bf990c]{box-sizing:border-box;width:100%;padding:.8rem .9rem;border:1px solid #cedbd6;border-radius:11px;background:#fff;font:inherit}.accept[data-v-85bf990c]{display:flex;align-items:flex-start;gap:.65rem;margin:1.15rem 0;font-weight:500}.accept input[data-v-85bf990c]{width:auto;margin-top:.2rem}button[data-v-85bf990c]{width:100%;padding:1rem;border:0;border-radius:12px;background:#287d64;color:#fff;font-size:1.05rem;font-weight:900;cursor:pointer}button[data-v-85bf990c]:disabled{opacity:.65}.pay-state[data-v-85bf990c]{padding:4rem 2rem;text-align:center}.error[data-v-85bf990c],.inline-error[data-v-85bf990c]{color:#b42318}@media(max-width:620px){.pay-page[data-v-85bf990c]{padding:.8rem}dl[data-v-85bf990c],.pay-grid[data-v-85bf990c]{grid-template-columns:1fr}header span[data-v-85bf990c]{display:none}.pay-total strong[data-v-85bf990c]{font-size:2rem}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10213d;background:#f6f8fc;--navy:#032070;--navy-deep:#021746;--navy-soft:#082b68;--blue:#075fe9;--bright:#057bf6;--sky:#eaf3ff;--bg:#f6f8fc;--card:#ffffff;--text:#10213d;--muted:#6c7890;--border:#e5ebf3;--green:#20b26b;--orange:#f59e0b;--red:#ef4444;--purple:#7857d8;--shadow:0 6px 18px rgba(16,43,88,.075)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:236px;background:linear-gradient(180deg,#031944,#032667 74%,#073579);padding:18px 12px 14px;display:flex;flex-direction:column;color:#fff;box-shadow:8px 0 30px #0217461a}.brand{min-height:58px;display:flex;align-items:center;padding:0 12px 16px;text-decoration:none}.brand img{width:178px;max-width:100%;max-height:48px;object-fit:contain;object-position:left center}.hotel-brand img{filter:none}.sidebar nav{display:grid;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar nav a{min-height:45px;padding:0 13px;display:flex;align-items:center;gap:12px;border-radius:8px;color:#eef5ff;font-size:12px;font-weight:650;text-decoration:none;border:1px solid transparent;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar nav a:hover{background:#ffffff14;color:#fff}.sidebar nav a.active{background:linear-gradient(135deg,#0867e9,#0758d4);color:#fff;box-shadow:0 8px 20px #045bde47}.nav-icon{width:22px;height:22px;display:grid;place-items:center;flex:none;font-size:17px;font-weight:800}.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-spacer-art{margin-top:auto;min-height:118px;padding:20px 14px 12px;position:relative;overflow:hidden;color:#dceaff}.sidebar-spacer-art:before,.sidebar-spacer-art:after{content:"";position:absolute;left:-18px;right:-18px;height:1px;border-top:1px solid rgba(255,255,255,.12);transform:skewY(-10deg)}.sidebar-spacer-art:before{bottom:50px}.sidebar-spacer-art:after{bottom:34px}.sidebar-art-line{display:block;width:52px;height:3px;margin-bottom:10px;border-radius:10px;background:linear-gradient(90deg,#1f8aff,#91c5ff)}.sidebar-spacer-art strong,.sidebar-spacer-art small{display:block;position:relative;z-index:1}.sidebar-spacer-art strong{font-size:16px}.sidebar-spacer-art small{font-size:9px;color:#b9cff0;margin-top:2px}.hotel-card{min-height:62px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 10px;border-radius:11px;color:#fff;background:#03245bc7;border:1px solid rgba(255,255,255,.13);box-shadow:0 8px 24px #00000014}.hotel-card strong,.hotel-card small{display:block}.hotel-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-card small{font-size:8px;color:#c7daf7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#0867e9,#0a80ff);box-shadow:0 6px 14px #057bf647}.main{margin-left:236px;min-height:100vh}.topbar{height:66px;padding:0 20px;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 10px #0e2e6206;position:sticky;top:0;z-index:25}.menu-button{width:34px;height:34px;border:0;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:18px;cursor:pointer}.menu-button:hover,.icon-button:hover{background:#f2f6fb}.search{width:min(520px,46vw);height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dfe6f0;border-radius:9px;background:#fff}.search>span{color:#111827;font-size:17px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.date-chip{display:flex;align-items:center;gap:9px;padding-right:12px;border-right:1px solid var(--border)}.date-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--navy);font-size:17px}.date-chip strong,.date-chip small{display:block}.date-chip strong{font-size:10px;color:#18263e;text-transform:lowercase}.date-chip small{font-size:8px;color:var(--muted);text-transform:capitalize;margin-top:2px}.icon-button{width:36px;height:36px;border:0;background:#fff;border-radius:8px;cursor:pointer;display:grid;place-items:center;text-decoration:none}.notification-button{font-size:18px}.profile{min-width:190px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.profile>span:nth-child(2) strong,.profile>span:nth-child(2) small{display:block}.profile>span:nth-child(2) strong{font-size:10px;color:#17243a}.profile>span:nth-child(2) small{font-size:8px;color:var(--muted);margin-top:2px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-caret{font-size:12px;color:#526178}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:var(--blue);border:2px solid var(--blue);font-weight:900;flex:none}.page-body{padding:14px 18px 24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.heading h1{margin:3px 0 0;font-size:25px;line-height:1.1;color:var(--navy);letter-spacing:-.6px}.eyebrow{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:1.2px}.status-ok{padding:7px 10px;border-radius:20px;background:#e9f8f1;color:#148256;font-size:9px;font-weight:900}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpis article,.card{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.kpis article{min-height:96px;padding:13px;display:flex;align-items:center;gap:11px}.kpis article span,.kpis article strong,.kpis article small{display:block}.kpis article>div>span{font-size:9px;color:#40506b;font-weight:650}.kpis article strong{margin:3px 0 2px;font-size:19px;line-height:1.1;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpis article small{font-size:8px;color:#8290a4}.kpi-icon{width:46px;height:46px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(135deg,#0867e9,#0453ca);color:#fff;font-size:19px;box-shadow:0 7px 16px #075fe933;flex:none}.grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.card{padding:14px;margin-bottom:12px}.card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card h2{margin:0;font-size:13px;color:#122548}.card p{font-size:10px;color:var(--muted)}.card a{font-size:9px;color:var(--blue);font-weight:750;text-decoration:none}.card a:hover{text-decoration:underline}.architecture{text-align:center}.cloud-node{display:inline-grid;gap:4px;padding:18px 30px;border-radius:14px;background:#eef5ff;color:var(--navy)}.cloud-node strong,.cloud-node small{display:block}.tenant-nodes{display:flex;justify-content:center;gap:10px;margin-top:16px}.tenant-nodes span{padding:10px 16px;border-radius:10px;background:#f8fafc;border:1px solid var(--border);font-size:11px;font-weight:800}.tenant-nodes small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.flow{margin:0;padding-left:20px;color:#475569;font-size:11px;line-height:2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;padding:9px 8px;color:#6e7b90;background:#fbfcfe;font-size:8px;text-transform:uppercase;letter-spacing:.3px}td{padding:10px 8px;border-top:1px solid var(--border)}td strong,td small{display:block}td small{color:var(--muted);margin-top:2px}.pill{display:inline-block;padding:5px 8px;border-radius:20px;background:#e9f8f1;color:#148256;font-size:8px;font-weight:800}.inline-search{display:flex;gap:7px}.inline-search input{border:1px solid #dfe6f0;border-radius:8px;padding:8px 10px}.inline-search button,.login-form button{border:0;border-radius:8px;padding:9px 14px;background:linear-gradient(135deg,var(--blue),var(--bright));color:#fff;font-weight:800}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{padding:54px;background:linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-logo{width:190px;max-height:70px;object-fit:contain;object-position:left}.login-visual h1{font-size:42px;line-height:1.06;margin:12px 0}.login-visual p{max-width:560px;color:#c7d8f5}.login-panel{display:grid;place-items:center;padding:36px}.login-form{width:min(420px,100%);display:grid;gap:14px}.login-form h2{font-size:32px;color:var(--navy);margin:4px 0}.login-form p{color:var(--muted);margin-top:-6px}.login-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.login-form input{height:44px;border:1px solid #dfe6f0;border-radius:9px;padding:0 12px}.login-form button{height:46px;cursor:pointer}.error{padding:10px;border-radius:8px;background:#fff0ef;color:#a63b32;font-size:11px}.mobile-sidebar-backdrop{display:none}@media(max-width:1320px){.kpis{grid-template-columns:repeat(3,1fr)}.date-chip{display:none}}@media(max-width:980px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.mobile-sidebar-open .sidebar{transform:translate(0)}.main{margin-left:0}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:30;border:0;background:#03153859}.sidebar{z-index:50}.grid-2{grid-template-columns:1fr}.profile{min-width:auto}.profile>span:nth-child(2),.profile-caret{display:none}}@media(max-width:700px){.kpis{grid-template-columns:1fr}.search{width:auto;flex:1}.page-body{padding:12px}.topbar{padding:0 10px}.hotel-link-button{display:none}.login-page{grid-template-columns:1fr}.login-visual{display:none}}.client-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.08fr) minmax(430px,.92fr);background:#f7f9fd}.client-login-brand{position:relative;overflow:hidden;padding:44px 54px 30px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(5,123,246,.34),transparent 28%),radial-gradient(circle at 14% 88%,rgba(151,180,229,.2),transparent 32%),linear-gradient(145deg,#02143f,#032070 58%,#034bd6 140%)}.client-login-brand:before{content:"";position:absolute;width:430px;height:430px;right:-190px;bottom:-210px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 52px #ffffff09,0 0 0 104px #ffffff06}.client-login-brand:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(165deg,transparent 0 47%,rgba(255,255,255,.045) 48% 49%,transparent 50%),linear-gradient(190deg,transparent 0 58%,rgba(255,255,255,.035) 59% 60%,transparent 61%);pointer-events:none}.client-login-brand-top,.client-login-message,.client-login-brand-footer{position:relative;z-index:1}.client-login-brand-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.client-login-nubastay-logo{width:202px;max-height:68px;object-fit:contain;object-position:left center}.client-login-security{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff12;color:#dce9ff;font-size:9px;font-weight:750;letter-spacing:.2px}.client-login-message{max-width:680px;padding:70px 0 84px}.client-login-eyebrow{color:#8fc3ff}.client-login-message h1{max-width:650px;margin:14px 0 20px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.01;letter-spacing:-2.6px}.client-login-message>p{max-width:610px;margin:0;color:#c6d7f2;font-size:16px;line-height:1.65}.client-login-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px}.client-login-benefits span{color:#eef5ff;font-size:11px;font-weight:650}.client-login-brand-footer small{color:#9fb6da;font-size:9px;letter-spacing:.3px}.client-login-access{padding:34px;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,rgba(5,123,246,.055),transparent 26%),#f7f9fd}.client-login-card{width:min(490px,100%);padding:34px 38px 26px;background:#fff;border:1px solid #e3eaf4;border-radius:22px;box-shadow:0 28px 70px #0f2a541f}.client-login-hotel-brand{text-align:center;margin-bottom:24px}.client-login-logo-frame{width:178px;height:74px;margin:0 auto 15px;padding:8px 12px;display:grid;place-items:center;border-radius:14px;background:#f8faff;border:1px solid #e8eef7}.client-login-logo-frame img{max-width:100%;max-height:56px;object-fit:contain}.client-login-hotel-brand h2{margin:6px 0 5px;color:var(--navy);font-size:30px;letter-spacing:-.7px}.client-login-hotel-brand p{margin:0;color:var(--muted);font-size:11px}.client-login-form{display:grid;gap:13px}.client-login-form label{display:grid;gap:6px;color:#34425b;font-size:10px;font-weight:800}.client-login-form input,.client-login-form select{width:100%;height:46px;padding:0 13px;color:#17243a;background:#fff;border:1px solid #dce4ef;border-radius:10px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.client-login-form input:focus,.client-login-form select:focus{border-color:#5b9af7;box-shadow:0 0 0 4px #057bf617}.client-login-form button{height:48px;margin-top:3px;border:0;border-radius:10px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#075fe9,#057bf6);box-shadow:0 10px 20px #055fdc33;font-size:11px;font-weight:850}.client-login-form button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.client-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.client-login-options span{color:#8090a6;font-size:9px}.client-login-options a{color:#1767d7;font-size:9px;font-weight:750;text-decoration:none}.client-login-divider{display:flex;align-items:center;gap:10px;margin:21px 0 8px;color:#9aa7b8}.client-login-divider:before,.client-login-divider:after{content:"";height:1px;flex:1;background:#edf1f6}.client-login-divider span{font-size:7px;letter-spacing:.7px;text-transform:uppercase}.client-login-superadmin-link{display:block;text-align:center;color:#8794a6;font-size:8px;font-weight:650;text-decoration:none;transition:color .16s ease}.client-login-superadmin-link:hover{color:#315b98}.client-login-support{display:block;margin-top:7px;text-align:center;color:#b1bac7;font-size:7px;line-height:1.45}.superadmin-back-client{margin-top:5px;text-align:center;color:#7f8da0;font-size:9px;text-decoration:none}.superadmin-back-client:hover{color:var(--blue)}@media(max-width:980px){.client-login-page{grid-template-columns:1fr}.client-login-brand{min-height:310px;padding:28px 30px}.client-login-brand-top{align-items:flex-start}.client-login-message{padding:42px 0 32px}.client-login-message h1{font-size:42px}.client-login-message>p{font-size:13px}.client-login-brand-footer{display:none}}@media(max-width:620px){.client-login-brand{min-height:230px;padding:22px}.client-login-security{display:none}.client-login-nubastay-logo{width:170px}.client-login-message{padding:24px 0 8px}.client-login-message h1{font-size:34px;letter-spacing:-1.4px}.client-login-message>p,.client-login-benefits{display:none}.client-login-access{padding:18px}.client-login-card{padding:27px 22px 22px;border-radius:18px}.client-login-hotel-brand h2{font-size:27px}}.hotel-link-button{display:grid;place-items:center;text-decoration:none;color:var(--navy)}.hotel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.hotel-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hotel-btn{border:0;border-radius:7px;padding:8px 12px;background:linear-gradient(135deg,#0765e6,#057bf6);color:#fff;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none}.hotel-btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--border)}.hotel-btn.danger{background:var(--red)}.hotel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hotel-form label{display:grid;gap:6px;font-size:9px;font-weight:750;color:#465570}.hotel-form input,.hotel-form select,.hotel-form textarea{min-height:39px;border:1px solid #dfe6f0;border-radius:7px;padding:8px 10px;background:#fff;color:var(--text)}.hotel-form textarea{min-height:82px;resize:vertical}.hotel-form .full{grid-column:1/-1}.hotel-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.hotel-dialog{width:min(760px,calc(100vw - 24px));border:0;border-radius:13px;padding:0;box-shadow:0 24px 80px #05193f3d}.hotel-dialog::backdrop{background:#0217447a}.hotel-dialog-body{padding:19px}.hotel-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.hotel-dialog-head h2{margin:0;color:var(--navy);font-size:17px}.hotel-close{width:33px;height:33px;border:0;border-radius:7px;background:#f2f5f9;cursor:pointer}.hotel-empty{padding:24px;text-align:center;color:var(--muted);font-size:10px}.hotel-empty.compact{padding:10px}.hotel-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;text-transform:capitalize}.hotel-status.available,.hotel-status.confirmed,.hotel-status.in_house{background:#e6f8ed;color:#159653}.hotel-status.occupied,.hotel-status.checked_in{background:#e9f1ff;color:#1360ce}.hotel-status.cleaning,.hotel-status.pending{background:#fff4df;color:#dc7a00}.hotel-status.maintenance,.hotel-status.cancelled,.hotel-status.out_of_service{background:#ffe8e8;color:#d23434}.hotel-status.completed,.hotel-status.checked_out{background:#eef1f5;color:#566274}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.room-tile{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.room-tile strong,.room-tile small{display:block}.room-tile small{color:var(--muted);margin-top:4px;font-size:8px}.hotel-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-day{min-height:108px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#fff}.calendar-date{font-size:9px;font-weight:850;color:var(--navy)}.calendar-event{margin-top:6px;padding:6px 7px;border-radius:6px;background:#edf4ff;color:#1556a8;font-size:8px;font-weight:700}.hotel-error{padding:9px 11px;border-radius:7px;background:#fff0ef;color:#a63b32;font-size:10px;margin-bottom:11px}.hotel-success{padding:9px 11px;border-radius:7px;background:#e9f8f1;color:#148256;font-size:10px;margin-bottom:11px}.hotel-login-help{font-size:9px;color:var(--muted);text-decoration:none}.hotel-checkbox-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hotel-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;padding:8px;border:1px solid var(--border);border-radius:7px;font-weight:650!important}.hotel-checkbox input{min-height:auto!important}.hotel-note{font-size:9px;color:var(--muted)}.dashboard-reference-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.dashboard-reference-kpis article{min-height:92px}.dashboard-reference-kpis article:nth-child(1) .kpi-icon{background:linear-gradient(135deg,#075fe9,#064fc4)}.dashboard-reference-kpis article:nth-child(2) .kpi-icon{background:linear-gradient(135deg,#0c69e8,#0a53c8)}.dashboard-reference-kpis article:nth-child(3) .kpi-icon{background:linear-gradient(135deg,#0867e9,#057bf6)}.dashboard-reference-kpis article:nth-child(4) .kpi-icon{background:linear-gradient(135deg,#0872e7,#0761cf)}.dashboard-reference-kpis article:nth-child(5) .kpi-icon{background:linear-gradient(135deg,#0a67dc,#064cbd)}.reference-dashboard-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(500px,1.65fr) minmax(245px,.72fr);gap:10px;align-items:start}.reference-dashboard-grid>.card{margin-bottom:0}.reference-occupancy-card{min-height:392px}.reference-occupancy-card header{margin-bottom:7px}.occupancy-legend{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:9px;font-size:8px;color:#4f5e75}.occupancy-legend span{display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.available{background:#20b26b}.dot.occupied{background:#0966e8}.dot.cleaning{background:#f59e0b}.dot.maintenance{background:#ef4444}.reference-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reference-room-tile{min-height:76px;padding:8px 6px;border:1px solid #e4eaf2;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 10px #0f32690b}.reference-room-tile>strong{font-size:10px;color:#0b2858}.room-bed-icon{display:grid;place-items:center;color:#075fe9;margin:3px 0}.room-bed-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.room-status-chip{padding:3px 6px;border-radius:999px;font-size:7px;font-weight:800;white-space:nowrap}.room-status-chip.available{background:#e9faef;color:#149452}.room-status-chip.occupied{background:#e6efff;color:#0b63e5}.room-status-chip.cleaning{background:#fff0dc;color:#ee8700}.room-status-chip.maintenance,.room-status-chip.out_of_service{background:#ffe4e4;color:#de3030}.reference-card-link{display:inline-block;margin-top:9px}.reference-calendar-card{min-height:392px;overflow:hidden}.reference-calendar-card header{margin-bottom:6px}.reference-week-range{font-size:8px;color:#465570;font-weight:650}.reference-calendar-toolbar{display:flex;align-items:center;gap:5px;padding:5px 0 8px;border-bottom:1px solid var(--border)}.reference-calendar-toolbar button,.reference-calendar-toolbar span{height:27px;padding:0 9px;border:1px solid #dfe5ee;border-radius:6px;background:#fff;display:flex;align-items:center;font-size:8px;color:#465570}.reference-calendar-toolbar button{cursor:pointer}.reference-calendar-toolbar .today{font-weight:800}.reference-calendar-toolbar span{margin-left:auto}.reference-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:320px;border-left:1px solid #edf1f6}.reference-week-day{min-width:0;border-right:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcff)}.reference-week-day-head{height:42px;display:flex;align-items:center;justify-content:center;gap:4px;border-bottom:1px solid #edf1f6;font-size:8px;color:#5e6b80}.reference-week-day-head strong{color:#0f2857;font-size:9px}.reference-week-events{padding:8px 5px;display:grid;gap:7px;align-content:start}.reference-calendar-event{padding:7px 6px;border-radius:6px;border-left:3px solid #0b65e8;background:#e9f1ff;color:#0e397c;min-height:54px;overflow:hidden}.reference-calendar-event.pending{background:#fff0da;border-left-color:#f59e0b;color:#8c5900}.reference-calendar-event.checked_in{background:#e6f8ec;border-left-color:#20b26b;color:#16683e}.reference-calendar-event.completed{background:#f0edff;border-left-color:#7857d8;color:#4f3994}.reference-calendar-event strong,.reference-calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-calendar-event strong{font-size:8px}.reference-calendar-event small{font-size:7px;margin-top:2px}.reference-right-rail{display:grid;gap:9px}.reference-right-rail>.card{margin-bottom:0}.rail-card{padding:12px}.rail-card header{margin-bottom:6px}.rail-card header h2{font-size:11px}.rail-count{min-width:22px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#e8f0ff;color:#0b63e5;font-size:8px;font-weight:900}.rail-count.alert{background:#ffe7e7;color:#e13939}.rail-person{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f6}.rail-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#0b63e5;font-size:9px;font-weight:900}.rail-person strong,.rail-person small{display:block}.rail-person strong{font-size:8px;color:#20314f}.rail-person small{font-size:7px;color:#6d7990;margin-top:2px}.rail-card>a{display:block;margin-top:7px}.rail-alert{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f6}.rail-alert>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff0df;color:#ef8700;font-size:9px;font-weight:900}.rail-alert strong,.rail-alert small{display:block}.rail-alert strong{font-size:8px;color:#263752}.rail-alert small{font-size:7px;color:#6f7a8f;margin-top:1px}.reference-colombia-card{min-height:160px;padding:16px;border-radius:12px;overflow:hidden;position:relative;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 24%),linear-gradient(145deg,#075fe9,#0b7df1 65%,#064fc4);box-shadow:0 8px 22px #055fe92e}.reference-colombia-card:after{content:"";position:absolute;right:-28px;bottom:-34px;width:130px;height:130px;border-radius:50%;border:18px solid rgba(255,255,255,.1)}.reference-colombia-card small,.reference-colombia-card strong{display:block}.reference-colombia-card small{font-size:10px}.reference-colombia-card strong{font-size:24px;margin-top:2px}.reference-colombia-card p{color:#eaf3ff;font-size:9px;max-width:145px}.colombia-mark{position:absolute;right:18px;bottom:14px;font-size:44px;color:#ffffff73}.reference-analytics-grid{display:grid;grid-template-columns:1.08fr .88fr .72fr;gap:10px;margin-top:10px}.reference-analytics-grid>.card{margin-bottom:0}.reference-chart-card{min-height:220px}.reference-chart-card header>div strong{display:block;font-size:16px;color:#0f2c61;margin-top:4px}.reference-chart-card header>span{font-size:8px;color:#637087;border:1px solid var(--border);padding:5px 8px;border-radius:6px}.reference-bar-chart{height:150px;display:flex;align-items:flex-end;gap:9px;padding:18px 6px 0}.reference-bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.reference-bar-column i{width:min(28px,80%);display:block;min-height:6px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#0769ed,#0756c8)}.reference-bar-column small{font-size:7px;color:#6d7890}.bar-value{display:none}.reference-line-chart{height:154px;display:grid;grid-template-rows:1fr auto;color:#0a63e6}.reference-line-chart svg{width:100%;height:126px;overflow:visible}.reference-line-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.reference-line-labels small{text-align:center;font-size:7px;color:#6c7890}.reference-inventory-card{min-height:220px}.critical-stock-row{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f6}.critical-stock-icon{width:27px;height:27px;border-radius:7px;background:#eef4ff;color:#0b63e5;display:grid;place-items:center;font-size:13px}.critical-stock-row strong,.critical-stock-row small{display:block}.critical-stock-row strong{font-size:8px}.critical-stock-row small{font-size:7px;color:#6d7890;margin-top:2px}.critical-stock-row b{font-size:8px;color:#e13c3c}.reference-bottom-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:10px;margin-top:10px}.reference-bottom-grid>.card{margin-bottom:0}.supplier-placeholder-card{min-height:90px}.supplier-placeholder-card header>div strong{display:block;font-size:17px;color:#0f2c61;margin-top:4px}.supplier-placeholder-card p{margin:4px 0 0}.room-consumption-card{min-height:90px}.room-consumption-card header>span{font-size:8px;color:#6c7890}.room-consumption-row{display:grid;grid-template-columns:34px 1fr 82px;gap:8px;align-items:center;margin:7px 0}.room-consumption-row>span{font-size:8px;color:#4b5c77}.room-consumption-row>i{height:4px;border-radius:10px;background:#edf1f6;overflow:hidden}.room-consumption-row>i>b{display:block;height:100%;border-radius:10px;background:#075fe9}.room-consumption-row>strong{font-size:8px;color:#4b5c77;text-align:right}.restaurant-order-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.restaurant-order-row strong,.restaurant-order-row small{display:block}.restaurant-order-row small{font-size:8px;color:var(--muted);margin-top:3px}.recipe-row{display:grid;grid-template-columns:1fr 1fr 130px;gap:8px;margin-bottom:8px}.recipe-row input,.recipe-row select,.ai-review-row input,.ai-review-row select,.saas-ai-margin-row input{min-height:39px;border:1px solid #dfe6f0;border-radius:7px;padding:8px 10px;background:#fff}.ai-off-status{background:#fff0ef;color:#a63b32}.ai-proposal-card{padding:13px;border:1px solid var(--border);border-radius:11px;background:#fbfcfe;margin-bottom:11px}.ai-proposal-card p{font-size:10px;color:var(--muted)}.ai-review-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr 110px 120px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.ai-review-source strong,.ai-review-source small{display:block}.ai-review-source small{font-size:8px;color:var(--muted);margin-top:3px}.ai-proposal-actions{justify-content:flex-end;margin-top:12px}.saas-ai-margin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.saas-ai-margin-row input{width:120px}.saas-ai-tenant-list{display:grid;gap:11px}.saas-ai-tenant-card{border:1px solid var(--border);border-radius:11px;padding:13px;background:#fbfcfe}.saas-ai-tenant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saas-ai-tenant-head strong,.saas-ai-tenant-head small{display:block}.saas-ai-tenant-head small{font-size:8px;color:var(--muted);margin-top:3px}.saas-ai-usage-row{display:flex;gap:9px;flex-wrap:wrap;margin:9px 0}.saas-ai-usage-row span{padding:7px 9px;background:#fff;border:1px solid var(--border);border-radius:7px;font-size:8px;color:var(--muted)}.saas-ai-usage-row strong{color:var(--navy);margin-left:4px}.saas-ai-tenant-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1450px){.reference-dashboard-grid{grid-template-columns:minmax(300px,.92fr) minmax(460px,1.45fr)}.reference-right-rail{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.reference-colombia-card{min-height:135px}.reference-analytics-grid{grid-template-columns:1fr 1fr}.reference-inventory-card{grid-column:1/-1}}@media(max-width:1180px){.dashboard-reference-kpis{grid-template-columns:repeat(3,1fr)}.reference-dashboard-grid{grid-template-columns:1fr}.reference-right-rail{grid-template-columns:repeat(2,1fr)}.reference-analytics-grid,.reference-bottom-grid{grid-template-columns:1fr}}@media(max-width:780px){.dashboard-reference-kpis{grid-template-columns:1fr}.reference-room-grid{grid-template-columns:repeat(2,1fr)}.reference-week-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.reference-right-rail,.hotel-form,.room-grid,.hotel-calendar,.hotel-checkbox-list,.restaurant-order-row,.recipe-row,.ai-review-row,.saas-ai-tenant-form{grid-template-columns:1fr}}.saas-standard-shell .saas-standard-sidebar{width:236px;padding:0 12px 14px;overflow-y:auto}.saas-standard-shell .saas-standard-brand{min-height:88px;padding:18px 10px 13px;display:grid;align-content:center;gap:3px;border-bottom:1px solid rgba(255,255,255,.1)}.saas-standard-shell .saas-standard-brand img{width:174px}.saas-standard-shell .saas-standard-brand span{color:#ffffffad;font-size:8px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.saas-standard-nav{display:grid!important;gap:12px!important;padding:14px 0 10px;flex-shrink:0}.saas-nav-group{display:grid;gap:4px}.saas-nav-label{padding:0 13px 6px;color:#ffffff85;font-size:7px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.saas-standard-nav a{min-height:41px!important}.saas-sidebar-status{margin-top:auto;padding:11px 12px;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0b}.saas-sidebar-status strong,.saas-sidebar-status small{display:block}.saas-sidebar-status strong{font-size:9px}.saas-sidebar-status small{margin-top:2px;color:#ffffff94;font-size:7px}.saas-status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #20b26b1f}.saas-sidebar-version{padding:10px 4px 0;color:#ffffff6b;font-size:7px;text-align:center}.saas-standard-main{display:flex;flex-direction:column}.saas-standard-topbar{height:72px;padding:0 22px}.saas-menu-button{display:none}.saas-topbar-title{display:grid;gap:2px;min-width:160px}.saas-topbar-title strong{font-size:13px;color:var(--navy)}.saas-standard-topbar .search{margin-left:clamp(4px,2vw,28px)}.saas-standard-content{width:100%;max-width:1640px;margin:0 auto;padding:22px 24px 30px}.saas-standard-footer{margin-top:auto;padding:15px 24px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.saas-page-heading{align-items:flex-end;margin-bottom:18px}.saas-page-heading p{margin:7px 0 0;color:var(--muted);font-size:10px}.saas-dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.saas-dashboard-kpis article{justify-content:space-between;padding:15px 16px}.saas-dashboard-kpis .kpi-icon{order:2;width:38px;height:38px;border-radius:10px;font-size:15px}.saas-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:14px;align-items:start}.saas-dashboard-grid>.card,.saas-dashboard-rail>.card{margin-bottom:0}.saas-dashboard-rail{display:grid;gap:14px}.saas-operation-card{min-height:438px}.saas-operation-card header{padding-bottom:10px;border-bottom:1px solid var(--border)}.saas-operation-card td{height:54px}.saas-empty-row td{text-align:center;color:var(--muted)}.saas-quick-actions{display:grid;gap:7px}.saas-quick-actions>a{min-height:58px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--card);text-decoration:none!important}.saas-quick-actions>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--sky);font-size:14px}.saas-quick-actions strong,.saas-quick-actions small{display:block}.saas-quick-actions strong{color:var(--text);font-size:9px}.saas-quick-actions small{margin-top:3px;color:var(--muted);font-size:7px;font-weight:500}.saas-quick-actions b{color:var(--muted);font-size:14px}.saas-architecture-summary{padding:11px;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;border-radius:9px;background:var(--sky)}.saas-architecture-summary>span{font-size:22px;text-align:center}.saas-architecture-summary strong,.saas-architecture-summary small{display:block}.saas-architecture-summary strong{font-size:10px;color:var(--navy)}.saas-architecture-summary small{margin-top:2px;color:var(--muted);font-size:7px}.saas-control-list{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none}.saas-control-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center}.saas-control-list li>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:8px;font-weight:850}.saas-control-list strong,.saas-control-list small{display:block}.saas-control-list strong{font-size:8px}.saas-control-list small{margin-top:2px;color:var(--muted);font-size:7px}.saas-admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px;align-items:start}.saas-admin-grid>.card{margin-bottom:14px}.saas-security-card{position:sticky;top:88px}.saas-ai-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.saas-ai-kpis .kpi{min-height:100px;padding:16px;display:flex;flex-direction:column;justify-content:center}.saas-ai-kpis .kpi span{font-size:8px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.5px}.saas-ai-kpis .kpi strong{margin-top:8px;font-size:20px;color:var(--navy)}.saas-provider-card .hotel-form{align-items:end}.saas-table-meta{display:block;margin-top:3px;color:var(--muted);font-size:7px}.saas-wallet-balance{text-align:right}.saas-wallet-balance small,.saas-wallet-balance strong,.saas-wallet-balance span{display:block}.saas-wallet-balance strong{font-size:18px;color:var(--navy)}.saas-wallet-balance span{margin-top:2px;color:var(--orange);font-size:7px;font-weight:800;text-transform:uppercase}.saas-recharge-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;gap:12px;align-items:end;padding:12px;margin:10px 0;border:1px solid var(--border);border-radius:9px;background:var(--card)}.saas-recharge-row label{display:grid;gap:5px;font-size:8px;font-weight:750;color:var(--muted)}.saas-recharge-row input{min-height:39px;border:1px solid #dfe6f0;border-radius:7px;padding:8px 10px;background:#fff}.saas-recharge-row>span{padding-bottom:10px;color:var(--muted);font-size:9px}.saas-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#04122b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.saas-modal{width:min(940px,100%);max-height:92vh;overflow:auto;margin:0;padding:22px}.saas-modal>header{position:sticky;top:-22px;z-index:2;padding:8px 0 15px;background:var(--card)}.saas-form-divider{display:grid;gap:3px;padding:12px;border-radius:9px;background:var(--sky)}.saas-form-divider strong{font-size:10px;color:var(--navy)}.saas-form-divider small{font-size:8px;color:var(--muted)}.hotel-btn.compact{min-height:30px;padding:6px 11px;font-size:8px}.saas-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.saas-plan-card{margin-bottom:0;display:flex;flex-direction:column;min-height:255px}.saas-plan-price{display:block;margin:4px 0 14px;color:var(--navy);font-size:24px;letter-spacing:-.6px}.saas-plan-price small{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:0}.saas-plan-card dl{margin:0 0 16px;display:grid;gap:8px}.saas-plan-card dl>div{padding:8px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.saas-plan-card dt{color:var(--muted);font-size:8px}.saas-plan-card dd{margin:0;color:var(--text);font-size:9px;font-weight:800}.saas-plan-card>.hotel-btn{margin-top:auto;align-self:flex-start}.saas-modal-small{width:min(680px,100%)}.saas-table-input{width:130px;min-height:32px;padding:5px 7px;border:1px solid #dfe6f0;border-radius:6px;background:#fff;color:var(--text);font-size:8px}.saas-table-input.money{width:105px}.saas-table-check{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;white-space:nowrap}.saas-payment-cell{display:flex;align-items:center;gap:5px}.saas-payment-cell input{width:105px;min-height:30px;padding:5px 7px;border:1px solid #dfe6f0;border-radius:6px;font-size:8px}.saas-service-status{padding:9px 10px;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;border:1px solid var(--border);border-radius:9px;margin-top:8px;background:#fbfcfe}.saas-service-status>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:13px;font-weight:800}.saas-service-status strong,.saas-service-status small{display:block}.saas-service-status strong{font-size:8px;color:var(--text)}.saas-service-status small{margin-top:2px;font-size:7px;color:var(--muted)}.saas-service-status.ok>span{background:#e9f8f1;color:#148256}.saas-service-status.warning>span{background:#fff4df;color:#dc7a00}@media(max-width:1240px){.saas-dashboard-kpis{grid-template-columns:repeat(3,1fr)}.saas-dashboard-grid{grid-template-columns:1fr}.saas-ai-kpis{grid-template-columns:repeat(2,1fr)}.saas-dashboard-rail{grid-template-columns:1fr 1fr}.saas-plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.saas-standard-shell .saas-standard-sidebar{z-index:50}.saas-menu-button{display:grid}.saas-topbar-title{display:none}.saas-standard-topbar .search{margin-left:0}}@media(max-width:700px){.saas-standard-content{padding:16px 12px 22px}.saas-dashboard-kpis,.saas-dashboard-rail{grid-template-columns:1fr}.saas-page-heading{align-items:flex-start;flex-direction:column}.saas-admin-profile{display:none}.saas-standard-footer{padding:12px;display:grid}.saas-admin-grid,.saas-ai-kpis,.saas-recharge-row{grid-template-columns:1fr}.saas-security-card{position:static}.saas-modal-backdrop{padding:8px}.saas-modal{padding:14px}.saas-plan-grid{grid-template-columns:1fr}}
