.executive-kpi-widget[data-v-7b429632]{margin-bottom:24px}.kpi-grid[data-v-7b429632]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card[data-v-7b429632]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.kpi-card[data-v-7b429632]:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.kpi-header[data-v-7b429632]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kpi-label[data-v-7b429632]{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.kpi-tag[data-v-7b429632]{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;background:#f1f5f9;color:#475569}.occ-high[data-v-7b429632]{background:#dcfce7;color:#166534}.occ-medium[data-v-7b429632]{background:#fef9c3;color:#854d0e}.occ-low[data-v-7b429632]{background:#fee2e2;color:#991b1b}.badge-arrival[data-v-7b429632]{background:#e0e7ff;color:#3730a3}.badge-departure[data-v-7b429632]{background:#ffedd5;color:#9a3412}.badge-inhouse[data-v-7b429632]{background:#ccfbf1;color:#115e59}.badge-rev[data-v-7b429632]{background:#ecfdf5;color:#065f46}.badge-clean[data-v-7b429632]{background:#f0fdf4;color:#15803d}.kpi-metric[data-v-7b429632]{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.metric-val[data-v-7b429632]{font-size:1.65rem;font-weight:800;color:#0f172a}.metric-unit[data-v-7b429632]{font-size:.8rem;color:#64748b;font-weight:500}.meter-bar[data-v-7b429632]{height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:8px}.meter-fill[data-v-7b429632]{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .4s ease}.kpi-footer-stats[data-v-7b429632]{display:flex;justify-content:space-between;font-size:.74rem;color:#64748b}.kpi-sub-alert[data-v-7b429632]{font-size:.78rem}.text-gold[data-v-7b429632]{color:#d97706;font-weight:600}.text-success[data-v-7b429632]{color:#16a34a;font-weight:600}.text-muted[data-v-7b429632]{color:#64748b}.front-office-ops-widget[data-v-9b08c723]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px}.panel-header[data-v-9b08c723]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-left[data-v-9b08c723]{display:flex;align-items:center;gap:10px}.panel-title[data-v-9b08c723]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-tag[data-v-9b08c723]{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-9b08c723]{font-size:.82rem;font-weight:600;color:#0d9488;text-decoration:none}.panel-link[data-v-9b08c723]:hover{text-decoration:underline}.tab-strip[data-v-9b08c723]{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.ops-filter-bar[data-v-9b08c723]{display:flex;gap:8px;margin-bottom:12px}.filter-pill[data-v-9b08c723]{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:9999px;cursor:pointer;transition:all .15s ease}.filter-pill[data-v-9b08c723]:hover{background:#e2e8f0}.filter-pill.active[data-v-9b08c723]{background:#0d9488;color:#fff;border-color:#0d9488}.tab-btn[data-v-9b08c723]{background:none;border:none;padding:8px 14px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-btn.active[data-v-9b08c723]{color:#0d9488;border-bottom-color:#0d9488}.ops-list[data-v-9b08c723]{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}.ops-row[data-v-9b08c723]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;transition:background .15s ease}.ops-row[data-v-9b08c723]:hover{background:#f1f5f9}.ops-avatar[data-v-9b08c723]{font-size:1.3rem;margin-right:12px}.ops-info[data-v-9b08c723]{flex:1}.ops-name-row[data-v-9b08c723]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.badge-vip[data-v-9b08c723]{background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px}.room-chip[data-v-9b08c723]{background:#e2e8f0;color:#1e293b;font-size:.75rem;font-weight:600;padding:1px 7px;border-radius:4px}.ops-sub[data-v-9b08c723]{font-size:.78rem;color:#64748b}.ops-actions[data-v-9b08c723]{display:flex;align-items:center;gap:8px}.btn-sm[data-v-9b08c723]{padding:6px 12px;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer;border:none;transition:all .15s ease}.btn-checkin[data-v-9b08c723]{background:#0d9488;color:#fff}.btn-checkin[data-v-9b08c723]:hover{background:#0f766e}.btn-checkout[data-v-9b08c723]{background:#e11d48;color:#fff}.btn-checkout[data-v-9b08c723]:hover{background:#be123c}.btn-ghost[data-v-9b08c723]{background:#e2e8f0;color:#334155;text-decoration:none}.badge-done[data-v-9b08c723]{background:#dcfce7;color:#166534;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:6px}.empty-state[data-v-9b08c723]{text-align:center;padding:30px;color:#94a3b8;font-size:.9rem}.text-success[data-v-9b08c723]{color:#16a34a;font-weight:600}.text-danger[data-v-9b08c723]{color:#dc2626;font-weight:600}.clinical-widget[data-v-952241f6]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-952241f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-952241f6]{display:flex;align-items:center;gap:8px}.panel-title[data-v-952241f6]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-consult-count[data-v-952241f6]{background:#e0f2fe;color:#0369a1;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-952241f6]{font-size:.82rem;font-weight:600;color:#0284c7;text-decoration:none}.metrics-row[data-v-952241f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mini-stat-card[data-v-952241f6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.mini-val[data-v-952241f6]{font-size:1.4rem;font-weight:800;color:#0f172a}.mini-lbl[data-v-952241f6]{font-size:.75rem;color:#64748b;font-weight:500}.consultations-list[data-v-952241f6]{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;max-height:240px;margin-bottom:16px}.consult-row[data-v-952241f6]{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border:1px solid #edf2f7;padding:10px 12px;border-radius:8px}.consult-avatar[data-v-952241f6]{font-size:1.3rem;background:#e0f2fe;padding:6px;border-radius:8px}.consult-details[data-v-952241f6]{flex:1}.consult-name-row[data-v-952241f6]{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;margin-bottom:2px}.consult-time[data-v-952241f6]{font-size:.75rem;color:#64748b;font-weight:600}.consult-desc[data-v-952241f6]{font-size:.78rem;color:#475569;margin-bottom:4px}.consult-meta[data-v-952241f6]{font-size:.72rem;color:#94a3b8}.status-tag[data-v-952241f6]{color:#0284c7;font-weight:600}.widget-footer[data-v-952241f6]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-952241f6]{flex:1;background:#0284c7;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-952241f6]:hover{background:#0369a1}.btn-action-secondary[data-v-952241f6]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.empty-state[data-v-952241f6]{text-align:center;padding:24px;color:#94a3b8;font-size:.85rem;flex:1}.spa-wellness-widget[data-v-5c54e2ac]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-5c54e2ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-5c54e2ac]{display:flex;align-items:center;gap:8px}.panel-title[data-v-5c54e2ac]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-spa-count[data-v-5c54e2ac]{background:#fdf2f8;color:#be185d;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-5c54e2ac]{font-size:.82rem;font-weight:600;color:#db2777;text-decoration:none}.metrics-row[data-v-5c54e2ac]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mini-stat-card[data-v-5c54e2ac]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.mini-val[data-v-5c54e2ac]{font-size:1.25rem;font-weight:800}.text-pending[data-v-5c54e2ac]{color:#d97706}.text-progress[data-v-5c54e2ac]{color:#0284c7}.text-success[data-v-5c54e2ac]{color:#16a34a}.mini-lbl[data-v-5c54e2ac]{font-size:.7rem;color:#64748b;font-weight:500}.sessions-list[data-v-5c54e2ac]{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;max-height:240px;margin-bottom:16px}.session-row[data-v-5c54e2ac]{display:flex;align-items:flex-start;gap:12px;background:#fdf2f8;border:1px solid #fce7f3;padding:10px 12px;border-radius:8px}.session-avatar[data-v-5c54e2ac]{font-size:1.2rem;background:#fff;padding:6px;border-radius:8px}.session-details[data-v-5c54e2ac]{flex:1}.session-name-row[data-v-5c54e2ac]{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;margin-bottom:2px}.session-time[data-v-5c54e2ac]{font-size:.75rem;color:#db2777;font-weight:700}.session-therapy[data-v-5c54e2ac]{font-size:.78rem;color:#475569;font-weight:600;margin-bottom:4px}.session-meta[data-v-5c54e2ac]{font-size:.72rem;color:#94a3b8}.widget-footer[data-v-5c54e2ac]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-5c54e2ac]{flex:1;background:#db2777;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-5c54e2ac]:hover{background:#be185d}.btn-action-secondary[data-v-5c54e2ac]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.empty-state[data-v-5c54e2ac]{text-align:center;padding:24px;color:#94a3b8;font-size:.85rem;flex:1}.housekeeping-widget[data-v-8fff1160]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-8fff1160]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-8fff1160]{display:flex;align-items:center;gap:8px}.panel-title[data-v-8fff1160]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-tag[data-v-8fff1160]{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-8fff1160]{font-size:.82rem;font-weight:600;color:#059669;text-decoration:none}.hk-status-grid[data-v-8fff1160]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.hk-box[data-v-8fff1160]{padding:12px 14px;border-radius:8px;display:flex;flex-direction:column}.box-clean[data-v-8fff1160]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.box-inspected[data-v-8fff1160]{background:#f0fdfa;border:1px solid #99f6e4;color:#115e59}.box-dirty[data-v-8fff1160]{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.box-ooo[data-v-8fff1160]{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.hk-count[data-v-8fff1160]{font-size:1.4rem;font-weight:800;margin-bottom:2px}.hk-label[data-v-8fff1160]{font-size:.76rem;font-weight:600}.tasks-banner[data-v-8fff1160]{display:flex;align-items:center;gap:10px;background:#fefce8;border:1px solid #fef08a;padding:10px 12px;border-radius:8px;font-size:.82rem;color:#854d0e;margin-bottom:16px}.widget-footer[data-v-8fff1160]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-8fff1160]{flex:1;background:#059669;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-8fff1160]:hover{background:#047857}.btn-action-secondary[data-v-8fff1160]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.kitchen-dietary-widget[data-v-46f8eb08]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-46f8eb08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-46f8eb08]{display:flex;align-items:center;gap:8px}.panel-title[data-v-46f8eb08]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-tag[data-v-46f8eb08]{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-46f8eb08]{font-size:.82rem;font-weight:600;color:#15803d;text-decoration:none}.dietary-chips-row[data-v-46f8eb08]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.diet-chip[data-v-46f8eb08]{padding:8px 10px;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center}.chip-sattvic[data-v-46f8eb08]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.chip-jain[data-v-46f8eb08]{background:#fefce8;border:1px solid #fef08a;color:#854d0e}.chip-vegan[data-v-46f8eb08]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.chip-gf[data-v-46f8eb08]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.chip-count[data-v-46f8eb08]{font-size:1.25rem;font-weight:800}.chip-label[data-v-46f8eb08]{font-size:.68rem;font-weight:600}.menu-preview-box[data-v-46f8eb08]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.menu-meal[data-v-46f8eb08]{display:flex;align-items:baseline;gap:8px}.meal-badge[data-v-46f8eb08]{font-size:.72rem;font-weight:700;background:#e2e8f0;color:#334155;padding:2px 6px;border-radius:4px}.meal-text[data-v-46f8eb08]{font-size:.8rem;color:#475569;margin:0}.widget-footer[data-v-46f8eb08]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-46f8eb08]{flex:1;background:#15803d;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-46f8eb08]:hover{background:#166534}.btn-action-secondary[data-v-46f8eb08]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.inventory-alerts-widget[data-v-322a9fff]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-322a9fff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-322a9fff]{display:flex;align-items:center;gap:8px}.panel-title[data-v-322a9fff]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-alert[data-v-322a9fff]{background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-322a9fff]{font-size:.82rem;font-weight:600;color:#ea580c;text-decoration:none}.metrics-row[data-v-322a9fff]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mini-stat-card[data-v-322a9fff]{border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.card-danger[data-v-322a9fff]{background:#fff7ed;border:1px solid #ffedd5;color:#c2410c}.card-info[data-v-322a9fff]{background:#f0f9ff;border:1px solid #e0f2fe;color:#0369a1}.mini-val[data-v-322a9fff]{font-size:1.4rem;font-weight:800}.mini-lbl[data-v-322a9fff]{font-size:.75rem;font-weight:600}.critical-items-list[data-v-322a9fff]{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;max-height:240px;margin-bottom:16px}.item-row[data-v-322a9fff]{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #edf2f7;padding:8px 12px;border-radius:6px}.item-name-wrap[data-v-322a9fff]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#1e293b}.unit-tag[data-v-322a9fff]{font-size:.7rem;background:#e2e8f0;color:#475569;padding:1px 5px;border-radius:4px}.stock-vals[data-v-322a9fff]{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem}.text-danger[data-v-322a9fff]{color:#dc2626;font-weight:700}.reorder-level[data-v-322a9fff]{color:#94a3b8}.widget-footer[data-v-322a9fff]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-322a9fff]{flex:1;background:#ea580c;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-322a9fff]:hover{background:#c2410c}.btn-action-secondary[data-v-322a9fff]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.empty-state[data-v-322a9fff]{text-align:center;padding:24px;color:#94a3b8;font-size:.85rem;flex:1}.finance-cashier-widget[data-v-a175c8bf]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-a175c8bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-a175c8bf]{display:flex;align-items:center;gap:8px}.panel-title[data-v-a175c8bf]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-tag[data-v-a175c8bf]{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-a175c8bf]{font-size:.82rem;font-weight:600;color:#047857;text-decoration:none}.metrics-row[data-v-a175c8bf]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mini-stat-card[data-v-a175c8bf]{border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.card-revenue[data-v-a175c8bf]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.card-folios[data-v-a175c8bf]{background:#fff7ed;border:1px solid #ffedd5;color:#c2410c}.mini-val[data-v-a175c8bf]{font-size:1.35rem;font-weight:800}.mini-lbl[data-v-a175c8bf]{font-size:.73rem;font-weight:600}.clearance-box[data-v-a175c8bf]{display:flex;align-items:flex-start;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;padding:12px 14px;border-radius:8px;margin-bottom:16px}.cl-icon[data-v-a175c8bf]{font-size:1.3rem}.cl-info strong[data-v-a175c8bf]{font-size:.88rem;color:#1e293b}.cl-info p[data-v-a175c8bf]{font-size:.78rem;color:#64748b;margin:2px 0 0}.widget-footer[data-v-a175c8bf]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-a175c8bf]{flex:1;background:#047857;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-a175c8bf]:hover{background:#065f46}.btn-action-secondary[data-v-a175c8bf]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.hr-workforce-widget[data-v-f40818ca]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-f40818ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-f40818ca]{display:flex;align-items:center;gap:8px}.panel-title[data-v-f40818ca]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-tag[data-v-f40818ca]{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-f40818ca]{font-size:.82rem;font-weight:600;color:#4f46e5;text-decoration:none}.metrics-row[data-v-f40818ca]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mini-stat-card[data-v-f40818ca]{border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.card-present[data-v-f40818ca]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.card-leave[data-v-f40818ca]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.card-pending[data-v-f40818ca]{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.mini-val[data-v-f40818ca]{font-size:1.25rem;font-weight:800}.mini-lbl[data-v-f40818ca]{font-size:.7rem;font-weight:600}.hr-notice-box[data-v-f40818ca]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;padding:10px 12px;border-radius:8px;font-size:.8rem;color:#475569;margin-bottom:16px}.widget-footer[data-v-f40818ca]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-f40818ca]{flex:1;background:#4f46e5;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-f40818ca]:hover{background:#4338ca}.btn-action-secondary[data-v-f40818ca]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.employee-workspace-widget[data-v-d50f92e6]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%}.panel-header[data-v-d50f92e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-d50f92e6]{display:flex;align-items:center;gap:8px}.panel-title[data-v-d50f92e6]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-tag[data-v-d50f92e6]{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.panel-link[data-v-d50f92e6]{font-size:.82rem;font-weight:600;color:#0d9488;text-decoration:none}.emp-profile-strip[data-v-d50f92e6]{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #edf2f7;padding:12px 14px;border-radius:8px;margin-bottom:14px}.emp-avatar[data-v-d50f92e6]{width:42px;height:42px;border-radius:50%;background:#0d9488;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.emp-info[data-v-d50f92e6]{flex:1}.emp-name[data-v-d50f92e6]{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 2px}.emp-role[data-v-d50f92e6]{font-size:.75rem;color:#64748b;margin:0}.emp-status-badge[data-v-d50f92e6]{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:6px}.status-active[data-v-d50f92e6]{background:#dcfce7;color:#166534}.status-idle[data-v-d50f92e6]{background:#f1f5f9;color:#64748b}.punch-box[data-v-d50f92e6]{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:16px}.punch-col[data-v-d50f92e6]{flex:1;display:flex;flex-direction:column;align-items:center}.punch-lbl[data-v-d50f92e6]{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase}.punch-time[data-v-d50f92e6]{font-size:1.15rem;font-weight:800;color:#0f172a}.punch-divider[data-v-d50f92e6]{width:1px;height:32px;background:#e2e8f0}.widget-footer[data-v-d50f92e6]{display:flex;gap:10px;margin-top:auto}.btn-action-primary[data-v-d50f92e6]{flex:1;background:#0d9488;color:#fff;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-action-primary[data-v-d50f92e6]:hover{background:#0f766e}.btn-action-secondary[data-v-d50f92e6]{background:#f1f5f9;color:#334155;padding:8px 12px;text-align:center;border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.quick-actions-widget[data-v-dd884f73]{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px}.panel-header[data-v-dd884f73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title[data-v-dd884f73]{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.badge-tag[data-v-dd884f73]{background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px}.actions-grid[data-v-dd884f73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.action-card[data-v-dd884f73]{display:flex;flex-direction:column;padding:14px;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;text-decoration:none;transition:all .2s ease}.action-card[data-v-dd884f73]:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.action-icon[data-v-dd884f73]{font-size:1.5rem;margin-bottom:8px}.action-title[data-v-dd884f73]{font-size:.88rem;font-weight:700;color:#0f172a;margin-bottom:2px}.action-sub[data-v-dd884f73]{font-size:.72rem;color:#64748b}.modal-backdrop[data-v-196ba2d4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:flex-end}.customizer-drawer[data-v-196ba2d4]{width:620px;max-width:95vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-6px 0 24px #00000026;animation:slideIn-196ba2d4 .25s cubic-bezier(.16,1,.3,1)}@keyframes slideIn-196ba2d4{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-196ba2d4]{padding:18px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.header-title-wrap[data-v-196ba2d4]{display:flex;align-items:center;gap:12px}.drawer-icon[data-v-196ba2d4]{font-size:1.6rem}.drawer-title[data-v-196ba2d4]{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.drawer-sub[data-v-196ba2d4]{font-size:.78rem;color:#64748b;margin:2px 0 0}.close-btn[data-v-196ba2d4]{background:#e2e8f0;border:none;width:32px;height:32px;border-radius:50%;font-size:1rem;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-btn[data-v-196ba2d4]:hover{background:#cbd5e1;color:#0f172a}.drawer-body[data-v-196ba2d4]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.section-block[data-v-196ba2d4]{display:flex;flex-direction:column;gap:12px}.section-header h4[data-v-196ba2d4]{font-size:.92rem;font-weight:700;color:#0f172a;margin:0 0 2px}.section-hint[data-v-196ba2d4]{font-size:.74rem;color:#64748b}.active-list[data-v-196ba2d4]{display:flex;flex-direction:column;gap:8px}.widget-item[data-v-196ba2d4]{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;transition:all .15s ease}.widget-item[data-v-196ba2d4]:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 2px 6px #00000008}.item-hidden[data-v-196ba2d4]{opacity:.55;background:#f1f5f9}.pos-badge[data-v-196ba2d4]{background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.widget-meta[data-v-196ba2d4]{flex:1}.widget-name-row[data-v-196ba2d4]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.widget-icon[data-v-196ba2d4]{font-size:1rem}.widget-name[data-v-196ba2d4]{font-size:.88rem;color:#0f172a}.widget-cat-tag[data-v-196ba2d4]{font-size:.68rem;font-weight:700;background:#f1f5f9;color:#64748b;padding:1px 6px;border-radius:4px}.widget-desc[data-v-196ba2d4]{font-size:.72rem;color:#64748b;margin:0}.widget-controls[data-v-196ba2d4]{display:flex;align-items:center;gap:6px}.size-pill[data-v-196ba2d4]{display:flex;background:#e2e8f0;border-radius:6px;padding:2px}.pill-btn[data-v-196ba2d4]{border:none;background:none;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:4px;color:#64748b;cursor:pointer}.pill-btn.active[data-v-196ba2d4]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.reorder-btns[data-v-196ba2d4]{display:flex;flex-direction:column;gap:2px}.ctrl-btn[data-v-196ba2d4]{background:#e2e8f0;border:none;color:#475569;font-size:.65rem;width:22px;height:16px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ctrl-btn[data-v-196ba2d4]:disabled{opacity:.3;cursor:not-allowed}.toggle-vis-btn[data-v-196ba2d4]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-196ba2d4]{background:#fee2e2;border:1px solid #fecdd3;border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.catalog-grid[data-v-196ba2d4]{display:flex;flex-direction:column;gap:8px}.catalog-card[data-v-196ba2d4]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.catalog-info[data-v-196ba2d4]{display:flex;align-items:center;gap:10px}.catalog-icon[data-v-196ba2d4]{font-size:1.4rem}.catalog-title[data-v-196ba2d4]{font-size:.88rem;color:#0f172a}.catalog-desc[data-v-196ba2d4]{font-size:.72rem;color:#64748b;margin:2px 0 0}.btn-add-widget[data-v-196ba2d4]{background:#0d9488;color:#fff;border:none;padding:6px 12px;font-size:.78rem;font-weight:600;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-add-widget[data-v-196ba2d4]:hover{background:#0f766e}.drawer-footer[data-v-196ba2d4]{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.btn-reset[data-v-196ba2d4]{background:none;border:1px solid #cbd5e1;color:#475569;padding:8px 14px;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer}.btn-reset[data-v-196ba2d4]:hover{background:#f1f5f9;color:#0f172a}.footer-right[data-v-196ba2d4]{display:flex;gap:10px}.btn-cancel[data-v-196ba2d4]{background:none;border:none;color:#64748b;font-size:.85rem;font-weight:600;padding:8px 14px;cursor:pointer}.btn-save[data-v-196ba2d4]{background:#0d9488;color:#fff;border:none;padding:9px 18px;font-size:.85rem;font-weight:700;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #0d948840}.btn-save[data-v-196ba2d4]:hover{background:#0f766e}.btn-save[data-v-196ba2d4]:disabled,.btn-reset[data-v-196ba2d4]:disabled,.btn-cancel[data-v-196ba2d4]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-196ba2d4]{padding:24px;text-align:center;color:#94a3b8;font-size:.85rem}.dashboard-root[data-v-e6ae1c89]{display:flex;flex-direction:column;gap:16px;color:var(--text-primary, #0f172a);padding:16px 20px}.cmd-bar[data-v-e6ae1c89]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 20px;box-shadow:0 4px 16px #00000008}.cmd-brand[data-v-e6ae1c89]{display:flex;flex-direction:column;gap:4px}.brand-title-wrap[data-v-e6ae1c89]{display:flex;align-items:center;gap:10px}.live-pulse-dot[data-v-e6ae1c89]{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-e6ae1c89 2s infinite}@keyframes pulse-e6ae1c89{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.brand-title[data-v-e6ae1c89]{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.badge-role[data-v-e6ae1c89]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:9999px}.cmd-sub-row[data-v-e6ae1c89]{display:flex;align-items:center;gap:14px;font-size:.82rem;color:#64748b}.cmd-clock[data-v-e6ae1c89]{font-weight:500}.cmd-controls[data-v-e6ae1c89]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.date-switcher[data-v-e6ae1c89]{display:flex;align-items:center;background:#f1f5f9;padding:3px;border-radius:8px;gap:2px}.switch-btn[data-v-e6ae1c89]{background:none;border:none;padding:5px 10px;font-size:.8rem;font-weight:600;color:#64748b;border-radius:6px;cursor:pointer}.switch-btn.active[data-v-e6ae1c89]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.date-input[data-v-e6ae1c89]{border:none;background:transparent;font-size:.8rem;color:#475569;padding:3px 6px}.action-buttons[data-v-e6ae1c89]{display:flex;align-items:center;gap:8px}.btn-customize[data-v-e6ae1c89]{background:#0f172a;color:#fff;border:none;padding:8px 14px;font-size:.82rem;font-weight:700;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.btn-customize[data-v-e6ae1c89]:hover{background:#1e293b;transform:translateY(-1px)}.refresh-btn[data-v-e6ae1c89]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:36px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.refresh-btn.spinning[data-v-e6ae1c89]{animation:spin-e6ae1c89 1s infinite linear}@keyframes spin-e6ae1c89{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-e6ae1c89]{background:#fee2e2;color:#991b1b;border:1px solid #fecdd3;padding:10px 16px;border-radius:8px;font-size:.88rem;margin:0}.loading-container[data-v-e6ae1c89]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#64748b;gap:12px}.loading-spinner[data-v-e6ae1c89]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#0d9488;border-radius:50%;animation:spin-e6ae1c89 .8s linear infinite}.empty-dashboard-card[data-v-e6ae1c89]{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:50px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-icon[data-v-e6ae1c89]{font-size:2.5rem;margin-bottom:12px}.btn-customize-prominent[data-v-e6ae1c89]{background:#0d9488;color:#fff;border:none;padding:10px 20px;font-size:.9rem;font-weight:700;border-radius:8px;cursor:pointer;margin-top:14px}.widgets-canvas[data-v-e6ae1c89]{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.col-span-12[data-v-e6ae1c89]{grid-column:span 12}.col-span-6[data-v-e6ae1c89]{grid-column:span 6}@media (max-width: 1024px){.col-span-6[data-v-e6ae1c89]{grid-column:span 12}}.modal-backdrop[data-v-e6ae1c89]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.dialog-box[data-v-e6ae1c89]{background:#fff;border-radius:12px;width:540px;max-width:90vw;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.dialog-header[data-v-e6ae1c89]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-e6ae1c89]{margin:0;font-size:1.1rem;font-weight:700}.modal-close-btn[data-v-e6ae1c89]{background:none;border:none;font-size:1.2rem;color:#64748b;cursor:pointer}.dialog-body[data-v-e6ae1c89]{padding:20px}.guest-hero-strip[data-v-e6ae1c89]{display:flex;align-items:center;gap:12px;background:#f8fafc;padding:12px 14px;border-radius:8px;margin-bottom:16px}.hero-room-badge[data-v-e6ae1c89]{background:#0d9488;color:#fff;padding:6px 10px;border-radius:6px;font-weight:700;font-size:.85rem}.hero-room-badge.occupied[data-v-e6ae1c89]{background:#e11d48}.hero-guest-details h4[data-v-e6ae1c89]{margin:0 0 2px;font-size:.95rem}.hero-guest-details p[data-v-e6ae1c89]{margin:0;font-size:.78rem;color:#64748b}.summary-keyvals[data-v-e6ae1c89]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.kv-row[data-v-e6ae1c89]{display:flex;justify-content:space-between;font-size:.85rem}.kv-row.highlight[data-v-e6ae1c89]{padding-top:8px;border-top:1px dashed #e2e8f0;font-weight:700}.override-box[data-v-e6ae1c89]{background:#fffbeb;border:1px solid #fef3c7;padding:12px;border-radius:8px;margin-top:12px}.alert-banner-inner[data-v-e6ae1c89]{font-size:.8rem;color:#b45309;margin-bottom:8px}.form-control[data-v-e6ae1c89]{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;box-sizing:border-box}.folio-balance-alert[data-v-e6ae1c89]{display:flex;gap:12px;padding:12px 14px;border-radius:8px;margin-bottom:14px}.folio-balance-alert.settled[data-v-e6ae1c89]{background:#f0fdf4;border:1px solid #bbf7d0}.folio-balance-alert.unsettled[data-v-e6ae1c89]{background:#fff1f2;border:1px solid #fecdd3}.fol-status-body strong[data-v-e6ae1c89]{font-size:.88rem;display:block;margin-bottom:2px}.fol-status-body p[data-v-e6ae1c89]{font-size:.78rem;margin:0;color:#475569}.force-checkout-opt[data-v-e6ae1c89]{margin-top:10px;font-size:.82rem;color:#b91c1c}.dialog-footer[data-v-e6ae1c89]{padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-e6ae1c89]{background:#e2e8f0;border:none;padding:8px 14px;border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer}.btn-primary[data-v-e6ae1c89]{background:#0d9488;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;font-size:.82rem;cursor:pointer}.text-success[data-v-e6ae1c89]{color:#16a34a;font-weight:600}.text-danger[data-v-e6ae1c89]{color:#dc2626;font-weight:600}.screen-time-badge[data-v-494e573d]{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:9999px;box-shadow:0 1px 3px #0000000a;font-size:.82rem;letter-spacing:.01em;color:var(--text-primary, #1e293b);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,box-shadow .2s ease;contain:paint}.screen-time-badge[data-v-494e573d]:hover{border-color:var(--primary-color, #2f6b57);box-shadow:0 2px 6px #2f6b571f}.badge-icon[data-v-494e573d]{font-size:.85rem;opacity:.85;line-height:1}.clock-date[data-v-494e573d]{font-weight:600;color:var(--text-primary, #1e293b)}.clock-sep[data-v-494e573d]{opacity:.4;font-weight:300}.clock-time[data-v-494e573d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;color:var(--primary-color, #2f6b57);font-variant-numeric:tabular-nums;letter-spacing:.02em}.refresh-time-btn[data-v-494e573d]{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #64748b);cursor:pointer;margin-left:2px;transition:color .15s ease}.refresh-time-btn[data-v-494e573d]:hover{color:var(--primary-color, #2f6b57)}.refresh-icon[data-v-494e573d]{width:13px;height:13px;transition:transform .4s ease}.refresh-time-btn.is-spinning .refresh-icon[data-v-494e573d]{transform:rotate(360deg)}[data-theme=dark] .screen-time-badge[data-v-494e573d],body.dark .screen-time-badge[data-v-494e573d]{background:#1e2923;border-color:#ffffff1f;color:#f1f5f9;box-shadow:0 1px 3px #0003}[data-theme=dark] .screen-time-badge[data-v-494e573d]:hover,body.dark .screen-time-badge[data-v-494e573d]:hover{border-color:#34d399;box-shadow:0 2px 8px #34d39926}[data-theme=dark] .clock-date[data-v-494e573d],body.dark .clock-date[data-v-494e573d]{color:#f1f5f9}[data-theme=dark] .clock-time[data-v-494e573d],body.dark .clock-time[data-v-494e573d]{color:#34d399}[data-theme=dark] .refresh-time-btn[data-v-494e573d],body.dark .refresh-time-btn[data-v-494e573d]{color:#94a3b8}[data-theme=dark] .refresh-time-btn[data-v-494e573d]:hover,body.dark .refresh-time-btn[data-v-494e573d]:hover{color:#34d399}@media (max-width: 640px){.screen-time-badge[data-v-494e573d]{padding:3px 8px;font-size:.75rem;gap:5px}.clock-date[data-v-494e573d],.clock-sep[data-v-494e573d]{display:none}}.aurae-copilot-root[data-v-8dba2a1f]{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.copilot-backdrop[data-v-8dba2a1f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.copilot-fab-container[data-v-8dba2a1f]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.copilot-fab-container[data-v-8dba2a1f]>*{pointer-events:auto}.copilot-error-chip[data-v-8dba2a1f]{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#9f1239f2;border:1px solid rgba(244,63,94,.6);border-radius:12px;color:#fff;box-shadow:0 10px 25px #9f123966;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;max-width:300px;animation:pulse-border-8dba2a1f 2s infinite;transition:transform .2s ease,background .2s ease}.copilot-error-chip[data-v-8dba2a1f]:hover{background:#be123c;transform:translateY(-2px)}.chip-icon[data-v-8dba2a1f]{font-size:16px}.chip-text[data-v-8dba2a1f]{display:flex;flex-direction:column;overflow:hidden}.chip-title[data-v-8dba2a1f]{font-size:12px;font-weight:700;line-height:1.2}.chip-sub[data-v-8dba2a1f]{font-size:10px;color:#fecdd3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-dismiss[data-v-8dba2a1f]{background:transparent;border:none;color:#fda4af;font-size:12px;cursor:pointer;padding:2px 4px}.chip-dismiss[data-v-8dba2a1f]:hover{color:#fff}.copilot-fab-btn[data-v-8dba2a1f]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fef3c7;border:1.5px solid rgba(245,158,11,.45);box-shadow:0 8px 28px #00000059,0 0 15px #f59e0b40;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.copilot-fab-btn[data-v-8dba2a1f]:hover{transform:translateY(-2px) scale(1.04);border-color:#f59e0b;box-shadow:0 12px 32px #00000073,0 0 22px #f59e0b73}.copilot-fab-btn.is-active[data-v-8dba2a1f]{background:linear-gradient(135deg,#059669,#047857);border-color:#34d399;color:#fff;box-shadow:0 8px 25px #05966966}.fab-sparkle[data-v-8dba2a1f]{font-size:16px;display:inline-block;transition:transform .3s ease}.copilot-fab-btn:hover .fab-sparkle[data-v-8dba2a1f]{transform:rotate(15deg) scale(1.15)}.fab-label[data-v-8dba2a1f]{font-size:13px;font-weight:700;letter-spacing:.3px}.fab-badge[data-v-8dba2a1f]{font-size:9px;font-weight:800;padding:2px 5px;border-radius:4px;background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.35);font-family:monospace}.copilot-fab-btn.is-active .fab-badge[data-v-8dba2a1f]{background:#fff3;color:#fff;border-color:#ffffff4d}.copilot-drawer[data-v-8dba2a1f]{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:#090d16;border-left:1px solid rgba(255,255,255,.1);box-shadow:-10px 0 40px #0009;z-index:10000;display:flex;flex-direction:column;color:#e2e8f0}.drawer-header[data-v-8dba2a1f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172ab3;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-header-left[data-v-8dba2a1f]{display:flex;align-items:center;gap:12px}.drawer-avatar[data-v-8dba2a1f]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#d97706,#059669);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px #d977064d}.drawer-titles[data-v-8dba2a1f]{display:flex;flex-direction:column}.drawer-title-row[data-v-8dba2a1f]{display:flex;align-items:center;gap:8px}.drawer-title[data-v-8dba2a1f]{margin:0;font-size:14px;font-weight:700;color:#f8fafc}.drawer-status-pill[data-v-8dba2a1f]{font-size:10px;padding:2px 7px;border-radius:20px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.drawer-subtitle[data-v-8dba2a1f]{margin:2px 0 0;font-size:11px;color:#94a3b8;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-code[data-v-8dba2a1f]{font-family:monospace;color:#fde68a;background:#f59e0b1f;padding:1px 4px;border-radius:4px}.drawer-header-actions[data-v-8dba2a1f]{display:flex;align-items:center;gap:6px}.icon-action-btn[data-v-8dba2a1f]{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease}.icon-action-btn[data-v-8dba2a1f]:hover{background:#ffffff1a;color:#fff}.close-btn[data-v-8dba2a1f]{font-size:14px;font-weight:700}.drawer-tabs[data-v-8dba2a1f]{display:grid;grid-template-columns:1fr 1fr;padding:8px 12px;gap:8px;background:#0f172a66;border-bottom:1px solid rgba(255,255,255,.06)}.drawer-tab[data-v-8dba2a1f]{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.drawer-tab[data-v-8dba2a1f]:hover{background:#ffffff0a;color:#e2e8f0}.drawer-tab.is-active[data-v-8dba2a1f]{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}.drawer-tab.tab-bug.is-active[data-v-8dba2a1f]{background:#f43f5e26;color:#fda4af;border-color:#f43f5e59}.bug-alert-dot[data-v-8dba2a1f]{width:7px;height:7px;border-radius:50%;background:#f43f5e;box-shadow:0 0 6px #f43f5e}.drawer-tab-content[data-v-8dba2a1f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages-scroll[data-v-8dba2a1f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.welcome-card[data-v-8dba2a1f]{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;font-size:12px}.welcome-header[data-v-8dba2a1f]{display:flex;align-items:center;gap:8px;color:#fbbf24;font-size:13px;margin-bottom:8px}.welcome-desc[data-v-8dba2a1f]{margin:0;color:#cbd5e1;line-height:1.5}.welcome-desc strong[data-v-8dba2a1f]{color:#34d399}.quick-prompts-wrap[data-v-8dba2a1f]{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.quick-prompt-btn[data-v-8dba2a1f]{font-size:11px;padding:5px 10px;border-radius:6px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;cursor:pointer;transition:all .2s ease}.quick-prompt-btn[data-v-8dba2a1f]:hover{background:#f59e0b26;color:#fde68a;border-color:#f59e0b66}.chat-bubble-row[data-v-8dba2a1f]{display:flex;flex-direction:column;gap:4px}.chat-bubble-row.is-user[data-v-8dba2a1f]{align-items:flex-end}.chat-bubble-row.is-assistant[data-v-8dba2a1f]{align-items:flex-start}.chat-bubble[data-v-8dba2a1f]{max-width:88%;padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.55}.is-user .chat-bubble[data-v-8dba2a1f]{background:#d9770633;border:1px solid rgba(245,158,11,.35);color:#fef3c7;border-bottom-right-radius:2px}.is-assistant .chat-bubble[data-v-8dba2a1f]{background:#111827;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;border-bottom-left-radius:2px}.bubble-time[data-v-8dba2a1f]{font-size:10px;color:#64748b;padding:0 4px}.assistant-body[data-v-8dba2a1f]{display:flex;flex-direction:column;gap:10px}.formatted-text[data-v-8dba2a1f]{white-space:pre-line}[data-v-8dba2a1f] .hl-bold{color:#fde68a;font-weight:700}[data-v-8dba2a1f] .hl-header{margin:6px 0 2px;color:#fbbf24;font-size:12px;font-weight:700}[data-v-8dba2a1f] .hl-bullet{margin-left:16px;list-style:disc;color:#cbd5e1}.action-buttons-wrap[data-v-8dba2a1f]{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.nav-action-pill[data-v-8dba2a1f]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#10b98126;border:1px solid rgba(52,211,153,.4);color:#6ee7b7;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-action-pill[data-v-8dba2a1f]:hover{background:#10b98140;transform:translateY(-1px);color:#a7f3d0}.thinking-row[data-v-8dba2a1f]{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8;font-style:italic;padding:4px 6px}.thinking-spinner[data-v-8dba2a1f]{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:pulse-spinner-8dba2a1f 1s infinite alternate}.chat-input-bar[data-v-8dba2a1f]{padding:12px 16px;background:#0f172acc;border-top:1px solid rgba(255,255,255,.08)}.chat-input-form[data-v-8dba2a1f]{display:flex;align-items:center;gap:8px}.chat-text-input[data-v-8dba2a1f]{flex:1;padding:10px 14px;border-radius:10px;background:#030712;border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:12px;outline:none;transition:border-color .2s ease}.chat-text-input[data-v-8dba2a1f]:focus{border-color:#f59e0b}.chat-send-btn[data-v-8dba2a1f]{padding:10px 16px;border-radius:10px;background:#f59e0b;border:none;color:#030712;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.chat-send-btn[data-v-8dba2a1f]:hover:not(:disabled){background:#d97706}.chat-send-btn[data-v-8dba2a1f]:disabled{opacity:.45;cursor:not-allowed}.bug-content[data-v-8dba2a1f]{overflow-y:auto;padding:18px 20px}.admin-inbox-banner[data-v-8dba2a1f]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);margin-bottom:12px}.admin-banner-label[data-v-8dba2a1f]{font-size:11px;font-weight:700;color:#fde68a}.admin-banner-btn[data-v-8dba2a1f]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:#f59e0b;border:none;color:#030712;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-banner-btn[data-v-8dba2a1f]:hover{background:#d97706}.bug-form[data-v-8dba2a1f]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-8dba2a1f]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-8dba2a1f]{font-size:11px;font-weight:600;color:#cbd5e1}.form-row-2[data-v-8dba2a1f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-input[data-v-8dba2a1f],.form-select[data-v-8dba2a1f],.form-textarea[data-v-8dba2a1f]{width:100%;padding:9px 12px;border-radius:8px;background:#030712;border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:12px;outline:none;box-sizing:border-box}.form-input[data-v-8dba2a1f]:focus,.form-select[data-v-8dba2a1f]:focus,.form-textarea[data-v-8dba2a1f]:focus{border-color:#f43f5e}.form-textarea[data-v-8dba2a1f]{resize:vertical;line-height:1.4}.telemetry-box[data-v-8dba2a1f]{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;font-size:11px}.telemetry-header[data-v-8dba2a1f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.telemetry-title[data-v-8dba2a1f]{font-weight:600;color:#cbd5e1}.telemetry-badge[data-v-8dba2a1f]{font-size:9px;padding:2px 6px;border-radius:4px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);font-family:monospace}.telemetry-details p[data-v-8dba2a1f]{margin:3px 0;color:#94a3b8;font-family:monospace}.telemetry-details strong[data-v-8dba2a1f]{color:#cbd5e1}.telemetry-alert[data-v-8dba2a1f]{color:#fca5a5!important}.bug-submit-btn[data-v-8dba2a1f]{width:100%;padding:12px;border-radius:10px;background:#e11d48;border:none;color:#fff;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #e11d4859;transition:all .2s ease}.bug-submit-btn[data-v-8dba2a1f]:hover:not(:disabled){background:#be123c;transform:translateY(-1px)}.bug-submit-btn[data-v-8dba2a1f]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-8dba2a1f]{width:14px;height:14px;border-radius:50%;border:2px solid #ffffff;border-top-color:transparent;animation:spin-8dba2a1f .8s linear infinite}.bug-success-card[data-v-8dba2a1f]{text-align:center;background:#064e3b40;border:1px solid rgba(16,185,129,.4);border-radius:16px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.success-icon-wrap[data-v-8dba2a1f]{width:48px;height:48px;border-radius:50%;background:#10b98133;border:1px solid rgba(52,211,153,.4);color:#34d399;display:flex;align-items:center;justify-content:center;font-size:24px}.success-title[data-v-8dba2a1f]{margin:0;font-size:15px;font-weight:700;color:#6ee7b7}.success-desc[data-v-8dba2a1f]{margin:0;font-size:12px;color:#cbd5e1;line-height:1.5;max-width:320px}.ticket-pill[data-v-8dba2a1f]{font-family:monospace;font-weight:700;font-size:12px;padding:6px 14px;border-radius:6px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#a7f3d0}.submit-another-btn[data-v-8dba2a1f]{margin-top:8px;background:transparent;border:none;color:#94a3b8;font-size:11px;text-decoration:underline;cursor:pointer}.submit-another-btn[data-v-8dba2a1f]:hover{color:#fff}@keyframes spin-8dba2a1f{to{transform:rotate(360deg)}}@keyframes pulse-spinner-8dba2a1f{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes pulse-border-8dba2a1f{0%,to{box-shadow:0 0 #f43f5e66}50%{box-shadow:0 0 0 6px #f43f5e00}}.copilot-slide-enter-active[data-v-8dba2a1f],.copilot-slide-leave-active[data-v-8dba2a1f]{transition:transform .28s cubic-bezier(.16,1,.3,1)}.copilot-slide-enter-from[data-v-8dba2a1f],.copilot-slide-leave-to[data-v-8dba2a1f]{transform:translate(100%)}.copilot-fade-enter-active[data-v-8dba2a1f],.copilot-fade-leave-active[data-v-8dba2a1f]{transition:opacity .2s ease}.copilot-fade-enter-from[data-v-8dba2a1f],.copilot-fade-leave-to[data-v-8dba2a1f]{opacity:0}.copilot-pop-enter-active[data-v-8dba2a1f],.copilot-pop-leave-active[data-v-8dba2a1f]{transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.copilot-pop-enter-from[data-v-8dba2a1f],.copilot-pop-leave-to[data-v-8dba2a1f]{opacity:0;transform:scale(.9) translateY(10px)}.app-layout[data-v-2a21ecc3]{display:flex;height:100vh;overflow:hidden}.saas-layout[data-v-2a21ecc3]{--primary-color: #4f46e5;--primary-hover: #4338ca}.sidebar[data-v-2a21ecc3]{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-2a21ecc3]{width:80px}.brand h2[data-v-2a21ecc3]{color:var(--primary-color);margin-bottom:20px;text-align:center;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.nav-links[data-v-2a21ecc3]{display:flex;flex-direction:column;gap:8px;flex:1}.nav-item[data-v-2a21ecc3]{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-2a21ecc3]{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-2a21ecc3]{justify-content:center;padding:10px 6px}.nav-item[data-v-2a21ecc3]:hover,.router-link-active[data-v-2a21ecc3]{background:#4f46e51a;color:var(--primary-color)}.main-content[data-v-2a21ecc3]{flex:1;display:flex;flex-direction:column;padding:2vh 1vw;overflow:hidden}.top-header[data-v-2a21ecc3]{position:relative;height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-bottom:4px;flex-shrink:0}.header-center[data-v-2a21ecc3]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:5}@media (max-width: 900px){.header-center[data-v-2a21ecc3]{display:none}}.header-left[data-v-2a21ecc3]{display:flex;align-items:center;gap:16px}.module-title[data-v-2a21ecc3]{font-weight:700;color:var(--text-primary);font-size:1.1rem}.toggle-btn[data-v-2a21ecc3]{background:transparent;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.user-profile[data-v-2a21ecc3]{display:flex;align-items:center;gap:16px}.theme-btn[data-v-2a21ecc3]{padding:8px 16px;border-radius:20px;background:var(--primary-color);color:#fff;font-weight:600;border:none;cursor:pointer}.font-scale-btn[data-v-2a21ecc3]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:20px;background:var(--bg-elevated, #ffffff);border:1px solid var(--glass-border, rgba(255, 255, 255, .2));color:var(--text-primary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.font-scale-btn[data-v-2a21ecc3]:hover{border-color:var(--primary-color)}.font-scale-badge[data-v-2a21ecc3]{font-family:monospace;font-weight:700}.user-header-btn[data-v-2a21ecc3]{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-2a21ecc3]:hover{background:#4f46e529}.avatar-header[data-v-2a21ecc3]{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-2a21ecc3]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-2a21ecc3]{font-weight:700}.user-header-name[data-v-2a21ecc3]{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-2a21ecc3]{flex:1;overflow-y:auto;border-radius:16px}.action-dock[data-v-2a21ecc3]{margin-top:20px}.hotkey-btn[data-v-2a21ecc3]{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-2a21ecc3]{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-2a21ecc3]{position:fixed;left:-250px;z-index:999;height:100vh;margin:0;transition:left .3s ease}.sidebar.mobile-open[data-v-2a21ecc3]{left:0}.mobile-menu-btn[data-v-2a21ecc3]{display:block}.desktop-only[data-v-2a21ecc3]{display:none}.app-layout[data-v-2a21ecc3]{padding-top:50px}}.command-palette-overlay[data-v-808b0347]{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:min(15vh,120px);z-index:9999;animation:fadeIn-808b0347 .15s ease-out}@keyframes fadeIn-808b0347{0%{opacity:0}to{opacity:1}}.command-palette-modal[data-v-808b0347]{width:min(640px,94vw);max-height:70vh;display:flex;flex-direction:column;background:var(--glass-bg, #ffffff);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 20px 40px -10px #0006;overflow:hidden}.palette-search-header[data-v-808b0347]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--glass-border);background:var(--bg-elevated)}.search-icon[data-v-808b0347]{font-size:1.1rem;opacity:.7}.palette-input[data-v-808b0347]{flex:1;background:transparent;border:none;font-size:1.05rem;color:var(--text-primary);outline:none!important;box-shadow:none!important}.esc-badge[data-v-808b0347]{font-size:.72rem;font-family:monospace;font-weight:700;padding:2px 6px;border-radius:4px;background:#64748b26;color:var(--text-secondary);cursor:pointer}.esc-badge[data-v-808b0347]:hover{background:#64748b40}.palette-results[data-v-808b0347]{flex:1;overflow-y:auto;padding:8px;max-height:380px}.palette-empty[data-v-808b0347]{padding:28px 16px;text-align:center;color:var(--text-secondary);font-size:.95rem}.palette-item[data-v-808b0347]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .1s ease}.palette-item.is-selected[data-v-808b0347]{background:#2f6b5724}[data-theme=dark] .palette-item.is-selected[data-v-808b0347]{background:#7dba9e2e}.item-icon[data-v-808b0347]{font-size:1.2rem;width:26px;text-align:center;flex-shrink:0}.item-details[data-v-808b0347]{flex:1;min-width:0}.item-title[data-v-808b0347]{font-weight:600;font-size:.92rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-group[data-v-808b0347]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-top:1px}.item-badge[data-v-808b0347]{font-size:.72rem;font-family:monospace;font-weight:600;padding:2px 6px;border-radius:4px;background:#2f6b571f;color:var(--primary-color)}.item-enter-hint[data-v-808b0347]{font-size:.95rem;font-weight:700;color:var(--primary-color);margin-left:auto;opacity:.8}.palette-footer[data-v-808b0347]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid var(--glass-border);background:var(--bg-elevated);font-size:.75rem;color:var(--text-secondary)}.footer-hints[data-v-808b0347]{display:flex;gap:14px}.hint[data-v-808b0347]{display:flex;align-items:center;gap:4px}.kbd-sm[data-v-808b0347]{font-family:monospace;font-size:.72rem;padding:1px 4px;border-radius:3px;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:0 1px #0000001a}.shortcuts-modal-overlay[data-v-3f635809]{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;animation:fadeIn-3f635809 .15s ease-out}@keyframes fadeIn-3f635809{0%{opacity:0}to{opacity:1}}.shortcuts-modal[data-v-3f635809]{width:min(760px,94vw);max-height:85vh;display:flex;flex-direction:column;background:var(--glass-bg, #ffffff);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 20px 40px -10px #0006;overflow:hidden}.modal-header[data-v-3f635809]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--glass-border);background:var(--bg-elevated)}.header-title-wrap[data-v-3f635809]{display:flex;align-items:center;gap:10px}.header-icon[data-v-3f635809]{font-size:1.25rem}.modal-header h3[data-v-3f635809]{margin:0;font-size:1.15rem;color:var(--text-primary)}.close-x-btn[data-v-3f635809]{background:transparent;border:none;font-size:1.15rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.close-x-btn[data-v-3f635809]:hover{color:var(--text-primary);background:#64748b26}.modal-body[data-v-3f635809]{padding:18px 20px;overflow-y:auto}.shortcuts-columns[data-v-3f635809]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.shortcuts-section[data-v-3f635809]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-3f635809]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);margin-bottom:4px}.shortcut-row[data-v-3f635809]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px dashed var(--glass-border)}.shortcut-label[data-v-3f635809]{font-size:.85rem;color:var(--text-primary)}.keys-wrap[data-v-3f635809]{display:flex;align-items:center;gap:4px;flex-shrink:0}.key-cap[data-v-3f635809]{display:inline-block;font-family:monospace;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid var(--glass-border);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px #00000026}.modal-footer[data-v-3f635809]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--glass-border);background:var(--bg-elevated)}.footer-tip[data-v-3f635809]{font-size:.8rem;color:var(--text-secondary)}.app-layout[data-v-82248779]{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-82248779]{display:flex;flex-direction:column;padding:14px 10px;background:var(--glass-bg, #ffffff);border-right:1px solid var(--glass-border);overflow:hidden;flex-shrink:0}.sidebar.is-pinned[data-v-82248779]{position:relative;width:var(--sidebar-width, 248px);height:100%;z-index:40;transform:none;box-shadow:none;transition:width .22s cubic-bezier(.4,0,.2,1)}.sidebar.is-drawer[data-v-82248779]{position:fixed;top:0;left:0;bottom:0;width:275px;height:100vh;z-index:1200;background:var(--bg-surface, #fbf9f4);transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;box-shadow:none}.sidebar.is-drawer.drawer-open[data-v-82248779]{transform:translate(0);box-shadow:12px 0 40px #0000003d}[data-theme=dark] .sidebar.is-drawer[data-v-82248779],body.dark .sidebar.is-drawer[data-v-82248779]{background:#1a2420;box-shadow:12px 0 40px #0009}.sidebar-backdrop[data-v-82248779]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100}.fade-backdrop-enter-active[data-v-82248779],.fade-backdrop-leave-active[data-v-82248779]{transition:opacity .2s ease}.fade-backdrop-enter-from[data-v-82248779],.fade-backdrop-leave-to[data-v-82248779]{opacity:0}.brand[data-v-82248779]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;border-bottom:1px solid var(--glass-border);margin-bottom:10px}.brand-left[data-v-82248779]{min-width:0;flex:1}.brand-actions[data-v-82248779]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:8px}.sidebar-action-btn[data-v-82248779]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .15s ease}.sidebar-action-btn[data-v-82248779]:hover{background:#2f6b571f;color:var(--primary-color);border-color:var(--primary-color)}.sidebar-action-btn.pin-btn.is-active[data-v-82248779]{background:#2f6b5726;color:var(--primary-color);border-color:var(--primary-color)}.sidebar-action-btn.close-btn[data-v-82248779]{font-weight:700;font-size:.8rem}.brand-logo-wrap[data-v-82248779]{display:flex;align-items:center;height:44px;margin:2px 0}.brand-logo-img[data-v-82248779]{max-width:100%;max-height:40px;object-fit:contain}.brand-icon-wrap[data-v-82248779]{display:flex;justify-content:center;align-items:center;height:40px}.brand-icon-img[data-v-82248779]{width:38px;height:38px;border-radius:8px;object-fit:cover}.brand-kicker[data-v-82248779]{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin:0 0 2px}.brand h2[data-v-82248779]{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-82248779]{text-align:center}.nav-links[data-v-82248779]{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;padding-right:2px}.nav-item[data-v-82248779]{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-82248779]:hover,.nav-item.router-link-active[data-v-82248779]{background:#2f6b571a;color:var(--primary-color)}.home-nav-item[data-v-82248779]{display:flex;align-items:center}.group-title-content[data-v-82248779],.sub-item-content[data-v-82248779]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.nav-icon[data-v-82248779]{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:.95rem;line-height:1;flex-shrink:0}.group-icon[data-v-82248779]{font-size:.95rem}.sub-icon[data-v-82248779]{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-82248779],.sub-item.router-link-active .sub-icon[data-v-82248779]{opacity:1;transform:scale(1.08)}.nav-text[data-v-82248779]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-text-collapsed[data-v-82248779]{font-size:.72rem;font-weight:700}.external-badge[data-v-82248779]{font-size:.75rem;opacity:.6;margin-left:auto}.group-title[data-v-82248779]{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-82248779]{color:var(--primary-color);background:#2f6b5714}.chev[data-v-82248779]{opacity:.7;font-size:.9rem;font-weight:700}.nav-sub-items[data-v-82248779]{display:flex;flex-direction:column;padding-left:8px;gap:1px;animation:fadeInMenu-82248779 .15s ease-out}@keyframes fadeInMenu-82248779{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sub-item[data-v-82248779]{font-size:.84rem;padding:6px 10px;font-weight:500}.main-content[data-v-82248779]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-header[data-v-82248779]{position:relative;height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--glass-border);background:var(--bg-surface, #fbf9f4);flex-shrink:0}.header-center[data-v-82248779]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:5}@media (max-width: 900px){.header-center[data-v-82248779]{display:none}}[data-theme=dark] .top-header[data-v-82248779],body.dark .top-header[data-v-82248779]{background:#1a2420e6}.header-left[data-v-82248779]{display:flex;align-items:center;gap:12px;min-width:0}.context[data-v-82248779]{display:flex;align-items:center;gap:10px;min-width:0}.tenant-tag[data-v-82248779]{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-trigger[data-v-82248779]{display:inline-flex;align-items:center;gap:8px;min-width:180px;max-width:260px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s ease}.quick-search-trigger[data-v-82248779]:hover{border-color:var(--primary-color);color:var(--text-primary);background:var(--glass-bg)}.quick-search-trigger[data-v-82248779]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.search-trigger-icon[data-v-82248779]{font-size:.85rem;opacity:.7}.search-trigger-text[data-v-82248779]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotkey-badge[data-v-82248779]{font-family:monospace;font-size:.68rem;font-weight:600;padding:1px 5px;border-radius:4px;background:#64748b1f;border:1px solid var(--glass-border);color:var(--text-secondary)}.shortcuts-btn[data-v-82248779]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--glass-border);font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .15s ease}.shortcuts-btn[data-v-82248779]:hover{color:var(--text-primary);border-color:var(--primary-color)}.shortcuts-btn[data-v-82248779]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.header-brand-trigger[data-v-82248779]{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.header-brand-logo-link[data-v-82248779]{display:inline-flex;align-items:center;height:38px;text-decoration:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.header-brand-logo-link[data-v-82248779]:hover{opacity:.88;transform:translateY(-1px)}.header-brand-logo-img[data-v-82248779]{max-height:34px;max-width:140px;object-fit:contain;display:block}.header-brand-title[data-v-82248779]{font-size:1.02rem;font-weight:700;color:var(--primary-color);letter-spacing:-.01em;white-space:nowrap}.menu-trigger-btn[data-v-82248779]{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:6px 12px;font-size:.85rem;font-weight:600;color:var(--primary-color);background:var(--bg-elevated);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.menu-trigger-btn[data-v-82248779]:hover{background:var(--glass-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.menu-trigger-btn.drawer-active[data-v-82248779]{background:#2f6b5726;border-color:var(--primary-color);color:var(--primary-color)}.menu-trigger-btn.pinned-mode[data-v-82248779]{background:var(--bg-elevated);color:var(--text-secondary)}.menu-trigger-btn.pinned-mode[data-v-82248779]:hover{color:var(--primary-color)}.menu-btn-icon[data-v-82248779]{font-size:1rem;line-height:1}.menu-btn-text[data-v-82248779]{font-size:.82rem;font-weight:700;letter-spacing:.02em}.user-profile[data-v-82248779]{display:flex;align-items:center;gap:10px}.lang-switcher[data-v-82248779]{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-82248779]{padding:5px 10px;border-radius:999px;border:1px solid var(--glass-border);font-size:.8rem;font-weight:600;color:var(--text-secondary)}.theme-dropdown-wrap[data-v-82248779]{position:relative;display:inline-flex;align-items:center}.theme-switcher-btn[data-v-82248779]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-primary);font-weight:600;font-size:.84rem;cursor:pointer;transition:all .15s ease}.theme-switcher-btn[data-v-82248779]:hover{background:var(--table-hover-bg);border-color:var(--primary-color)}.theme-swatch[data-v-82248779]{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px #0003;flex-shrink:0}.theme-btn-label[data-v-82248779]{font-size:.82rem;font-weight:600}.theme-arrow[data-v-82248779]{font-size:.75rem;opacity:.7}.theme-menu[data-v-82248779]{position:absolute;top:calc(100% + 8px);right:0;width:290px;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius, 12px);box-shadow:0 20px 40px -10px #0006;z-index:1000;padding:8px;display:flex;flex-direction:column;gap:4px;animation:pmsModalScaleIn .15s ease-out}.theme-menu-header[data-v-82248779]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 8px;border-bottom:1px solid var(--glass-border);font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.menu-hint[data-v-82248779]{font-family:monospace;font-size:.72rem;opacity:.8}.theme-options[data-v-82248779]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.theme-option-btn[data-v-82248779]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:all .12s ease}.theme-option-btn[data-v-82248779]:hover{background:var(--table-hover-bg)}.theme-option-btn.is-active[data-v-82248779]{background:var(--table-hover-bg);box-shadow:inset 3px 0 0 var(--primary-color)}.option-swatch[data-v-82248779]{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #00000040;flex-shrink:0}.option-text[data-v-82248779]{flex:1;display:flex;flex-direction:column}.option-name[data-v-82248779]{font-size:.86rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.active-check[data-v-82248779]{color:var(--primary-color);font-weight:800;font-size:.9rem}.option-desc[data-v-82248779]{font-size:.72rem;color:var(--text-secondary);line-height:1.2}.theme-kbd[data-v-82248779]{font-family:monospace;font-size:.7rem;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-secondary)}.font-scale-btn[data-v-82248779]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-primary);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s ease}.font-scale-btn[data-v-82248779]:hover{background:#2f6b571f;border-color:var(--secondary-color);color:var(--secondary-color)}.font-scale-icon[data-v-82248779]{font-size:.85rem}.font-scale-badge[data-v-82248779]{font-family:monospace;font-weight:700}.notif-header-container[data-v-82248779]{position:relative}.notif-header-btn[data-v-82248779]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#2f6b5714;border:1px solid var(--glass-border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);color:var(--text-primary)}.notif-header-btn[data-v-82248779]:hover,.notif-header-btn.is-open[data-v-82248779]{background:#2f6b5729;border-color:var(--secondary-color);transform:translateY(-1px)}.notif-bell-icon[data-v-82248779]{font-size:1rem}.notif-count-badge[data-v-82248779]{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:1px 5px;border-radius:999px;border:2px solid var(--bg-color);line-height:1.2;box-shadow:0 2px 4px #ef444466;animation:pulse-badge-82248779 2s infinite}@keyframes pulse-badge-82248779{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.notif-dropdown-drawer[data-v-82248779]{position:absolute;top:calc(100% + 10px);right:-60px;width:380px;max-width:90vw;max-height:520px;background:var(--glass-bg, #ffffff);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 16px 40px #00000029;z-index:1200;display:flex;flex-direction:column;overflow:hidden}.notif-drawer-header[data-v-82248779]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--glass-border)}.notif-title-row[data-v-82248779]{display:flex;align-items:center;gap:8px}.notif-drawer-title[data-v-82248779]{font-size:.95rem;font-weight:700;color:var(--text-primary)}.notif-unread-tag[data-v-82248779]{font-size:.7rem;font-weight:700;background:#10b98126;color:#10b981;padding:2px 7px;border-radius:999px}.notif-header-actions[data-v-82248779]{display:flex;align-items:center;gap:8px}.btn-text-sm[data-v-82248779]{background:none;border:none;color:var(--secondary-color, #10b981);font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-text-sm[data-v-82248779]:hover{background:#10b9811a}.notif-close-btn[data-v-82248779]{background:none;border:none;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;padding:0 4px;line-height:1}.notif-push-banner[data-v-82248779]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#2f6b570d;border-bottom:1px solid var(--glass-border);font-size:.75rem}.notif-push-status[data-v-82248779]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:600}.push-dot[data-v-82248779]{width:8px;height:8px;border-radius:50%;background:#94a3b8}.push-dot.is-active[data-v-82248779]{background:#10b981;box-shadow:0 0 6px #10b98199}.notif-push-controls[data-v-82248779]{display:flex;align-items:center;gap:6px}.btn-push-toggle[data-v-82248779]{border:none;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px;cursor:pointer}.btn-push-toggle.enable[data-v-82248779]{background:#10b981;color:#fff}.btn-push-toggle.disable[data-v-82248779]{background:#94a3b833;color:var(--text-secondary)}.btn-push-test[data-v-82248779]{border:1px solid var(--glass-border);background:transparent;font-size:.7rem;padding:3px 8px;border-radius:999px;color:var(--text-secondary);cursor:pointer}.btn-push-test[data-v-82248779]:hover{background:#2f6b571a;color:var(--text-primary)}.notif-tabs[data-v-82248779]{display:flex;padding:6px 14px;gap:8px;border-bottom:1px solid var(--glass-border)}.notif-tab-btn[data-v-82248779]{background:none;border:none;font-size:.78rem;font-weight:600;color:var(--text-secondary);padding:4px 8px;border-radius:6px;cursor:pointer}.notif-tab-btn.is-active[data-v-82248779]{color:var(--secondary-color, #10b981);background:#2f6b5714}.notif-list-container[data-v-82248779]{flex:1;max-height:340px;overflow-y:auto}.notif-loading[data-v-82248779],.notif-empty-state[data-v-82248779]{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:.82rem}.notif-empty-state .empty-icon[data-v-82248779]{font-size:1.8rem;display:block;margin-bottom:6px;opacity:.6}.notif-item-row[data-v-82248779]{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:background-color .15s}.notif-item-row[data-v-82248779]:hover{background:#2f6b570d}.notif-item-row.is-unread[data-v-82248779]{background:#10b9810a}.notif-item-icon-col[data-v-82248779]{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#2f6b5714;display:flex;align-items:center;justify-content:center;font-size:1rem}.notif-item-body[data-v-82248779]{flex:1;min-width:0}.notif-item-title-line[data-v-82248779]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.notif-item-title[data-v-82248779]{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-time[data-v-82248779]{font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.notif-item-msg[data-v-82248779]{font-size:.76rem;color:var(--text-secondary);margin:2px 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-meta[data-v-82248779]{display:flex;align-items:center;justify-content:space-between}.notif-tag[data-v-82248779]{font-size:.65rem;text-transform:uppercase;font-weight:700;padding:1px 5px;border-radius:4px;background:#0000000d;color:var(--text-secondary)}.notif-tag.frontoffice[data-v-82248779]{background:#3b82f61f;color:#2563eb}.notif-tag.housekeeping[data-v-82248779]{background:#f59e0b1f;color:#d97706}.notif-tag.wellness[data-v-82248779]{background:#10b9811f;color:#059669}.notif-tag.spa[data-v-82248779]{background:#ec48991f;color:#db2777}.notif-tag.alert[data-v-82248779]{background:#ef44441f;color:#dc2626}.notif-inline-check[data-v-82248779]{background:none;border:1px solid var(--glass-border);color:#10b981;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.notif-inline-check[data-v-82248779]:hover{background:#10b981;color:#fff}.notif-dropdown-enter-active[data-v-82248779],.notif-dropdown-leave-active[data-v-82248779]{transition:all .2s cubic-bezier(.16,1,.3,1)}.notif-dropdown-enter-from[data-v-82248779],.notif-dropdown-leave-to[data-v-82248779]{opacity:0;transform:translateY(-8px) scale(.96)}.user-header-btn[data-v-82248779]{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-82248779]:hover{background:#2f6b5729}.avatar-header[data-v-82248779]{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-82248779]{width:100%;height:100%;object-fit:cover}.user-header-name[data-v-82248779]{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-82248779]{flex:1;overflow-y:auto;padding:2px 18px 28px}.action-dock[data-v-82248779]{margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border)}.logout-btn[data-v-82248779]{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-82248779]:hover{opacity:.9}.sidebar-collapsed[data-v-82248779] .settings-bottom-bar,.app-layout.sidebar-collapsed .settings-bottom-bar[data-v-82248779]{left:0!important}@media (max-width: 768px){.header-brand-logo-img[data-v-82248779]{max-height:24px;max-width:80px}.header-brand-title[data-v-82248779]{font-size:.82rem}.top-header[data-v-82248779]{padding:8px 10px;height:52px}.header-left[data-v-82248779]{gap:8px}.user-profile[data-v-82248779]{gap:6px}.sidebar[data-v-82248779],.sidebar.is-pinned[data-v-82248779],.sidebar.is-drawer[data-v-82248779]{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(85vw,290px)!important;height:100vh!important;z-index:1500!important;transform:translate(-100%)!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 30px #0006!important}.sidebar.drawer-open[data-v-82248779],.sidebar.is-pinned.drawer-open[data-v-82248779]{transform:translate(0)!important}.sidebar-backdrop[data-v-82248779]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1400}.shortcuts-btn[data-v-82248779],.quick-search-trigger[data-v-82248779],.user-header-name[data-v-82248779],.admin-link[data-v-82248779],.theme-btn-label[data-v-82248779],.theme-arrow[data-v-82248779]{display:none!important}.theme-switcher-btn[data-v-82248779]{padding:6px!important}.page-container[data-v-82248779]{padding:2px 8px 24px!important}}@media print{.sidebar[data-v-82248779],.top-header[data-v-82248779],.mobile-menu-btn[data-v-82248779],.action-dock[data-v-82248779],.modal-overlay[data-v-82248779]:not(:has([id*=print],.printable-document,.voucher-content,[class*=printable])){display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.app-layout[data-v-82248779],.main-content[data-v-82248779],.page-container[data-v-82248779]{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;margin:0!important;padding:0!important;width:100%!important;background:#fff!important}}.aurae-brand-container[data-v-88bd45b0]{display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease}.aurae-brand-img[data-v-88bd45b0]{width:auto;max-width:100%;object-fit:contain;display:block}.theme-light .aurae-brand-img[data-v-88bd45b0]{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.login-page[data-v-8b74247b]{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(135deg,#16382ce6,#0d231bf0),url(https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=1800&q=80) center/cover;color:#f7f3eb}.hero[data-v-8b74247b]{padding:10vh 8vw 8vh}.hero-logo-wrap[data-v-8b74247b]{margin-bottom:20px}.hero-logo[data-v-8b74247b]{max-height:50px;max-width:220px;object-fit:contain}.login-box-header[data-v-8b74247b]{display:flex;justify-content:center;margin-bottom:18px}.login-box-logo[data-v-8b74247b]{max-height:44px;max-width:200px;object-fit:contain}.eyebrow[data-v-8b74247b]{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 14px}h1[data-v-8b74247b]{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-8b74247b]{max-width:36ch;opacity:.9;line-height:1.5;font-size:1.05rem}.login-box[data-v-8b74247b]{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-8b74247b]{margin-bottom:4px}.card-title[data-v-8b74247b]{font-size:1.35rem;font-weight:700;color:#1c2b24;margin:0 0 4px}.card-subtitle[data-v-8b74247b]{font-size:.88rem;color:#5b6b62;margin:0;line-height:1.45}.login-form[data-v-8b74247b]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.input-group[data-v-8b74247b]{display:flex;flex-direction:column;gap:6px}.label-row[data-v-8b74247b]{display:flex;justify-content:space-between;align-items:center}.input-group label[data-v-8b74247b]{font-size:.82rem;font-weight:600;color:#374151}.input-group input[data-v-8b74247b]{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-8b74247b]:focus{border-color:#1f4a3c;box-shadow:0 0 0 3px #1f4a3c1f}.password-input-wrap[data-v-8b74247b]{position:relative;display:flex;align-items:center}.password-input-wrap input[data-v-8b74247b]{width:100%;padding-right:42px}.toggle-pwd-btn[data-v-8b74247b]{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-8b74247b]:hover{opacity:1}.code-input[data-v-8b74247b]{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-8b74247b]{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-8b74247b]:hover{color:#1a4235}.login-btn[data-v-8b74247b]{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-8b74247b]:hover:not(:disabled){background:#2a5f4d}.login-btn[data-v-8b74247b]:active:not(:disabled){transform:translateY(1px)}.login-btn[data-v-8b74247b]:disabled{opacity:.7;cursor:not-allowed}.demo-code-banner[data-v-8b74247b]{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-8b74247b]{color:#1c2b24}.demo-code-val[data-v-8b74247b]{margin-left:6px;font-family:monospace;font-size:1rem;color:#1f4a3c;letter-spacing:.1em}.demo-fill-btn[data-v-8b74247b]{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-8b74247b]:hover{background:#1f4a3c}.resend-row[data-v-8b74247b]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.84rem;color:#5b6b62;margin-top:2px}.resend-btn[data-v-8b74247b]{background:none;border:none;color:#2f6b57;font-weight:600;cursor:pointer;padding:0}.resend-btn[data-v-8b74247b]:disabled{color:#9ca3af;cursor:not-allowed}.actions-footer[data-v-8b74247b]{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-8b74247b]{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-8b74247b]:hover{color:#1c2b24;background:#0000000a}.success-msg[data-v-8b74247b]{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-8b74247b]{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-8b74247b]{width:18px;height:18px;flex-shrink:0}@media (max-width: 860px){.login-page[data-v-8b74247b]{grid-template-columns:1fr}.hero[data-v-8b74247b]{padding:48px 24px 16px}.login-box[data-v-8b74247b]{margin:0 16px 40px;width:auto}}:root{--font-scale: 1;--base-font-size: calc(15.5px * var(--font-scale, 1));--primary-color: #0f5132;--secondary-color: #198754;--accent-color: #c28b48;--bg-color: #f4f6f4;--bg-elevated: #ffffff;--bg-surface: #ffffff;--text-primary: #0f1f17;--text-secondary: #475a50;--text-muted: #6b7f74;--text-on-primary: #ffffff;--sidebar-width: 252px;--row-height: 42px;--radius: 12px;--radius-sm: 7px;--font-ui: "Outfit", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--glass-bg: #ffffff;--glass-border: rgba(15, 31, 23, .12);--glass-shadow: 0 1px 3px rgba(15, 31, 23, .05);--input-bg: #ffffff;--input-text: #0f1f17;--input-border: rgba(15, 31, 23, .18);--table-hover-bg: rgba(15, 81, 50, .06);--status-arrival: #1d4ed8;--status-inhouse: #0f766e;--status-dueout: #b45309;--status-dirty: #b91c1c;--status-occupied: #0f5132;--status-balance: #9f1239;--status-ok: #15803d;--status-muted: #64748b;--danger: #b91c1c;--warning: #b45309;--success: #15803d;--pms-surface: var(--bg-surface);--pms-border: var(--glass-border);--pms-text: var(--text-primary);--pms-muted: var(--text-secondary)}[data-theme=emerald],[data-theme=light],body.emerald,body.light{--primary-color: #0f5132;--primary-rgb: 15, 81, 50;--secondary-color: #198754;--accent-color: #c28b48;--bg-color: #f4f6f4;--bg-elevated: #ffffff;--bg-surface: #ffffff;--text-primary: #0f1f17;--text-secondary: #475a50;--text-muted: #6b7f74;--text-on-primary: #ffffff;--glass-bg: #ffffff;--glass-border: rgba(15, 31, 23, .12);--glass-shadow: 0 1px 3px rgba(15, 31, 23, .05);--input-bg: #ffffff;--input-text: #0f1f17;--input-border: rgba(15, 31, 23, .18);--table-hover-bg: rgba(15, 81, 50, .06);--pms-surface: var(--bg-surface);--pms-border: var(--glass-border);--pms-text: var(--text-primary);--pms-muted: var(--text-secondary)}[data-theme=sapphire],body.sapphire{--primary-color: #1d4ed8;--primary-rgb: 29, 78, 216;--secondary-color: #2563eb;--accent-color: #0284c7;--bg-color: #f1f5f9;--bg-elevated: #ffffff;--bg-surface: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-on-primary: #ffffff;--glass-bg: #ffffff;--glass-border: rgba(15, 23, 42, .12);--glass-shadow: 0 1px 3px rgba(15, 23, 42, .05);--input-bg: #ffffff;--input-text: #0f172a;--input-border: rgba(15, 23, 42, .18);--table-hover-bg: rgba(29, 78, 216, .06);--pms-surface: var(--bg-surface);--pms-border: var(--glass-border);--pms-text: var(--text-primary);--pms-muted: var(--text-secondary)}[data-theme=terracotta],body.terracotta{--primary-color: #9a3412;--primary-rgb: 154, 52, 18;--secondary-color: #c2410c;--accent-color: #d97706;--bg-color: #faf7f2;--bg-elevated: #ffffff;--bg-surface: #ffffff;--text-primary: #1c1917;--text-secondary: #57534e;--text-muted: #78716c;--text-on-primary: #ffffff;--glass-bg: #ffffff;--glass-border: rgba(28, 25, 23, .12);--glass-shadow: 0 1px 3px rgba(28, 25, 23, .05);--input-bg: #ffffff;--input-text: #1c1917;--input-border: rgba(28, 25, 23, .18);--table-hover-bg: rgba(154, 52, 18, .06);--pms-surface: var(--bg-surface);--pms-border: var(--glass-border);--pms-text: var(--text-primary);--pms-muted: var(--text-secondary)}[data-theme=monochrome],body.monochrome{--primary-color: #18181b;--primary-rgb: 24, 24, 27;--secondary-color: #3f3f46;--accent-color: #0d9488;--bg-color: #f4f4f5;--bg-elevated: #ffffff;--bg-surface: #ffffff;--text-primary: #09090b;--text-secondary: #52525b;--text-muted: #71717a;--text-on-primary: #ffffff;--glass-bg: #ffffff;--glass-border: rgba(24, 24, 27, .12);--glass-shadow: 0 1px 3px rgba(24, 24, 27, .05);--input-bg: #ffffff;--input-text: #09090b;--input-border: rgba(24, 24, 27, .2);--table-hover-bg: rgba(24, 24, 27, .06);--pms-surface: var(--bg-surface);--pms-border: var(--glass-border);--pms-text: var(--text-primary);--pms-muted: var(--text-secondary)}[data-theme=obsidian],[data-theme=dark],body.obsidian,body.dark{--primary-color: #10b981;--primary-rgb: 16, 185, 129;--secondary-color: #059669;--accent-color: #f59e0b;--bg-color: #0b0f14;--bg-elevated: #111823;--bg-surface: #172230;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-on-primary: #061e14;--glass-bg: #111823;--glass-border: rgba(248, 250, 252, .12);--glass-shadow: 0 2px 6px rgba(0, 0, 0, .45);--input-bg: #0d141d;--input-text: #f8fafc;--input-border: rgba(248, 250, 252, .18);--table-hover-bg: rgba(16, 185, 129, .12);--pms-surface: var(--bg-surface);--pms-border: var(--glass-border);--pms-text: var(--text-primary);--pms-muted: var(--text-secondary)}html{font-size:calc(16px * var(--font-scale, 1))}html[data-font-scale=compact],body[data-font-scale=compact]{--font-scale: .94}html[data-font-scale=normal],body[data-font-scale=normal]{--font-scale: 1}html[data-font-scale=large],body[data-font-scale=large]{--font-scale: 1.12}html[data-font-scale=xlarge],body[data-font-scale=xlarge]{--font-scale: 1.25}*{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;color:var(--text-primary)}body{background-color:var(--bg-color);color:var(--text-primary);transition:background-color .2s ease,color .2s ease;overflow-x:hidden;font-size:var(--base-font-size, 15.5px);line-height:1.54}.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:16px 18px}.view-container,.page-view{animation:pmsPageIn .2s ease}@keyframes pmsPageIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.data-table,.res-table,.pms-table{width:100%;border-collapse:collapse;font-size:.94rem}.data-table th,.res-table th,.pms-table th{text-align:left;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:2px solid var(--glass-border);padding:12px 14px;position:sticky;top:0;z-index:2}.data-table td,.res-table td,.pms-table td{padding:10px 14px;border-bottom:1px solid var(--glass-border);vertical-align:middle;height:var(--row-height);color:var(--text-primary)}.data-table tbody tr:hover,.res-table tbody tr:hover,.pms-table tbody tr:hover{background:var(--table-hover-bg)}table tbody tr[tabindex="0"]:focus-visible,table tbody tr.is-row-focused{outline:2px solid var(--primary-color)!important;outline-offset:-2px!important;background:var(--table-hover-bg)!important}.btn,.btn-primary,.save-btn,.add-btn,.glass-button.primary,.login-btn,.pms-btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:999px;border:none;background:var(--primary-color)!important;color:var(--text-on-primary, #ffffff)!important;font-weight:600;font-size:.92rem;cursor:pointer;transition:opacity .15s ease,transform .1s ease;box-shadow:0 1px 3px #0000001f}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.save-btn:hover:not(:disabled),.add-btn:hover:not(:disabled),.login-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn:disabled,.btn-primary:disabled,.save-btn:disabled,.add-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary,.btn-outline,.cancel-btn,.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--glass-border)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-secondary:hover,.btn-outline:hover,.cancel-btn:hover{background:var(--table-hover-bg)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.btn-danger,.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:999px;border:none;background:var(--warning)!important;color:#fff!important;font-weight:600;font-size:.9rem;cursor:pointer}.btn-danger{background:var(--danger)!important}.btn-sm{padding:6px 12px;font-size:.86rem;border-radius:999px;cursor:pointer;font-weight:600}.btn-ghost{background:transparent!important;border:none!important;color:var(--text-secondary)!important;padding:6px 10px;cursor:pointer;border-radius:var(--radius-sm);font-weight:550}.btn-ghost:hover{color:var(--text-primary)!important;background:var(--table-hover-bg)!important}.form-label,label,.pms-label{font-size:.88rem;font-weight:600;color:var(--text-primary)!important;display:inline-block;margin-bottom:4px}.glass-input,.pms-input,.form-control,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)!important;background:var(--input-bg, var(--bg-elevated))!important;border:1px solid var(--input-border, var(--glass-border))!important;border-radius:var(--radius-sm);padding:9px 12px;font-size:.94rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.glass-input::placeholder,.pms-input::placeholder,.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--text-secondary)!important;opacity:.75}select{cursor:pointer}select option,select optgroup{background-color:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f1f17);padding:8px 12px}[data-theme=obsidian] select option,body.dark select option,[data-theme=obsidian] select optgroup,body.dark select optgroup{background-color:#172230!important;color:#f8fafc!important}.glass-input:focus,.pms-input:focus,.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #0f51322e!important}[data-theme=sapphire] input:focus,[data-theme=sapphire] select:focus{box-shadow:0 0 0 3px #1d4ed82e!important}[data-theme=terracotta] input:focus,[data-theme=terracotta] select:focus{box-shadow:0 0 0 3px #9a34122e!important}[data-theme=obsidian] input:focus,[data-theme=obsidian] select:focus{box-shadow:0 0 0 3px #10b98140!important}:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}button:focus-visible,.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.btn-sm:focus-visible,.save-btn:focus-visible,.cancel-btn:focus-visible,.close-btn:focus-visible,.close-x-btn:focus-visible,.glass-button:focus-visible,.nav-item:focus-visible,.sub-item:focus-visible,a:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}kbd,.key-cap,.kbd-hint{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--glass-border);box-shadow:0 1px #00000026;color:var(--text-primary);line-height:1.2}.hotkey-badge{display:inline-flex;align-items:center;font-family:monospace;font-size:.78rem;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--table-hover-bg);border:1px solid var(--glass-border);color:var(--primary-color)}.status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#64748b1f;color:var(--status-muted)}.status-chip.arrival{background:#1d4ed824;color:var(--status-arrival)}.status-chip.inhouse,.status-chip.checked_in{background:#0f766e24;color:var(--status-inhouse)}.status-chip.dueout{background:#b4530929;color:var(--status-dueout)}.status-chip.dirty,.status-chip.cancelled{background:#b91c1c24;color:var(--status-dirty)}.status-chip.occupied,.status-chip.confirmed{background:#0f513224;color:var(--status-occupied)}.status-chip.balance,.status-chip.balance-due{background:#9f123924;color:var(--status-balance)}.status-chip.ok,.status-chip.available,.status-chip.clean{background:#15803d24;color:var(--status-ok)}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-success{color:var(--success)!important}.muted,.text-muted,.subtext,.modal-subtitle,.modal-desc,.field-hint,.help-text,.form-hint,.detail-label,.meta-label,.card-desc{color:var(--text-secondary)!important}:root:not([data-theme=obsidian]) .text-muted,:root:not([data-theme=obsidian]) .muted,:root:not([data-theme=obsidian]) .subtext,:root:not([data-theme=obsidian]) .modal-subtitle,:root:not([data-theme=obsidian]) .modal-desc,:root:not([data-theme=obsidian]) [class*=-subtitle],:root:not([data-theme=obsidian]) [class*=-desc],:root:not([data-theme=obsidian]) [class*=-hint]{color:var(--text-secondary)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) input:disabled,:root:not([data-theme=obsidian]):not([data-theme=dark]) select:disabled,:root:not([data-theme=obsidian]):not([data-theme=dark]) textarea:disabled,:root:not([data-theme=obsidian]):not([data-theme=dark]) fieldset:disabled input,:root:not([data-theme=obsidian]):not([data-theme=dark]) fieldset:disabled select,:root:not([data-theme=obsidian]):not([data-theme=dark]) fieldset:disabled textarea,:root:not([data-theme=obsidian]):not([data-theme=dark]) .disabled-input{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:#0f1f170a!important;border-color:#0f1f1729!important;opacity:.9!important;cursor:not-allowed!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .res-section-header h4,:root:not([data-theme=obsidian]):not([data-theme=dark]) .section-title,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-section h4,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-section h5,:root:not([data-theme=obsidian]):not([data-theme=dark]) .tab-content h4,:root:not([data-theme=obsidian]):not([data-theme=dark]) .tab-content h5,:root:not([data-theme=obsidian]):not([data-theme=dark]) .card-header h4,:root:not([data-theme=obsidian]):not([data-theme=dark]) .card-header h5,:root:not([data-theme=obsidian]):not([data-theme=dark]) .modal-body h4,:root:not([data-theme=obsidian]):not([data-theme=dark]) .modal-body h5{color:var(--text-primary)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .quick-mandatory-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=mandatory-banner]{background:#10b9811f!important;border-color:#10b98159!important;color:#065f46!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .quick-mandatory-banner strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=mandatory-banner] strong{color:#044e39!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .unassigned-alert-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) .unlinked-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-warning,:root:not([data-theme=obsidian]):not([data-theme=dark]) .warning-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=warning-banner],:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=pending-alert]{color:#92400e!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .unassigned-alert-banner strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .unlinked-banner strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-warning strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .warning-banner strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=warning-banner] strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=pending-alert] strong{color:#78350f!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .modal-error-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-danger,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-error,:root:not([data-theme=obsidian]):not([data-theme=dark]) .error-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) .rejection-info-callout,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=error-banner],:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=dispute-alert]{color:#991b1b!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .modal-error-banner strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .modal-error-banner p,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-danger strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-error strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .error-banner strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .rejection-info-callout strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=error-banner] strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=dispute-alert] strong{color:#7f1d1d!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .unassigned-banner-filtering,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-info,:root:not([data-theme=obsidian]):not([data-theme=dark]) .info-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=info-banner]{color:#0369a1!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .unassigned-banner-filtering strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .alert-info strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .info-banner strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=info-banner] strong{color:#0c4a6e!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .req-tag,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=req-tag]{color:#b91c1c!important;background:#dc26261a!important;border-color:#dc26264d!important;font-weight:700!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .shortcut-tag,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=shortcut-tag]{color:#0369a1!important;background:#0284c71a!important;border-color:#0284c74d!important;font-weight:700!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .optional-tag,:root:not([data-theme=obsidian]):not([data-theme=dark]) [class*=optional-tag]{color:var(--text-secondary)!important;background:#64748b1a!important;border-color:#64748b40!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) kbd,:root:not([data-theme=obsidian]):not([data-theme=dark]) .hotkey-pill,:root:not([data-theme=obsidian]):not([data-theme=dark]) .kbd-hint{color:var(--text-primary)!important;background:var(--bg-surface)!important;border:1px solid var(--glass-border)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) label,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-label{color:var(--text-primary)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .guest-consultation-card,:root:not([data-theme=obsidian]):not([data-theme=dark]) .doc-capture-container,:root:not([data-theme=obsidian]):not([data-theme=dark]) .doc-thumbnail-card,:root:not([data-theme=obsidian]):not([data-theme=dark]) .doc-thumbnail-card .card-meta-bar,:root:not([data-theme=obsidian]):not([data-theme=dark]) .glass-card:not(.calendar-modal-content):not(.modal-overlay *),:root:not([data-theme=obsidian]):not([data-theme=dark]) .glass-panel:not(.calendar-modal-content):not(.modal-overlay *),:root:not([data-theme=obsidian]):not([data-theme=dark]) .res-section-card,:root:not([data-theme=obsidian]):not([data-theme=dark]) .tab-content.res-section-card,:root:not([data-theme=obsidian]):not([data-theme=dark]) .reg-section-card{background:var(--bg-surface)!important;border-color:var(--glass-border)!important;color:var(--text-primary)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .guest-consultation-card strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .guest-identity strong,:root:not([data-theme=obsidian]):not([data-theme=dark]) .doc-label,:root:not([data-theme=obsidian]):not([data-theme=dark]) .doc-file-name,:root:not([data-theme=obsidian]):not([data-theme=dark]) .timeline-heading,:root:not([data-theme=obsidian]):not([data-theme=dark]) .table-heading{color:var(--text-primary)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .glass-input,:root:not([data-theme=obsidian]):not([data-theme=dark]) .time-input,:root:not([data-theme=obsidian]):not([data-theme=dark]) .sub-input,:root:not([data-theme=obsidian]):not([data-theme=dark]) .category-select,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-field input,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-field select{background:var(--input-bg)!important;color:var(--input-text)!important;border-color:var(--input-border)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .glass-input:focus,:root:not([data-theme=obsidian]):not([data-theme=dark]) .time-input:focus,:root:not([data-theme=obsidian]):not([data-theme=dark]) .sub-input:focus,:root:not([data-theme=obsidian]):not([data-theme=dark]) .category-select:focus,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-field input:focus,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-field select:focus{border-color:var(--primary-color)!important;outline:none!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-group label,:root:not([data-theme=obsidian]):not([data-theme=dark]) .form-field label,:root:not([data-theme=obsidian]):not([data-theme=dark]) .field-label,:root:not([data-theme=obsidian]):not([data-theme=dark]) .upload-label,:root:not([data-theme=obsidian]):not([data-theme=dark]) .doc-sublabel,:root:not([data-theme=obsidian]):not([data-theme=dark]) .presets-label{color:var(--text-secondary)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .preset-btn{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-color:var(--glass-border)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .preset-btn:hover{background:var(--table-hover-bg)!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .section-banner,:root:not([data-theme=obsidian]):not([data-theme=dark]) .consult-hero-banner{background:var(--table-hover-bg, rgba(16, 185, 129, .08))!important;border-color:var(--glass-border)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .section-banner h4,:root:not([data-theme=obsidian]):not([data-theme=dark]) .consult-hero-banner h4{color:var(--primary-color)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .section-banner p,:root:not([data-theme=obsidian]):not([data-theme=dark]) .section-banner .subtitle,:root:not([data-theme=obsidian]):not([data-theme=dark]) .consult-hero-banner p{color:var(--text-secondary)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .slots-grid{background:var(--bg-elevated)!important;border-color:var(--glass-border)!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .slot-chip.available{background:#10b9811f!important;border-color:#10b98159!important;color:#065f46!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .slot-chip.available:hover{background:#10b98140!important;border-color:#059669!important;color:#044e39!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .slot-chip.booked{background:#dc26261a!important;border-color:#dc262640!important;color:#b91c1c!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .slot-chip.routine-blocked{background:#f59e0b1f!important;border-color:#f59e0b59!important;color:#b45309!important}:root:not([data-theme=obsidian]):not([data-theme=dark]) .no-bookings-note{background:#10b98114!important;border:1px dashed rgba(16,185,129,.3)!important;color:var(--primary-color)!important}ul{list-style:none}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.modal-backdrop,.modal-overlay,.dialog-overlay,.shortcuts-modal-overlay,.grn-modal-overlay,.ing-modal-overlay,.menu-modal-overlay,.doctor-calendar-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0b0f14c7!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1050!important;padding:16px!important;overflow-y:auto!important;overscroll-behavior:contain!important}@media (max-height: 840px){.modal-backdrop,.modal-overlay,.dialog-overlay,.shortcuts-modal-overlay,.grn-modal-overlay,.ing-modal-overlay,.menu-modal-overlay,.doctor-calendar-modal-overlay{align-items:flex-start!important;padding-top:24px!important;padding-bottom:24px!important}}.modal-dialog,.modal-content,.modal-dialog-container,.modal-container,.modal-window,.record-payment-modal,.post-charge-modal,.settle-modal,.cancel-modal,.shortcuts-modal,.modal-card,.modal-box,.modal-panel,.dialog-card,.dialog-box,.kds-modal,.pos-modal,.res-wizard-modal,.party-modal,.booking-modal,.inspection-modal,.daily-operations-modal,.reconciliation-modal,.ing-modal-dialog,.menu-modal-dialog,.dish-modal-dialog,.prod-modal-dialog,.section-edit-modal,.formulation-modal,.catalog-picker-dialog,.print-card-modal,.calendar-modal-content,.diet-modal-content,.vendor-modal-content,.memo-modal-content,.day-plan-studio-modal,.form-modal,.crud-modal,.pms-modal,.pms-modal-card,.pms-modal-content,.modal:not(.modal-backdrop):not(.modal-overlay){width:90vw!important;max-width:90vw!important;height:90vh!important;max-height:90vh!important;min-height:90vh!important;margin:auto!important;display:flex!important;flex-direction:column!important;position:relative!important;background:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius, 12px)!important;box-shadow:0 25px 50px -12px #00000080!important;overflow:hidden!important;animation:pmsModalScaleIn .16s cubic-bezier(.16,1,.3,1)!important}@media (max-width: 1024px){.modal-dialog,.modal-content,.modal-dialog-container,.modal-container,.modal-window,.record-payment-modal,.post-charge-modal,.settle-modal,.cancel-modal,.shortcuts-modal,.modal-card,.modal-box,.modal-panel,.dialog-card,.dialog-box,.kds-modal,.pos-modal,.res-wizard-modal,.party-modal,.booking-modal,.inspection-modal,.daily-operations-modal,.reconciliation-modal,.ing-modal-dialog,.menu-modal-dialog,.dish-modal-dialog,.prod-modal-dialog,.section-edit-modal,.formulation-modal,.catalog-picker-dialog,.print-card-modal,.calendar-modal-content,.diet-modal-content,.vendor-modal-content,.memo-modal-content,.day-plan-studio-modal,.form-modal,.crud-modal,.pms-modal,.pms-modal-card,.pms-modal-content,.modal:not(.modal-backdrop):not(.modal-overlay){width:95vw!important;max-width:95vw!important;height:92vh!important;max-height:92vh!important;min-height:92vh!important}}.modal-dialog.wide,.modal-content.wide,.modal-xl,.modal-dialog.modal-xl,.modal-content.modal-xl,.reorder-wizard-modal,.grn-modal-dialog{width:94vw!important;max-width:94vw!important;height:92vh!important;max-height:92vh!important;min-height:92vh!important}.modal-dialog.sm,.modal-content.sm,.modal-sm,.modal-card.modal-sm,.modal-dialog.modal-sm,.modal-content.modal-sm,.status-modal,.confirm-modal,.alert-modal,.prompt-modal,.quick-source-modal,.quick-companion-modal,.pin-modal,.mini-modal-dialog,.receipt-modal-box,.thermal-slip-modal,.thermal-dialog,.camera-modal-card{width:min(92vw,480px)!important;max-width:min(92vw,480px)!important;height:auto!important;max-height:85vh!important;min-height:auto!important}.modal-md,.modal-dialog.modal-md,.modal-content.modal-md,.modal-card.modal-md,.swap-therapist-modal,.change-room-modal,.early-arrival-modal,.quick-action-modal,.maint-dialog,.maintenance-dialog,.disruption-dialog,.disruption-modal,.pms-dialog{width:min(94vw,680px)!important;max-width:min(94vw,680px)!important;height:auto!important;max-height:90vh!important;min-height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:14px!important}.early-arrival-modal{width:min(94vw,680px)!important;max-width:min(94vw,680px)!important}.modal-dialog.max-w-xs,.modal-card.max-w-xs,.modal-content.max-w-xs,.modal.max-w-xs{width:min(92vw,320px)!important;max-width:min(92vw,320px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}.modal-dialog.max-w-sm,.modal-card.max-w-sm,.modal-content.max-w-sm,.modal.max-w-sm{width:min(92vw,384px)!important;max-width:min(92vw,384px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}.modal-dialog.max-w-md,.modal-card.max-w-md,.modal-content.max-w-md,.modal.max-w-md{width:min(92vw,448px)!important;max-width:min(92vw,448px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}.modal-dialog.max-w-lg,.modal-card.max-w-lg,.modal-content.max-w-lg,.modal.max-w-lg{width:min(94vw,512px)!important;max-width:min(94vw,512px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}.modal-dialog.max-w-xl,.modal-card.max-w-xl,.modal-content.max-w-xl,.modal.max-w-xl{width:min(94vw,576px)!important;max-width:min(94vw,576px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}.modal-dialog.max-w-2xl,.modal-card.max-w-2xl,.modal-content.max-w-2xl,.modal.max-w-2xl{width:min(94vw,672px)!important;max-width:min(94vw,672px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}.modal-dialog.max-w-3xl,.modal-card.max-w-3xl,.modal-content.max-w-3xl,.modal.max-w-3xl{width:min(94vw,768px)!important;max-width:min(94vw,768px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}.modal-dialog.max-w-4xl,.modal-card.max-w-4xl,.modal-content.max-w-4xl,.modal.max-w-4xl{width:min(95vw,896px)!important;max-width:min(95vw,896px)!important;height:auto!important;min-height:auto!important;max-height:90vh!important}@keyframes pmsModalScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header,.modal-header-strip,.modal-header-flex,.modal-top-bar,.tr-modal-header{flex-shrink:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 22px!important;border-bottom:1px solid var(--glass-border)!important;background:var(--bg-elevated)!important}.modal-header h2,.modal-header h3,.modal-header h4,.modal-header-strip h3,.tr-modal-title{margin:0!important;font-size:1.22rem!important;font-weight:700!important;color:var(--text-primary)!important}.close-btn,.close-x,.close-x-btn,.tr-close-btn,.btn-close-modal,.modal-close{background:transparent!important;border:none!important;color:var(--text-secondary)!important;font-size:1.3rem!important;line-height:1!important;padding:6px 10px!important;border-radius:6px!important;cursor:pointer!important;transition:all .15s ease!important}.close-btn:hover,.close-x:hover,.close-x-btn:hover,.tr-close-btn:hover,.btn-close-modal:hover,.modal-close:hover{color:var(--text-primary)!important;background:var(--table-hover-bg)!important}.modal-tab-nav,.tr-tabs-strip{flex-shrink:0!important}.modal-dialog>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-content>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-dialog-container>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-container>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-window>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-card>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-box>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-panel>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.dialog-card>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.dialog-box>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.pms-modal-content>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.pms-modal-card>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal:not(.modal-backdrop):not(.modal-overlay)>form:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body),.modal-form-wrap,.crud-form-layout,.modal-form-layout{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.modal-body,.modal-scroll-body,.crud-form,.modal-form,.rate-form,.tr-modal-body,.modal-body-form,.crud-form-body,.wizard-body,.dialog-body,.res-form-wrapper,.res-form-body,.modal-content-scroll,.modal-content-wrap,.maint-body,.checkout-body,.record-payment-modal .modal-body,.post-charge-modal .modal-body,.settle-modal .modal-body,.cancel-modal .modal-body,.modal-dialog-container>form.tr-modal-body,.modal-dialog-container>.tr-modal-body,.modal-dialog>form.modal-body,.modal-dialog>form.modal-body-form,.modal-dialog>form.modal-scroll-body,.modal-content>form.modal-body,.modal-content>form.modal-body-form,form.tr-modal-body,form.modal-body,form.modal-body-form{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:20px 24px!important}.modal-dialog>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal-content>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal-dialog-container>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal-container>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal-window>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal-card>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal-box>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal-panel>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.dialog-card>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.dialog-box>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.pms-modal-content>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.pms-modal-card>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form),.modal:not(.modal-backdrop):not(.modal-overlay)>form:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(.modal-body):not(.tr-modal-body):not(.modal-body-form):not(.modal-scroll-body):not(.crud-form){display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:20px 24px!important}form.modal:not(.modal-backdrop):not(.modal-overlay),form.modal-dialog,form.modal-content,form.modal-card,form.modal-box,form.modal-panel,form.dialog-card,form.dialog-box,form.pms-dialog{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;max-height:90vh!important;padding:20px 24px!important}.modal-dialog:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal-content:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal-dialog-container:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal-container:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal-window:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal-card:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal-box:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal-panel:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.dialog-card:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.dialog-box:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.pms-modal:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.pms-modal-card:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.pms-modal-content:not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)),.modal:not(.modal-backdrop):not(.modal-overlay):not(:has(.modal-body,.tr-modal-body,.modal-body-form,.modal-scroll-body,.crud-form-body,.res-form-body,.modal-content-scroll,.maint-body,.checkout-body)):not(:has(form)){overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}[style*="overflow-y: auto"],[style*="overflow-y:auto"],[style*="overflow: auto"],[style*="overflow:auto"],.overflow-y-auto,.overflow-auto{overflow-y:auto!important}.modal-body,.modal-scroll-body,.tr-modal-body,.crud-form,.modal-form,.maint-body,.maint-dialog,.checkout-body,.overflow-y-auto,.modal-dialog:not(:has(.modal-body)):not(:has(form)),.modal-card:not(:has(.modal-body)):not(:has(form)),.modal:not(.modal-backdrop):not(.modal-overlay):not(:has(.modal-body)):not(:has(form)),form.modal:not(.modal-backdrop):not(.modal-overlay),form.modal-card,form.pms-dialog{scrollbar-width:thin!important;scrollbar-color:rgba(148,163,184,.45) transparent!important}.modal-body::-webkit-scrollbar,.modal-scroll-body::-webkit-scrollbar,.tr-modal-body::-webkit-scrollbar,.crud-form::-webkit-scrollbar,.modal-form::-webkit-scrollbar,.maint-body::-webkit-scrollbar,.maint-dialog::-webkit-scrollbar,.checkout-body::-webkit-scrollbar,.overflow-y-auto::-webkit-scrollbar,.modal-dialog::-webkit-scrollbar,.modal-card::-webkit-scrollbar,.modal::-webkit-scrollbar,form.modal::-webkit-scrollbar,form.modal-card::-webkit-scrollbar,form.pms-dialog::-webkit-scrollbar{width:7px!important;height:7px!important}.modal-body::-webkit-scrollbar-track,.modal-scroll-body::-webkit-scrollbar-track,.tr-modal-body::-webkit-scrollbar-track,.crud-form::-webkit-scrollbar-track,.modal-form::-webkit-scrollbar-track,.maint-body::-webkit-scrollbar-track,.maint-dialog::-webkit-scrollbar-track,.checkout-body::-webkit-scrollbar-track,.overflow-y-auto::-webkit-scrollbar-track,.modal-dialog::-webkit-scrollbar-track,.modal-card::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track,form.modal::-webkit-scrollbar-track,form.modal-card::-webkit-scrollbar-track,form.pms-dialog::-webkit-scrollbar-track{background:transparent!important}.modal-body::-webkit-scrollbar-thumb,.modal-scroll-body::-webkit-scrollbar-thumb,.tr-modal-body::-webkit-scrollbar-thumb,.crud-form::-webkit-scrollbar-thumb,.modal-form::-webkit-scrollbar-thumb,.maint-body::-webkit-scrollbar-thumb,.maint-dialog::-webkit-scrollbar-thumb,.checkout-body::-webkit-scrollbar-thumb,.overflow-y-auto::-webkit-scrollbar-thumb,.modal-dialog::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,form.modal::-webkit-scrollbar-thumb,form.modal-card::-webkit-scrollbar-thumb,form.pms-dialog::-webkit-scrollbar-thumb{background:#94a3b873!important;border-radius:9999px!important}.modal-body::-webkit-scrollbar-thumb:hover,.modal-scroll-body::-webkit-scrollbar-thumb:hover,.tr-modal-body::-webkit-scrollbar-thumb:hover,.crud-form::-webkit-scrollbar-thumb:hover,.modal-form::-webkit-scrollbar-thumb:hover,.maint-body::-webkit-scrollbar-thumb:hover,.maint-dialog::-webkit-scrollbar-thumb:hover,.checkout-body::-webkit-scrollbar-thumb:hover,.overflow-y-auto::-webkit-scrollbar-thumb:hover,.modal-dialog::-webkit-scrollbar-thumb:hover,.modal-card::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover,form.modal::-webkit-scrollbar-thumb:hover,form.modal-card::-webkit-scrollbar-thumb:hover,form.pms-dialog::-webkit-scrollbar-thumb:hover{background:#94a3b8cc!important}.res-form-wrapper{display:flex!important;flex-direction:column!important;overflow:hidden!important}.modal-footer,.modal-footer-bar,.modal-actions,.form-actions{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:30!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;padding:14px 22px!important;border-top:1px solid var(--glass-border)!important;background:var(--bg-elevated, var(--bg-surface))!important;box-shadow:0 -4px 12px #00000026!important;margin-top:auto!important}.tr-modal-footer{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:30!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 22px!important;border-top:1px solid var(--glass-border)!important;background:var(--bg-elevated, var(--bg-surface))!important;box-shadow:0 -4px 12px #00000026!important;margin-top:auto!important}.table-wrapper,.table-responsive,.pms-table-wrap,.data-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.75rem}@media (max-width: 900px){.grid-4,.kpi-ribbon{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){table.data-table,table.res-table,table.pms-table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important}.grid-2,.grid-3,.grid-4,.form-grid,.summary-cards,.kpi-cards,.kpi-ribbon,.stats-grid,.cards-grid,.filter-grid{grid-template-columns:1fr!important;gap:10px!important}.form-row{flex-direction:column!important;gap:8px!important}.form-label,label{font-size:.88rem!important}.glass-input,.pms-input,.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{min-height:42px!important;font-size:16px!important;padding:9px 12px!important}.modal-dialog,.modal-content,.modal-dialog-container,.modal-container,.modal-window,.record-payment-modal,.post-charge-modal,.settle-modal,.cancel-modal,.shortcuts-modal,.reorder-wizard-modal,.grn-modal-dialog,.change-room-modal,.swap-therapist-modal,.modal-card,.modal-box,.modal-panel,.dialog-card,.dialog-box,.kds-modal,.pos-modal,.res-wizard-modal,.party-modal,.booking-modal,.inspection-modal,.daily-operations-modal,.reconciliation-modal,.ing-modal-dialog,.menu-modal-dialog,.dish-modal-dialog,.prod-modal-dialog,.section-edit-modal,.formulation-modal,.catalog-picker-dialog,.print-card-modal,.calendar-modal-content,.diet-modal-content,.vendor-modal-content,.memo-modal-content,.day-plan-studio-modal,.form-modal,.crud-modal,.pms-modal,.pms-modal-card,.pms-modal-content,.modal:not(.modal-backdrop):not(.modal-overlay){width:96vw!important;max-width:96vw!important;height:90vh!important;max-height:calc(100vh - 20px)!important;min-height:auto!important;margin:8px auto!important;border-radius:12px!important}.modal-header{padding:12px 14px!important}.modal-header h2,.modal-header h3,.modal-header h4{font-size:1.15rem!important}.modal-body,.crud-form,.wizard-body,.dialog-body{padding:14px 12px!important}.modal-footer,.modal-actions,.form-actions{padding:12px 14px!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:8px!important}.modal-footer .btn,.modal-actions .btn,.form-actions .btn,.save-btn,.cancel-btn{width:100%!important;min-height:44px!important;justify-content:center!important}.filter-bar,.actions-row,.table-header-flex,.header-actions,.search-filter-wrap,.picker-row{flex-wrap:wrap!important;gap:8px!important}.glass-panel,.pms-panel,.card{padding:12px!important;border-radius:10px!important}h1{font-size:1.45rem!important}h2{font-size:1.25rem!important}h3{font-size:1.15rem!important}}@media (max-width: 480px){.glass-panel,.pms-panel{padding:10px!important}.status-chip{font-size:.74rem!important;padding:2px 7px!important}}@media print{*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}html,body,#app,.app-layout,.main-content,.page-container,.view-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;display:block!important;float:none!important}aside,.sidebar,header.top-header,.mobile-menu-btn,.tabs,.action-dock,.nav-links,.page-header,.pms-panel,.group-navigation-banner,.footer-acts,.picker-row,.billing-reg-section,.toast-container,.toast,.no-print,.hide-on-print,.print\:hidden,[data-no-print],.modal-overlay:not(:has([id*=print],.printable-document,.voucher-content,.grn-print-document,[class*=printable],.print-area,.invoice-sheet,.thermal-receipt)){display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.modal-overlay:has([id*=print],.printable-document,.voucher-content,.grn-print-document,[class*=printable],.print-area,.invoice-sheet,.thermal-receipt){position:static!important;display:block!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;width:100%!important;box-shadow:none!important;border:none!important;overflow:visible!important}body,*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-only{display:block!important;visibility:visible!important}.page-break-after{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important}.grc-print-sheet{display:block!important;visibility:visible!important;width:100%!important;margin:0 0 20px!important;padding:10px 0!important;background:#fff!important;page-break-inside:avoid!important}.individual-sheet{display:block!important;visibility:visible!important;page-break-inside:auto!important;margin-bottom:15px!important}table,table.data-table,table.res-table,table.pms-table{display:table!important;border-collapse:collapse!important;width:100%!important;max-width:100%!important;page-break-inside:auto!important;overflow:visible!important;white-space:normal!important;table-layout:auto!important}thead{display:table-header-group!important}tbody{display:table-row-group!important}tfoot{display:table-footer-group!important}tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important}table th,table td,.res-table th,.res-table td,.data-table th,.data-table td,.pms-table th,.pms-table td{display:table-cell!important;padding:3px 5px!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important}.table-container,.glass-panel.table-container{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;width:100%!important;max-width:100%!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}@page{size:auto;margin:5mm 7mm}.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)}
