.toast-container[data-v-649fbba4]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-649fbba4]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:320px;max-width:480px;pointer-events:auto;animation:slideIn-649fbba4 .3s ease;border-left:4px solid}.toast.success[data-v-649fbba4]{border-left-color:#10b981}.toast.error[data-v-649fbba4]{border-left-color:#ef4444}.toast.warning[data-v-649fbba4]{border-left-color:#f59e0b}.toast.info[data-v-649fbba4]{border-left-color:#3b82f6}.toast-icon[data-v-649fbba4]{font-size:20px;flex-shrink:0}.toast-content[data-v-649fbba4]{flex:1;min-width:0}.toast-title[data-v-649fbba4]{font-weight:600;font-size:14px;color:#1a1a2e;margin-bottom:4px}.toast-message[data-v-649fbba4]{font-size:13px;color:#5f6368;line-height:1.5;word-break:break-word}.toast-close[data-v-649fbba4]{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.toast-close[data-v-649fbba4]:hover{background:#f1f3f4;color:#1a1a2e}.toast-slide-enter-active[data-v-649fbba4],.toast-slide-leave-active[data-v-649fbba4]{transition:all .3s ease}.toast-slide-enter-from[data-v-649fbba4],.toast-slide-leave-to[data-v-649fbba4]{opacity:0;transform:translate(100%)}@keyframes slideIn-649fbba4{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.toast-container[data-v-649fbba4]{top:10px;right:10px;left:10px}.toast[data-v-649fbba4]{min-width:auto;width:100%}}.dialog-overlay[data-v-d3d108cd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-container[data-v-d3d108cd]{background:#fff;border-radius:20px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:dialogBounce-d3d108cd .3s ease}.dialog-header-custom[data-v-d3d108cd],.dialog-header[data-v-d3d108cd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8eaed}.dialog-icon[data-v-d3d108cd]{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:14px;flex-shrink:0}.dialog-title[data-v-d3d108cd]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0;flex:1}.dialog-header .dialog-close[data-v-d3d108cd]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s;flex-shrink:0;margin-left:12px}.dialog-header .dialog-close[data-v-d3d108cd]:hover{background:#e8eaed;color:#1a1a2e}.dialog-body[data-v-d3d108cd]{padding:16px 0}.dialog-message[data-v-d3d108cd]{font-size:15px;color:#5f6368;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.dialog-footer[data-v-d3d108cd]{display:flex;gap:12px;margin-top:8px}.btn[data-v-d3d108cd]{flex:1;padding:12px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s}.btn[data-v-d3d108cd]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn-cancel[data-v-d3d108cd]{background:#f8f9fa}.btn-cancel[data-v-d3d108cd]:hover{background:#e8eaed}.btn-confirm[data-v-d3d108cd]{background:#1a73e8;color:#fff;border:none}.btn-confirm[data-v-d3d108cd]:hover{background:#1557b0;transform:translateY(-1px)}.btn-confirm.success[data-v-d3d108cd]{background:#10b981}.btn-confirm.success[data-v-d3d108cd]:hover{background:#059669}.btn-confirm.error[data-v-d3d108cd]{background:#ef4444}.btn-confirm.error[data-v-d3d108cd]:hover{background:#dc2626}.btn-confirm.warning[data-v-d3d108cd]{background:#f59e0b}.btn-confirm.warning[data-v-d3d108cd]:hover{background:#d97706}.dialog-fade-enter-active[data-v-d3d108cd],.dialog-fade-leave-active[data-v-d3d108cd]{transition:all .2s ease}.dialog-fade-enter-from[data-v-d3d108cd],.dialog-fade-leave-to[data-v-d3d108cd]{opacity:0}.dialog-fade-enter-from .dialog-container[data-v-d3d108cd],.dialog-fade-leave-to .dialog-container[data-v-d3d108cd]{opacity:0;transform:scale(.9) translateY(-20px)}@keyframes dialogBounce-d3d108cd{0%{opacity:0;transform:scale(.9) translateY(-20px)}50%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.dialog-container[data-v-d3d108cd]{margin:20px;max-width:none}.dialog-footer[data-v-d3d108cd]{flex-direction:column}.btn[data-v-d3d108cd]{width:100%}}.login-container[data-v-50b3fa26]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px}.login-box[data-v-50b3fa26]{background:#fffffff2;border-radius:16px;padding:48px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.login-header[data-v-50b3fa26]{text-align:center;margin-bottom:40px}.logo[data-v-50b3fa26]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.logo-icon[data-v-50b3fa26]{font-size:48px}.logo h1[data-v-50b3fa26]{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.subtitle[data-v-50b3fa26]{color:#666;font-size:14px;margin:0}.login-form[data-v-50b3fa26]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-50b3fa26]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-50b3fa26]{font-size:14px;font-weight:600;color:#333}.form-group input[data-v-50b3fa26]{padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s}.form-group input[data-v-50b3fa26]:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 3px #0f34601a}.form-options[data-v-50b3fa26]{display:flex;justify-content:space-between;align-items:center}.checkbox-label[data-v-50b3fa26]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer}.forgot-link[data-v-50b3fa26]{font-size:14px;color:#0f3460;text-decoration:none}.forgot-link[data-v-50b3fa26]:hover{text-decoration:underline}.login-btn[data-v-50b3fa26]{padding:16px;background:linear-gradient(135deg,#0f3460,#1a1a2e);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.login-btn[data-v-50b3fa26]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0f346066}.login-btn[data-v-50b3fa26]:disabled{opacity:.7;cursor:not-allowed}.login-footer[data-v-50b3fa26]{margin-top:32px;text-align:center}.login-footer p[data-v-50b3fa26]{color:#999;font-size:12px;margin:0}.error-message[data-v-50b3fa26]{padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px;text-align:center}.top-nav[data-v-c66809ff]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-c66809ff]{display:flex;align-items:center;gap:16px;justify-self:start}.logo[data-v-c66809ff]{font-size:28px}.nav-left h1[data-v-c66809ff]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-c66809ff]{display:flex;gap:4px;justify-self:center}.nav-item[data-v-c66809ff]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-c66809ff]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-c66809ff]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-c66809ff]{display:flex;align-items:center;gap:20px;justify-self:end}.time[data-v-c66809ff],.user-info[data-v-c66809ff]{font-size:14px;color:#5f6368}.logout-btn[data-v-c66809ff]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-c66809ff]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}[data-v-4502eccb]{margin:0;padding:0;box-sizing:border-box}.dashboard-container[data-v-4502eccb]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.top-nav[data-v-4502eccb]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-4502eccb]{display:flex;align-items:center;gap:16px}.logo[data-v-4502eccb]{font-size:28px}.nav-left h1[data-v-4502eccb]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-4502eccb]{display:flex;gap:4px}.nav-item[data-v-4502eccb]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-4502eccb]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-4502eccb]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-4502eccb]{display:flex;align-items:center;gap:20px}.time[data-v-4502eccb]{font-size:13px;color:#5f6368;font-family:monospace}.logout-btn[data-v-4502eccb]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-4502eccb]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-4502eccb]{padding:24px 32px;max-width:1440px;margin:0 auto}.stats-row[data-v-4502eccb]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-4502eccb]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:16px;border:1px solid #e8eaed;transition:all .25s}.stat-card[data-v-4502eccb]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.stat-icon[data-v-4502eccb]{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px}.stat-live .stat-icon[data-v-4502eccb]{background:#fef2f2}.stat-today .stat-icon[data-v-4502eccb]{background:#eff6ff}.stat-room .stat-icon[data-v-4502eccb]{background:#f0fdf4}.stat-anchor .stat-icon[data-v-4502eccb]{background:#fffbeb}.stat-viewer .stat-icon[data-v-4502eccb]{background:#f5f3ff}.stat-info[data-v-4502eccb]{display:flex;flex-direction:column}.stat-value[data-v-4502eccb]{font-size:26px;font-weight:700;color:#1a1a2e}.stat-label[data-v-4502eccb]{font-size:13px;color:#5f6368;margin-top:4px}.floor-order-btn[data-v-4502eccb]{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border:1.5px solid #e8eaed;border-radius:12px;box-shadow:0 4px 16px #00000014;cursor:pointer;transition:all .25s;z-index:90}.floor-order-btn[data-v-4502eccb]:hover{border-color:#1a73e8;box-shadow:0 6px 20px #1a73e826;transform:translateY(-2px)}.floor-order-icon[data-v-4502eccb]{font-size:20px}.floor-order-text[data-v-4502eccb]{font-size:13px;font-weight:600;color:#1a1a2e}.floor-order-arrow[data-v-4502eccb]{font-size:16px;color:#5f6368;transition:transform .3s}.floor-order-btn:hover .floor-order-arrow[data-v-4502eccb]{transform:rotate(180deg)}.floor-section[data-v-4502eccb]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e8eaed}.floor-11[data-v-4502eccb]{border-left:4px solid #3b82f6}.floor-13[data-v-4502eccb]{border-left:4px solid #10b981}.floor-header[data-v-4502eccb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f3f4}.floor-title[data-v-4502eccb]{display:flex;align-items:center;gap:12px}.floor-icon[data-v-4502eccb]{font-size:22px}.floor-title h2[data-v-4502eccb]{font-size:17px;font-weight:600;color:#1a1a2e}.room-count[data-v-4502eccb]{font-size:12px;color:#5f6368;background:#f8f9fa;padding:5px 12px;border-radius:20px}.btn-sm[data-v-4502eccb]{padding:7px 14px;font-size:13px;border:1px solid #dadce0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;color:#5f6368}.btn-sm[data-v-4502eccb]:hover{background:#f8f9fa;border-color:#1a1a2e;color:#1a1a2e}.time-period-card[data-v-4502eccb]{background:#fafbfc;border:1px solid #e8eaed;border-radius:14px;margin-bottom:20px;overflow:hidden}.period-header[data-v-4502eccb]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;border-bottom:1px solid #e8eaed}.period-icon[data-v-4502eccb]{font-size:18px}.period-name[data-v-4502eccb]{font-weight:600;color:#1a1a2e;font-size:14px}.period-time[data-v-4502eccb]{font-size:12px;color:#5f6368;margin-left:auto;background:#f8f9fa;padding:5px 12px;border-radius:20px}.period-grid[data-v-4502eccb]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.room-card[data-v-4502eccb]{background:#fff;padding:16px;border-radius:12px;border:1px solid #e8eaed;transition:all .2s}.room-card[data-v-4502eccb]:hover{border-color:#d3d3d3;box-shadow:0 2px 8px #0000000a}.room-card-header[data-v-4502eccb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f1f3f4}.room-name[data-v-4502eccb]{font-weight:600;color:#1a1a2e;font-size:13px}.schedule-list[data-v-4502eccb]{display:flex;flex-direction:column;gap:8px}.schedule-item[data-v-4502eccb]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafbfc;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s;position:relative}.schedule-item[data-v-4502eccb]:hover{background:#f1f3f4;border-color:#e8eaed;transform:translate(4px)}.schedule-item.live-schedule[data-v-4502eccb]{background:#fef2f2;border-color:#fca5a5}.schedule-main[data-v-4502eccb]{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.btn-end-live-icon[data-v-4502eccb]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s}.btn-end-live-icon[data-v-4502eccb]:hover{background:#dc2626;transform:scale(1.1)}.schedule-time[data-v-4502eccb]{font-weight:700;color:#1a1a2e;font-size:12px;font-family:monospace;min-width:90px}.schedule-details[data-v-4502eccb]{flex:1;overflow:hidden}.schedule-anchor[data-v-4502eccb]{font-weight:600;color:#1a1a2e;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-operator[data-v-4502eccb]{color:#5f6368;font-size:11px}.schedule-status[data-v-4502eccb]{font-size:10px;padding:4px 9px;border-radius:6px;font-weight:700;flex-shrink:0}.schedule-status.live[data-v-4502eccb]{background:#ef4444;color:#fff}.schedule-status.scheduled[data-v-4502eccb]{background:#3b82f6;color:#fff}.schedule-status.finished[data-v-4502eccb]{background:#9ca3af;color:#fff}.no-schedule-card[data-v-4502eccb]{color:#9ca3af;font-size:13px;text-align:center;padding:24px 0}.modal-overlay[data-v-4502eccb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4502eccb]{background:#fff;border-radius:20px;width:100%;max-width:480px;overflow:hidden}.modal-content[data-v-4502eccb]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto}.modal-header[data-v-4502eccb]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8eaed}.modal-header h3[data-v-4502eccb]{font-size:18px;font-weight:700;color:#1a1a2e}.modal-body[data-v-4502eccb]{padding:24px}.close-btn[data-v-4502eccb]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-4502eccb]:hover{background:#e8eaed;color:#1a1a2e}.modal-desc[data-v-4502eccb]{font-size:14px;color:#5f6368;margin-bottom:20px}.floor-options[data-v-4502eccb]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.floor-option[data-v-4502eccb]{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fafbfc;border:2px solid #e8eaed;border-radius:14px;cursor:pointer;transition:all .25s;text-align:left}.floor-option[data-v-4502eccb]:hover{border-color:#d3d3d3;background:#f1f3f4}.floor-option.active[data-v-4502eccb]{border-color:#1a73e8;background:#e8f0fe}.floor-option-icon[data-v-4502eccb]{font-size:28px}.floor-option-text[data-v-4502eccb]{display:flex;flex-direction:column}.floor-option-text strong[data-v-4502eccb]{font-size:15px;color:#1a1a2e;margin-bottom:3px}.floor-option-text small[data-v-4502eccb]{font-size:12px;color:#5f6368}.modal-actions[data-v-4502eccb]{display:flex;justify-content:flex-end;gap:12px}.full-width[data-v-4502eccb]{width:100%}.btn[data-v-4502eccb]{padding:11px 22px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s}.btn[data-v-4502eccb]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-4502eccb]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-4502eccb]:hover{background:#1557b0;transform:translateY(-1px)}.modal-form[data-v-4502eccb]{display:flex;flex-direction:column;gap:18px}.form-row[data-v-4502eccb]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-4502eccb]{display:flex;flex-direction:column;gap:7px}.form-group label[data-v-4502eccb]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-4502eccb],.form-group select[data-v-4502eccb]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s}.form-group input[data-v-4502eccb]:focus,.form-group select[data-v-4502eccb]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.end-live-modal[data-v-4502eccb]{max-width:600px}.input[data-v-4502eccb]:disabled{background:#f8f9fa;color:#9ca3af;cursor:not-allowed}.radio-group[data-v-4502eccb]{display:flex;gap:20px}.radio-label[data-v-4502eccb]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1a1a2e}.radio-label input[type=radio][data-v-4502eccb]{width:16px;height:16px;cursor:pointer}.image-upload[data-v-4502eccb]{display:flex;flex-direction:column;gap:12px}.image-list[data-v-4502eccb]{display:flex;flex-wrap:wrap;gap:10px}.uploaded-image[data-v-4502eccb]{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid #e8eaed}.preview-thumb[data-v-4502eccb]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-4502eccb]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#000000b3;color:#fff;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn[data-v-4502eccb]:hover{background:#ef4444}.upload-btn[data-v-4502eccb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;height:80px;border:2px dashed #dadce0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafbfc}.upload-btn[data-v-4502eccb]:hover{border-color:#1a73e8;background:#e8f0fe}.upload-icon[data-v-4502eccb]{font-size:24px}.upload-btn span[data-v-4502eccb]:last-child{font-size:12px;color:#5f6368}[data-v-0dd8bc1b]{margin:0;padding:0;box-sizing:border-box}.role-permission-page[data-v-0dd8bc1b]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content[data-v-0dd8bc1b]{padding:24px 32px;max-width:1400px;margin:0 auto}.tabs[data-v-0dd8bc1b]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e8eaed}.tab[data-v-0dd8bc1b]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:#5f6368;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.tab[data-v-0dd8bc1b]:hover{color:#1a1a2e;background:#f8f9fa}.tab.active[data-v-0dd8bc1b]{color:#1a73e8;border-bottom-color:#1a73e8;background:#e8f0fe}.page-header[data-v-0dd8bc1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-0dd8bc1b]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-0dd8bc1b]{font-size:14px;color:#5f6368}.btn[data-v-0dd8bc1b]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-0dd8bc1b]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-0dd8bc1b]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-0dd8bc1b]:hover{background:#1557b0;transform:translateY(-1px)}.stats-row[data-v-0dd8bc1b]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-0dd8bc1b]{padding:20px 24px;background:#fff;border-radius:12px;border:1px solid #e8eaed;text-align:center}.stat-value[data-v-0dd8bc1b]{font-size:28px;font-weight:700;color:#1a73e8;margin-bottom:4px}.stat-label[data-v-0dd8bc1b]{font-size:13px;color:#5f6368}.role-list[data-v-0dd8bc1b]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.role-card[data-v-0dd8bc1b]{background:#fff;border-radius:14px;border:1px solid #e8eaed;overflow:hidden;transition:all .2s}.role-card[data-v-0dd8bc1b]:hover{border-color:#d3d3d3;box-shadow:0 4px 12px #0000000d}.role-card-header[data-v-0dd8bc1b]{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #f1f3f4}.role-icon[data-v-0dd8bc1b]{font-size:36px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:14px}.role-info[data-v-0dd8bc1b]{flex:1}.role-info h3[data-v-0dd8bc1b]{font-size:17px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.role-code[data-v-0dd8bc1b]{font-size:12px;color:#5f6368;font-family:monospace;background:#f1f3f4;padding:3px 8px;border-radius:4px;display:inline-block}.role-actions[data-v-0dd8bc1b]{display:flex;gap:8px}.btn-icon[data-v-0dd8bc1b]{width:36px;height:36px;border:1px solid #dadce0;background:#fff;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.btn-icon[data-v-0dd8bc1b]:hover{background:#f1f3f4}.btn-icon.danger[data-v-0dd8bc1b]:hover{background:#fef2f2;border-color:#ef4444}.role-card-body[data-v-0dd8bc1b]{padding:20px}.role-desc[data-v-0dd8bc1b]{font-size:14px;color:#5f6368;margin-bottom:12px;line-height:1.5}.role-permissions-preview[data-v-0dd8bc1b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;min-height:24px}.permission-tag[data-v-0dd8bc1b]{display:inline-block;padding:4px 8px;background:#e8f0fe;color:#1a73e8;border-radius:6px;font-size:11px;font-weight:600}.role-meta[data-v-0dd8bc1b]{display:flex;gap:24px;padding-top:16px;border-top:1px solid #f1f3f4}.meta-item[data-v-0dd8bc1b]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-0dd8bc1b]{font-size:11px;color:#9ca3af;text-transform:uppercase}.meta-value[data-v-0dd8bc1b]{font-size:13px;color:#1a1a2e;font-weight:600}.filter-bar[data-v-0dd8bc1b]{display:flex;gap:16px;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e8eaed}.filter-group[data-v-0dd8bc1b]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-0dd8bc1b]{font-size:13px;font-weight:600;color:#3c4043}.filter-group select[data-v-0dd8bc1b],.filter-group input[data-v-0dd8bc1b]{padding:8px 12px;border:1.5px solid #dadce0;border-radius:8px;font-size:14px;transition:all .2s}.filter-group select[data-v-0dd8bc1b]:focus,.filter-group input[data-v-0dd8bc1b]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.search-input[data-v-0dd8bc1b]{width:300px}.permission-table-container[data-v-0dd8bc1b]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8eaed}.data-table[data-v-0dd8bc1b]{width:100%;border-collapse:collapse}.data-table th[data-v-0dd8bc1b]{background:#f8f9fa;padding:14px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef}.data-table td[data-v-0dd8bc1b]{padding:14px 16px;border-bottom:1px solid #e9ecef;color:#555}.data-table tr[data-v-0dd8bc1b]:hover{background:#f8f9fa}.permission-code-cell[data-v-0dd8bc1b]{background:#f0f0f0;padding:4px 8px;border-radius:4px;font-family:Consolas,monospace;font-size:13px;color:#0f3460}.btn-small[data-v-0dd8bc1b]{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer;margin-right:8px;transition:all .2s}.btn-small[data-v-0dd8bc1b]:hover{background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.btn-small.danger[data-v-0dd8bc1b]{color:#dc2626;border-color:#fee2e2}.btn-small.danger[data-v-0dd8bc1b]:hover{background:#fee2e2;border-color:#dc2626}.empty-message[data-v-0dd8bc1b]{text-align:center;color:#999;padding:40px}.modal-overlay[data-v-0dd8bc1b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0dd8bc1b]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:480px}.modal-header[data-v-0dd8bc1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-0dd8bc1b]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-0dd8bc1b]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-0dd8bc1b]:hover{background:#e8eaed;color:#1a1a2e}.modal-form[data-v-0dd8bc1b]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-0dd8bc1b]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0dd8bc1b]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-0dd8bc1b],.form-group textarea[data-v-0dd8bc1b]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s;font-family:inherit}.form-group input[data-v-0dd8bc1b]:focus,.form-group textarea[data-v-0dd8bc1b]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-0dd8bc1b]:disabled{background:#f8f9fa;color:#9ca3af}.form-tip[data-v-0dd8bc1b]{font-size:11px;color:#5f6368}.modal-actions[data-v-0dd8bc1b]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.permission-modal[data-v-0dd8bc1b]{max-width:700px;max-height:85vh;overflow:auto}.permission-groups[data-v-0dd8bc1b]{margin:16px 0}.permission-group[data-v-0dd8bc1b]{margin-bottom:20px}.group-title[data-v-0dd8bc1b]{font-size:14px;font-weight:700;color:#1a1a2e;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e8eaed}.permission-list[data-v-0dd8bc1b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.permission-item[data-v-0dd8bc1b]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s}.permission-item[data-v-0dd8bc1b]:hover{background:#e8eaed}.permission-item input[type=checkbox][data-v-0dd8bc1b]{width:16px;height:16px;cursor:pointer}.permission-name[data-v-0dd8bc1b]{font-size:13px;color:#3c4043;font-weight:500}.permission-code[data-v-0dd8bc1b]{font-size:10px;color:#5f6368;background:#e8eaed;padding:2px 4px;border-radius:3px;font-family:Consolas,monospace}[data-v-df8bba47]{margin:0;padding:0;box-sizing:border-box}.user-management[data-v-df8bba47]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-df8bba47]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-df8bba47]{display:flex;align-items:center;gap:16px}.logo[data-v-df8bba47]{font-size:28px}.nav-left h1[data-v-df8bba47]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-df8bba47]{display:flex;gap:4px}.nav-item[data-v-df8bba47]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-df8bba47]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-df8bba47]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-df8bba47]{display:flex;align-items:center;gap:20px}.user-info[data-v-df8bba47]{font-size:14px;color:#5f6368}.logout-btn[data-v-df8bba47]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-df8bba47]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-df8bba47]{padding:24px 32px;max-width:1400px;margin:0 auto}.page-header[data-v-df8bba47]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-df8bba47]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-df8bba47]{font-size:14px;color:#5f6368}.btn[data-v-df8bba47]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-df8bba47]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-df8bba47]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-df8bba47]:hover{background:#1557b0;transform:translateY(-1px)}.filter-bar[data-v-df8bba47]{display:flex;gap:16px;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e8eaed}.filter-group[data-v-df8bba47]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-df8bba47]{font-size:12px;font-weight:600;color:#5f6368}.filter-group select[data-v-df8bba47],.filter-group input[data-v-df8bba47]{padding:9px 14px;border:1.5px solid #dadce0;border-radius:8px;font-size:13px;min-width:180px}.filter-group.search input[data-v-df8bba47]{min-width:240px}.filter-group select[data-v-df8bba47]:focus,.filter-group input[data-v-df8bba47]:focus{outline:none;border-color:#1a73e8}.table-container[data-v-df8bba47]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden;margin-bottom:16px}.data-table[data-v-df8bba47]{width:100%;border-collapse:collapse}.data-table th[data-v-df8bba47],.data-table td[data-v-df8bba47]{padding:14px 16px;text-align:left;border-bottom:1px solid #f1f3f4}.data-table th[data-v-df8bba47]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368;text-transform:uppercase}.data-table tr[data-v-df8bba47]:hover{background:#fafbfc}.data-table td[data-v-df8bba47]{font-size:14px;color:#1a1a2e}.username[data-v-df8bba47]{font-family:monospace;color:#1a73e8}.role-badge[data-v-df8bba47]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.role-operator[data-v-df8bba47]{background:#e8f0fe;color:#1a73e8}.role-anchor[data-v-df8bba47]{background:#fef3c7;color:#d97706}.role-service[data-v-df8bba47]{background:#d1fae5;color:#059669}.status-badge[data-v-df8bba47]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.status-badge.active[data-v-df8bba47]{background:#d1fae5;color:#059669}.status-badge.inactive[data-v-df8bba47]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-df8bba47]{display:flex;gap:6px}.btn-sm[data-v-df8bba47]{padding:6px 10px;border:1px solid #dadce0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-sm[data-v-df8bba47]:hover{background:#f1f3f4}.btn-sm.danger[data-v-df8bba47]:hover{background:#fef2f2;border-color:#ef4444}.empty-state[data-v-df8bba47]{text-align:center;padding:40px!important;color:#9ca3af;font-size:14px}.stats-footer[data-v-df8bba47]{padding:16px 20px;background:#fafbfc;border-radius:12px;border:1px solid #e8eaed;font-size:13px;color:#5f6368;display:flex;gap:12px;align-items:center}.stat-active[data-v-df8bba47]{color:#059669;font-weight:600}.stat-inactive[data-v-df8bba47]{color:#6b7280;font-weight:600}.modal-overlay[data-v-df8bba47]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-df8bba47]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-df8bba47]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-df8bba47]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-df8bba47]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-df8bba47]:hover{background:#e8eaed;color:#1a1a2e}.modal-form[data-v-df8bba47]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-df8bba47]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-df8bba47]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-df8bba47]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-df8bba47],.form-group select[data-v-df8bba47]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s}.form-group input[data-v-df8bba47]:focus,.form-group select[data-v-df8bba47]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-df8bba47]:disabled{background:#f8f9fa;color:#9ca3af}.form-tip[data-v-df8bba47]{font-size:11px;color:#5f6368}.modal-actions[data-v-df8bba47]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}[data-v-98997d67]{margin:0;padding:0;box-sizing:border-box}.anchor-dashboard[data-v-98997d67]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-98997d67]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.nav-left[data-v-98997d67]{display:flex;align-items:center;gap:16px}.logo[data-v-98997d67]{font-size:28px}.nav-left h1[data-v-98997d67]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-98997d67]{display:flex;gap:4px}.nav-item[data-v-98997d67]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-98997d67]:hover{background:#667eea1a;color:#667eea}.nav-item.active[data-v-98997d67]{background:#667eea;color:#fff}.nav-right[data-v-98997d67]{display:flex;align-items:center;gap:20px}.user-info[data-v-98997d67]{font-size:14px;color:#5f6368}.logout-btn[data-v-98997d67]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-98997d67]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-98997d67]{padding:24px 32px;max-width:1440px;margin:0 auto}.stats-row[data-v-98997d67]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-98997d67]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fffffff2;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-icon[data-v-98997d67]{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px}.stat-live .stat-icon[data-v-98997d67]{background:#fef2f2}.stat-today .stat-icon[data-v-98997d67]{background:#eff6ff}.stat-week .stat-icon[data-v-98997d67]{background:#f0fdf4}.stat-viewer .stat-icon[data-v-98997d67]{background:#f5f3ff}.stat-info[data-v-98997d67]{display:flex;flex-direction:column}.stat-value[data-v-98997d67]{font-size:26px;font-weight:700;color:#1a1a2e}.stat-label[data-v-98997d67]{font-size:13px;color:#5f6368;margin-top:4px}.live-status-card[data-v-98997d67]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 10px 40px #ef44444d}.live-status-header[data-v-98997d67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.live-indicator[data-v-98997d67]{display:flex;align-items:center;gap:8px}.live-dot[data-v-98997d67]{width:12px;height:12px;background:#fff;border-radius:50%;animation:pulse-98997d67 1.5s infinite}@keyframes pulse-98997d67{0%,to{opacity:1}50%{opacity:.5}}.live-text[data-v-98997d67]{font-size:14px;font-weight:700}.live-info[data-v-98997d67]{display:flex;flex-direction:column}.room-name[data-v-98997d67]{font-size:16px;font-weight:600}.live-time[data-v-98997d67]{font-size:13px;opacity:.9}.live-stats[data-v-98997d67]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.live-stat-item[data-v-98997d67]{display:flex;flex-direction:column;gap:4px}.live-stat-item .stat-label[data-v-98997d67]{font-size:12px;opacity:.9}.live-stat-item .stat-value[data-v-98997d67]{font-size:24px;font-weight:700}.schedule-section[data-v-98997d67]{background:#fffffff2;border-radius:16px;padding:24px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header[data-v-98997d67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-98997d67]{font-size:18px;font-weight:700;color:#1a1a2e}.date-nav[data-v-98997d67]{display:flex;align-items:center;gap:12px}.btn-icon[data-v-98997d67]{width:32px;height:32px;border:1px solid #e8eaed;background:#fff;border-radius:8px;cursor:pointer;font-size:14px}.btn-icon[data-v-98997d67]:hover{background:#f1f3f4}.current-week[data-v-98997d67]{font-size:14px;font-weight:600;color:#1a1a2e;min-width:120px;text-align:center}.week-grid[data-v-98997d67]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-column[data-v-98997d67]{background:#fafbfc;border-radius:12px;overflow:hidden}.day-header[data-v-98997d67]{padding:12px;text-align:center;border-bottom:1px solid #e8eaed}.day-name[data-v-98997d67]{font-size:13px;font-weight:600;color:#5f6368;display:block}.day-date[data-v-98997d67]{font-size:18px;font-weight:700;color:#1a1a2e;display:block;margin-top:4px}.day-schedules[data-v-98997d67]{padding:8px;min-height:120px;display:flex;flex-direction:column;gap:6px}.schedule-block[data-v-98997d67]{padding:8px;background:#667eea;color:#fff;border-radius:8px;font-size:11px;cursor:pointer;transition:all .2s}.schedule-block[data-v-98997d67]:hover{transform:scale(1.02);box-shadow:0 4px 12px #667eea4d}.schedule-block.live[data-v-98997d67]{background:#ef4444;animation:pulse-bg-98997d67 2s infinite}@keyframes pulse-bg-98997d67{0%,to{opacity:1}50%{opacity:.85}}.schedule-time[data-v-98997d67]{font-weight:700;font-family:monospace}.schedule-room[data-v-98997d67]{opacity:.9;margin-top:2px}.schedule-live-tag[data-v-98997d67]{background:#ffffff4d;padding:2px 6px;border-radius:4px;font-size:9px;margin-top:4px;display:inline-block;font-weight:700}.no-schedule[data-v-98997d67]{color:#d1d5db;text-align:center;font-size:18px}.upcoming-section[data-v-98997d67]{background:#fffffff2;border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upcoming-list[data-v-98997d67]{display:flex;flex-direction:column;gap:12px}.upcoming-item[data-v-98997d67]{display:flex;align-items:center;gap:16px;padding:16px;background:#fafbfc;border-radius:12px;border:1px solid #e8eaed}.upcoming-time[data-v-98997d67]{display:flex;flex-direction:column;min-width:80px}.upcoming-time .date[data-v-98997d67]{font-size:12px;color:#5f6368}.upcoming-time .time[data-v-98997d67]{font-size:16px;font-weight:700;color:#1a1a2e;font-family:monospace}.upcoming-info[data-v-98997d67]{flex:1;display:flex;flex-direction:column;gap:4px}.upcoming-info .room[data-v-98997d67]{font-size:12px;color:#5f6368}.upcoming-info .title[data-v-98997d67]{font-size:14px;font-weight:600;color:#1a1a2e}.btn-reminder[data-v-98997d67]{padding:8px 16px;background:#fff;border:1px solid #667eea;color:#667eea;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.btn-reminder[data-v-98997d67]:hover{background:#667eea;color:#fff}.no-upcoming[data-v-98997d67]{text-align:center;padding:24px;color:#9ca3af}.modal-overlay[data-v-98997d67]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-98997d67]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-98997d67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-98997d67]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-98997d67]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368}.close-btn[data-v-98997d67]:hover{background:#e8eaed;color:#1a1a2e}.stats-grid[data-v-98997d67]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.data-card[data-v-98997d67]{padding:20px;background:#fafbfc;border-radius:12px;text-align:center}.data-value[data-v-98997d67]{font-size:28px;font-weight:700;color:#667eea;margin-bottom:8px}.data-label[data-v-98997d67]{font-size:13px;color:#5f6368}[data-v-e351ecfa]{margin:0;padding:0;box-sizing:border-box}.service-dashboard[data-v-e351ecfa]{min-height:100vh;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-e351ecfa]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed}.nav-left[data-v-e351ecfa]{display:flex;align-items:center;gap:16px}.logo[data-v-e351ecfa]{font-size:28px}.nav-left h1[data-v-e351ecfa]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-e351ecfa]{display:flex;gap:4px}.nav-item[data-v-e351ecfa]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-e351ecfa]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-e351ecfa]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-e351ecfa]{display:flex;align-items:center;gap:20px}.user-info[data-v-e351ecfa]{font-size:14px;color:#5f6368}.logout-btn[data-v-e351ecfa]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-e351ecfa]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-e351ecfa]{padding:16px;height:calc(100vh - 64px);overflow:hidden}.dashboard-grid[data-v-e351ecfa]{display:grid;grid-template-columns:320px 1fr 280px;gap:16px;height:100%}.conversation-sidebar[data-v-e351ecfa]{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sidebar-header[data-v-e351ecfa]{padding:16px;border-bottom:1px solid #e8eaed}.sidebar-header h3[data-v-e351ecfa]{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:12px}.filter-tabs[data-v-e351ecfa]{display:flex;gap:4px}.tab[data-v-e351ecfa]{flex:1;padding:6px;background:#f8f9fa;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.tab[data-v-e351ecfa]:hover{background:#e8eaed}.tab.active[data-v-e351ecfa]{background:#1a73e8;color:#fff}.conversation-list[data-v-e351ecfa]{flex:1;overflow-y:auto}.conversation-item[data-v-e351ecfa]{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f8f9fa;position:relative}.conversation-item[data-v-e351ecfa]:hover{background:#f8f9fa}.conversation-item.active[data-v-e351ecfa]{background:#e8f0fe;border-left:3px solid #1a73e8}.conv-avatar[data-v-e351ecfa]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.conv-info[data-v-e351ecfa]{flex:1;min-width:0}.conv-header[data-v-e351ecfa]{display:flex;justify-content:space-between;margin-bottom:4px}.conv-name[data-v-e351ecfa]{font-size:14px;font-weight:600;color:#1a1a2e}.conv-time[data-v-e351ecfa]{font-size:11px;color:#9ca3af}.conv-preview[data-v-e351ecfa]{font-size:12px;color:#5f6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge[data-v-e351ecfa]{position:absolute;right:16px;top:12px;background:#ef4444;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700}.chat-window[data-v-e351ecfa]{background:#fff;border-radius:12px;overflow:hidden}.chat-container[data-v-e351ecfa]{display:flex;flex-direction:column;height:100%}.chat-header[data-v-e351ecfa]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8eaed}.chat-user-info[data-v-e351ecfa]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-e351ecfa]{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-details[data-v-e351ecfa]{display:flex;flex-direction:column}.user-name[data-v-e351ecfa]{font-size:14px;font-weight:600;color:#1a1a2e}.user-status[data-v-e351ecfa]{font-size:12px;color:#059669}.chat-actions[data-v-e351ecfa]{display:flex;gap:8px}.btn-icon[data-v-e351ecfa]{width:32px;height:32px;border:1px solid #e8eaed;background:#fff;border-radius:8px;cursor:pointer;font-size:14px}.btn-icon[data-v-e351ecfa]:hover{background:#f1f3f4}.chat-messages[data-v-e351ecfa]{flex:1;overflow-y:auto;padding:20px;background:#fafbfc}.message[data-v-e351ecfa]{margin-bottom:16px}.message-bubble[data-v-e351ecfa]{max-width:70%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.message-bubble.user[data-v-e351ecfa]{background:#fff;border:1px solid #e8eaed;margin-left:auto}.message-bubble.service[data-v-e351ecfa]{background:#e8f0fe;color:#1a1a2e}.message-time[data-v-e351ecfa]{font-size:10px;color:#9ca3af;margin-top:4px;text-align:right}.chat-input[data-v-e351ecfa]{border-top:1px solid #e8eaed;padding:16px;background:#fff}.quick-replies[data-v-e351ecfa]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.quick-reply-btn[data-v-e351ecfa]{padding:6px 12px;background:#f8f9fa;border:1px solid #e8eaed;border-radius:16px;font-size:12px;cursor:pointer;color:#5f6368}.quick-reply-btn[data-v-e351ecfa]:hover{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.input-area[data-v-e351ecfa]{display:flex;gap:12px}.input-area textarea[data-v-e351ecfa]{flex:1;padding:12px;border:1.5px solid #e8eaed;border-radius:10px;font-size:14px;resize:none;font-family:inherit;min-height:60px}.input-area textarea[data-v-e351ecfa]:focus{outline:none;border-color:#1a73e8}.send-btn[data-v-e351ecfa]{padding:0 24px;background:#1a73e8;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.send-btn[data-v-e351ecfa]:hover{background:#1557b0}.no-conversation[data-v-e351ecfa]{height:100%;display:flex;align-items:center;justify-content:center}.empty-state[data-v-e351ecfa]{text-align:center;color:#9ca3af}.empty-icon[data-v-e351ecfa]{font-size:64px;display:block;margin-bottom:16px}.user-info-panel[data-v-e351ecfa]{background:#fff;border-radius:12px;overflow:hidden}.panel-header[data-v-e351ecfa]{padding:16px;border-bottom:1px solid #e8eaed}.panel-header h3[data-v-e351ecfa]{font-size:15px;font-weight:600;color:#1a1a2e}.panel-content[data-v-e351ecfa]{padding:16px}.info-item[data-v-e351ecfa]{margin-bottom:16px}.info-label[data-v-e351ecfa]{display:block;font-size:11px;color:#9ca3af;text-transform:uppercase;margin-bottom:4px}.info-value[data-v-e351ecfa]{font-size:14px;color:#1a1a2e}.tags[data-v-e351ecfa]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag[data-v-e351ecfa]{padding:4px 8px;background:#f8f9fa;border-radius:6px;font-size:11px;color:#5f6368}.panel-actions[data-v-e351ecfa]{padding:16px;border-top:1px solid #e8eaed;display:flex;flex-direction:column;gap:8px}.btn-block[data-v-e351ecfa]{width:100%;padding:10px;background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;cursor:pointer;font-size:13px}.btn-block[data-v-e351ecfa]:hover{background:#e8eaed}.modal-overlay[data-v-e351ecfa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e351ecfa]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-e351ecfa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-e351ecfa]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-e351ecfa]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368}.close-btn[data-v-e351ecfa]:hover{background:#e8eaed;color:#1a1a2e}.stats-grid[data-v-e351ecfa]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.data-card[data-v-e351ecfa]{padding:20px;background:#fafbfc;border-radius:12px;text-align:center}.data-value[data-v-e351ecfa]{font-size:28px;font-weight:700;color:#1a73e8;margin-bottom:8px}.data-label[data-v-e351ecfa]{font-size:13px;color:#5f6368}[data-v-ac8d0bb9]{margin:0;padding:0;box-sizing:border-box}.live-management[data-v-ac8d0bb9]{min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-nav[data-v-ac8d0bb9]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed}.nav-left[data-v-ac8d0bb9]{display:flex;align-items:center;gap:16px}.logo[data-v-ac8d0bb9]{font-size:28px}.nav-left h1[data-v-ac8d0bb9]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-ac8d0bb9]{display:flex;gap:4px}.nav-item[data-v-ac8d0bb9]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-ac8d0bb9]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-ac8d0bb9]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-ac8d0bb9]{display:flex;align-items:center;gap:20px}.user-info[data-v-ac8d0bb9]{font-size:14px;color:#5f6368}.logout-btn[data-v-ac8d0bb9]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-ac8d0bb9]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-ac8d0bb9]{padding:24px 32px;max-width:1440px;margin:0 auto}.tabs[data-v-ac8d0bb9]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e8eaed;padding-bottom:0}.tab[data-v-ac8d0bb9]{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;margin-bottom:-2px}.tab[data-v-ac8d0bb9]:hover{color:#1a1a2e}.tab.active[data-v-ac8d0bb9]{color:#1a73e8;border-bottom-color:#1a73e8}.tab-content[data-v-ac8d0bb9]{animation:fadeIn-ac8d0bb9 .2s}@keyframes fadeIn-ac8d0bb9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-ac8d0bb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-ac8d0bb9]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-ac8d0bb9]{font-size:14px;color:#5f6368}.btn[data-v-ac8d0bb9]{padding:10px 20px;border:1.5px solid #dadce0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#5f6368;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-ac8d0bb9]:hover{border-color:#1a1a2e;color:#1a1a2e;background:#f8f9fa}.btn.primary[data-v-ac8d0bb9]{background:#1a73e8;color:#fff;border:none}.btn.primary[data-v-ac8d0bb9]:hover{background:#1557b0;transform:translateY(-1px)}.filter-bar[data-v-ac8d0bb9]{display:flex;gap:16px;margin-bottom:20px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e8eaed}.filter-group[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-ac8d0bb9]{font-size:12px;font-weight:600;color:#5f6368}.filter-group select[data-v-ac8d0bb9],.filter-group input[data-v-ac8d0bb9]{padding:9px 14px;border:1.5px solid #dadce0;border-radius:8px;font-size:13px;min-width:160px}.filter-group select[data-v-ac8d0bb9]:focus,.filter-group input[data-v-ac8d0bb9]:focus{outline:none;border-color:#1a73e8}.table-container[data-v-ac8d0bb9]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.data-table[data-v-ac8d0bb9]{width:100%;border-collapse:collapse}.data-table th[data-v-ac8d0bb9],.data-table td[data-v-ac8d0bb9]{padding:14px 16px;text-align:left;border-bottom:1px solid #f1f3f4}.data-table th[data-v-ac8d0bb9]{background:#fafbfc;font-weight:600;font-size:12px;color:#5f6368;text-transform:uppercase}.data-table tr[data-v-ac8d0bb9]:hover{background:#fafbfc}.time-cell[data-v-ac8d0bb9]{font-family:monospace;font-weight:600;color:#1a1a2e}.empty-state[data-v-ac8d0bb9]{text-align:center;padding:40px!important;color:#9ca3af}.status-badge[data-v-ac8d0bb9]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.status-badge.scheduled[data-v-ac8d0bb9]{background:#3b82f6;color:#fff}.status-badge.live[data-v-ac8d0bb9]{background:#ef4444;color:#fff}.status-badge.finished[data-v-ac8d0bb9]{background:#9ca3af;color:#fff}.action-buttons[data-v-ac8d0bb9]{display:flex;gap:6px}.btn-sm[data-v-ac8d0bb9]{padding:6px 10px;border:1px solid #dadce0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.btn-sm[data-v-ac8d0bb9]:hover{background:#f1f3f4}.btn-sm.danger[data-v-ac8d0bb9]:hover{background:#fef2f2;border-color:#ef4444}.floor-grid[data-v-ac8d0bb9]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.floor-card[data-v-ac8d0bb9]{background:#fff;border-radius:14px;border:1px solid #e8eaed;overflow:hidden}.floor-header[data-v-ac8d0bb9]{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #f1f3f4}.floor-icon[data-v-ac8d0bb9]{font-size:36px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:14px}.floor-info[data-v-ac8d0bb9]{flex:1}.floor-info h3[data-v-ac8d0bb9]{font-size:17px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.floor-code[data-v-ac8d0bb9]{font-size:12px;color:#5f6368;font-family:monospace}.floor-actions[data-v-ac8d0bb9]{display:flex;gap:8px}.btn-icon[data-v-ac8d0bb9]{width:36px;height:36px;border:1px solid #dadce0;background:#fff;border-radius:8px;cursor:pointer;font-size:16px}.btn-icon.danger[data-v-ac8d0bb9]:hover{background:#fef2f2;border-color:#ef4444}.floor-body[data-v-ac8d0bb9]{padding:20px}.floor-desc[data-v-ac8d0bb9]{font-size:14px;color:#5f6368;margin-bottom:16px}.floor-stats[data-v-ac8d0bb9]{display:flex;gap:24px;padding-top:16px;border-top:1px solid #f1f3f4}.stat-item[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-ac8d0bb9]{font-size:11px;color:#9ca3af}.stat-value[data-v-ac8d0bb9]{font-size:14px;color:#1a1a2e;font-weight:600}.room-grid[data-v-ac8d0bb9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.room-card[data-v-ac8d0bb9]{background:#fff;border-radius:12px;border:1px solid #e8eaed;overflow:hidden}.room-header[data-v-ac8d0bb9]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f3f4}.room-name[data-v-ac8d0bb9]{font-weight:600;color:#1a1a2e}.room-status[data-v-ac8d0bb9]{font-size:12px;padding:4px 8px;border-radius:6px;background:#f1f3f4}.room-status.available[data-v-ac8d0bb9]{background:#d1fae5;color:#059669}.room-status.occupied[data-v-ac8d0bb9]{background:#fee2e2;color:#dc2626}.room-body[data-v-ac8d0bb9]{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-info[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-ac8d0bb9]{font-size:11px;color:#9ca3af}.info-value[data-v-ac8d0bb9]{font-size:13px;color:#1a1a2e;font-weight:600}.room-actions[data-v-ac8d0bb9]{padding:12px 16px;border-top:1px solid #f1f3f4;display:flex;gap:8px}.modal-content[data-v-ac8d0bb9]{background:#fff;border-radius:20px;padding:28px;width:100%;max-width:540px}.modal-header[data-v-ac8d0bb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.close-btn[data-v-ac8d0bb9]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368}.modal-form[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-ac8d0bb9]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-ac8d0bb9]{font-size:13px;font-weight:600;color:#3c4043}.form-group input[data-v-ac8d0bb9],.form-group select[data-v-ac8d0bb9],.form-group textarea[data-v-ac8d0bb9]{padding:11px 14px;border:1.5px solid #dadce0;border-radius:10px;font-size:14px;transition:all .2s;font-family:inherit}.form-group input[data-v-ac8d0bb9]:focus,.form-group select[data-v-ac8d0bb9]:focus,.form-group textarea[data-v-ac8d0bb9]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group input[data-v-ac8d0bb9]:disabled{background:#f8f9fa;color:#9ca3af}.form-tip[data-v-ac8d0bb9]{font-size:11px;color:#5f6368}.time-range[data-v-ac8d0bb9]{display:flex;align-items:center;gap:8px}.time-range input[data-v-ac8d0bb9]{flex:1}.modal-actions[data-v-ac8d0bb9]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.image-preview[data-v-ac8d0bb9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thumbnail[data-v-ac8d0bb9]{width:48px;height:48px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #e8eaed;transition:transform .2s}.thumbnail[data-v-ac8d0bb9]:hover{transform:scale(1.1)}.image-count[data-v-ac8d0bb9]{font-size:11px;font-weight:700;color:#5f6368;background:#f1f3f4;padding:4px 8px;border-radius:6px}.no-image[data-v-ac8d0bb9]{font-size:12px;color:#9ca3af}.fan-badge[data-v-ac8d0bb9]{font-size:11px;padding:4px 10px;border-radius:6px;font-weight:600}.fan-badge.yes[data-v-ac8d0bb9]{background:#dcfce7;color:#166534}.fan-badge.no[data-v-ac8d0bb9]{background:#fee2e2;color:#991b1b}.remark-cell[data-v-ac8d0bb9]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon[data-v-ac8d0bb9]{background:none;border:none;cursor:pointer;font-size:16px;padding:6px 8px;border-radius:6px;transition:all .2s}.btn-icon[data-v-ac8d0bb9]:hover{background:#f1f3f4}.btn-icon.danger[data-v-ac8d0bb9]:hover{background:#fee2e2}.empty-state[data-v-ac8d0bb9]{text-align:center;padding:60px 20px}.empty-icon[data-v-ac8d0bb9]{font-size:48px;margin-bottom:12px}.empty-text[data-v-ac8d0bb9]{font-size:14px;color:#9ca3af}.modal-overlay[data-v-ac8d0bb9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ac8d0bb9]{background:#fff;border-radius:20px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.image-modal[data-v-ac8d0bb9]{max-width:800px;width:90%}.detail-modal[data-v-ac8d0bb9]{max-width:700px;width:90%}.edit-modal[data-v-ac8d0bb9]{max-width:650px;width:90%}.modal-header[data-v-ac8d0bb9]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8eaed}.modal-header h3[data-v-ac8d0bb9]{font-size:18px;font-weight:700;color:#1a1a2e}.close-btn[data-v-ac8d0bb9]{width:34px;height:34px;border:none;background:#f8f9fa;border-radius:10px;font-size:22px;cursor:pointer;color:#5f6368;transition:all .2s}.close-btn[data-v-ac8d0bb9]:hover{background:#e8eaed;color:#1a1a2e}.modal-body[data-v-ac8d0bb9]{padding:24px;overflow-y:auto}.modal-actions[data-v-ac8d0bb9]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e8eaed}.image-grid[data-v-ac8d0bb9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.image-item[data-v-ac8d0bb9]{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.image-item img[data-v-ac8d0bb9]{width:100%;height:100%;object-fit:cover}.image-index[data-v-ac8d0bb9]{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;font-size:11px;padding:4px 8px;border-radius:6px}.detail-grid[data-v-ac8d0bb9]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-ac8d0bb9]{grid-column:1 / -1}.detail-item label[data-v-ac8d0bb9]{font-size:12px;font-weight:600;color:#5f6368}.detail-item div[data-v-ac8d0bb9]{font-size:14px;color:#1a1a2e}.edit-form[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:18px}.form-row[data-v-ac8d0bb9]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group input.disabled[data-v-ac8d0bb9]{background:#f8f9fa;color:#5f6368;cursor:not-allowed}.radio-group[data-v-ac8d0bb9]{display:flex;gap:20px}.radio-label[data-v-ac8d0bb9]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1a1a2e}.radio-label input[type=radio][data-v-ac8d0bb9]{width:16px;height:16px;cursor:pointer}.image-upload[data-v-ac8d0bb9]{display:flex;flex-direction:column;gap:12px}.image-list[data-v-ac8d0bb9]{display:flex;flex-wrap:wrap;gap:10px}.uploaded-image[data-v-ac8d0bb9]{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;border:1px solid #e8eaed}.preview-thumb[data-v-ac8d0bb9]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-ac8d0bb9]{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#000000b3;color:#fff;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn[data-v-ac8d0bb9]:hover{background:#ef4444}.upload-btn[data-v-ac8d0bb9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;height:80px;border:2px dashed #dadce0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafbfc}.upload-btn[data-v-ac8d0bb9]:hover{border-color:#1a73e8;background:#e8f0fe}.upload-icon[data-v-ac8d0bb9]{font-size:24px}.upload-btn span[data-v-ac8d0bb9]:last-child{font-size:12px;color:#5f6368}.end-live-btn[data-v-ac8d0bb9]{background:#ef4444;color:#fff;border:none}.end-live-btn[data-v-ac8d0bb9]:hover{background:#dc2626}.top-nav[data-v-81e3d4b7]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:100}.nav-left[data-v-81e3d4b7]{display:flex;align-items:center;gap:16px}.logo[data-v-81e3d4b7]{font-size:28px}.nav-left h1[data-v-81e3d4b7]{font-size:18px;font-weight:600;color:#1a1a2e}.nav-center[data-v-81e3d4b7]{display:flex;gap:4px}.nav-item[data-v-81e3d4b7]{padding:8px 16px;color:#5f6368;cursor:pointer;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.nav-item[data-v-81e3d4b7]:hover{background:#f1f3f4;color:#1a1a2e}.nav-item.active[data-v-81e3d4b7]{background:#e8f0fe;color:#1a73e8}.nav-right[data-v-81e3d4b7]{display:flex;align-items:center;gap:20px}.user-info[data-v-81e3d4b7]{font-size:14px;color:#5f6368}.logout-btn[data-v-81e3d4b7]{padding:8px 16px;background:transparent;border:1px solid #dadce0;color:#5f6368;border-radius:8px;cursor:pointer;transition:all .2s;font-size:13px}.logout-btn[data-v-81e3d4b7]:hover{background:#f1f3f4;border-color:#1a1a2e;color:#1a1a2e}.main-content[data-v-81e3d4b7]{padding:20px 32px;max-width:1600px;margin:0 auto;background:#fafbfc;min-height:calc(100vh - 64px)}.header[data-v-81e3d4b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-81e3d4b7]{margin:0;font-size:24px;color:#1a1a1a}.header-actions[data-v-81e3d4b7]{display:flex;gap:10px}.filters[data-v-81e3d4b7]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.search-input[data-v-81e3d4b7]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px}.filter-select[data-v-81e3d4b7]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.table-container[data-v-81e3d4b7]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.data-table[data-v-81e3d4b7]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-81e3d4b7],.data-table td[data-v-81e3d4b7]{padding:12px;text-align:left;border-bottom:1px solid #eee}.data-table th[data-v-81e3d4b7]{background:#f8f9fa;font-weight:600;color:#333;white-space:nowrap;position:sticky;top:0}.data-table tr[data-v-81e3d4b7]:hover{background:#f8f9fa}.link-cell[data-v-81e3d4b7]{max-width:250px}.short-link[data-v-81e3d4b7]{color:#06c;text-decoration:none;word-break:break-all}.short-link[data-v-81e3d4b7]:hover{text-decoration:underline}.link-select[data-v-81e3d4b7]{width:100%;padding:8px 10px;border:1px solid #dadce0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;font-family:monospace}.link-select[data-v-81e3d4b7]:hover{border-color:#06c}.link-select option[data-v-81e3d4b7]{font-family:monospace;padding:4px}.short-link-full[data-v-81e3d4b7]{font-family:monospace;font-size:13px;color:#06c;background:#f0f7ff;padding:4px 8px;border-radius:4px;display:inline-block;word-break:break-all}.customer-link-list-form[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.link-item[data-v-81e3d4b7]{padding:12px;background:#f8f9fa;border-radius:8px}.link-row[data-v-81e3d4b7]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.link-row[data-v-81e3d4b7]:last-child{margin-bottom:0}.radio-label[data-v-81e3d4b7]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#333;white-space:nowrap}.radio-label input[type=radio][data-v-81e3d4b7]{cursor:pointer}.btn-remove[data-v-81e3d4b7]{background:#fee2e2;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px}.link-select[data-v-81e3d4b7]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:100%;background:#fff}.num-cell[data-v-81e3d4b7]{text-align:right;font-family:monospace;font-weight:600;color:#333}.remark-cell[data-v-81e3d4b7]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-81e3d4b7]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-81e3d4b7]{background:#e6f4ea;color:#1e8e3e}.status-badge.inactive[data-v-81e3d4b7]{background:#fce8e6;color:#d93025}.actions[data-v-81e3d4b7]{display:flex;gap:6px}.btn-icon[data-v-81e3d4b7]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon[data-v-81e3d4b7]:hover{background:#f0f0f0}.empty-state[data-v-81e3d4b7]{text-align:center;padding:40px!important;color:#999}.btn[data-v-81e3d4b7]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-sm[data-v-81e3d4b7]{padding:6px 12px;font-size:13px}.btn-primary[data-v-81e3d4b7]{background:#06c;color:#fff}.btn-primary[data-v-81e3d4b7]:hover{background:#0052a3}.btn-secondary[data-v-81e3d4b7]{background:#f0f0f0;color:#333}.btn-secondary[data-v-81e3d4b7]:hover{background:#e0e0e0}.dialog-form[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:16px;width:100%}.form-row[data-v-81e3d4b7]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group label[data-v-81e3d4b7]{font-weight:500;color:#333;font-size:14px}.form-input[data-v-81e3d4b7]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.form-input[data-v-81e3d4b7]:focus{outline:none;border-color:#06c}.form-input[data-v-81e3d4b7]:read-only{background:#f5f5f5;color:#666}.form-actions[data-v-81e3d4b7]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e8eaed}.customer-link-selector[data-v-81e3d4b7]{display:flex;gap:8px;align-items:center}.customer-link-selector .form-input[data-v-81e3d4b7]{flex:1;min-width:0}.detail-view[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:12px;min-width:400px}.detail-row[data-v-81e3d4b7]{display:flex;gap:12px}.detail-label[data-v-81e3d4b7]{font-weight:500;color:#666;min-width:100px}.detail-value[data-v-81e3d4b7]{color:#333}.detail-value a[data-v-81e3d4b7]{color:#06c;text-decoration:none}.detail-value a[data-v-81e3d4b7]:hover{text-decoration:underline}.link-list[data-v-81e3d4b7]{flex:1}.link-item[data-v-81e3d4b7]{padding:8px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.link-name[data-v-81e3d4b7]{font-weight:500;color:#333;display:block;margin-bottom:4px}.link-url[data-v-81e3d4b7]{font-size:12px;color:#666;word-break:break-all}.customer-link-dialog[data-v-81e3d4b7]{min-width:500px}.link-list-header[data-v-81e3d4b7]{margin-bottom:16px}.add-link-form[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px}.link-list[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.link-item-card[data-v-81e3d4b7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #eee}.link-item-info[data-v-81e3d4b7]{flex:1;overflow:hidden}.link-item-remark[data-v-81e3d4b7]{font-weight:500;color:#333;margin-bottom:4px}.link-item-url[data-v-81e3d4b7]{font-size:12px;color:#666;word-break:break-all}.link-item-actions[data-v-81e3d4b7]{display:flex;gap:6px;margin-left:12px}.batch-group-list[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding:8px;background:#f8f9fa;border-radius:8px}.batch-group[data-v-81e3d4b7]{padding:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.batch-group-header[data-v-81e3d4b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.group-title[data-v-81e3d4b7]{font-weight:600;color:#333;font-size:14px}.group-links[data-v-81e3d4b7]{display:flex;flex-direction:column;gap:10px}.link-row[data-v-81e3d4b7]{display:flex;align-items:center;gap:10px}.link-row .form-input[data-v-81e3d4b7]{flex:1}.link-row .remark-input[data-v-81e3d4b7]{width:120px;flex:none}.btn-remove[data-v-81e3d4b7]{background:#fee2e2;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;flex-shrink:0}.btn-remove[data-v-81e3d4b7]:hover{background:#fecaca}@media (max-width: 768px){.form-row[data-v-81e3d4b7]{grid-template-columns:1fr}.dialog-container[data-v-81e3d4b7]{width:95%;padding:16px}}.sop-management[data-v-643e84b2]{min-height:100vh;background:#f5f7fa}.main-content[data-v-643e84b2]{padding:24px;max-width:1400px;margin:0 auto}.tabs[data-v-643e84b2]{display:flex;gap:8px;margin-bottom:24px}.tab-btn[data-v-643e84b2]{padding:12px 24px;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;color:#6c757d;transition:all .2s}.tab-btn[data-v-643e84b2]:hover{background:#f8f9fa;border-color:#dee2e6}.tab-btn.active[data-v-643e84b2]{background:#1a73e8;border-color:#1a73e8;color:#fff}.sub-tabs[data-v-643e84b2]{display:flex;gap:8px;margin-bottom:20px}.sub-tab-btn[data-v-643e84b2]{padding:10px 20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s}.sub-tab-btn[data-v-643e84b2]:hover{background:#e9ecef}.sub-tab-btn.active[data-v-643e84b2]{background:#1a73e8;border-color:#1a73e8;color:#fff}.page-header[data-v-643e84b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-643e84b2]{font-size:22px;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-643e84b2]{font-size:14px;color:#6c757d}.header-actions .btn[data-v-643e84b2]{margin-left:8px}.filter-bar[data-v-643e84b2]{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.filter-group[data-v-643e84b2]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-643e84b2]{font-size:14px;color:#495057;font-weight:500}.filter-group select[data-v-643e84b2],.filter-group input[data-v-643e84b2]{padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.search-input[data-v-643e84b2]{width:280px}.sop-list[data-v-643e84b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.sop-card[data-v-643e84b2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.sop-card[data-v-643e84b2]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.sop-header[data-v-643e84b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sop-category[data-v-643e84b2]{padding:4px 12px;background:#e8f0fe;color:#1a73e8;border-radius:20px;font-size:12px;font-weight:500}.sop-actions[data-v-643e84b2]{display:flex;gap:8px}.btn-icon[data-v-643e84b2]{padding:6px 10px;background:transparent;border:none;cursor:pointer;border-radius:6px;font-size:16px;transition:all .2s}.btn-icon[data-v-643e84b2]:hover{background:#f1f3f4}.sop-title[data-v-643e84b2]{font-size:16px;color:#1a1a2e;margin-bottom:8px;font-weight:600}.sop-description[data-v-643e84b2]{font-size:14px;color:#6c757d;margin-bottom:16px;line-height:1.6}.sop-footer[data-v-643e84b2]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f1f3f4}.course-list[data-v-643e84b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.course-card[data-v-643e84b2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s;border-left:4px solid #1a73e8}.course-card[data-v-643e84b2]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.course-header[data-v-643e84b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.course-code[data-v-643e84b2]{padding:4px 12px;background:#1a73e8;color:#fff;border-radius:20px;font-size:12px;font-weight:600}.course-status[data-v-643e84b2]{font-size:12px;font-weight:500}.status-active[data-v-643e84b2]{color:#059669}.status-inactive[data-v-643e84b2]{color:#9ca3af}.course-title[data-v-643e84b2]{font-size:16px;color:#1a1a2e;margin-bottom:8px;font-weight:600}.course-theme[data-v-643e84b2]{font-size:14px;color:#6c757d;margin-bottom:12px;font-style:italic}.course-info[data-v-643e84b2]{display:flex;gap:16px;margin-bottom:12px}.info-item[data-v-643e84b2]{font-size:13px;color:#495057}.course-footer[data-v-643e84b2]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f1f3f4;margin-bottom:12px}.course-actions[data-v-643e84b2]{display:flex;gap:8px;flex-wrap:wrap}.holiday-list[data-v-643e84b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.holiday-card[data-v-643e84b2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s;border-left:4px solid #d97706}.holiday-header[data-v-643e84b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.holiday-name[data-v-643e84b2]{font-size:16px;font-weight:600;color:#1a1a2e}.holiday-date[data-v-643e84b2]{font-size:13px;color:#6c757d;background:#fef3c7;padding:4px 12px;border-radius:20px}.holiday-course[data-v-643e84b2]{margin-bottom:12px;padding:12px;background:#f8f9fa;border-radius:8px}.holiday-course-code[data-v-643e84b2]{font-size:12px;font-weight:600;color:#1a73e8;display:block;margin-bottom:4px}.holiday-course-title[data-v-643e84b2]{font-size:14px;color:#1a1a2e;display:block;margin-bottom:4px}.holiday-course-theme[data-v-643e84b2]{font-size:13px;color:#6c757d;font-style:italic}.holiday-footer[data-v-643e84b2]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f1f3f4;margin-bottom:12px}.holiday-actions[data-v-643e84b2]{display:flex;gap:8px}.empty-state[data-v-643e84b2]{text-align:center;padding:60px 20px;color:#9ca3af}.btn[data-v-643e84b2]{padding:10px 20px;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-643e84b2]:hover{background:#f8f9fa;border-color:#adb5bd}.btn.primary[data-v-643e84b2]{background:#1a73e8;border-color:#1a73e8;color:#fff}.btn.primary[data-v-643e84b2]:hover{background:#1557b0}.btn-danger[data-v-643e84b2]{background:#dc3545;border-color:#dc3545;color:#fff}.btn-danger[data-v-643e84b2]:hover{background:#c82333}.btn-success[data-v-643e84b2]{background:#059669;border-color:#059669;color:#fff}.btn-success[data-v-643e84b2]:hover{background:#047857}.btn-warning[data-v-643e84b2]{background:#d97706;border-color:#d97706;color:#fff}.btn-warning[data-v-643e84b2]:hover{background:#b45309}.btn-sm[data-v-643e84b2]{padding:6px 12px;font-size:13px}.modal-overlay[data-v-643e84b2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-643e84b2]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-large[data-v-643e84b2]{max-width:700px}.modal-xl[data-v-643e84b2]{max-width:1000px}.modal-confirm[data-v-643e84b2]{max-width:400px}.modal-header[data-v-643e84b2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-643e84b2]{font-size:18px;color:#1a1a2e}.close-btn[data-v-643e84b2]{background:transparent;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-643e84b2]:hover{color:#1a1a2e}.modal-body[data-v-643e84b2]{padding:24px}.modal-footer[data-v-643e84b2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e9ecef}.form-group[data-v-643e84b2]{margin-bottom:16px}.form-group label[data-v-643e84b2]{display:block;margin-bottom:6px;font-size:14px;color:#495057;font-weight:500}.form-group input[data-v-643e84b2],.form-group select[data-v-643e84b2],.form-group textarea[data-v-643e84b2]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-643e84b2]:focus,.form-group select[data-v-643e84b2]:focus,.form-group textarea[data-v-643e84b2]:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-row[data-v-643e84b2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions[data-v-643e84b2]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.timeline-editor[data-v-643e84b2]{margin-top:24px;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.editor-header[data-v-643e84b2]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.editor-header h4[data-v-643e84b2]{font-size:15px;color:#1a1a2e;margin:0}.time-points-list[data-v-643e84b2]{padding:16px 20px}.time-point-item[data-v-643e84b2]{background:#fafbfc;border:1px solid #e9ecef;border-radius:10px;padding:16px;margin-bottom:12px}.point-header[data-v-643e84b2]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.point-index[data-v-643e84b2]{width:28px;height:28px;background:#1a73e8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.btn-remove[data-v-643e84b2]{width:28px;height:28px;background:#fee2e2;color:#dc3545;border:none;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-643e84b2]:hover{background:#fecaca}.point-fields[data-v-643e84b2]{display:grid;gap:12px}.field-group[data-v-643e84b2]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-643e84b2]{font-size:12px;color:#6c757d;font-weight:500}.field-content textarea[data-v-643e84b2]{min-height:60px;resize:vertical}.empty-tip[data-v-643e84b2]{text-align:center;color:#9ca3af;padding:20px;font-size:14px}.course-detail-header[data-v-643e84b2]{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:12px}.detail-info[data-v-643e84b2]{display:flex;align-items:center;gap:8px}.info-label[data-v-643e84b2]{font-size:13px;color:#6c757d}.info-value[data-v-643e84b2]{font-size:14px;color:#1a1a2e;font-weight:500}.status-badge[data-v-643e84b2]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.badge-active[data-v-643e84b2]{background:#d1fae5;color:#059669}.badge-inactive[data-v-643e84b2]{background:#f3f4f6;color:#9ca3af}.timeline-section[data-v-643e84b2]{margin-top:20px}.section-title[data-v-643e84b2]{font-size:16px;color:#1a1a2e;margin-bottom:16px;font-weight:600}.timeline-table[data-v-643e84b2]{border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.timeline-header[data-v-643e84b2]{display:grid;grid-template-columns:100px 140px 1fr 80px;gap:1px;background:#e9ecef;padding:14px 16px;font-weight:600;font-size:13px;color:#495057}.timeline-body[data-v-643e84b2]{max-height:400px;overflow-y:auto}.timeline-row[data-v-643e84b2]{display:grid;grid-template-columns:100px 140px 1fr 80px;gap:1px;padding:12px 16px;font-size:13px}.row-even[data-v-643e84b2]{background:#fff}.row-odd[data-v-643e84b2]{background:#fafbfc}.time-text[data-v-643e84b2]{font-weight:600;color:#1a1a2e;font-family:monospace}.scene-tag[data-v-643e84b2]{padding:4px 10px;background:#e8f0fe;color:#1a73e8;border-radius:6px;font-size:12px;font-weight:500;align-self:start}.content-text[data-v-643e84b2]{color:#495057;line-height:1.6;white-space:pre-wrap}.version-tag[data-v-643e84b2]{padding:2px 8px;background:#f3f4f6;color:#6c757d;border-radius:4px;font-size:11px;align-self:start}.version-list[data-v-643e84b2]{display:flex;flex-direction:column;gap:12px}.version-item[data-v-643e84b2]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f9fa;border-radius:10px;border:2px solid transparent;transition:all .2s}.version-item.active[data-v-643e84b2]{border-color:#059669;background:#d1fae5}.version-info[data-v-643e84b2]{display:flex;flex-direction:column;gap:4px}.version-number[data-v-643e84b2]{font-size:15px;font-weight:600;color:#1a1a2e}.version-date[data-v-643e84b2]{font-size:12px;color:#6c757d}.version-author[data-v-643e84b2]{font-size:12px;color:#9ca3af}.version-desc[data-v-643e84b2]{font-size:12px;color:#495057;font-style:italic}.version-actions[data-v-643e84b2]{display:flex;gap:8px;align-items:center}.active-badge[data-v-643e84b2]{padding:4px 12px;background:#059669;color:#fff;border-radius:20px;font-size:12px;font-weight:500}.holiday-detail[data-v-643e84b2]{font-size:14px}.detail-row[data-v-643e84b2]{margin-bottom:16px;display:flex;align-items:flex-start}.detail-row .label[data-v-643e84b2]{width:100px;color:#6c757d;font-weight:500;flex-shrink:0}.detail-row .value[data-v-643e84b2]{color:#1a1a2e}.warning[data-v-643e84b2]{color:#dc3545;font-size:13px;margin-top:8px}.wecom-members-page[data-v-28e91c77]{min-height:100%;background:#f5f7fa}.page-container[data-v-28e91c77]{max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-28e91c77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.title-section h2[data-v-28e91c77]{font-size:20px;color:#1a1a2e;margin:0 0 4px}.title-section p[data-v-28e91c77]{font-size:13px;color:#6c757d;margin:0}.content-wrapper[data-v-28e91c77]{display:grid;grid-template-columns:280px 1fr;gap:20px}.sidebar[data-v-28e91c77]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.sidebar-header[data-v-28e91c77]{padding:16px 20px;border-bottom:1px solid #e9ecef}.sidebar-header h3[data-v-28e91c77]{font-size:15px;color:#1a1a2e;margin:0}.department-tree[data-v-28e91c77]{padding:12px;max-height:calc(100vh - 300px);overflow-y:auto}.tree-node[data-v-28e91c77]{margin-left:0}.tree-item-wrapper[data-v-28e91c77]{margin-bottom:4px}.tree-item[data-v-28e91c77]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px}.tree-item[data-v-28e91c77]:hover{background:#f8f9fa}.tree-item.active[data-v-28e91c77]{background:#e8f0fe;color:#1a73e8;font-weight:500}.tree-item.root-item[data-v-28e91c77]{background:linear-gradient(135deg,#07c160,#05a050);color:#fff;margin-bottom:12px}.tree-item.root-item[data-v-28e91c77]:hover{opacity:.95}.tree-item.root-item.active[data-v-28e91c77]{background:linear-gradient(135deg,#05a050,#048f47)}.tree-icon[data-v-28e91c77]{font-size:16px}.tree-label[data-v-28e91c77]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-count[data-v-28e91c77]{font-size:12px;opacity:.7;flex-shrink:0}.tree-children[data-v-28e91c77]{margin-left:20px}.main-content[data-v-28e91c77]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.filter-bar[data-v-28e91c77]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.filter-group[data-v-28e91c77]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-28e91c77]{font-size:14px;color:#6c757d;white-space:nowrap}.current-dept[data-v-28e91c77]{font-size:14px;color:#1a1a2e;font-weight:500}.search-input[data-v-28e91c77]{padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;width:240px}.member-list[data-v-28e91c77]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.member-card[data-v-28e91c77]{border:1px solid #e9ecef;border-radius:12px;padding:16px;background:#fafbfc;transition:all .2s}.member-card[data-v-28e91c77]:hover{border-color:#07c160;box-shadow:0 4px 12px #07c16026}.member-header[data-v-28e91c77]{display:flex;gap:12px;margin-bottom:12px}.member-avatar[data-v-28e91c77]{width:48px;height:48px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;overflow:hidden}.member-avatar img[data-v-28e91c77]{width:100%;height:100%;object-fit:cover}.member-info[data-v-28e91c77]{flex:1;min-width:0}.member-name-row[data-v-28e91c77]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.member-name[data-v-28e91c77]{font-size:16px;font-weight:600;color:#1a1a2e}.leader-badge[data-v-28e91c77]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.member-position[data-v-28e91c77]{font-size:13px;color:#6c757d}.member-body[data-v-28e91c77]{margin-bottom:12px}.member-footer[data-v-28e91c77]{display:flex;gap:8px}.modal-overlay[data-v-28e91c77]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-28e91c77]{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-28e91c77]{max-width:700px}.modal-header[data-v-28e91c77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-28e91c77]{font-size:18px;color:#1a1a2e;margin:0}.close-btn[data-v-28e91c77]{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-28e91c77]:hover{background:#f8f9fa}.member-basic-info[data-v-28e91c77]{background:#f8f9fa;padding:16px;border-radius:10px;margin-bottom:20px}.info-row-static[data-v-28e91c77]{display:flex;justify-content:space-between;font-size:14px}.info-row-static .label[data-v-28e91c77]{color:#6c757d;font-weight:500}.info-row-static .value[data-v-28e91c77]{color:#1a1a2e;font-weight:600}.member-detail[data-v-28e91c77]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-row[data-v-28e91c77]{display:flex;flex-direction:column;gap:4px}.detail-row .label[data-v-28e91c77]{font-size:12px;color:#6c757d;font-weight:500}.detail-row .value[data-v-28e91c77]{font-size:14px;color:#1a1a2e}.value-code[data-v-28e91c77]{font-family:Courier New,monospace;font-size:12px;background:#f1f3f4;padding:4px 8px;border-radius:4px}.value-tag[data-v-28e91c77]{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.value-tag.active[data-v-28e91c77]{background:#d4edda;color:#155724}.value-tag.disabled[data-v-28e91c77]{background:#f8d7da;color:#721c24}.value-tag.inactive[data-v-28e91c77]{background:#fff3cd;color:#856404}.value-tag.left[data-v-28e91c77]{background:#e2e3e5;color:#383d41}.value-tag.unknown[data-v-28e91c77]{background:#f8f9fa;color:#6c757d}.form-group[data-v-28e91c77]{margin-bottom:16px}.form-group label[data-v-28e91c77]{display:block;font-size:14px;color:#1a1a2e;font-weight:500;margin-bottom:8px}.form-group input[data-v-28e91c77],.form-group select[data-v-28e91c77]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.form-row[data-v-28e91c77]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions[data-v-28e91c77]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn[data-v-28e91c77]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#e9ecef;color:#495057}.btn[data-v-28e91c77]:hover{background:#dee2e6}.btn.primary[data-v-28e91c77]{background:linear-gradient(135deg,#07c160,#05a050);color:#fff}.btn.primary[data-v-28e91c77]:hover{opacity:.9}.btn.primary[data-v-28e91c77]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-28e91c77]{padding:6px 12px;font-size:13px}.empty-state[data-v-28e91c77]{text-align:center;padding:60px 20px;color:#6c757d}.empty-state p[data-v-28e91c77]{margin-bottom:16px}@media (max-width: 1024px){.content-wrapper[data-v-28e91c77]{grid-template-columns:1fr}.sidebar[data-v-28e91c77]{max-height:300px}.member-detail[data-v-28e91c77]{grid-template-columns:1fr}}.wecom-management[data-v-ef16b01f]{min-height:100vh;background:#f5f7fa}.main-content[data-v-ef16b01f]{padding:24px;max-width:1400px;margin:0 auto}.tabs[data-v-ef16b01f]{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.tab-btn[data-v-ef16b01f]{padding:12px 24px;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;color:#6c757d;transition:all .2s}.tab-btn[data-v-ef16b01f]:hover{background:#f8f9fa;border-color:#dee2e6}.tab-btn.active[data-v-ef16b01f]{background:#07c160;border-color:#07c160;color:#fff}.page-header[data-v-ef16b01f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-section h2[data-v-ef16b01f]{font-size:22px;color:#1a1a2e;margin-bottom:4px}.title-section p[data-v-ef16b01f]{font-size:14px;color:#6c757d}.header-actions .btn[data-v-ef16b01f]{margin-left:8px}.filter-bar[data-v-ef16b01f]{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex-wrap:wrap}.filter-group[data-v-ef16b01f]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-ef16b01f]{font-size:14px;color:#495057;font-weight:500}.filter-group select[data-v-ef16b01f],.filter-group input[data-v-ef16b01f]{padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.search-input[data-v-ef16b01f]{width:280px}.customer-list[data-v-ef16b01f],.group-list[data-v-ef16b01f],.member-list[data-v-ef16b01f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.customer-card[data-v-ef16b01f],.group-card[data-v-ef16b01f],.member-card[data-v-ef16b01f]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.customer-card[data-v-ef16b01f]:hover,.group-card[data-v-ef16b01f]:hover,.member-card[data-v-ef16b01f]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.customer-header[data-v-ef16b01f],.group-header[data-v-ef16b01f],.member-header[data-v-ef16b01f]{display:flex;gap:16px;margin-bottom:16px}.customer-avatar[data-v-ef16b01f],.member-avatar[data-v-ef16b01f]{width:56px;height:56px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;overflow:hidden}.customer-avatar img[data-v-ef16b01f]{width:100%;height:100%;object-fit:cover}.group-avatar[data-v-ef16b01f]{width:56px;height:56px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.customer-info[data-v-ef16b01f],.group-info[data-v-ef16b01f],.member-info[data-v-ef16b01f]{flex:1;min-width:0}.customer-name-row[data-v-ef16b01f],.group-name-row[data-v-ef16b01f],.member-name-row[data-v-ef16b01f]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.customer-name[data-v-ef16b01f],.group-name[data-v-ef16b01f],.member-name[data-v-ef16b01f]{font-size:16px;font-weight:600;color:#1a1a2e}.customer-corp[data-v-ef16b01f]{font-size:12px;color:#6c757d;background:#f8f9fa;padding:2px 8px;border-radius:4px}.customer-position[data-v-ef16b01f]{font-size:13px;color:#6c757d}.customer-tag[data-v-ef16b01f]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.customer-tag.意向客户[data-v-ef16b01f]{background:#e8f0fe;color:#1a73e8}.customer-tag.已成交[data-v-ef16b01f]{background:#d1fae5;color:#059669}.customer-tag.VIP[data-v-ef16b01f]{background:#fef3c7;color:#d97706}.customer-tag.潜在[data-v-ef16b01f]{background:#f3f4f6;color:#6c757d}.group-type-tag[data-v-ef16b01f]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.group-type-tag.课程群[data-v-ef16b01f]{background:#e8f0fe;color:#1a73e8}.group-type-tag.VIP 群[data-v-ef16b01f]{background:#fef3c7;color:#d97706}.group-type-tag.活动群[data-v-ef16b01f]{background:#fee2e2;color:#dc3545}.group-type-tag.内部群[data-v-ef16b01f]{background:#f3f4f6;color:#6c757d}.customer-phone[data-v-ef16b01f],.group-member-count[data-v-ef16b01f],.member-position[data-v-ef16b01f],.group-owner[data-v-ef16b01f]{font-size:13px;color:#6c757d}.status-tag[data-v-ef16b01f]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-tag.pending[data-v-ef16b01f]{background:#fef3c7;color:#d97706}.status-tag.transferring[data-v-ef16b01f]{background:#dbeafe;color:#1a73e8}.member-status[data-v-ef16b01f]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.member-status.active[data-v-ef16b01f]{background:#d1fae5;color:#059669}.member-status.inactive[data-v-ef16b01f]{background:#f3f4f6;color:#9ca3af}.customer-body[data-v-ef16b01f],.group-body[data-v-ef16b01f],.member-body[data-v-ef16b01f]{margin-bottom:16px}.info-row[data-v-ef16b01f]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.info-label[data-v-ef16b01f]{color:#9ca3af}.info-value[data-v-ef16b01f]{color:#495057;font-weight:500}.customer-footer[data-v-ef16b01f],.group-footer[data-v-ef16b01f],.member-footer[data-v-ef16b01f]{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f1f3f4}.empty-state[data-v-ef16b01f]{text-align:center;padding:60px 20px;color:#9ca3af}.config-sections[data-v-ef16b01f]{display:flex;flex-direction:column;gap:20px}.config-card[data-v-ef16b01f]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.config-header[data-v-ef16b01f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f3f4}.config-header h3[data-v-ef16b01f]{font-size:16px;color:#1a1a2e;margin:0}.config-body[data-v-ef16b01f]{display:flex;flex-direction:column;gap:16px}.checkbox-group[data-v-ef16b01f]{display:flex;flex-direction:column;gap:8px}.checkbox-label[data-v-ef16b01f]{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;cursor:pointer}.rule-list[data-v-ef16b01f]{display:flex;flex-direction:column;gap:12px}.rule-item[data-v-ef16b01f]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f9fa;border-radius:10px}.rule-info[data-v-ef16b01f]{display:flex;flex-direction:column;gap:4px}.rule-name[data-v-ef16b01f]{font-size:14px;font-weight:600;color:#1a1a2e}.rule-desc[data-v-ef16b01f]{font-size:12px;color:#6c757d}.rule-status[data-v-ef16b01f]{display:flex;align-items:center;gap:12px}.status-badge[data-v-ef16b01f]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.enabled[data-v-ef16b01f]{background:#d1fae5;color:#059669}.status-badge.disabled[data-v-ef16b01f]{background:#f3f4f6;color:#9ca3af}.btn[data-v-ef16b01f]{padding:10px 20px;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn[data-v-ef16b01f]:hover{background:#f8f9fa;border-color:#adb5bd}.btn.primary[data-v-ef16b01f]{background:#07c160;border-color:#07c160;color:#fff}.btn.primary[data-v-ef16b01f]:hover{background:#05a050}.btn-sm[data-v-ef16b01f]{padding:6px 12px;font-size:13px}.modal-overlay[data-v-ef16b01f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ef16b01f]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-large[data-v-ef16b01f]{max-width:700px}.modal-header[data-v-ef16b01f]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-ef16b01f]{font-size:18px;color:#1a1a2e}.close-btn[data-v-ef16b01f]{background:transparent;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-ef16b01f]:hover{color:#1a1a2e}.modal-body[data-v-ef16b01f]{padding:24px}.modal-footer[data-v-ef16b01f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e9ecef}.form-group[data-v-ef16b01f]{margin-bottom:16px}.form-group label[data-v-ef16b01f]{display:block;margin-bottom:6px;font-size:14px;color:#495057;font-weight:500}.form-group input[data-v-ef16b01f],.form-group select[data-v-ef16b01f],.form-group textarea[data-v-ef16b01f]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit}.form-group input[data-v-ef16b01f]:focus,.form-group select[data-v-ef16b01f]:focus,.form-group textarea[data-v-ef16b01f]:focus{outline:none;border-color:#07c160;box-shadow:0 0 0 3px #07c1601a}.form-row[data-v-ef16b01f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions[data-v-ef16b01f]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.customer-basic-info[data-v-ef16b01f]{background:#f8f9fa;padding:16px;border-radius:10px;margin-bottom:20px}.info-row-static[data-v-ef16b01f]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-row-static[data-v-ef16b01f]:last-child{margin-bottom:0}.info-row-static .label[data-v-ef16b01f]{color:#6c757d;font-weight:500}.info-row-static .value[data-v-ef16b01f]{color:#1a1a2e;font-weight:600}.mobile-inputs[data-v-ef16b01f]{display:flex;flex-direction:column;gap:8px}.mobile-input[data-v-ef16b01f]{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:14px}.mobile-inputs .btn-sm[data-v-ef16b01f]{margin-top:8px;width:fit-content}.input-with-copy[data-v-ef16b01f],.textarea-with-copy[data-v-ef16b01f]{position:relative;display:flex;align-items:center;gap:8px}.input-with-copy input[data-v-ef16b01f]{flex:1}.textarea-with-copy[data-v-ef16b01f]{position:relative}.textarea-with-copy textarea[data-v-ef16b01f]{width:100%;padding-right:50px}.btn-copy[data-v-ef16b01f]{padding:8px 12px;background:#f1f3f4;border:1px solid #dadce0;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;flex-shrink:0}.btn-copy[data-v-ef16b01f]:hover{background:#e8eaed}.btn-copy[data-v-ef16b01f]:active{background:#dadce0}.textarea-with-copy .btn-copy[data-v-ef16b01f]{position:absolute;top:10px;right:10px}.customer-detail[data-v-ef16b01f],.group-detail[data-v-ef16b01f],.member-detail[data-v-ef16b01f]{font-size:14px}.detail-row[data-v-ef16b01f]{margin-bottom:16px;display:flex;align-items:flex-start}.detail-row .label[data-v-ef16b01f]{width:100px;color:#6c757d;font-weight:500;flex-shrink:0}.detail-row .value[data-v-ef16b01f]{color:#1a1a2e}.detail-row.full-width[data-v-ef16b01f]{flex-direction:column}.detail-row.full-width .label[data-v-ef16b01f]{margin-bottom:8px}.value-tag[data-v-ef16b01f]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.value-tag.意向客户[data-v-ef16b01f],.value-tag.课程群[data-v-ef16b01f]{background:#e8f0fe;color:#1a73e8}.value-tag.已成交[data-v-ef16b01f],.value-tag.VIP 群[data-v-ef16b01f]{background:#d1fae5;color:#059669}.value-tag.VIP[data-v-ef16b01f],.value-tag.活动群[data-v-ef16b01f]{background:#fef3c7;color:#d97706}.value-tag.潜在[data-v-ef16b01f],.value-tag.内部群[data-v-ef16b01f]{background:#f3f4f6;color:#6c757d}.members-list[data-v-ef16b01f]{display:flex;flex-direction:column;gap:12px}.member-item[data-v-ef16b01f]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:10px}.member-avatar-small[data-v-ef16b01f]{width:40px;height:40px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.member-info-small[data-v-ef16b01f]{flex:1}.member-name-small[data-v-ef16b01f]{display:block;font-size:14px;font-weight:600;color:#1a1a2e}.member-role-small[data-v-ef16b01f]{display:block;font-size:12px;color:#6c757d}.member-meta-small[data-v-ef16b01f]{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.members-list-compact[data-v-ef16b01f]{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:400px;overflow-y:auto}.member-item-compact[data-v-ef16b01f]{display:flex;align-items:center;gap:12px;padding:10px;background:#f8f9fa;border-radius:8px}.member-avatar-compact[data-v-ef16b01f]{width:36px;height:36px;background:linear-gradient(135deg,#07c160,#05a050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.member-info-compact[data-v-ef16b01f]{flex:1;min-width:0}.member-name-compact[data-v-ef16b01f]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.member-meta-compact[data-v-ef16b01f]{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#6c757d}.member-type[data-v-ef16b01f]{background:#e8f0fe;color:#1a73e8;padding:2px 6px;border-radius:4px}.member-nickname[data-v-ef16b01f],.member-join-time[data-v-ef16b01f]{color:#9ca3af}.members-section[data-v-ef16b01f]{margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}.members-section h4[data-v-ef16b01f]{font-size:15px;color:#1a1a2e;margin-bottom:12px}.admin-badge[data-v-ef16b01f]{display:inline-block;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.value-code[data-v-ef16b01f]{font-family:Courier New,monospace;font-size:12px;background:#f1f3f4;padding:4px 8px;border-radius:4px;word-break:break-all}.text-truncate[data-v-ef16b01f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.tag-groups-list[data-v-ef16b01f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.tag-group-card[data-v-ef16b01f]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.tag-group-card[data-v-ef16b01f]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.tag-group-header[data-v-ef16b01f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f3f4}.tag-group-header h3[data-v-ef16b01f]{font-size:16px;color:#1a1a2e;margin:0}.tag-count[data-v-ef16b01f]{font-size:12px;color:#6c757d;background:#f8f9fa;padding:4px 10px;border-radius:20px}.tag-group-body[data-v-ef16b01f]{margin-bottom:16px}.tags-container[data-v-ef16b01f]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-ef16b01f]{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#e8f0fe,#f0f4ff);color:#1a73e8;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #d2e3fc}.empty-tags[data-v-ef16b01f]{font-size:13px;color:#9ca3af;padding:20px;text-align:center;width:100%}.tag-group-footer[data-v-ef16b01f]{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f3f4;font-size:12px;color:#9ca3af}
