.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)}.error-banner[data-v-4da95125]{padding:10px 12px;margin-bottom:12px;color:var(--danger);background:#b91c1c14;border-radius:var(--radius-sm)}.dashboard-content[data-v-4da95125]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.chart-section h3[data-v-4da95125],.recent-activity h3[data-v-4da95125]{margin:0 0 14px;font-size:.95rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-ui);font-weight:600}.mock-chart[data-v-4da95125]{display:flex;align-items:flex-end;justify-content:space-around;height:220px;border-bottom:1px solid var(--glass-border)}.bar-wrap[data-v-4da95125]{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar[data-v-4da95125]{width:28px;background:linear-gradient(180deg,var(--secondary-color),var(--primary-color));border-radius:4px 4px 0 0}.bar-label[data-v-4da95125]{font-size:.7rem;color:var(--text-secondary)}.activity-list[data-v-4da95125]{display:flex;flex-direction:column;gap:8px}.activity-list li[data-v-4da95125]{padding:8px 10px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);border:1px solid var(--glass-border)}@media (max-width: 900px){.dashboard-content[data-v-4da95125]{grid-template-columns:1fr}}.app-layout[data-v-b5b157ef]{display:flex;height:100vh;overflow:hidden}.saas-layout[data-v-b5b157ef]{--primary-color: #4f46e5;--primary-hover: #4338ca}.sidebar[data-v-b5b157ef]{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-b5b157ef]{width:80px}.brand h2[data-v-b5b157ef]{color:var(--primary-color);margin-bottom:20px;text-align:center;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.nav-links[data-v-b5b157ef]{display:flex;flex-direction:column;gap:8px;flex:1}.nav-item[data-v-b5b157ef]{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-b5b157ef]{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-b5b157ef]{justify-content:center;padding:10px 6px}.nav-item[data-v-b5b157ef]:hover,.router-link-active[data-v-b5b157ef]{background:#4f46e51a;color:var(--primary-color)}.main-content[data-v-b5b157ef]{flex:1;display:flex;flex-direction:column;padding:2vh 1vw;overflow:hidden}.top-header[data-v-b5b157ef]{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:24px;flex-shrink:0}.header-left[data-v-b5b157ef]{display:flex;align-items:center;gap:16px}.module-title[data-v-b5b157ef]{font-weight:700;color:var(--text-primary);font-size:1.1rem}.toggle-btn[data-v-b5b157ef]{background:transparent;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.user-profile[data-v-b5b157ef]{display:flex;align-items:center;gap:16px}.theme-btn[data-v-b5b157ef]{padding:8px 16px;border-radius:20px;background:var(--primary-color);color:#fff;font-weight:600;border:none;cursor:pointer}.user-header-btn[data-v-b5b157ef]{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-b5b157ef]:hover{background:#4f46e529}.avatar-header[data-v-b5b157ef]{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-b5b157ef]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-b5b157ef]{font-weight:700}.user-header-name[data-v-b5b157ef]{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-b5b157ef]{flex:1;overflow-y:auto;border-radius:16px}.action-dock[data-v-b5b157ef]{margin-top:20px}.hotkey-btn[data-v-b5b157ef]{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-b5b157ef]{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-b5b157ef]{position:fixed;left:-250px;z-index:999;height:100vh;margin:0;transition:left .3s ease}.sidebar.mobile-open[data-v-b5b157ef]{left:0}.mobile-menu-btn[data-v-b5b157ef]{display:block}.desktop-only[data-v-b5b157ef]{display:none}.app-layout[data-v-b5b157ef]{padding-top:50px}}.app-layout[data-v-967069c7]{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-967069c7]{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-967069c7]{width:72px}.brand[data-v-967069c7]{padding:4px 8px 14px;border-bottom:1px solid var(--glass-border);margin-bottom:10px}.brand-logo-wrap[data-v-967069c7]{display:flex;align-items:center;height:44px;margin:2px 0}.brand-logo-img[data-v-967069c7]{max-width:100%;max-height:40px;object-fit:contain}.brand-icon-wrap[data-v-967069c7]{display:flex;justify-content:center;align-items:center;height:40px}.brand-icon-img[data-v-967069c7]{width:38px;height:38px;border-radius:8px;object-fit:cover}.brand-kicker[data-v-967069c7]{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 2px}.brand h2[data-v-967069c7]{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-967069c7]{text-align:center}.nav-links[data-v-967069c7]{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;padding-right:2px}.nav-item[data-v-967069c7]{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-967069c7]:hover,.nav-item.router-link-active[data-v-967069c7]{background:#2f6b571a;color:var(--primary-color)}.home-nav-item[data-v-967069c7]{display:flex;align-items:center}.group-title-content[data-v-967069c7],.sub-item-content[data-v-967069c7]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.nav-icon[data-v-967069c7]{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:.95rem;line-height:1;flex-shrink:0}.group-icon[data-v-967069c7]{font-size:.95rem}.sub-icon[data-v-967069c7]{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-967069c7],.sub-item.router-link-active .sub-icon[data-v-967069c7]{opacity:1;transform:scale(1.08)}.nav-text[data-v-967069c7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-text-collapsed[data-v-967069c7]{font-size:.72rem;font-weight:700}.external-badge[data-v-967069c7]{font-size:.75rem;opacity:.6;margin-left:auto}.group-title[data-v-967069c7]{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-967069c7]{color:var(--primary-color);background:#2f6b5714}.chev[data-v-967069c7]{opacity:.7;font-size:.9rem;font-weight:700}.nav-sub-items[data-v-967069c7]{display:flex;flex-direction:column;padding-left:8px;gap:1px;animation:fadeInMenu-967069c7 .15s ease-out}@keyframes fadeInMenu-967069c7{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sub-item[data-v-967069c7]{font-size:.84rem;padding:6px 10px;font-weight:500}.sidebar.collapsed .nav-item[data-v-967069c7]{padding:8px 4px;justify-content:center}.sidebar.collapsed .group-title-content[data-v-967069c7]{justify-content:center;gap:4px}.main-content[data-v-967069c7]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-header[data-v-967069c7]{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-967069c7],body.dark .top-header[data-v-967069c7]{background:#1a2420e6}.header-left[data-v-967069c7]{display:flex;align-items:center;gap:12px;min-width:0}.context[data-v-967069c7]{display:flex;align-items:center;gap:10px;min-width:0}.tenant-tag[data-v-967069c7]{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-967069c7]{min-width:160px;max-width:240px;opacity:.7}.toggle-btn[data-v-967069c7]{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-967069c7]{display:flex;align-items:center;gap:10px}.lang-switcher[data-v-967069c7]{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-967069c7]{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-967069c7]{padding:5px 10px;border-radius:999px;background:var(--primary-color);color:#fff;font-weight:600;font-size:.8rem}.user-header-btn[data-v-967069c7]{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-967069c7]:hover{background:#2f6b5729}.avatar-header[data-v-967069c7]{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-967069c7]{width:100%;height:100%;object-fit:cover}.user-header-name[data-v-967069c7]{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-967069c7]{flex:1;overflow-y:auto;padding:16px 18px 28px}.action-dock[data-v-967069c7]{margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border)}.logout-btn[data-v-967069c7]{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-967069c7]:hover{opacity:.9}.mobile-menu-btn[data-v-967069c7]{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-967069c7]{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-967069c7]{width:min(400px,92vw);padding:20px}.profile-header[data-v-967069c7]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.profile-info h3[data-v-967069c7]{margin:0 0 4px;color:var(--primary-color)}.role-badge[data-v-967069c7]{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-967069c7]{color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.sidebar[data-v-967069c7]{position:fixed;left:-260px;z-index:999;height:100vh;transition:left .25s ease}.sidebar.mobile-open[data-v-967069c7]{left:0}.mobile-menu-btn[data-v-967069c7]{display:block}.desktop-only[data-v-967069c7]{display:none}.app-layout[data-v-967069c7]{padding-top:48px}.quick-search[data-v-967069c7]{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)}
