.login-modal-body[data-v-3a8def54]{padding:10px 20px}.modal-logo[data-v-3a8def54]{text-align:center;margin-bottom:24px}.modal-logo .logo-icon[data-v-3a8def54]{margin-bottom:8px;font-size:36px;display:block}.modal-logo h3[data-v-3a8def54]{color:#303133;margin:0;font-size:18px}.modal-form .form-group[data-v-3a8def54]{margin-bottom:16px}.modal-form label[data-v-3a8def54]{color:#606266;margin-bottom:6px;font-size:13px;display:block}.modal-form input[data-v-3a8def54]{box-sizing:border-box;border:1px solid #dcdfe6;border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.modal-form input[data-v-3a8def54]:focus{border-color:#409eff;outline:none}.error-msg[data-v-3a8def54]{color:#f56c6c;text-align:center;margin-bottom:12px;font-size:13px}.submit-btn[data-v-3a8def54]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;width:100%;padding:10px;font-size:15px;transition:background .2s}.submit-btn[data-v-3a8def54]:hover:not(:disabled){background:#66b1ff}.submit-btn[data-v-3a8def54]:disabled{opacity:.6;cursor:not-allowed}.mode-switch[data-v-3a8def54]{text-align:center;color:#909399;margin-top:16px;font-size:13px}.mode-switch a[data-v-3a8def54]{color:#409eff;margin-left:4px;text-decoration:none}.dropdown-enter-active[data-v-b2a44a9f],.dropdown-leave-active[data-v-b2a44a9f]{transition:all .2s}.dropdown-enter-from[data-v-b2a44a9f],.dropdown-leave-to[data-v-b2a44a9f]{opacity:0;transform:translateY(-8px)}.cluster-panel-enter-active[data-v-b2a44a9f],.cluster-panel-leave-active[data-v-b2a44a9f]{transition:all .3s}.cluster-panel-enter-from[data-v-b2a44a9f],.cluster-panel-leave-to[data-v-b2a44a9f]{opacity:0;transform:translateY(-10px)}.mobile-menu-enter-active[data-v-b2a44a9f],.mobile-menu-leave-active[data-v-b2a44a9f]{transition:all .3s}.mobile-menu-enter-from[data-v-b2a44a9f],.mobile-menu-leave-to[data-v-b2a44a9f]{opacity:0;transform:translateY(-10px)}.cluster-nav-enter-active[data-v-b2a44a9f],.cluster-nav-leave-active[data-v-b2a44a9f]{transition:all .3s}.cluster-nav-enter-from[data-v-b2a44a9f],.cluster-nav-leave-to[data-v-b2a44a9f]{opacity:0;transform:translateY(-10px)}.no-scrollbar[data-v-b2a44a9f]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-b2a44a9f]{-ms-overflow-style:none;scrollbar-width:none}.ai-search-inner[data-v-b2a44a9f]{min-height:100px}.ai-search-input-wrap[data-v-b2a44a9f]{margin-bottom:20px}.ai-answer-box[data-v-b2a44a9f]{background:var(--color-dark,#1a1a2e);border-radius:12px;margin-bottom:16px;padding:16px}.ai-answer-header[data-v-b2a44a9f]{color:var(--color-gold,#d4a574);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.ai-answer-content[data-v-b2a44a9f]{color:var(--color-white-90,#ffffffe6);white-space:pre-wrap;font-size:14px;line-height:1.8}.ai-results-box[data-v-b2a44a9f]{margin-top:12px}.ai-results-header[data-v-b2a44a9f]{color:var(--color-white-60,#fff9);margin-bottom:8px;font-size:13px}.ai-result-item[data-v-b2a44a9f]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px;transition:background .2s;display:flex}.ai-result-item[data-v-b2a44a9f]:hover{background:#ffffff0d}.ai-result-img[data-v-b2a44a9f]{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:48px;height:48px}.ai-result-info[data-v-b2a44a9f]{flex-direction:column;gap:2px;display:flex}.ai-result-title[data-v-b2a44a9f]{color:var(--color-white-90,#ffffffe6);font-size:14px}.ai-result-cluster[data-v-b2a44a9f]{color:var(--color-white-60,#fff9);font-size:12px}#app{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-white-90);background-color:var(--color-black)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-black);color:var(--color-white-90);font-family:var(--font-sans);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-gray-600);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dim)}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}.text-gold{color:var(--color-gold)}.bg-gold-gradient{background:linear-gradient(90deg, var(--color-gold-dim), var(--color-gold-light), var(--color-gold), var(--color-gold-light), var(--color-gold-dim));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:4s linear infinite gold-shimmer}.fade-enter-active[data-v-bb9a72b3],.fade-leave-active[data-v-bb9a72b3]{transition:opacity .6s}.fade-enter-from[data-v-bb9a72b3],.fade-leave-to[data-v-bb9a72b3]{opacity:0}.forbidden-page[data-v-5dc71a2d]{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;display:flex}.forbidden-content[data-v-5dc71a2d]{text-align:center;padding:60px 40px}.error-code[data-v-5dc71a2d]{color:#e6a23c;text-shadow:2px 2px 4px #0000001a;margin-bottom:16px;font-size:120px;font-weight:800;line-height:1}.error-icon[data-v-5dc71a2d]{margin-bottom:24px;font-size:64px}h1[data-v-5dc71a2d]{color:#303133;margin-bottom:12px;font-size:28px}p[data-v-5dc71a2d]{color:#909399;margin-bottom:8px;font-size:16px}.sub-text[data-v-5dc71a2d]{color:#c0c4cc;margin-bottom:32px;font-size:14px}.action-buttons[data-v-5dc71a2d]{justify-content:center;gap:16px;display:flex}.fade-enter-active[data-v-efe0bb30],.fade-leave-active[data-v-efe0bb30]{transition:opacity 1.2s}.fade-enter-from[data-v-efe0bb30],.fade-leave-to[data-v-efe0bb30]{opacity:0}@keyframes slow-zoom-efe0bb30{0%{transform:scale(1.05)}to{transform:scale(1.15)}}.animate-slow-zoom[data-v-efe0bb30]{animation:8s ease-in-out infinite alternate slow-zoom-efe0bb30}.testimonial-enter-active[data-v-efe0bb30],.testimonial-leave-active[data-v-efe0bb30]{transition:all .6s}.testimonial-enter-from[data-v-efe0bb30]{opacity:0;transform:translate(30px)}.testimonial-leave-to[data-v-efe0bb30]{opacity:0;transform:translate(-30px)}.no-scrollbar[data-v-efe0bb30]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-efe0bb30]{-ms-overflow-style:none;scrollbar-width:none}.member-center[data-v-a7278f39]{max-width:900px;margin:40px auto;padding:0 20px}.member-header[data-v-a7278f39]{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2d2d44 100%);border-radius:16px;margin-bottom:24px;padding:40px 0}.avatar-wrap h2[data-v-a7278f39]{color:#fff;margin:12px 0 4px;font-size:20px}.member-since[data-v-a7278f39]{color:#ffffff80;font-size:13px}.member-body[data-v-a7278f39]{background:#1a1a2e;border-radius:16px;padding:24px}.member-tabs[data-v-a7278f39] .el-tabs__nav-wrap{background:0 0}.booking-card[data-v-a7278f39]{background:#ffffff0d;border-radius:12px;margin-bottom:12px;padding:16px}.booking-header[data-v-a7278f39]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-no[data-v-a7278f39]{color:#ffffffb3;font-size:13px}.booking-body p[data-v-a7278f39]{color:#fffc;margin:4px 0;font-size:14px}.booking-price[data-v-a7278f39]{color:var(--color-gold,#c9a96e);font-size:16px;font-weight:600}.booking-actions[data-v-a7278f39]{margin-top:8px}.review-card[data-v-a7278f39]{background:#ffffff0d;border-radius:12px;margin-bottom:12px;padding:16px}.review-header[data-v-a7278f39]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.review-date[data-v-a7278f39]{color:#fff6;font-size:12px}.review-content[data-v-a7278f39]{color:#fffc;font-size:14px;line-height:1.6}.empty-tip[data-v-a7278f39]{text-align:center;color:#fff6;padding:40px 0;font-size:14px}.ai-insights-page[data-v-72273a4a]{max-width:1400px;padding:24px}.page-title[data-v-72273a4a]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:24px;font-weight:600}.page-desc[data-v-72273a4a]{color:var(--color-gray-500,#6b7280);font-size:14px}.insight-cards[data-v-72273a4a]{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.insight-card[data-v-72273a4a]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.insight-icon[data-v-72273a4a]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.insight-icon svg[data-v-72273a4a]{width:20px;height:20px}.insight-value[data-v-72273a4a]{color:var(--color-black,#0d1b1e);font-size:22px;font-weight:700}.insight-label[data-v-72273a4a]{color:var(--color-gray-500,#6b7280);font-size:13px}.tabs-bar[data-v-72273a4a]{border-bottom:1px solid var(--color-gray-200,#e5e7eb);gap:4px;margin-bottom:20px;display:flex}.tab-btn[data-v-72273a4a]{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500}.tab-btn.active[data-v-72273a4a]{color:var(--color-gold,#c9a86c);border-bottom-color:var(--color-gold,#c9a86c)}.card-title[data-v-72273a4a]{color:var(--color-black,#0d1b1e);margin-bottom:16px;font-size:16px;font-weight:600}.chart-card[data-v-72273a4a]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px}.bar-chart[data-v-72273a4a]{flex-direction:column;gap:12px;display:flex}.chart-row[data-v-72273a4a]{align-items:center;gap:12px;display:flex}.chart-label[data-v-72273a4a]{width:40px;color:var(--color-gray-500,#6b7280);text-align:right;flex-shrink:0;font-size:13px}.chart-bars[data-v-72273a4a],.chart-bar-group[data-v-72273a4a]{flex:1;align-items:center;gap:8px;display:flex}.chart-bar[data-v-72273a4a]{border-radius:4px;height:24px;transition:width .5s}.chart-bar.bookings[data-v-72273a4a]{background:#c9a86c}.chart-value[data-v-72273a4a]{color:var(--color-gray-700,#374151);min-width:40px;font-size:13px;font-weight:600}.chart-legend[data-v-72273a4a]{border-top:1px solid var(--color-gray-100,#f3f4f6);gap:16px;margin-top:16px;padding-top:16px;display:flex}.legend-item[data-v-72273a4a]{color:var(--color-gray-500,#6b7280);align-items:center;gap:6px;font-size:13px;display:flex}.legend-dot[data-v-72273a4a]{border-radius:2px;width:10px;height:10px}.insight-suggestion[data-v-72273a4a]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px}.suggestion-header[data-v-72273a4a]{color:var(--color-gold,#c9a86c);align-items:center;gap:8px;margin-bottom:12px;display:flex}.suggestion-header svg[data-v-72273a4a]{width:20px;height:20px}.suggestion-header h4[data-v-72273a4a]{font-size:16px;font-weight:600}.suggestion-list[data-v-72273a4a]{margin:0;padding:0;list-style:none}.suggestion-list li[data-v-72273a4a]{color:var(--color-gray-700,#374151);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:8px 0 8px 20px;font-size:14px;position:relative}.suggestion-list li[data-v-72273a4a]:last-child{border-bottom:none}.suggestion-list li[data-v-72273a4a]:before{content:"";background:var(--color-gold,#c9a86c);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.segments-layout[data-v-72273a4a]{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.segment-chart-card[data-v-72273a4a],.segment-details[data-v-72273a4a]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px}.donut-chart[data-v-72273a4a]{width:200px;height:200px;margin:0 auto 20px;position:relative}.donut-chart svg[data-v-72273a4a]{width:100%;height:100%;transform:rotate(-90deg)}.donut-center[data-v-72273a4a]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-value[data-v-72273a4a]{color:var(--color-black,#0d1b1e);font-size:28px;font-weight:700}.donut-label[data-v-72273a4a]{color:var(--color-gray-500,#6b7280);font-size:12px}.segment-legend[data-v-72273a4a]{flex-direction:column;gap:8px;display:flex}.legend-row[data-v-72273a4a]{align-items:center;gap:8px;font-size:14px;display:flex}.legend-color[data-v-72273a4a]{border-radius:3px;width:12px;height:12px}.legend-name[data-v-72273a4a]{color:var(--color-gray-700,#374151);flex:1}.legend-pct[data-v-72273a4a]{color:var(--color-black,#0d1b1e);font-weight:600}.segment-table table[data-v-72273a4a]{border-collapse:collapse;width:100%}.segment-table th[data-v-72273a4a]{text-align:left;color:var(--color-gray-500,#6b7280);background:var(--color-gray-50,#f9fafb);padding:10px;font-size:13px;font-weight:600}.segment-table td[data-v-72273a4a]{color:var(--color-gray-700,#374151);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 10px;font-size:14px}.seg-dot[data-v-72273a4a]{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.retention-badge[data-v-72273a4a]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.retention-badge.high[data-v-72273a4a]{color:#16a34a;background:#22c55e1a}.retention-badge.mid[data-v-72273a4a]{color:#b48a3e;background:#c9a86c1a}.retention-badge.low[data-v-72273a4a]{color:#dc2626;background:#ef44441a}.churn-card[data-v-72273a4a]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px}.churn-list[data-v-72273a4a]{flex-direction:column;gap:16px;display:flex}.churn-item[data-v-72273a4a]{border:1px solid var(--color-gray-100,#f3f4f6);background:var(--color-gray-50,#f9fafb);border-radius:10px;padding:16px}.churn-main[data-v-72273a4a]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.churn-user[data-v-72273a4a]{align-items:center;gap:10px;display:flex}.user-avatar-small[data-v-72273a4a]{background:var(--color-gold,#c9a86c);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.user-name[data-v-72273a4a]{color:var(--color-black,#0d1b1e);font-weight:600}.user-id[data-v-72273a4a]{color:var(--color-gray-400,#9ca3af);font-size:12px}.churn-risk[data-v-72273a4a]{align-items:center;gap:8px;min-width:200px;display:flex}.risk-label[data-v-72273a4a]{color:var(--color-gray-500,#6b7280);white-space:nowrap;font-size:12px}.risk-bar[data-v-72273a4a]{background:var(--color-gray-200,#e5e7eb);border-radius:3px;flex:1;height:6px;overflow:hidden}.risk-fill[data-v-72273a4a]{border-radius:3px;height:100%;transition:width .5s}.risk-score[data-v-72273a4a]{text-align:right;min-width:40px;font-size:14px;font-weight:700}.churn-meta[data-v-72273a4a]{border-top:1px solid var(--color-gray-200,#e5e7eb);grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-bottom:12px;padding:10px 0;display:grid}.meta-item[data-v-72273a4a]{gap:6px;font-size:13px;display:flex}.meta-item.full[data-v-72273a4a]{grid-column:1/-1}.meta-label[data-v-72273a4a]{color:var(--color-gray-500,#6b7280)}.meta-value[data-v-72273a4a]{color:var(--color-gray-700,#374151);font-weight:500}.meta-value.reason[data-v-72273a4a]{color:var(--color-gray-500,#6b7280)}.churn-actions[data-v-72273a4a]{justify-content:flex-end;gap:8px;display:flex}.action-btn-sm[data-v-72273a4a]{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-700,#374151);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.action-btn-sm.primary[data-v-72273a4a]{background:var(--color-gold,#c9a86c);border-color:var(--color-gold,#c9a86c);color:#fff}@media (width<=1024px){.insight-cards[data-v-72273a4a]{grid-template-columns:repeat(2,1fr)}.segments-layout[data-v-72273a4a]{grid-template-columns:1fr}}@media (width<=768px){.insight-cards[data-v-72273a4a]{grid-template-columns:1fr}.churn-main[data-v-72273a4a]{flex-direction:column;align-items:flex-start;gap:10px}}.ai-marketing-page[data-v-3424f973]{max-width:1400px;padding:24px}.page-title[data-v-3424f973]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:24px;font-weight:600}.page-desc[data-v-3424f973]{color:var(--color-gray-500,#6b7280);font-size:14px}.tabs-bar[data-v-3424f973]{border-bottom:1px solid var(--color-gray-200,#e5e7eb);gap:4px;margin:20px 0;display:flex}.tab-btn[data-v-3424f973]{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500}.tab-btn.active[data-v-3424f973]{color:var(--color-gold,#c9a86c);border-bottom-color:var(--color-gold,#c9a86c)}.panel-desc[data-v-3424f973]{color:var(--color-gray-600,#4b5563);background:#c9a86c14;border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.panel-desc svg[data-v-3424f973]{width:16px;height:16px;color:var(--color-gold,#c9a86c);flex-shrink:0}.coupon-grid[data-v-3424f973]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.coupon-card[data-v-3424f973]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px;position:relative}.coupon-card.active[data-v-3424f973]{border-color:#22c55e4d}.coupon-header[data-v-3424f973]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.coupon-badge[data-v-3424f973]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.coupon-badge.active[data-v-3424f973]{color:#16a34a;background:#22c55e1a}.coupon-badge.draft[data-v-3424f973]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-500,#6b7280)}.coupon-type[data-v-3424f973]{color:var(--color-gray-400,#9ca3af);font-size:12px}.coupon-name[data-v-3424f973]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:16px;font-weight:600}.coupon-discount[data-v-3424f973]{color:var(--color-gold,#c9a86c);margin-bottom:12px;font-size:24px;font-weight:700}.coupon-target[data-v-3424f973]{gap:6px;margin-bottom:10px;font-size:13px;display:flex}.target-label[data-v-3424f973]{color:var(--color-gray-500,#6b7280)}.target-value[data-v-3424f973]{color:var(--color-gray-700,#374151);font-weight:500}.coupon-ai-reason[data-v-3424f973]{background:var(--color-gray-50,#f9fafb);color:var(--color-gray-600,#4b5563);border-radius:8px;gap:6px;margin-bottom:12px;padding:10px;font-size:13px;display:flex}.coupon-ai-reason svg[data-v-3424f973]{width:16px;height:16px;color:var(--color-gold,#c9a86c);flex-shrink:0}.coupon-actions[data-v-3424f973]{justify-content:flex-end;gap:8px;display:flex}.activity-list[data-v-3424f973]{flex-direction:column;gap:16px;display:flex}.activity-card[data-v-3424f973]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px}.activity-main[data-v-3424f973]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.activity-title[data-v-3424f973]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:18px;font-weight:600}.activity-theme[data-v-3424f973]{color:var(--color-gray-500,#6b7280);margin-bottom:10px;font-size:14px}.activity-channels[data-v-3424f973]{gap:6px;display:flex}.channel-tag[data-v-3424f973]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563);border-radius:12px;padding:2px 10px;font-size:12px}.activity-score[data-v-3424f973]{text-align:center}.score-ring[data-v-3424f973]{width:60px;height:60px;margin:0 auto 4px;position:relative}.score-ring svg[data-v-3424f973]{width:100%;height:100%}.score-value[data-v-3424f973]{color:var(--color-gold,#c9a86c);font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-label[data-v-3424f973]{color:var(--color-gray-500,#6b7280);font-size:12px}.activity-predictions[data-v-3424f973]{border-top:1px solid var(--color-gray-100,#f3f4f6);gap:24px;margin-bottom:12px;padding:12px 0;display:flex}.pred-item[data-v-3424f973]{flex-direction:column;gap:2px;display:flex}.pred-label[data-v-3424f973]{color:var(--color-gray-500,#6b7280);font-size:12px}.pred-value[data-v-3424f973]{color:var(--color-black,#0d1b1e);font-size:16px;font-weight:600}.activity-actions[data-v-3424f973]{justify-content:flex-end;gap:8px;display:flex}.outreach-table-wrapper[data-v-3424f973]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;overflow:hidden}.outreach-table[data-v-3424f973]{border-collapse:collapse;width:100%}.outreach-table th[data-v-3424f973]{text-align:left;color:var(--color-gray-500,#6b7280);background:var(--color-gray-50,#f9fafb);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:13px;font-weight:600}.outreach-table td[data-v-3424f973]{color:var(--color-gray-700,#374151);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:14px}.campaign-name[data-v-3424f973]{color:var(--color-black,#0d1b1e);font-weight:600}.channel-badge[data-v-3424f973]{background:var(--color-gray-100,#f3f4f6);border-radius:12px;padding:2px 10px;font-size:12px;display:inline-block}.ai-badge[data-v-3424f973]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.ai-badge.yes[data-v-3424f973]{color:#16a34a;background:#22c55e1a}.ai-badge.no[data-v-3424f973]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-500,#6b7280)}.copy-generator[data-v-3424f973]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.copy-inputs[data-v-3424f973]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px}.input-group[data-v-3424f973]{margin-bottom:16px}.input-group label[data-v-3424f973]{color:var(--color-gray-700,#374151);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.input-group input[data-v-3424f973]{border:1px solid var(--color-gray-200,#e5e7eb);width:100%;color:var(--color-gray-700,#374151);border-radius:8px;padding:10px 12px;font-size:14px}.platform-tags[data-v-3424f973],.style-tags[data-v-3424f973]{flex-wrap:wrap;gap:8px;display:flex}.platform-tag[data-v-3424f973],.style-tag[data-v-3424f973]{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-600,#4b5563);cursor:pointer;background:#fff;border-radius:20px;padding:6px 14px;font-size:13px}.platform-tag.active[data-v-3424f973],.style-tag.active[data-v-3424f973]{background:var(--color-gold,#c9a86c);border-color:var(--color-gold,#c9a86c);color:#fff}.generate-btn[data-v-3424f973]{background:var(--color-gold,#c9a86c);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600}.generate-btn[data-v-3424f973]:disabled{opacity:.6;cursor:not-allowed}.copy-output[data-v-3424f973]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px}.output-header[data-v-3424f973]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.output-header h4[data-v-3424f973]{color:var(--color-black,#0d1b1e);font-size:16px;font-weight:600}.copy-btn[data-v-3424f973]{border:1px solid var(--color-gray-200,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;padding:4px 12px;font-size:12px}.output-content[data-v-3424f973]{background:var(--color-gray-50,#f9fafb);color:var(--color-gray-700,#374151);white-space:pre-wrap;border:none;border-radius:8px;padding:16px;font-family:inherit;font-size:14px;line-height:1.8}.action-btn-sm[data-v-3424f973]{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-700,#374151);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.action-btn-sm.primary[data-v-3424f973]{background:var(--color-gold,#c9a86c);border-color:var(--color-gold,#c9a86c);color:#fff}@media (width<=1024px){.coupon-grid[data-v-3424f973],.copy-generator[data-v-3424f973]{grid-template-columns:1fr}}.ai-ops-page[data-v-ed0413d1]{max-width:1400px;padding:24px}.page-header[data-v-ed0413d1]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-title[data-v-ed0413d1]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:24px;font-weight:600}.page-desc[data-v-ed0413d1]{color:var(--color-gray-500,#6b7280);font-size:14px}.header-actions[data-v-ed0413d1]{gap:8px;display:flex}.action-btn[data-v-ed0413d1]{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-700,#374151);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.action-btn.primary[data-v-ed0413d1]{background:var(--color-gold,#c9a86c);border-color:var(--color-gold,#c9a86c);color:#fff}.action-btn[data-v-ed0413d1]:hover{opacity:.9}.health-overview[data-v-ed0413d1]{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.health-card[data-v-ed0413d1]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.health-card.main[data-v-ed0413d1]{background:var(--color-dark,#0d1b1e);color:#fff;border:none;align-items:center;gap:20px;display:flex}.health-ring[data-v-ed0413d1]{flex-shrink:0;width:120px;height:120px;position:relative}.health-ring svg[data-v-ed0413d1]{width:100%;height:100%}.health-score[data-v-ed0413d1]{color:#fff;font-size:32px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.health-info h3[data-v-ed0413d1]{color:#fff;margin-bottom:8px;font-size:16px;font-weight:600}.health-badge[data-v-ed0413d1]{border-radius:12px;margin-bottom:8px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.health-badge.status-excellent[data-v-ed0413d1]{color:#22c55e;background:#22c55e33}.health-badge.status-good[data-v-ed0413d1]{color:#c9a86c;background:#c9a86c33}.health-badge.status-warning[data-v-ed0413d1]{color:#ef4444;background:#ef444433}.health-detail[data-v-ed0413d1]{color:#fff9;font-size:13px}.metric-header[data-v-ed0413d1]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.metric-name[data-v-ed0413d1]{color:var(--color-gray-500,#6b7280);font-size:13px}.metric-trend[data-v-ed0413d1]{font-size:12px;font-weight:600}.metric-trend.up[data-v-ed0413d1]{color:#22c55e}.metric-trend.down[data-v-ed0413d1]{color:#ef4444}.metric-score[data-v-ed0413d1]{color:var(--color-black,#0d1b1e);margin-bottom:8px;font-size:28px;font-weight:700}.metric-bar[data-v-ed0413d1]{background:var(--color-gray-100,#f3f4f6);border-radius:3px;height:6px;overflow:hidden}.metric-fill[data-v-ed0413d1]{border-radius:3px;height:100%;transition:width .5s}.metric-fill.healthy[data-v-ed0413d1]{background:#22c55e}.metric-fill.warning[data-v-ed0413d1]{background:#c9a86c}.metric-fill.critical[data-v-ed0413d1]{background:#ef4444}.tabs-bar[data-v-ed0413d1]{border-bottom:1px solid var(--color-gray-200,#e5e7eb);gap:4px;margin-bottom:20px;display:flex}.tab-btn[data-v-ed0413d1]{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn.active[data-v-ed0413d1]{color:var(--color-gold,#c9a86c);border-bottom-color:var(--color-gold,#c9a86c)}.metrics-grid[data-v-ed0413d1]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric-card[data-v-ed0413d1]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:20px}.metric-top[data-v-ed0413d1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-label[data-v-ed0413d1]{color:var(--color-gray-500,#6b7280);font-size:14px}.metric-status-dot[data-v-ed0413d1]{border-radius:50%;width:8px;height:8px}.metric-status-dot.healthy[data-v-ed0413d1]{background:#22c55e}.metric-status-dot.warning[data-v-ed0413d1]{background:#c9a86c}.metric-status-dot.critical[data-v-ed0413d1]{background:#ef4444}.metric-value[data-v-ed0413d1]{color:var(--color-black,#0d1b1e);margin-bottom:12px;font-size:32px;font-weight:700}.metric-unit[data-v-ed0413d1]{color:var(--color-gray-400,#9ca3af);margin-left:4px;font-size:14px;font-weight:400}.metric-trend-line[data-v-ed0413d1]{height:30px}.metric-trend-line svg[data-v-ed0413d1]{width:100%;height:100%}.diagnostics-table[data-v-ed0413d1],.audit-table[data-v-ed0413d1]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;overflow:hidden}table[data-v-ed0413d1]{border-collapse:collapse;width:100%}th[data-v-ed0413d1]{text-align:left;color:var(--color-gray-500,#6b7280);background:var(--color-gray-50,#f9fafb);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:13px;font-weight:600}td[data-v-ed0413d1]{color:var(--color-gray-700,#374151);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:14px}.component-name[data-v-ed0413d1]{color:var(--color-black,#0d1b1e);font-weight:600}.status-tag[data-v-ed0413d1]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-tag.normal[data-v-ed0413d1]{color:#16a34a;background:#22c55e1a}.status-tag.slow[data-v-ed0413d1]{color:#b48a3e;background:#c9a86c1a}.status-tag.error[data-v-ed0413d1]{color:#dc2626;background:#ef44441a}.type-tag[data-v-ed0413d1]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563);border-radius:4px;padding:2px 8px;font-size:12px;display:inline-block}.text-muted[data-v-ed0413d1]{color:var(--color-gray-400,#9ca3af);font-size:13px}.text-warning[data-v-ed0413d1]{color:#c9a86c;font-weight:600}@media (width<=1024px){.health-overview[data-v-ed0413d1]{grid-template-columns:1fr 1fr}.health-card.main[data-v-ed0413d1]{grid-column:1/-1}.metrics-grid[data-v-ed0413d1]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.health-overview[data-v-ed0413d1],.metrics-grid[data-v-ed0413d1]{grid-template-columns:1fr}}.page-header[data-v-14fac80e]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-14fac80e]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}.page-header[data-v-caa3a23a]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-caa3a23a]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}.pagination[data-v-caa3a23a]{justify-content:flex-end;margin-top:20px;display:flex}.page-header[data-v-e602ae3e]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-e602ae3e]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}.table-card[data-v-e602ae3e]{border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}[data-v-e602ae3e] .el-table{font-size:13px}[data-v-e602ae3e] .el-table th.el-table__cell{background-color:var(--color-gray-100);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}[data-v-e602ae3e] .el-table .el-table__row:hover>td{background-color:#c9a86c0d!important}[data-v-e602ae3e] .el-button--small{font-size:12px}[data-v-e602ae3e] .el-tag--small{padding:2px 8px;font-size:11px}.page-header[data-v-22e3ef94]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-22e3ef94]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}[data-v-22e3ef94] .el-card{border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}[data-v-22e3ef94] .el-table{font-size:13px}[data-v-22e3ef94] .el-table th.el-table__cell{background-color:var(--color-gray-100);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}[data-v-22e3ef94] .el-table .el-table__row:hover>td{background-color:#c9a86c0d!important}[data-v-22e3ef94] .el-button--small{font-size:12px}.page-header[data-v-631c3d9d]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-631c3d9d]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}.pagination-wrap[data-v-631c3d9d]{border-top:1px solid var(--color-gray-200);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}[data-v-631c3d9d] .el-card{border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}[data-v-631c3d9d] .el-table{font-size:13px}[data-v-631c3d9d] .el-table th.el-table__cell{background-color:var(--color-gray-100);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}[data-v-631c3d9d] .el-table .el-table__row:hover>td{background-color:#c9a86c0d!important}[data-v-631c3d9d] .el-button--small{font-size:12px}.page-header[data-v-1f6afda4]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-1f6afda4]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}.pagination[data-v-1f6afda4]{justify-content:flex-end;margin-top:20px;display:flex}.dashboard[data-v-0f59622e]{max-width:1200px}.page-header[data-v-0f59622e]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title[data-v-0f59622e]{color:var(--color-gray-800);margin:0;font-size:22px;font-weight:700}.page-subtitle[data-v-0f59622e]{color:var(--color-gray-400);margin:4px 0 0;font-size:13px}.stats-grid[data-v-0f59622e]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card[data-v-0f59622e]{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base);align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.stat-card[data-v-0f59622e]:after{content:"";background:var(--color-gold);opacity:0;width:4px;height:100%;transition:opacity var(--transition-base);position:absolute;top:0;left:0}.stat-card[data-v-0f59622e]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card[data-v-0f59622e]:hover:after{opacity:1}.stat-icon-wrapper[data-v-0f59622e]{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info[data-v-0f59622e]{flex-direction:column;flex:1;display:flex}.stat-value[data-v-0f59622e]{color:var(--color-gray-800);font-size:24px;font-weight:700;line-height:1.2}.stat-label[data-v-0f59622e]{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:12px}.stat-trend[data-v-0f59622e]{align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.stat-trend.up[data-v-0f59622e]{color:var(--color-success)}.stat-trend.down[data-v-0f59622e]{color:var(--color-danger)}.charts-grid[data-v-0f59622e]{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.chart-card[data-v-0f59622e]{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);padding:20px 24px}.chart-header[data-v-0f59622e]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-title[data-v-0f59622e]{color:var(--color-gray-700);margin:0;font-size:15px;font-weight:600}.chart-placeholder[data-v-0f59622e]{align-items:flex-end;gap:8px;height:200px;padding:16px 0;display:flex}.chart-mock[data-v-0f59622e]{align-items:flex-end;gap:8px;width:100%;height:100%;display:flex}.mock-bar[data-v-0f59622e]{background:linear-gradient(180deg, var(--color-gold), var(--color-gold-dim));min-height:20px;transition:all var(--transition-base);border-radius:4px 4px 0 0;flex:1}.mock-bar[data-v-0f59622e]:hover{opacity:.8}.donut-chart[data-v-0f59622e]{background:conic-gradient(var(--segment-color) var(--segment-degree), transparent var(--segment-degree));border-radius:50%;width:160px;height:160px;margin:0 auto 20px;position:relative}.donut-center[data-v-0f59622e]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-value[data-v-0f59622e]{color:var(--color-gray-800);font-size:28px;font-weight:700;line-height:1.2;display:block}.donut-label[data-v-0f59622e]{color:var(--color-gray-400);font-size:12px}.donut-legend[data-v-0f59622e]{flex-direction:column;gap:8px;display:flex}.legend-item[data-v-0f59622e]{align-items:center;gap:8px;font-size:13px;display:flex}.legend-dot[data-v-0f59622e]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-label[data-v-0f59622e]{color:var(--color-gray-600);flex:1}.legend-value[data-v-0f59622e]{color:var(--color-gray-500);font-weight:600}.section-title[data-v-0f59622e]{color:var(--color-gray-700);margin:0 0 16px;font-size:16px;font-weight:600}.loading-stats[data-v-0f59622e]{padding:20px}.empty-state[data-v-0f59622e]{text-align:center;padding:32px}@media (width<=1024px){.stats-grid[data-v-0f59622e]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-0f59622e]{grid-template-columns:1fr}}@media (width<=640px){.stats-grid[data-v-0f59622e]{grid-template-columns:1fr}}.admin-layout[data-v-031a76ab]{background:#f5f0e8;min-height:100vh;display:flex}.admin-sidebar[data-v-031a76ab]{color:#e8e0d4d9;z-index:100;background:linear-gradient(#0a0f0d 0%,#0d1b1e 100%);border-right:1px solid #c9a96e1a;flex-direction:column;width:240px;transition:width .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar.collapsed[data-v-031a76ab]{width:64px}.sidebar-header[data-v-031a76ab]{border-bottom:1px solid #c9a96e1a;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.logo-wrapper[data-v-031a76ab]{align-items:center;gap:12px;display:flex}.logo-mark[data-v-031a76ab]{background:linear-gradient(135deg,#c9a96e,#d4b87a);border-radius:8px;flex-shrink:0;width:32px;height:32px}.logo-title[data-v-031a76ab]{color:#e8e0d4;letter-spacing:2px;margin:0;font-size:15px;font-weight:700}.logo-subtitle[data-v-031a76ab]{color:#c9a96e80;letter-spacing:1px;text-transform:uppercase;margin:2px 0 0;font-size:10px}.collapse-btn[data-v-031a76ab]{color:#e8e0d466;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.collapse-btn[data-v-031a76ab]:hover{color:#c9a96e;background:#ffffff1a}.sidebar-nav[data-v-031a76ab]{flex:1;padding:16px 10px;overflow-y:auto}.nav-section-title[data-v-031a76ab]{color:#e8e0d440;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;padding:8px 10px 6px;font-size:10px}.nav-item[data-v-031a76ab]{color:#e8e0d480;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item[data-v-031a76ab]:hover{color:#e8e0d4;background:#ffffff0a}.nav-item.active[data-v-031a76ab]{color:#c9a96e;background:#c9a96e14}.nav-item.active[data-v-031a76ab]:before{content:"";background:#c9a96e;border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon[data-v-031a76ab]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-icon[data-v-031a76ab] svg{width:18px;height:18px}.nav-label[data-v-031a76ab]{font-size:13px;font-weight:400}.sidebar-footer[data-v-031a76ab]{border-top:1px solid #c9a96e14;padding:14px 16px}.user-info[data-v-031a76ab]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.user-avatar[data-v-031a76ab]{color:#0a0f0d;background:linear-gradient(135deg,#c9a96e4d,#c9a96e);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.user-details[data-v-031a76ab]{flex:1;min-width:0}.user-name[data-v-031a76ab]{color:#e8e0d4;font-size:12px;font-weight:600;line-height:1.2}.user-role[data-v-031a76ab]{color:#e8e0d466;margin-top:2px;font-size:10px;line-height:1.2}.logout-btn[data-v-031a76ab]{color:#e8e0d480;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:12px;transition:all .2s;display:flex}.logout-btn[data-v-031a76ab]:hover{color:#e8e0d4;background:#ffffff12;border-color:#ffffff1f}.admin-main[data-v-031a76ab]{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;transition:margin-left .3s;display:flex}.admin-main.collapsed[data-v-031a76ab]{margin-left:64px}.admin-header[data-v-031a76ab]{z-index:99;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0d1b1e0a}.header-left[data-v-031a76ab]{align-items:center;display:flex}.header-right[data-v-031a76ab]{align-items:center;gap:8px;display:flex}.view-site-btn[data-v-031a76ab]{color:#6b7b6f;cursor:pointer;background:0 0;border:1px solid #e0d8cc;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .2s;display:flex}.view-site-btn[data-v-031a76ab]:hover{color:#c9a96e;border-color:#c9a96e}.notif-btn[data-v-031a76ab]{color:#6b7b6f;cursor:pointer;background:0 0;border:1px solid #e0d8cc;border-radius:8px;align-items:center;padding:6px 8px;transition:all .2s;display:flex;position:relative}.notif-btn[data-v-031a76ab]:hover{color:#c9a96e;border-color:#c9a96e}.notif-dot[data-v-031a76ab]{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.admin-content[data-v-031a76ab]{background:#f5f0e8;flex:1;padding:32px}.admin-login[data-v-59dfe2bf]{background-image:radial-gradient(circle at 20%,#c9a96e08 0%,#0000 50%),radial-gradient(circle at 80%,#c9a96e08 0%,#0000 50%)}input[data-v-59dfe2bf]::placeholder{color:#a0a0a0}button[type=submit][data-v-59dfe2bf]:hover{box-shadow:0 4px 20px #c9a96e33}.page-header[data-v-86bed03d]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-86bed03d]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}.user-cell[data-v-86bed03d]{align-items:center;gap:8px;display:flex}.comment-text[data-v-86bed03d]{text-overflow:ellipsis;-webkit-line-clamp:3;max-height:60px;color:var(--color-gray-600);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.pagination[data-v-86bed03d]{justify-content:flex-end;margin-top:20px;display:flex}.admin-users[data-v-c3cfc85d]{padding:0}.page-header[data-v-c3cfc85d]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2[data-v-c3cfc85d]{color:#303133;margin:0;font-size:20px}.header-actions[data-v-c3cfc85d]{gap:12px;display:flex}.pagination-wrapper[data-v-c3cfc85d]{border-top:1px solid #ebeef5;justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.cluster-admin-dashboard[data-v-1b211dbb]{max-width:1000px;margin:0 auto;padding:20px}.page-title[data-v-1b211dbb]{color:#c9a86c;margin-bottom:20px}.dashboard-card[data-v-1b211dbb]{padding:20px}.stat-cards[data-v-1b211dbb]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card[data-v-1b211dbb]{border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.stat-icon[data-v-1b211dbb]{font-size:32px}.stat-info[data-v-1b211dbb]{flex-direction:column;display:flex}.stat-value[data-v-1b211dbb]{color:#1a1a2e;font-size:28px;font-weight:700}.stat-label[data-v-1b211dbb]{color:#666;font-size:13px}.section-title[data-v-1b211dbb]{color:#c9a86c;border-bottom:1px solid #f0e6d6;margin:24px 0 12px;padding-bottom:8px;font-size:16px;font-weight:600}.cluster-list[data-v-1b211dbb]{flex-direction:column;gap:10px;display:flex}.cluster-item[data-v-1b211dbb]{background:#faf6f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cluster-name[data-v-1b211dbb]{color:#1a1a2e;font-weight:600}.cluster-code[data-v-1b211dbb]{color:#999;margin-left:8px;font-size:12px}.quick-actions[data-v-1b211dbb]{flex-wrap:wrap;gap:12px;display:flex}.empty-state[data-v-1b211dbb]{padding:60px 0}.cluster-form-page[data-v-8b66a928]{max-width:900px}.page-header[data-v-8b66a928]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h3[data-v-8b66a928]{color:#1a1a2e;margin:0;font-size:18px}.form-tip[data-v-8b66a928]{color:#999;margin-top:4px;font-size:12px}.page-header[data-v-819700c0]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h3[data-v-819700c0]{color:var(--color-gray-800);margin:0;font-size:18px;font-weight:600}.notification-page[data-v-44b63d7a]{max-width:1400px;padding:24px}.page-header[data-v-44b63d7a]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.page-title[data-v-44b63d7a]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:24px;font-weight:600}.page-desc[data-v-44b63d7a]{color:var(--color-gray-500,#6b7280);font-size:14px}.action-btn[data-v-44b63d7a]{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-700,#374151);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.action-btn.primary[data-v-44b63d7a]{background:var(--color-gold,#c9a86c);border-color:var(--color-gold,#c9a86c);color:#fff}.action-btn svg[data-v-44b63d7a]{width:16px;height:16px}.stat-row[data-v-44b63d7a]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-box[data-v-44b63d7a]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;padding:16px}.stat-value[data-v-44b63d7a]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:24px;font-weight:700}.stat-label[data-v-44b63d7a]{color:var(--color-gray-500,#6b7280);font-size:13px}.tabs-bar[data-v-44b63d7a]{border-bottom:1px solid var(--color-gray-200,#e5e7eb);gap:4px;margin-bottom:20px;display:flex}.tab-btn[data-v-44b63d7a]{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500}.tab-btn.active[data-v-44b63d7a]{color:var(--color-gold,#c9a86c);border-bottom-color:var(--color-gold,#c9a86c)}.template-table-wrapper[data-v-44b63d7a],.log-table-wrapper[data-v-44b63d7a]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;overflow:hidden}.template-table[data-v-44b63d7a],.log-table[data-v-44b63d7a]{border-collapse:collapse;width:100%}th[data-v-44b63d7a]{text-align:left;color:var(--color-gray-500,#6b7280);background:var(--color-gray-50,#f9fafb);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:13px;font-weight:600}td[data-v-44b63d7a]{color:var(--color-gray-700,#374151);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:14px}.template-name[data-v-44b63d7a]{color:var(--color-black,#0d1b1e);font-weight:600}.status-pill[data-v-44b63d7a]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-pill.active[data-v-44b63d7a]{color:#16a34a;background:#22c55e1a}.status-pill.paused[data-v-44b63d7a]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-500,#6b7280)}.status-pill.pending[data-v-44b63d7a]{color:#b48a3e;background:#c9a86c1a}.rate-bar[data-v-44b63d7a]{align-items:center;gap:8px;min-width:100px;display:flex}.rate-fill[data-v-44b63d7a]{background:var(--color-gold,#c9a86c);border-radius:3px;height:6px;transition:width .3s}.ai-pill[data-v-44b63d7a]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.ai-pill.yes[data-v-44b63d7a]{color:#b48a3e;background:#c9a86c1a}.ai-pill.no[data-v-44b63d7a]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-500,#6b7280)}.type-pill[data-v-44b63d7a]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563);border-radius:12px;padding:2px 10px;font-size:12px;display:inline-block}.content-cell[data-v-44b63d7a]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;color:var(--color-gray-500,#6b7280);overflow:hidden}.text-muted[data-v-44b63d7a]{color:var(--color-gray-400,#9ca3af);font-size:13px}.modal-overlay[data-v-44b63d7a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-44b63d7a]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.modal-header[data-v-44b63d7a]{border-bottom:1px solid var(--color-gray-100,#f3f4f6);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3[data-v-44b63d7a]{color:var(--color-black,#0d1b1e);font-size:18px;font-weight:600}.close-btn[data-v-44b63d7a]{cursor:pointer;color:var(--color-gray-500,#6b7280);background:0 0;border:none}.modal-body[data-v-44b63d7a]{padding:20px}.compose-section label[data-v-44b63d7a],.preview-section label[data-v-44b63d7a]{color:var(--color-gray-700,#374151);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.compose-section textarea[data-v-44b63d7a]{border:1px solid var(--color-gray-200,#e5e7eb);resize:vertical;border-radius:8px;width:100%;margin-bottom:12px;padding:12px;font-size:14px}.generate-btn[data-v-44b63d7a]{background:var(--color-gold,#c9a86c);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:20px;padding:12px;font-size:14px;font-weight:600}.generate-btn[data-v-44b63d7a]:disabled{opacity:.5;cursor:not-allowed}.preview-section[data-v-44b63d7a]{border-top:1px solid var(--color-gray-100,#f3f4f6);padding-top:20px}.preview-box[data-v-44b63d7a]{background:var(--color-gray-50,#f9fafb);color:var(--color-gray-700,#374151);white-space:pre-wrap;border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.8}.preview-actions[data-v-44b63d7a]{justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.stat-row[data-v-44b63d7a]{grid-template-columns:repeat(2,1fr)}.page-header[data-v-44b63d7a]{flex-direction:column;gap:12px}}.security-audit-page[data-v-4f3d8b63]{max-width:1400px;padding:24px}.page-title[data-v-4f3d8b63]{color:var(--color-black,#0d1b1e);margin-bottom:4px;font-size:24px;font-weight:600}.page-desc[data-v-4f3d8b63]{color:var(--color-gray-500,#6b7280);font-size:14px}.security-overview[data-v-4f3d8b63]{grid-template-columns:1fr 1.5fr;gap:16px;margin:20px 0;display:grid}.score-card[data-v-4f3d8b63]{background:var(--color-dark,#0d1b1e);color:#fff;border-radius:12px;padding:24px}.score-main[data-v-4f3d8b63]{align-items:center;gap:20px;display:flex}.score-ring[data-v-4f3d8b63]{flex-shrink:0;width:100px;height:100px;position:relative}.score-ring svg[data-v-4f3d8b63]{width:100%;height:100%}.score-number[data-v-4f3d8b63]{color:#fff;font-size:28px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-info h3[data-v-4f3d8b63]{margin-bottom:4px;font-size:16px;font-weight:600}.score-info p[data-v-4f3d8b63]{color:#fff9;font-size:13px}.threat-summary[data-v-4f3d8b63]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.threat-item[data-v-4f3d8b63]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.threat-icon[data-v-4f3d8b63]{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.threat-icon.critical[data-v-4f3d8b63],.threat-icon.high[data-v-4f3d8b63]{color:#ef4444;background:#ef44441a}.threat-icon.medium[data-v-4f3d8b63]{color:#c9a86c;background:#c9a86c1a}.threat-icon svg[data-v-4f3d8b63]{width:20px;height:20px}.threat-count[data-v-4f3d8b63]{color:var(--color-black,#0d1b1e);font-size:22px;font-weight:700}.threat-label[data-v-4f3d8b63]{color:var(--color-gray-500,#6b7280);font-size:13px}.tabs-bar[data-v-4f3d8b63]{border-bottom:1px solid var(--color-gray-200,#e5e7eb);gap:4px;margin-bottom:20px;display:flex}.tab-btn[data-v-4f3d8b63]{color:var(--color-gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500}.tab-btn.active[data-v-4f3d8b63]{color:var(--color-gold,#c9a86c);border-bottom-color:var(--color-gold,#c9a86c)}.filter-bar[data-v-4f3d8b63]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-label[data-v-4f3d8b63]{color:var(--color-gray-500,#6b7280);font-size:14px}.filter-btn[data-v-4f3d8b63]{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-600,#4b5563);cursor:pointer;background:#fff;border-radius:12px;padding:4px 12px;font-size:13px}.filter-btn.active[data-v-4f3d8b63]{background:var(--color-gold,#c9a86c);border-color:var(--color-gold,#c9a86c);color:#fff}.events-table-wrapper[data-v-4f3d8b63]{border:1px solid var(--color-gray-100,#f3f4f6);background:#fff;border-radius:12px;overflow:hidden}.events-table[data-v-4f3d8b63]{border-collapse:collapse;width:100%}.events-table th[data-v-4f3d8b63]{text-align:left;color:var(--color-gray-500,#6b7280);background:var(--color-gray-50,#f9fafb);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:13px;font-weight:600}.events-table td[data-v-4f3d8b63]{color:var(--color-gray-700,#374151);border-bottom:1px solid var(--color-gray-100,#f3f4f6);padding:12px 16px;font-size:14px}.event-id[data-v-4f3d8b63]{color:var(--color-gray-500,#6b7280);font-family:monospace;font-size:13px}.level-badge[data-v-4f3d8b63]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.desc-cell[data-v-4f3d8b63]{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.status-badge[data-v-4f3d8b63]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge.resolved[data-v-4f3d8b63]{color:#16a34a;background:#22c55e1a}.status-badge.investigating[data-v-4f3d8b63]{color:#b48a3e;background:#c9a86c1a}.status-badge.open[data-v-4f3d8b63]{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-500,#6b7280)}.text-muted[data-v-4f3d8b63]{color:var(--color-gray-400,#9ca3af);font-size:13px}.compliance-grid[data-v-4f3d8b63]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.compliance-card[data-v-4f3d8b63]{border:1px solid var(--color-gray-100,#f3f4f6);border-left:4px solid var(--color-gray-300,#d1d5db);background:#fff;border-radius:12px;padding:16px}.compliance-card.pass[data-v-4f3d8b63]{border-left-color:#22c55e}.compliance-card.warning[data-v-4f3d8b63]{border-left-color:#c9a86c}.compliance-card.fail[data-v-4f3d8b63]{border-left-color:#ef4444}.compliance-header[data-v-4f3d8b63]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.check-icon[data-v-4f3d8b63]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.check-icon.pass[data-v-4f3d8b63]{color:#22c55e;background:#22c55e1a}.check-icon.warning[data-v-4f3d8b63]{color:#c9a86c;background:#c9a86c1a}.check-icon.fail[data-v-4f3d8b63]{color:#ef4444;background:#ef44441a}.check-icon svg[data-v-4f3d8b63]{width:14px;height:14px}.check-info[data-v-4f3d8b63]{flex:1}.check-name[data-v-4f3d8b63]{color:var(--color-black,#0d1b1e);margin-bottom:2px;font-size:14px;font-weight:600}.check-category[data-v-4f3d8b63]{color:var(--color-gray-400,#9ca3af);font-size:12px}.check-status[data-v-4f3d8b63]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.check-status.pass[data-v-4f3d8b63]{color:#16a34a;background:#22c55e1a}.check-status.warning[data-v-4f3d8b63]{color:#b48a3e;background:#c9a86c1a}.check-status.fail[data-v-4f3d8b63]{color:#dc2626;background:#ef44441a}.check-detail[data-v-4f3d8b63]{color:var(--color-gray-600,#4b5563);margin-bottom:8px;padding-left:38px;font-size:13px}.check-time[data-v-4f3d8b63]{color:var(--color-gray-400,#9ca3af);padding-left:38px;font-size:12px}@media (width<=1024px){.security-overview[data-v-4f3d8b63],.compliance-grid[data-v-4f3d8b63]{grid-template-columns:1fr}}@media (width<=768px){.threat-summary[data-v-4f3d8b63]{grid-template-columns:1fr}}.common-editor[data-v-caa181c2]{resize:vertical;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:4px;width:100%;min-height:120px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s}.common-editor[data-v-caa181c2]:focus{border-color:#409eff;outline:none}.common-editor[data-v-caa181c2]::placeholder{color:#c0c4cc}.content-form-page[data-v-2c2ed836]{background:#f5f7fa;min-height:100vh;padding:2rem}.page-header[data-v-2c2ed836]{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-header h2[data-v-2c2ed836]{margin:0}.content-form[data-v-2c2ed836]{max-width:1000px}.form-section[data-v-2c2ed836]{margin-bottom:2rem}.card-header[data-v-2c2ed836]{font-weight:600}.form-actions[data-v-2c2ed836]{background:#fff;border-radius:8px;justify-content:center;gap:1rem;padding:2rem;display:flex}.ai-search[data-v-f9fa184e]{max-width:800px;margin:0 auto;padding:40px 20px}.search-header[data-v-f9fa184e]{text-align:center;margin-bottom:40px}.search-header h2[data-v-f9fa184e]{color:var(--color-gray-800);margin-bottom:8px;font-size:28px}.subtitle[data-v-f9fa184e]{color:var(--color-gray-500);font-size:14px}.search-box[data-v-f9fa184e]{margin-bottom:30px}.search-options[data-v-f9fa184e]{text-align:right;margin-top:8px}.answer-box[data-v-f9fa184e]{background:#fff;border-radius:12px;margin-bottom:30px;padding:24px;box-shadow:0 2px 12px #00000014}.answer-header[data-v-f9fa184e]{color:var(--primary-color,#1a1a2e);align-items:center;gap:8px;margin-bottom:16px;font-weight:600;display:flex}.answer-content[data-v-f9fa184e]{min-height:60px}.loading-text[data-v-f9fa184e]{color:var(--color-gray-500);align-items:center;gap:8px;font-size:14px;display:flex}.answer-text[data-v-f9fa184e]{color:var(--color-gray-700);white-space:pre-wrap;font-size:15px;line-height:1.8}.quick-questions[data-v-f9fa184e]{margin-top:40px}.quick-questions h4[data-v-f9fa184e]{color:var(--color-gray-700);margin-bottom:16px;font-size:16px}.question-tags[data-v-f9fa184e]{flex-wrap:wrap;gap:12px;display:flex}.question-tag[data-v-f9fa184e]{cursor:pointer;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .3s}.question-tag[data-v-f9fa184e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.no-scrollbar[data-v-d558eaa6]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-d558eaa6]{-ms-overflow-style:none;scrollbar-width:none}.availability-calendar[data-v-9d44bdbf]{padding:20px}.page-header[data-v-9d44bdbf]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.toolbar[data-v-9d44bdbf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legend[data-v-9d44bdbf]{align-items:center;gap:16px;display:flex}.legend-item[data-v-9d44bdbf]{color:#666;align-items:center;gap:4px;font-size:13px;display:flex}.dot[data-v-9d44bdbf]{border-radius:50%;width:10px;height:10px;display:inline-block}.batch-actions[data-v-9d44bdbf]{align-items:center;gap:8px;display:flex}.matrix-view[data-v-9d44bdbf]{overflow-x:auto}.matrix-container[data-v-9d44bdbf]{border:1px solid #e5e7eb;border-radius:8px;min-width:max-content;overflow:hidden}.matrix-header[data-v-9d44bdbf],.matrix-row[data-v-9d44bdbf]{border-bottom:1px solid #e5e7eb;display:flex}.matrix-row[data-v-9d44bdbf]:last-child{border-bottom:none}.cell[data-v-9d44bdbf]{text-align:center;border-right:1px solid #f0f0f0;flex-shrink:0;width:60px;padding:4px;font-size:12px}.cell[data-v-9d44bdbf]:last-child{border-right:none}.room-header[data-v-9d44bdbf]{background:#f8f9fa;justify-content:center;align-items:center;width:140px;font-weight:600;display:flex}.room-info[data-v-9d44bdbf]{text-align:left;background:#fafbfc;flex-direction:column;justify-content:center;width:140px;padding:8px;display:flex}.room-name[data-v-9d44bdbf]{color:#333;font-size:13px;font-weight:600}.dates-row[data-v-9d44bdbf]{display:flex}.date-header[data-v-9d44bdbf]{background:#f8f9fa;padding:6px 2px;font-weight:500}.date-header.is-weekend[data-v-9d44bdbf]{color:#e65100;background:#fff3e0}.date-header.is-today[data-v-9d44bdbf]{color:#1565c0;background:#e3f2fd}.day-name[data-v-9d44bdbf]{font-size:11px}.day-num[data-v-9d44bdbf]{font-size:13px;font-weight:600}.day-cell[data-v-9d44bdbf]{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;height:52px;transition:all .15s;display:flex;position:relative}.day-cell[data-v-9d44bdbf]:hover{filter:brightness(.95)}.day-cell.is-selected[data-v-9d44bdbf]{box-shadow:inset 0 0 0 2px #409eff}.day-cell.is-weekend[data-v-9d44bdbf]{background:#fff8f0}.day-cell.is-today[data-v-9d44bdbf]{background:#e3f2fd}.status-available[data-v-9d44bdbf]{background:#f0fdf4}.status-full[data-v-9d44bdbf]{background:#fef2f2}.status-closed[data-v-9d44bdbf]{opacity:.7;background:#f3f4f6}.status-limited[data-v-9d44bdbf]{background:#fffbeb}.price[data-v-9d44bdbf]{color:#333;font-size:12px;font-weight:600}.stock[data-v-9d44bdbf]{margin-top:2px;font-size:10px}.booked-badge[data-v-9d44bdbf]{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex;position:absolute;top:2px;right:2px}.empty-state[data-v-9d44bdbf]{text-align:center;padding:60px 0}.context-info p[data-v-9d44bdbf]{margin:4px 0;font-size:14px}.single-view .calendar-grid[data-v-9d44bdbf]{max-width:800px}.single-view .day-cell[data-v-9d44bdbf]{border:1px solid #e5e7eb;border-radius:8px;min-height:60px}.finance-management[data-v-7bb77ce9]{padding:20px}.page-header[data-v-7bb77ce9]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stat-card[data-v-7bb77ce9]{transition:transform .2s}.stat-card[data-v-7bb77ce9]:hover{transform:translateY(-2px)}.host-dashboard[data-v-82ea2512]{background:#f8f9fa;min-height:100vh}.chart[data-v-82ea2512]{width:100%;height:280px}.host-ai-chat[data-v-8962f95f]{z-index:1000;position:fixed;bottom:24px;right:24px}.ai-float-btn[data-v-8962f95f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c9a96e 0%,#a88b55 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 20px #c9a96e66}.ai-float-btn[data-v-8962f95f]:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 30px #c9a96e80}.ai-float-btn--active[data-v-8962f95f]{background:linear-gradient(135deg,#8b7355 0%,#6b5b45 100%);transform:rotate(90deg)}.chat-panel[data-v-8962f95f]{background:#faf8f5;border:1px solid #c9a96e26;border-radius:20px;flex-direction:column;width:380px;height:520px;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 20px 60px #00000026}.chat-header[data-v-8962f95f]{background:linear-gradient(135deg,#3d3d3d 0%,#2d2d2d 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-messages[data-v-8962f95f]{scroll-behavior:smooth;flex:1;padding:16px;overflow-y:auto}.welcome-area[data-v-8962f95f]{flex-direction:column;justify-content:center;height:100%;display:flex}.quick-actions[data-v-8962f95f]{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px;display:grid}.quick-action-btn[data-v-8962f95f]{cursor:pointer;color:#4a4a4a;background:#fff;border:1px solid #c9a96e33;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.quick-action-btn[data-v-8962f95f]:hover{background:#c9a96e0d;border-color:#c9a96e;transform:translateY(-1px)}.message-item[data-v-8962f95f]{gap:10px;margin-bottom:16px;animation:.3s messageIn-8962f95f;display:flex}.message-user[data-v-8962f95f]{flex-direction:row-reverse}.message-avatar[data-v-8962f95f]{color:#666;background:#e8e4df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.message-user .message-avatar[data-v-8962f95f]{color:#fff;background:#c9a96e}.message-content[data-v-8962f95f]{max-width:calc(100% - 52px)}.message-bubble[data-v-8962f95f]{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.6}.message-assistant .message-bubble[data-v-8962f95f]{color:#4a4a4a;background:#fff;border:1px solid #c9a96e26;border-top-left-radius:4px}.message-user .message-bubble[data-v-8962f95f]{color:#fff;background:linear-gradient(135deg,#c9a96e 0%,#a88b55 100%);border-top-right-radius:4px}.message-actions[data-v-8962f95f]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.action-badge[data-v-8962f95f]{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.action-success[data-v-8962f95f]{color:#4caf50;background:#4caf501a}.action-error[data-v-8962f95f]{color:#f44336;background:#f443361a}.chat-input-area[data-v-8962f95f]{background:#fff;border-top:1px solid #c9a96e1a;flex-shrink:0;padding:12px 16px 16px}.input-wrapper[data-v-8962f95f]{background:#f5f3f0;border-radius:24px;align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}.chat-input[data-v-8962f95f]{color:#4a4a4a;background:0 0;border:none;outline:none;flex:1;font-size:13px}.chat-input[data-v-8962f95f]::placeholder{color:#aaa}.send-btn[data-v-8962f95f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c9a96e 0%,#a88b55 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.send-btn[data-v-8962f95f]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-8962f95f]:disabled{opacity:.5;cursor:not-allowed}.typing-indicator[data-v-8962f95f]{align-items:center;gap:4px;padding:12px 16px;display:flex}.typing-indicator span[data-v-8962f95f]{background:#c9a96e;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-8962f95f}.typing-indicator span[data-v-8962f95f]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-8962f95f]:nth-child(2){animation-delay:-.16s}@keyframes typing-8962f95f{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes messageIn-8962f95f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-panel-enter-active[data-v-8962f95f],.chat-panel-leave-active[data-v-8962f95f]{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-panel-enter-from[data-v-8962f95f],.chat-panel-leave-to[data-v-8962f95f]{opacity:0;transform:translateY(20px)scale(.95)}.chat-messages[data-v-8962f95f]::-webkit-scrollbar{width:4px}.chat-messages[data-v-8962f95f]::-webkit-scrollbar-track{background:0 0}.chat-messages[data-v-8962f95f]::-webkit-scrollbar-thumb{background:#c9a96e4d;border-radius:4px}.host-login[data-v-f9ea23d3]{background-image:radial-gradient(circle at 20%,#c9a96e08 0%,#0000 50%),radial-gradient(circle at 80%,#c9a96e08 0%,#0000 50%)}input[data-v-f9ea23d3]::placeholder{color:#a0a0a0;font-light:true}button[type=submit][data-v-f9ea23d3]:hover{box-shadow:0 4px 20px #c9a96e33}.register-page[data-v-09d3dab1]{background:#0a0f0d;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.bg-decoration[data-v-09d3dab1]{pointer-events:none;z-index:0;position:absolute;inset:0}.bg-circle[data-v-09d3dab1]{filter:blur(100px);opacity:.15;border-radius:50%;position:absolute}.bg-circle-1[data-v-09d3dab1]{background:#c9a96e;width:500px;height:500px;top:-150px;right:-100px}.bg-circle-2[data-v-09d3dab1]{background:#2d4a3e;width:400px;height:400px;bottom:-100px;left:-100px}.bg-circle-3[data-v-09d3dab1]{opacity:.08;background:#c9a96e;width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.back-home[data-v-09d3dab1]{z-index:10;color:#8a9b8e;align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .3s;display:inline-flex;position:absolute;top:28px;left:32px}.back-home[data-v-09d3dab1]:hover{color:#c9a96e}.register-card[data-v-09d3dab1]{z-index:1;background:linear-gradient(135deg,#111817 0%,#0d1211 100%);border:1px solid #c9a96e33;border-radius:16px;width:100%;max-width:460px;padding:40px 36px 36px;position:relative;box-shadow:0 4px 40px #0006,inset 0 1px #c9a96e1a}.brand[data-v-09d3dab1]{align-items:center;gap:14px;margin-bottom:28px;display:flex}.brand-icon[data-v-09d3dab1]{background:#c9a96e1a;border:1px solid #c9a96e40;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.brand-text h1[data-v-09d3dab1]{color:#e8e0d4;letter-spacing:1px;margin:0;font-size:18px;font-weight:600}.brand-text p[data-v-09d3dab1]{color:#c9a96e;letter-spacing:2px;text-transform:uppercase;margin:2px 0 0;font-size:10px}.form-title[data-v-09d3dab1]{color:#e8e0d4;margin:0 0 6px;font-size:22px;font-weight:600}.form-subtitle[data-v-09d3dab1]{color:#6b7b6f;margin:0 0 28px;font-size:13px}.register-form[data-v-09d3dab1]{flex-direction:column;gap:18px;display:flex}.form-group label[data-v-09d3dab1]{color:#8a9b8e;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input-wrapper[data-v-09d3dab1]{align-items:center;display:flex;position:relative}.input-icon[data-v-09d3dab1]{color:#4a5a4e;z-index:1;position:absolute;left:14px}.input-wrapper input[data-v-09d3dab1]{color:#e8e0d4;box-sizing:border-box;background:#ffffff08;border:1px solid #c9a96e26;border-radius:10px;outline:none;width:100%;height:44px;padding:0 44px 0 42px;font-size:14px;transition:all .3s}.input-wrapper input[data-v-09d3dab1]::placeholder{color:#3a4a3e}.input-wrapper input[data-v-09d3dab1]:focus{background:#c9a96e08;border-color:#c9a96e80;box-shadow:0 0 0 3px #c9a96e14}.toggle-pwd[data-v-09d3dab1]{color:#4a5a4e;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .3s;display:flex;position:absolute;right:12px}.toggle-pwd[data-v-09d3dab1]:hover{color:#c9a96e}.select-wrapper[data-v-09d3dab1]{position:relative}.select-wrapper select[data-v-09d3dab1]{color:#e8e0d4;appearance:none;cursor:pointer;box-sizing:border-box;background:#ffffff08;border:1px solid #c9a96e26;border-radius:10px;outline:none;width:100%;height:44px;padding:0 40px 0 14px;font-size:14px;transition:all .3s}.select-wrapper select[data-v-09d3dab1]:focus{border-color:#c9a96e80;box-shadow:0 0 0 3px #c9a96e14}.select-arrow[data-v-09d3dab1]{color:#4a5a4e;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.btn-submit[data-v-09d3dab1]{color:#0a0f0d;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#c9a96e 0%,#b8935a 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:8px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.btn-submit[data-v-09d3dab1]:hover{background:linear-gradient(135deg,#d4b87a 0%,#c9a96e 100%);transform:translateY(-1px);box-shadow:0 4px 20px #c9a96e4d}.btn-submit[data-v-09d3dab1]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-09d3dab1]{border:2px solid #0a0f0d4d;border-top-color:#0a0f0d;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-09d3dab1}@keyframes spin-09d3dab1{to{transform:rotate(360deg)}}.form-footer[data-v-09d3dab1]{text-align:center;color:#6b7b6f;margin-top:24px;font-size:13px}.form-footer .link[data-v-09d3dab1]{color:#c9a96e;margin-left:4px;font-weight:500;text-decoration:none;transition:color .3s}.form-footer .link[data-v-09d3dab1]:hover{color:#d4b87a}.host-settings[data-v-fcd4c320]{padding:20px}.page-header[data-v-fcd4c320]{margin-bottom:20px}.max-w-2xl[data-v-fcd4c320]{max-width:42rem}.order-detail .timeline[data-v-25712e5c]{background:#fafbfc;border-radius:12px;padding:16px}.info-section h3[data-v-25712e5c]{color:#374151;font-size:14px;font-weight:600}[data-v-b2793ff1] .host-form .el-form-item__label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}[data-v-b2793ff1] .host-input .el-input__wrapper,[data-v-b2793ff1] .host-input .el-textarea__inner{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-v-b2793ff1] .el-select .el-input__wrapper{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-v-b2793ff1] .el-input-number .el-input__wrapper{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-v-b2793ff1] .el-switch .el-switch__label{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}[data-v-b2793ff1] .el-switch .el-switch__label.is-active{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}[data-v-d50e51a1] .host-form .el-form-item__label{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}[data-v-d50e51a1] .host-input .el-input__wrapper,[data-v-d50e51a1] .host-input .el-textarea__inner{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-v-d50e51a1] .el-select .el-input__wrapper{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-v-d50e51a1] .el-input-number .el-input__wrapper{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-v-d50e51a1] .dark-dialog .el-dialog{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}[data-v-d50e51a1] .dark-dialog .el-dialog__title{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-v-d50e51a1] .dark-dialog .el-dialog__header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.room-type-form[data-v-cf859001]{padding:20px}.page-header[data-v-cf859001]{margin-bottom:20px}.max-w-2xl[data-v-cf859001]{max-width:42rem}.room-type-management[data-v-c8b6c50c]{padding:20px}.page-header[data-v-c8b6c50c]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filters[data-v-c8b6c50c]{margin-bottom:20px}.line-clamp-2[data-v-7663b5b2]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
