:root{--color-primary: #00965a;--color-primary-light: #00965a;--color-primary-lighter: #5cbf9a;--color-primary-dark: #00965a;--color-primary-bg: #e8f5ed;--color-primary-border: #00965a;--color-white: #ffffff;--color-black: #000000;--color-bg-page: #f5f5f5;--color-bg-surface: #ffffff;--color-bg-subtle: #f7f7f7;--color-bg-elevated: #f5f5f5;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-link: #00965a;--color-success: #00965a;--color-success-bg: #e8f7ee;--color-warning: #f5a623;--color-warning-bg: #fef6e7;--color-danger: #ff5555;--color-danger-bg: #ffeaea;--color-info: #00965a;--color-info-bg: #e8f5ed;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 20px;--font-3xl: 24px;--font-4xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .25);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 900;--z-modal: 1000;--z-toast: 2000;--z-tooltip: 3000;--z-max: 9999;--z-force-top: 9999999;--sidebar-bg: #e8e8e8;--office-bg: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(230, 242, 255, .4) 0%, transparent 70%), linear-gradient(180deg, #fafbfc 0%, #f4f6f8 40%, #edf0f3 70%, #e6eaef 100%);--top-bar-bg: linear-gradient(180deg, #2e2e2e 0%, #262626 100%)}[data-theme=warm]{--color-primary: #00965a;--color-primary-light: #00965a;--top-bar-bg: linear-gradient(135deg, #3a3a3a 0%, #2e2e2e 100%);--office-bg: radial-gradient(ellipse 60% 50% at 50% 5%, rgba(255, 248, 220, .8) 0%, transparent 70%), linear-gradient(180deg, #fffef5 0%, #faf5e8 20%, #f5f0e0 50%, #ebe4d4 100%)}[data-theme=dark]{--color-primary: #00965a;--color-primary-light: #00965a;--color-bg-page: #1a1a1a;--color-bg-surface: #242424;--text-primary: #e6e6e6;--top-bar-bg: linear-gradient(180deg, #2e2e2e 0%, #1f1f1f 100%);--office-bg: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(45, 138, 110, .12) 0%, transparent 70%), linear-gradient(180deg, #0c1411 0%, #0a120e 40%, #08100c 70%, #060d0a 100%)}.log-fab[data-v-60b03f13]{display:none!important;position:fixed;bottom:20px;right:20px;width:44px;height:44px;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(255,255,255,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99999;box-shadow:0 4px 20px #0000004d;color:#94a3b8;transition:all .2s}.log-fab[data-v-60b03f13]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006;color:#e2e8f0}.fab-badge[data-v-60b03f13]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.log-panel[data-v-60b03f13]{position:fixed;bottom:20px;right:20px;width:520px;max-height:70vh;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:14px;z-index:99999;display:flex;flex-direction:column;box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff0d;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;overflow:hidden;transition:max-height .2s}.log-panel.minimized[data-v-60b03f13]{max-height:44px}.log-header[data-v-60b03f13]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;flex-shrink:0;user-select:none}.log-title[data-v-60b03f13]{color:#e2e8f0;font-size:13px;font-weight:600;font-family:system-ui,-apple-system,sans-serif}.log-stats[data-v-60b03f13]{color:#64748b;font-size:11px;display:flex;gap:8px;align-items:center;margin-left:auto;font-family:system-ui,sans-serif}.stat-dot[data-v-60b03f13]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}.stat-dot.pending[data-v-60b03f13]{background:#f59e0b}.stat-dot.success[data-v-60b03f13]{background:#10b981}.stat-dot.error[data-v-60b03f13]{background:#ef4444}.log-actions[data-v-60b03f13]{display:flex;gap:4px;margin-left:8px}.log-btn[data-v-60b03f13]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#94a3b8;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:4px;transition:all .15s;font-family:system-ui,sans-serif}.log-btn[data-v-60b03f13]:hover{background:#ffffff1a;color:#e2e8f0}.log-list[data-v-60b03f13]{max-height:200px;overflow-y:auto;flex-shrink:0}.log-list[data-v-60b03f13]::-webkit-scrollbar{width:5px}.log-list[data-v-60b03f13]::-webkit-scrollbar-track{background:transparent}.log-list[data-v-60b03f13]::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.log-empty[data-v-60b03f13]{padding:20px;color:#475569;font-size:12px;text-align:center;font-family:system-ui,sans-serif}.log-item[data-v-60b03f13]{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11px;color:#94a3b8;cursor:pointer;transition:background .1s;border-bottom:1px solid rgba(255,255,255,.03)}.log-item[data-v-60b03f13]:hover{background:#ffffff0a}.log-item.selected[data-v-60b03f13]{background:#3b82f61f;border-left:2px solid #3b82f6}.log-time[data-v-60b03f13]{color:#475569;flex-shrink:0;font-size:10px}.log-method[data-v-60b03f13]{flex-shrink:0;font-weight:700;font-size:10px;padding:1px 5px;border-radius:3px;text-transform:uppercase}.log-method.get[data-v-60b03f13]{background:#10b98126;color:#34d399}.log-method.post[data-v-60b03f13]{background:#3b82f626;color:#60a5fa}.log-method.put[data-v-60b03f13]{background:#f59e0b26;color:#fbbf24}.log-method.delete[data-v-60b03f13]{background:#ef444426;color:#f87171}.log-status-dot[data-v-60b03f13]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.log-url[data-v-60b03f13]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1}.log-duration[data-v-60b03f13]{color:#64748b;flex-shrink:0;font-size:10px}.log-adapter[data-v-60b03f13]{flex-shrink:0;font-size:9px;padding:1px 4px;border-radius:3px;background:#ffffff0f;color:#64748b;font-family:system-ui,sans-serif}.log-detail[data-v-60b03f13]{border-top:1px solid rgba(255,255,255,.06);overflow-y:auto;max-height:240px;padding:10px 14px}.log-detail[data-v-60b03f13]::-webkit-scrollbar{width:5px}.log-detail[data-v-60b03f13]::-webkit-scrollbar-track{background:transparent}.log-detail[data-v-60b03f13]::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.detail-header[data-v-60b03f13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#e2e8f0;font-size:12px;font-weight:600;font-family:system-ui,sans-serif}.detail-section[data-v-60b03f13]{margin-bottom:8px}.detail-label[data-v-60b03f13]{color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-family:system-ui,sans-serif}.detail-value[data-v-60b03f13]{color:#cbd5e1;font-size:11px;word-break:break-all;line-height:1.4}.mono[data-v-60b03f13]{font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace}.error-text[data-v-60b03f13]{color:#f87171}.response-body[data-v-60b03f13]{margin:0;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto;background:#0003;padding:8px;border-radius:6px}.error-section .detail-value[data-v-60b03f13]{color:#f87171}.base-btn[data-v-9a9a7b18]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease;white-space:nowrap;user-select:none;line-height:1}.base-btn[data-v-9a9a7b18]:active:not(.is-disabled){transform:translateY(1px)}.base-btn.is-disabled[data-v-9a9a7b18]{opacity:.55;cursor:not-allowed}.base-btn.is-block[data-v-9a9a7b18]{display:flex;width:100%}.base-btn--sm[data-v-9a9a7b18]{font-size:var(--font-sm);padding:6px 12px}.base-btn--md[data-v-9a9a7b18]{font-size:var(--font-base);padding:8px 16px}.base-btn--lg[data-v-9a9a7b18]{font-size:var(--font-md);padding:10px 22px}.base-btn--primary[data-v-9a9a7b18]{background:var(--color-primary);color:var(--text-inverse);box-shadow:0 2px 8px #2d6a4c40}.base-btn--primary[data-v-9a9a7b18]:hover:not(.is-disabled){background:var(--color-primary-light);box-shadow:0 4px 12px #2d6a4c66}.base-btn--secondary[data-v-9a9a7b18]{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-border)}.base-btn--secondary[data-v-9a9a7b18]:hover:not(.is-disabled){background:var(--color-primary);color:var(--text-inverse)}.base-btn--outline[data-v-9a9a7b18]{background:transparent;color:var(--color-primary);border-color:var(--color-primary-border)}.base-btn--outline[data-v-9a9a7b18]:hover:not(.is-disabled){background:var(--color-primary);color:var(--text-inverse)}.base-btn--ghost[data-v-9a9a7b18]{background:transparent;color:var(--text-secondary)}.base-btn--ghost[data-v-9a9a7b18]:hover:not(.is-disabled){background:var(--color-bg-subtle);color:var(--text-primary)}.base-btn--danger[data-v-9a9a7b18]{background:var(--color-danger);color:var(--text-inverse);box-shadow:0 2px 8px #ff555540}.base-btn--danger[data-v-9a9a7b18]:hover:not(.is-disabled){background:#e63e3e}.base-btn__spinner[data-v-9a9a7b18]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:base-btn-spin-9a9a7b18 .7s linear infinite}@keyframes base-btn-spin-9a9a7b18{to{transform:rotate(360deg)}}.svg-icon[data-v-ffa8abba]{display:inline-block;flex-shrink:0;vertical-align:middle}.modal-overlay[data-v-59c457f1]{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10001;backdrop-filter:blur(4px);animation:fadeIn-59c457f1 .2s ease}.modal-overlay.is-fullscreen[data-v-59c457f1]{background:var(--color-bg-surface);backdrop-filter:none;animation:none}.modal-content[data-v-59c457f1]{position:relative;background:var(--color-bg-surface);border-radius:6px;width:90%;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);animation:modalSlideIn-59c457f1 .3s cubic-bezier(.34,1.56,.64,1);z-index:10002;overflow:hidden}.modal-content.is-fullscreen[data-v-59c457f1]{border-radius:0;border:none;box-shadow:none;animation:none}@keyframes fadeIn-59c457f1{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-59c457f1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-59c457f1]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title[data-v-59c457f1]{font-size:var(--font-2xl);color:var(--text-primary);margin:0;font-weight:700;letter-spacing:.5px}.modal-close-btn[data-v-59c457f1]{background:transparent;border:none;color:var(--text-primary);font-size:28px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.modal-close-btn[data-v-59c457f1]:hover{background:var(--color-bg-subtle);color:var(--text-primary)}.modal-body[data-v-59c457f1]{flex:1;overflow-y:auto;padding:0;min-height:0;display:flex;flex-direction:column}.modal-body[data-v-59c457f1]::-webkit-scrollbar{width:6px}.modal-body[data-v-59c457f1]::-webkit-scrollbar-track{background:var(--color-bg-subtle);border-radius:3px}.modal-body[data-v-59c457f1]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.modal-body[data-v-59c457f1]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-footer[data-v-59c457f1]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;flex-shrink:0}.modal-footer[data-v-59c457f1] .btn-primary,.modal-footer[data-v-59c457f1] .btn-confirm{background:var(--color-primary);border:none;color:var(--text-inverse);padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 12px #2d6a4c40}.modal-footer[data-v-59c457f1] .btn-primary:hover,.modal-footer[data-v-59c457f1] .btn-confirm:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 16px #2d6a4c73}.modal-footer[data-v-59c457f1] .btn-default,.modal-footer[data-v-59c457f1] .btn-cancel{background:transparent;border:1px solid rgba(0,0,0,.15);color:var(--text-secondary);padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.modal-footer[data-v-59c457f1] .btn-default:hover,.modal-footer[data-v-59c457f1] .btn-cancel:hover{border-color:#00000040;color:var(--text-primary);background:#0000000d}@media screen and (max-width: 768px){.modal-overlay[data-v-59c457f1]{padding:10px}.modal-content[data-v-59c457f1]{width:100%!important;max-height:90vh!important;border-radius:12px!important}.modal-body[data-v-59c457f1]{padding:10px}.modal-header[data-v-59c457f1]{padding:16px 20px}.modal-title[data-v-59c457f1]{font-size:18px}.modal-footer[data-v-59c457f1]{padding:12px 20px}}.msg-toasts[data-v-a2262562]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.msg-toast[data-v-a2262562]{padding:10px 20px;border-radius:6px;font-size:14px;color:#333;background:#fff;box-shadow:0 4px 16px #0000001f;pointer-events:auto;max-width:400px;text-align:center}.msg-toast--error[data-v-a2262562]{background:#fff2f0;border:1px solid #ffccc7;color:#cf1322}.msg-toast--success[data-v-a2262562]{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.msg-toast--warning[data-v-a2262562]{background:#fffbe6;border:1px solid #ffe58f;color:#d48806}.msg-toast-enter-active[data-v-a2262562]{transition:all .3s ease}.msg-toast-leave-active[data-v-a2262562]{transition:all .2s ease}.msg-toast-enter-from[data-v-a2262562]{opacity:0;transform:translateY(-20px)}.msg-toast-leave-to[data-v-a2262562]{opacity:0;transform:translateY(-10px)}.msg-confirm-text[data-v-a2262562]{margin:0;padding:24px;font-size:14px;color:#555;line-height:1.6}.msg-prompt-body[data-v-a2262562]{padding:0 24px 24px}.msg-prompt-body .msg-confirm-text[data-v-a2262562]{padding:12px 0 16px}.msg-prompt-input[data-v-a2262562]{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid var(--color-border, #d9d9d9);border-radius:8px;font-size:14px;color:var(--text-primary, #333);background:var(--color-bg-surface, #fff);outline:none;transition:border-color .15s,box-shadow .15s}.msg-prompt-input[data-v-a2262562]:focus{border-color:var(--color-primary, #00965a);box-shadow:0 0 0 3px #2d8a6e26}.global-quota-banner[data-v-e4a2d22f]{position:fixed;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(90deg,#fff1f0,#ffe7e3);border-bottom:1px solid #ffccc7;color:#cf1322;font-size:13px;font-weight:600;box-shadow:0 2px 8px #cf132226}.qb-icon[data-v-e4a2d22f]{font-size:16px;flex:none}.qb-text[data-v-e4a2d22f]{flex:1;line-height:1.4;word-break:break-all}.qb-close[data-v-e4a2d22f]{flex:none;border:1px solid #ffccc7;background:#fff;color:#cf1322;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:12px}.qb-close[data-v-e4a2d22f]:hover{background:#fff7f6}.quota-banner-fade-enter-active[data-v-e4a2d22f],.quota-banner-fade-leave-active[data-v-e4a2d22f]{transition:all .25s ease}.quota-banner-fade-enter-from[data-v-e4a2d22f],.quota-banner-fade-leave-to[data-v-e4a2d22f]{opacity:0;transform:translateY(-100%)}.vcam-body[data-v-7cad7847]{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.vcam-row[data-v-7cad7847]{display:flex;align-items:center;gap:12px}.vcam-label[data-v-7cad7847]{flex-shrink:0;width:64px;color:#888;font-size:13px}.vcam-value[data-v-7cad7847]{color:#333;font-size:13px;word-break:break-all}.vcam-input[data-v-7cad7847]{flex:1;height:34px;padding:0 10px;border:1px solid #ddd;border-radius:8px;font-size:13px;outline:none;min-width:0}.vcam-input[data-v-7cad7847]:focus{border-color:#4f7cff}.vcam-btn[data-v-7cad7847]{height:36px;padding:0 18px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333;font-size:13px;cursor:pointer}.vcam-btn[data-v-7cad7847]:disabled{opacity:.5;cursor:not-allowed}.vcam-btn--primary[data-v-7cad7847]{background:#4f7cff;border-color:#4f7cff;color:#fff}.vcam-btn--danger[data-v-7cad7847]{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.vcam-tips[data-v-7cad7847]{background:#f7f8fa;border-radius:8px;padding:10px 12px}.vcam-tips p[data-v-7cad7847]{margin:2px 0;color:#999;font-size:12px;line-height:1.6}.llm-title[data-v-bf0b5715]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1d2939}.llm-title-icon[data-v-bf0b5715]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#e6f7ef;color:#00b96b;border-radius:8px}.llm-title-sub[data-v-bf0b5715]{font-size:12px;font-weight:400;color:#98a2b3;background:#f2f4f7;padding:2px 8px;border-radius:10px;margin-left:2px}.console[data-v-bf0b5715]{display:flex;height:100%;min-height:0;overflow:hidden;background:#fff}.console-side[data-v-bf0b5715]{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:#f9fafb;border-right:1px solid #eaecf0}.side-nav[data-v-bf0b5715]{padding:14px 10px;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-bf0b5715]{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:#475467;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-item[data-v-bf0b5715]:hover{background:#f2f4f7;color:#1d2939}.nav-item.active[data-v-bf0b5715]{background:#e6f7ef;color:#008a4f;font-weight:600}.nav-icon[data-v-bf0b5715]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.side-foot[data-v-bf0b5715]{margin-top:auto;padding:14px 16px;border-top:1px solid #eaecf0}.foot-label[data-v-bf0b5715]{font-size:11px;color:#98a2b3;margin-bottom:4px}.foot-url[data-v-bf0b5715]{font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:12px;color:#475467;word-break:break-all}.console-main[data-v-bf0b5715]{flex:1;min-width:0;overflow-y:auto;padding:22px 26px 28px}.pane-head[data-v-bf0b5715]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pane-title[data-v-bf0b5715]{margin:0 0 4px;font-size:18px;font-weight:700;color:#101828}.pane-desc[data-v-bf0b5715]{margin:0;font-size:13px;color:#667085}.card[data-v-bf0b5715]{background:#fff;border:1px solid #eaecf0;border-radius:10px;padding:16px 18px}.card-head[data-v-bf0b5715]{font-size:13px;font-weight:600;color:#344054;margin-bottom:12px}.stat-grid[data-v-bf0b5715]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.stat-card[data-v-bf0b5715]{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#fff;border:1px solid #eaecf0;border-radius:10px}.s-label[data-v-bf0b5715]{font-size:12px;color:#667085}.s-val[data-v-bf0b5715]{font-size:24px;font-weight:700;color:#101828;line-height:1.2}.s-val em[data-v-bf0b5715]{font-style:normal;font-size:12px;font-weight:500;color:inherit;opacity:.65;margin-left:2px}.s-val.tier-white[data-v-bf0b5715]{color:#aab2bd}.s-val.tier-green[data-v-bf0b5715]{color:#00a35f}.s-val.tier-yellow[data-v-bf0b5715]{color:#d99e0c}.s-val.tier-purple[data-v-bf0b5715]{color:#7c3aed}.s-val.tier-red[data-v-bf0b5715]{color:#e02424}.s-val.tier-gold[data-v-bf0b5715]{color:#b8860b}.kt-c.c-consume.tier-white[data-v-bf0b5715]{color:#aab2bd}.kt-c.c-consume.tier-green[data-v-bf0b5715]{color:#00a35f}.kt-c.c-consume.tier-yellow[data-v-bf0b5715]{color:#d99e0c}.kt-c.c-consume.tier-purple[data-v-bf0b5715]{color:#7c3aed}.kt-c.c-consume.tier-red[data-v-bf0b5715]{color:#e02424}.kt-c.c-consume.tier-gold[data-v-bf0b5715]{color:#b8860b}.kt-c.c-consume .k-num[data-v-bf0b5715],.kt-c.c-consume .k-cnt[data-v-bf0b5715]{color:inherit}.kt-c.c-consume .k-cnt[data-v-bf0b5715]{opacity:.7}.s-val.green[data-v-bf0b5715]{color:#00a35f}.s-val.blue[data-v-bf0b5715]{color:#175cd3}.rank-empty[data-v-bf0b5715]{text-align:center;padding:26px 0;font-size:13px;color:#98a2b3}.rank-table[data-v-bf0b5715]{display:flex;flex-direction:column;gap:4px}.rt-row[data-v-bf0b5715]{display:grid;grid-template-columns:130px minmax(120px,1fr) 92px 58px 92px 62px 62px 70px 52px;column-gap:8px;align-items:center;padding:4px 0}.rt-head[data-v-bf0b5715]{padding-bottom:8px;border-bottom:1px solid #f2f4f7}.rt-c[data-v-bf0b5715]{min-width:0}.rt-head .rt-c[data-v-bf0b5715]{font-size:11px;color:#98a2b3}.rt-name[data-v-bf0b5715]{font-size:13px;font-weight:500;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-bar[data-v-bf0b5715]{height:8px;background:#f2f4f7;border-radius:4px;overflow:hidden}.rank-bar[data-v-bf0b5715]{display:block;height:100%;background:linear-gradient(90deg,#00d183,#00b96b);border-radius:4px;min-width:4px}.rt-num[data-v-bf0b5715]{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:#667085}.rt-num.strong[data-v-bf0b5715]{font-weight:600;color:#344054}.keys-add[data-v-bf0b5715]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:13px;color:#fff;background:#00b96b;border:none;border-radius:6px;cursor:pointer;transition:background .15s;flex-shrink:0}.keys-add[data-v-bf0b5715]:hover{background:#00a35f}.toolbar[data-v-bf0b5715]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.search-input[data-v-bf0b5715]{width:260px;padding:8px 12px;font-size:13px;border:1px solid #d0d5dd;border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .15s}.search-input[data-v-bf0b5715]:focus{border-color:#00b96b}.toolbar-meta[data-v-bf0b5715]{font-size:12px;color:#98a2b3}.keys-state[data-v-bf0b5715]{text-align:center;padding:40px 0;color:#98a2b3;font-size:13px;background:#f9fafb;border:1px dashed #e4e7ec;border-radius:8px}.keys-state.empty .empty-t[data-v-bf0b5715]{font-size:14px;font-weight:500;color:#667085;margin:0 0 4px}.keys-state.empty .empty-d[data-v-bf0b5715]{font-size:12px;color:#98a2b3;margin:0}.key-table[data-v-bf0b5715]{padding:0;overflow:hidden}.kt-row[data-v-bf0b5715]{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #f2f4f7}.kt-row[data-v-bf0b5715]:last-child{border-bottom:none}.kt-row[data-v-bf0b5715]:hover{background:#f9fafb}.kt-head[data-v-bf0b5715]{background:#f9fafb;font-size:12px;color:#667085;font-weight:500;padding-top:10px;padding-bottom:10px}.kt-c[data-v-bf0b5715]{min-width:0}.c-name[data-v-bf0b5715]{flex:1.6;display:flex;flex-direction:column;gap:2px}.k-name-txt[data-v-bf0b5715]{font-size:14px;font-weight:600;color:#1d2939;word-break:break-all}.k-remark[data-v-bf0b5715]{font-size:12px;color:#98a2b3;word-break:break-all}.c-key[data-v-bf0b5715]{flex:1.2}.k-secret[data-v-bf0b5715]{cursor:pointer;letter-spacing:1px;color:#667085;user-select:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.k-secret[data-v-bf0b5715]:hover{color:#00b96b;border-color:#b7ebd2;background:#f2fbf6}.mono[data-v-bf0b5715]{font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:12px;background:#f9fafb;padding:2px 6px;border-radius:4px;color:#344054;border:1px solid #e4e7ec}.c-status[data-v-bf0b5715]{flex:.7}.k-status[data-v-bf0b5715]{font-size:11px;padding:1px 8px;border-radius:10px}.k-status.on[data-v-bf0b5715]{color:#027a48;background:#e6f7ef}.k-status.off[data-v-bf0b5715]{color:#b42318;background:#fee4e2}.c-consume[data-v-bf0b5715]{flex:1.5;font-size:12px;color:#475467;white-space:nowrap}.k-num[data-v-bf0b5715]{font-size:13px;color:#b54708}.k-cnt[data-v-bf0b5715]{color:#98a2b3}.k-units[data-v-bf0b5715]{display:block;margin-top:2px;font-size:11px;color:#98a2b3}.c-time[data-v-bf0b5715]{flex:1.2;font-size:12px;color:#475467;display:flex;flex-direction:column;gap:2px}.k-used[data-v-bf0b5715]{font-size:11px;color:#98a2b3}.c-ops[data-v-bf0b5715]{flex:1.6;display:flex;gap:2px;justify-content:flex-end;flex-shrink:0}.k-op[data-v-bf0b5715]{font-size:12px;color:#00b96b;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;white-space:nowrap}.k-op[data-v-bf0b5715]:hover{background:#e6f7ef}.k-op.danger[data-v-bf0b5715]{color:#d92d20}.k-op.danger[data-v-bf0b5715]:hover{background:#fee4e2}.doc-rows[data-v-bf0b5715]{display:flex;flex-direction:column;gap:10px}.doc-row[data-v-bf0b5715]{display:flex;align-items:flex-start;gap:10px;font-size:13px}.doc-k[data-v-bf0b5715]{width:76px;flex-shrink:0;color:#98a2b3;padding-top:3px}.doc-v[data-v-bf0b5715]{color:#344054;background:#f9fafb;padding:2px 8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:12px;word-break:break-all}.code-card[data-v-bf0b5715]{padding:0;overflow:hidden;margin-top:16px}.code-head[data-v-bf0b5715]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eaecf0;background:#f9fafb}.code-tabs[data-v-bf0b5715]{display:flex;gap:4px}.code-tab[data-v-bf0b5715]{padding:5px 14px;font-size:13px;color:#667085;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.code-tab[data-v-bf0b5715]:hover{color:#1d2939;background:#f2f4f7}.code-tab.active[data-v-bf0b5715]{color:#008a4f;background:#e6f7ef;font-weight:600}.doc-copy[data-v-bf0b5715]{padding:4px 12px;font-size:12px;color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:5px;cursor:pointer;transition:all .15s}.doc-copy[data-v-bf0b5715]:hover{border-color:#00b96b;color:#008a4f}.doc-code[data-v-bf0b5715]{display:block;margin:0;background:#101828;color:#d0d5dd;border-radius:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:12px;line-height:1.7;white-space:pre;overflow-x:auto;overflow-y:auto;max-height:46vh}.cat-tabs[data-v-bf0b5715]{display:flex;gap:4px;padding:4px;background:#f2f4f7;border-radius:8px;flex-shrink:0}.cat-tab[data-v-bf0b5715]{padding:6px 18px;font-size:13px;color:#475467;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.cat-tab[data-v-bf0b5715]:hover{color:#1d2939}.cat-tab.active[data-v-bf0b5715]{color:#008a4f;background:#fff;font-weight:600;box-shadow:0 1px 3px #1018281a}.model-empty[data-v-bf0b5715]{border-style:solid}.model-grid[data-v-bf0b5715]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.model-card[data-v-bf0b5715]{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#fff;border:1px solid #eaecf0;border-radius:10px;transition:border-color .15s,box-shadow .15s}.model-card[data-v-bf0b5715]:hover{border-color:#a6f4c5;box-shadow:0 2px 8px #00b96b14}.m-top[data-v-bf0b5715]{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-id[data-v-bf0b5715]{font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:14px;font-weight:600;color:#027a48;word-break:break-all}.m-id.copyable[data-v-bf0b5715]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:6px;transition:background .15s,color .15s}.m-id.copyable[data-v-bf0b5715]:hover{background:#e6f7ef;color:#008a4f}.m-copy-icon[data-v-bf0b5715]{flex-shrink:0;opacity:.45;transition:opacity .15s}.m-id.copyable:hover .m-copy-icon[data-v-bf0b5715]{opacity:1}.m-chan[data-v-bf0b5715]{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;cursor:help}.m-chan.is-official[data-v-bf0b5715]{color:#027a48;background:#e6f7ef}.m-chan.is-agent[data-v-bf0b5715]{color:#b54708;background:#fef0e6}.m-chan[data-v-bf0b5715]:hover{z-index:3}.m-chan-icon[data-v-bf0b5715]{display:block}.m-chan-tip[data-v-bf0b5715]{position:absolute;top:calc(100% + 6px);right:0;z-index:5;padding:5px 8px;border-radius:6px;font-style:normal;font-size:11px;line-height:1.2;white-space:nowrap;color:#fff;background:#344054;box-shadow:0 4px 10px #1018282e;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.m-chan:hover .m-chan-tip[data-v-bf0b5715]{opacity:1;visibility:visible;transform:translateY(0)}.chan-legend[data-v-bf0b5715]{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:11px;color:#667085}.chan-legend span[data-v-bf0b5715]{display:inline-flex;align-items:center;gap:5px}.chan-legend span[data-v-bf0b5715]:before{content:"";width:8px;height:8px;border-radius:2px}.chan-legend .lg-official[data-v-bf0b5715]:before{background:#027a48}.chan-legend .lg-agent[data-v-bf0b5715]:before{background:#b54708}.m-desc[data-v-bf0b5715]{margin:0;font-size:12px;color:#667085;line-height:1.6;flex:1}.m-meta[data-v-bf0b5715]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.m-cap[data-v-bf0b5715]{font-size:11px;color:#027a48;background:#e6f7ef;padding:1px 8px;border-radius:10px}.m-price[data-v-bf0b5715]{font-size:12px;font-weight:600;color:#b54708}.m-foot[data-v-bf0b5715]{font-size:11px;color:#98a2b3;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;border-top:1px dashed #f2f4f7;padding-top:8px}.mini-body[data-v-bf0b5715]{padding:16px 18px}.mini-label[data-v-bf0b5715]{display:block;font-size:13px;color:#344054;margin:12px 0 6px;font-weight:500}.mini-label[data-v-bf0b5715]:first-child{margin-top:0}.required[data-v-bf0b5715]{color:#d92d20;margin-left:2px}.mini-input[data-v-bf0b5715]{width:100%;padding:9px 12px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s}.mini-input[data-v-bf0b5715]:focus{border-color:#00b96b}.mini-hint[data-v-bf0b5715]{font-size:12px;color:#b54708;background:#fffaeb;border:1px solid #fef0c7;border-radius:6px;padding:8px 10px;margin-top:14px}.result-label[data-v-bf0b5715]{font-size:13px;color:#667085;margin-bottom:10px}.result-box[data-v-bf0b5715]{font-size:13px;color:#e4e7ec;background:#0b0f14;border:1px solid #1f2a37;border-radius:6px;padding:14px 12px;word-break:break-all;line-height:1.6}.user-select-all[data-v-bf0b5715]{user-select:all}.btn-main[data-v-bf0b5715]{padding:8px 18px;font-size:14px;color:#fff;background:#00b96b;border:none;border-radius:6px;cursor:pointer}.btn-main[data-v-bf0b5715]:hover{background:#00a35f}.btn-main[data-v-bf0b5715]:disabled{opacity:.6;cursor:not-allowed}.btn-plain[data-v-bf0b5715]{padding:8px 18px;font-size:14px;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:6px;cursor:pointer}.btn-plain[data-v-bf0b5715]:hover{background:#f9fafb}.consume-head[data-v-bf0b5715]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ch-name[data-v-bf0b5715]{color:#027a48;background:#e6f7ef;padding:3px 10px;border-radius:6px;font-size:12px}.ch-total[data-v-bf0b5715]{font-size:13px;color:#667085}.ch-total b[data-v-bf0b5715]{font-size:16px;color:#b54708}.consume-cal[data-v-bf0b5715]{margin-bottom:12px;padding:10px 12px;background:#f9fafb;border:1px solid #f2f4f7;border-radius:8px;overflow-x:auto}.cc-head[data-v-bf0b5715]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cc-title[data-v-bf0b5715]{font-size:12px;font-weight:600;color:#475467}.cc-sub[data-v-bf0b5715]{font-size:12px;color:#98a2b3}.cc-sub b[data-v-bf0b5715]{color:#b54708}.cc-loading[data-v-bf0b5715]{font-size:12px;color:#98a2b3;padding:8px 0}.cc-body[data-v-bf0b5715]{display:flex;gap:6px}.cc-days[data-v-bf0b5715]{display:flex;flex-direction:column;gap:3px;width:14px;flex:0 0 14px;padding-top:16px}.cc-wd[data-v-bf0b5715]{height:11px;line-height:11px;font-size:10px;color:#98a2b3}.cc-plot[data-v-bf0b5715]{min-width:0;padding-right:16px}.cc-months[data-v-bf0b5715]{display:flex;gap:3px;height:14px;margin-bottom:2px}.cc-month[data-v-bf0b5715]{width:14px;flex:0 0 14px;font-size:10px;color:#98a2b3;line-height:14px;white-space:nowrap}.cc-weeks[data-v-bf0b5715]{display:flex;gap:3px}.cc-week[data-v-bf0b5715]{display:flex;flex-direction:column;gap:3px}.cc-day[data-v-bf0b5715]{display:block;width:11px;height:11px;border-radius:2px;background:#eef1f4}.cc-day.lv-0[data-v-bf0b5715]{background:#eef1f4}.cc-day.lv-1[data-v-bf0b5715]{background:#d6f2e5}.cc-day.lv-2[data-v-bf0b5715]{background:#97dcbb}.cc-day.lv-3[data-v-bf0b5715]{background:#48b98b}.cc-day.lv-4[data-v-bf0b5715]{background:#027a48}.cc-day.future[data-v-bf0b5715]{opacity:.3}.cc-legend[data-v-bf0b5715]{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:8px;font-size:11px;color:#98a2b3}.cc-legend .cc-day[data-v-bf0b5715]{width:10px;height:10px}.cc-legend span[data-v-bf0b5715]:first-child{margin-right:2px}.cc-legend span[data-v-bf0b5715]:last-child{margin-left:2px}.consume-state[data-v-bf0b5715]{text-align:center;padding:24px 0;color:#98a2b3;font-size:13px;background:#f9fafb;border:1px dashed #e4e7ec;border-radius:8px}.consume-list[data-v-bf0b5715]{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.consume-row[data-v-bf0b5715]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:#f9fafb;border:1px solid #f2f4f7;border-radius:8px}.cr-main[data-v-bf0b5715]{min-width:0;flex:1}.cr-title[data-v-bf0b5715]{font-size:13px;font-weight:600;color:#1d2939}.cr-type[data-v-bf0b5715]{font-size:11px;color:#667085;background:#fff;border:1px solid #e4e7ec;padding:0 5px;border-radius:4px;margin-left:6px}.cr-mark[data-v-bf0b5715]{margin-top:3px;font-size:12px;color:#98a2b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cr-time[data-v-bf0b5715]{margin-top:3px;font-size:12px;color:#98a2b3}.cr-amount[data-v-bf0b5715]{font-size:14px;font-weight:700;color:#d92d20;flex-shrink:0;padding-top:2px}.consume-more[data-v-bf0b5715]{text-align:center;padding-top:4px}@media (max-width: 900px){.console[data-v-bf0b5715]{flex-direction:column}.console-side[data-v-bf0b5715]{width:100%;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid #eaecf0}.side-nav[data-v-bf0b5715]{flex-direction:row;padding:8px 10px;overflow-x:auto}.nav-item[data-v-bf0b5715]{white-space:nowrap;padding:8px 12px}.side-foot[data-v-bf0b5715]{display:none}.console-main[data-v-bf0b5715]{padding:16px}.stat-grid[data-v-bf0b5715]{grid-template-columns:repeat(2,1fr)}.kt-row[data-v-bf0b5715]{flex-wrap:wrap}.c-ops[data-v-bf0b5715]{justify-content:flex-start}}.op-title[data-v-892533fd]{display:flex;align-items:center;gap:10px}.op-title-icon[data-v-892533fd]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#e6f7ef;color:#00b96b;border-radius:8px}.op-title-sub[data-v-892533fd]{font-size:12px;font-weight:400;color:#98a2b3}.op-tabs[data-v-892533fd]{display:flex;gap:4px;border-bottom:1px solid #f2f4f7;margin:0 -24px;padding:0 32px}.op-tab[data-v-892533fd]{padding:8px 14px 10px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:500;color:#667085;cursor:pointer;transition:all .15s;margin-bottom:-1px}.op-tab[data-v-892533fd]:hover{color:#344054}.op-tab.active[data-v-892533fd]{color:#00965a;font-weight:600;border-bottom-color:#00965a}.op-pane[data-v-892533fd]{padding:20px 8px 6px;flex:1;min-height:0;display:flex;flex-direction:column}.op-pane-narrow[data-v-892533fd]{align-items:center}.op-pane-narrow[data-v-892533fd]>*{width:100%;max-width:720px}.op-tip[data-v-892533fd]{padding:10px 14px;background:#f9fafb;border:1px solid #f2f4f7;border-radius:6px;font-size:12px;line-height:1.7;color:#667085;margin-bottom:16px}.op-loading[data-v-892533fd]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:#98a2b3;font-size:13px}.op-spinner[data-v-892533fd]{width:24px;height:24px;border:2px solid #eaecf0;border-top-color:#98a2b3;border-radius:50%;animation:op-spin-892533fd .7s linear infinite}@keyframes op-spin-892533fd{to{transform:rotate(360deg)}}.op-error[data-v-892533fd]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 0;color:#d92d20;font-size:13px}.op-error-ops[data-v-892533fd]{display:flex;gap:10px}.op-gen-btn[data-v-892533fd]{border-color:#00965a;color:#00965a;font-weight:500}.op-gen-btn[data-v-892533fd]:hover:not(:disabled){background:#f0fdf4}.op-gen-btn[data-v-892533fd]:disabled{opacity:.55;cursor:not-allowed}.op-retry-btn[data-v-892533fd]{padding:6px 18px;border:1px solid #e4e7ec;background:#fff;border-radius:6px;color:#475467;font-size:12px;cursor:pointer;transition:all .15s}.op-retry-btn[data-v-892533fd]:hover{border-color:#00965a;color:#00965a}.op-key-box[data-v-892533fd]{border:1px solid #eaecf0;border-radius:8px;padding:14px 16px;background:#fbfdfc}.op-key-label[data-v-892533fd]{font-size:12px;color:#98a2b3;margin-bottom:8px}.op-key-row[data-v-892533fd]{display:flex;align-items:center;gap:6px}.op-key-value[data-v-892533fd]{flex:1;min-width:0;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;color:#1d2939;background:#fff;border:1px solid #eaecf0;border-radius:6px;padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-icon-btn[data-v-892533fd]{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e7ec;background:#fff;border-radius:6px;color:#667085;cursor:pointer;transition:all .15s}.op-icon-btn[data-v-892533fd]:hover{border-color:#00965a;color:#00965a;background:#f0fdf4}.op-edit-entry[data-v-892533fd]{margin-top:14px;display:flex;justify-content:flex-end}.op-edit-form[data-v-892533fd]{margin-top:14px;padding:14px 16px;border:1px dashed #c7d2cd;border-radius:8px;background:#fafbfc}.op-form-label[data-v-892533fd]{display:block;font-size:12px;color:#475467;font-weight:500;margin-bottom:8px}.op-input[data-v-892533fd]{width:100%;padding:10px 12px;border:1px solid #e4e7ec;border-radius:6px;background:#fff;font-size:13px;font-family:JetBrains Mono,Consolas,monospace;color:#1d2939;outline:none;transition:border-color .15s;box-sizing:border-box}.op-input[data-v-892533fd]:focus{border-color:#00965a}.op-input[data-v-892533fd]:disabled{background:#f9fafb;color:#98a2b3}.op-form-ops[data-v-892533fd]{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.op-primary-btn[data-v-892533fd]{padding:8px 18px;background:#00965a;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.op-primary-btn[data-v-892533fd]:hover:not(:disabled){background:#2e6e47}.op-primary-btn[data-v-892533fd]:disabled{opacity:.55;cursor:not-allowed}.op-secondary-btn[data-v-892533fd]{padding:8px 18px;border:1px solid #e4e7ec;background:#fff;border-radius:6px;color:#475467;font-size:13px;cursor:pointer;transition:all .15s}.op-secondary-btn[data-v-892533fd]:hover:not(:disabled){border-color:#00965a;color:#00965a}.op-secondary-btn[data-v-892533fd]:disabled{opacity:.55;cursor:not-allowed}.op-docs[data-v-892533fd]{display:flex;gap:20px;flex:1;min-height:0}.op-docs-sidebar[data-v-892533fd]{width:228px;flex-shrink:0;overflow-y:auto;background:#fafbfc;border:1px solid #eef1f4;border-radius:10px;padding:16px 12px}.op-docs-sidebar-title[data-v-892533fd]{font-size:12px;font-weight:600;color:#344054;padding:0 10px 10px;margin-bottom:2px;border-bottom:1px solid #eef1f4}.op-doc-group[data-v-892533fd]{margin-bottom:16px}.op-doc-group[data-v-892533fd]:last-child{margin-bottom:0}.op-doc-group-title[data-v-892533fd]{font-size:11px;font-weight:700;color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;padding-left:10px}.op-doc-nav-btn[data-v-892533fd]{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;color:#475467;cursor:pointer;margin-bottom:2px;transition:all .15s}.op-doc-nav-btn[data-v-892533fd]:hover{background:#eef1f4;color:#344054}.op-doc-nav-btn.active[data-v-892533fd]{background:#e6f7ef;color:#00965a;font-weight:600}.op-docs-content[data-v-892533fd]{flex:1;min-width:0;overflow-y:auto;padding:2px 20px 24px 4px}.op-docs-content[data-v-892533fd]>*{max-width:980px}.op-doc-title[data-v-892533fd]{margin:0 0 6px;font-size:16px;font-weight:600;color:#1d2939}.op-doc-desc[data-v-892533fd]{margin:0 0 14px;font-size:12px;line-height:1.7;color:#667085}.op-doc-endpoint[data-v-892533fd]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0b1f17;border-radius:6px;overflow-x:auto}.op-method[data-v-892533fd]{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;color:#fff}.op-method.post[data-v-892533fd]{background:#f59e0b}.op-method.get[data-v-892533fd]{background:#00965a}.op-endpoint-url[data-v-892533fd]{font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:#e6f7ef;white-space:nowrap}.op-doc-metas[data-v-892533fd]{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 4px}.op-doc-metas>div[data-v-892533fd]{display:flex;gap:6px;font-size:12px}.op-meta-k[data-v-892533fd]{color:#98a2b3}.op-meta-v[data-v-892533fd]{color:#475467;font-weight:500}.op-doc-h[data-v-892533fd]{margin:18px 0 8px;font-size:13px;font-weight:600;color:#344054;padding-left:9px;border-left:3px solid #00965a}.op-doc-table[data-v-892533fd]{width:100%;border-collapse:collapse;font-size:12px}.op-doc-table th[data-v-892533fd]{text-align:left;padding:7px 10px;background:#f9fafb;color:#667085;font-weight:600;border:1px solid #eaecf0}.op-doc-table td[data-v-892533fd]{padding:7px 10px;color:#475467;border:1px solid #eaecf0;vertical-align:top;line-height:1.6}.op-doc-table code[data-v-892533fd]{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;background:#f2f4f7;color:#1d2939;padding:1px 5px;border-radius:4px}.op-doc-note[data-v-892533fd]{margin:8px 0 0;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px;color:#92400e;line-height:1.6}.op-doc-sub[data-v-892533fd]{margin:10px 0 4px;font-size:11px;font-weight:600;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em}.op-code[data-v-892533fd]{margin:0;padding:12px 14px;background:#0b1f17;border-radius:6px;overflow-x:auto}.op-code code[data-v-892533fd]{font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;line-height:1.6;color:#e6f7ef;white-space:pre}.op-doc-md[data-v-892533fd]{font-size:13px;color:#475467;line-height:1.7}.op-doc-md[data-v-892533fd] p{margin:0 0 12px}.op-doc-md[data-v-892533fd] h4{margin:18px 0 8px;font-size:13px;font-weight:600;color:#344054;padding-left:9px;border-left:3px solid #00965a}.op-doc-md[data-v-892533fd] ul{margin:0 0 12px;padding-left:20px}.op-doc-md[data-v-892533fd] li{margin-bottom:4px}.op-doc-md[data-v-892533fd] ol.op-steps{margin:0 0 12px;padding-left:20px}.op-doc-md[data-v-892533fd] ol.op-steps li{margin-bottom:8px}.op-doc-md[data-v-892533fd] strong{color:#1d2939}.op-doc-md[data-v-892533fd] code{font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;background:#f2f4f7;color:#1d2939;padding:1px 5px;border-radius:4px}.op-doc-md[data-v-892533fd] .op-tbl{width:100%;border-collapse:collapse;font-size:12px;margin:0 0 14px}.op-doc-md[data-v-892533fd] .op-tbl th{text-align:left;padding:7px 10px;background:#f9fafb;color:#667085;font-weight:600;border:1px solid #eaecf0}.op-doc-md[data-v-892533fd] .op-tbl td{padding:7px 10px;color:#475467;border:1px solid #eaecf0;vertical-align:top;line-height:1.6}.op-doc-md[data-v-892533fd] .op-note{margin:0 0 14px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;line-height:1.6}.op-doc-md[data-v-892533fd] .op-pre{margin:0 0 14px;padding:12px 14px;background:#0b1f17;border-radius:6px;overflow-x:auto}.op-doc-md[data-v-892533fd] .op-pre code{font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;line-height:1.6;color:#e6f7ef;white-space:pre}.op-doc-md[data-v-892533fd] .op-faq{display:flex;flex-direction:column;gap:2px}.op-doc-md[data-v-892533fd] .op-faq-q{margin-top:12px;font-weight:600;color:#1d2939}.op-doc-md[data-v-892533fd] .op-faq-a{color:#475467}.op-pane-narrow[data-v-892533fd]{max-width:560px;margin:0 auto}.op-main-btn[data-v-892533fd]{padding:9px 32px;background:#00965a;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2152334d;transition:all .15s}.op-main-btn[data-v-892533fd]:hover{background:#2e6e47}.modal-head[data-v-88ce0a2c]{display:flex;align-items:center;gap:12px}.m-avatar[data-v-88ce0a2c]{width:40px;height:40px;border-radius:6px;background:linear-gradient(135deg,#00965a,#00965a);color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-head-info[data-v-88ce0a2c]{flex:1;min-width:0}.modal-title[data-v-88ce0a2c]{margin:0;font-size:16px;font-weight:600;color:#1d2939;line-height:1.3}.m-id-line[data-v-88ce0a2c]{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:1px 8px 1px 6px;border-radius:4px;background:#f2f4f7;cursor:pointer;max-width:100%;user-select:none;transition:background .15s}.m-id-line[data-v-88ce0a2c]:hover{background:#e4e7ec}.m-id-text[data-v-88ce0a2c]{font-size:12px;color:#667085;line-height:1.6;word-break:break-all}.m-id-copy[data-v-88ce0a2c]{font-size:11px;color:#12b76a;flex-shrink:0}.m-sub[data-v-88ce0a2c]{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:#98a2b3}.status-dot[data-v-88ce0a2c]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.on[data-v-88ce0a2c]{background:#12b76a;box-shadow:0 0 0 3px #12b76a26}.status-dot.off[data-v-88ce0a2c]{background:#f04438;box-shadow:0 0 0 3px #f0443826}.status-text[data-v-88ce0a2c]{font-size:12px;color:#98a2b3}.forced-exit-ops[data-v-88ce0a2c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.forced-op-btn[data-v-88ce0a2c]{border:1px solid #e4e7ec;background:#fff;color:#475467;font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s}.forced-op-btn[data-v-88ce0a2c]:hover{border-color:#00965a;color:#00965a;background:#f0fdf4}.forced-op-btn.danger[data-v-88ce0a2c]:hover{border-color:#f04438;color:#f04438;background:#fef3f2}.m-body[data-v-88ce0a2c]{display:flex;flex-direction:column;flex-shrink:0;padding-bottom:16px}.m-divider[data-v-88ce0a2c]{height:1px;background:#f2f4f7;margin:0 24px}.modal-warning[data-v-88ce0a2c]{margin:14px 24px 0;padding:10px 14px;background:#fffaeb;border:1px solid #fedf89;border-radius:4px;color:#b54708;font-size:13px;line-height:1.5;font-weight:500}.modal-warning--danger[data-v-88ce0a2c]{background:#fef3f2;border-color:#fecdca;color:#b42318}.provider-card[data-v-88ce0a2c]{margin:14px 24px 0;padding:12px 16px 10px;border:1px solid #eaecf0;border-radius:6px;background:linear-gradient(180deg,#fbfdfc,#fff)}.pc-head[data-v-88ce0a2c]{display:flex;align-items:center;gap:6px}.pc-ico[data-v-88ce0a2c]{display:flex;align-items:center;color:#00965a}.pc-title[data-v-88ce0a2c]{font-size:13px;font-weight:600;color:#1a1a1a}.pc-list[data-v-88ce0a2c]{display:flex;gap:24px;margin-top:10px}.pc-item[data-v-88ce0a2c]{display:flex;flex-direction:column;align-items:center;gap:6px}.pc-qr[data-v-88ce0a2c]{width:104px;height:104px;border:1px solid #eaecf0;border-radius:6px;background:#fff;object-fit:contain}.pc-label[data-v-88ce0a2c]{font-size:12px;color:#0009}.pc-tip[data-v-88ce0a2c]{margin:8px 0 0;font-size:11px;line-height:1.5;color:#0006}.balance-card[data-v-88ce0a2c]{margin:16px 24px 0;border:1px solid #eaecf0;border-radius:8px;overflow:hidden;background:#fff}.b-row[data-v-88ce0a2c]{display:flex;align-items:center;gap:10px;padding:11px 16px}.b-row+.b-row[data-v-88ce0a2c]{border-top:1px solid #f2f4f7}.b-ico[data-v-88ce0a2c]{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.b-ico.gold[data-v-88ce0a2c]{background:#fef4e6;color:#d97a08}.b-ico.green[data-v-88ce0a2c]{background:#e8f8f0;color:#079455}.b-ico.blue[data-v-88ce0a2c]{background:#e8f1fe;color:#2f6fed}.b-name[data-v-88ce0a2c]{flex:1 1 auto;min-width:0;font-size:13px;color:#667085;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.b-val[data-v-88ce0a2c]{flex-shrink:0;font-size:20px;font-weight:700;color:#1d2939;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.b-unit[data-v-88ce0a2c]{font-size:12px;font-weight:500;color:#98a2b3;margin-left:4px}.b-ops[data-v-88ce0a2c]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-primary-sm[data-v-88ce0a2c]{padding:6px 14px;background:#00965a;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-primary-sm[data-v-88ce0a2c]:hover{background:#2e6e47}.btn-detail-icon[data-v-88ce0a2c]{border:none;background:none;color:#98a2b3;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;flex-shrink:0}.btn-detail-icon[data-v-88ce0a2c]:hover{color:#00965a;background:#f0fdf4}.checkin[data-v-88ce0a2c]{margin:14px 24px 0;border:1px solid #eaecf0;border-radius:6px;padding:16px 20px 18px;background:linear-gradient(180deg,#fbfdfc,#fff)}.c-head[data-v-88ce0a2c]{display:flex;align-items:center;gap:8px}.c-label[data-v-88ce0a2c]{font-size:14px;font-weight:600;color:#344054}.c-badge[data-v-88ce0a2c]{font-size:11px;font-weight:600;color:#2e6e47;background:#e8f8f0;padding:2px 9px;border-radius:20px}.c-btn[data-v-88ce0a2c]{margin-left:auto;padding:7px 16px;background:#00965a;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2152334d;transition:all .15s;flex-shrink:0}.c-btn[data-v-88ce0a2c]:hover:not(:disabled){background:#2e6e47}.c-btn[data-v-88ce0a2c]:disabled{background:#f2f4f7;color:#98a2b3;box-shadow:none;cursor:not-allowed}.track[data-v-88ce0a2c]{display:flex;margin-top:16px}.t-step[data-v-88ce0a2c]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.t-step[data-v-88ce0a2c]:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#eaecf0;border-radius:1px}.t-step.done[data-v-88ce0a2c]:not(:last-child):after{background:#00965a}.t-dot[data-v-88ce0a2c]{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #e4e7ec;color:#98a2b3;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-sizing:border-box}.t-step.done .t-dot[data-v-88ce0a2c]{background:#00965a;border-color:#00965a;color:#fff}.t-step.active .t-dot[data-v-88ce0a2c]{border-color:#00965a;color:#00965a;box-shadow:0 0 0 4px #2152331f}.t-reward[data-v-88ce0a2c]{font-size:10px;color:#b6bec9}.t-step.done .t-reward[data-v-88ce0a2c],.t-step.active .t-reward[data-v-88ce0a2c]{color:#2e6e47;font-weight:600}.info[data-v-88ce0a2c]{margin:14px 24px 0;border:1px solid #eaecf0;border-radius:6px;padding:16px 20px}.s-label[data-v-88ce0a2c]{font-size:14px;font-weight:600;color:#344054}.info-grid[data-v-88ce0a2c]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:14px}.info-item[data-v-88ce0a2c]{display:flex;flex-direction:column;gap:4px}.i-k[data-v-88ce0a2c]{font-size:12px;color:#98a2b3}.i-v[data-v-88ce0a2c]{font-size:13px;color:#344054;font-weight:600}.i-v.text-warn[data-v-88ce0a2c]{color:#d92d20}.info-loading[data-v-88ce0a2c]{padding:20px 0;text-align:center;color:#b6bec9;font-size:13px}.intro[data-v-88ce0a2c]{margin:14px 24px 16px;border:1px solid #eaecf0;border-radius:6px;padding:16px 20px 14px}.i-head[data-v-88ce0a2c]{display:flex;align-items:center}.i-hint[data-v-88ce0a2c]{margin-left:auto;font-size:11px;color:#b6bec9}.intro-area[data-v-88ce0a2c]{width:100%;margin-top:10px;border:1px solid #eaecf0;border-radius:4px;background:#fafbfc;padding:10px 12px;font-size:13px;color:#344054;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.intro-area[data-v-88ce0a2c]::placeholder{color:#98a2b3}.intro-area[data-v-88ce0a2c]:focus{border-color:#00965a;background:#fff}.btn-main[data-v-88ce0a2c]{padding:9px 32px;background:#00965a;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2152334d;transition:all .15s}.btn-main[data-v-88ce0a2c]:hover{background:#2e6e47}.btn-main[data-v-88ce0a2c]:active{background:#059669}.recharge-content[data-v-88ce0a2c]{padding:24px}.exchange-modal-body[data-v-88ce0a2c]{padding:0}.exchange-rate-hint[data-v-88ce0a2c]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:#f9fafb;border-radius:6px;font-size:13px;color:#475467;margin:20px 24px 0;font-weight:500}.rate-dot[data-v-88ce0a2c]{width:8px;height:8px;border-radius:50%}.gold-dot[data-v-88ce0a2c]{background:#fdb022}.silver-dot[data-v-88ce0a2c]{background:#12b76a}.exchange-tab-bar[data-v-88ce0a2c]{display:flex;gap:0;margin:16px 24px 0;border-bottom:2px solid #eaecf0}.exchange-tab-item[data-v-88ce0a2c]{flex:1;text-align:center;padding:10px 16px;font-size:14px;font-weight:600;color:#667085;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;user-select:none}.exchange-tab-item[data-v-88ce0a2c]:hover{color:#00965a}.exchange-tab-item.active[data-v-88ce0a2c]{color:#00965a;border-bottom-color:#00965a}.exchange-panel[data-v-88ce0a2c]{padding:16px 24px 24px}.direct-exchange-card[data-v-88ce0a2c]{background:#fafbfc;border:1px solid #eaecf0;border-radius:10px;padding:20px}.input-row[data-v-88ce0a2c]{margin-bottom:14px}.input-label[data-v-88ce0a2c]{display:block;font-size:12px;color:#667085;margin-bottom:8px;font-weight:500}.max-hint[data-v-88ce0a2c]{color:#b54708;font-weight:700}.input-with-unit[data-v-88ce0a2c]{position:relative}.amount-input[data-v-88ce0a2c]{width:100%;padding:12px 52px 12px 14px;background:#fff;border:1.5px solid #eaecf0;border-radius:6px;color:#1d2939;font-size:18px;font-weight:700;outline:none;transition:border-color .15s;box-sizing:border-box}.amount-input[data-v-88ce0a2c]:focus{border-color:#00965a;box-shadow:0 0 0 3px #00965a14}.unit-tag[data-v-88ce0a2c]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:#98a2b3;font-weight:500}.result-box[data-v-88ce0a2c]{text-align:center;padding:14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:8px;border:1px solid #a7f3d0;margin-bottom:14px;font-size:14px;color:#475467}.result-value[data-v-88ce0a2c]{color:#059669;font-weight:800;font-size:24px}.balance-line[data-v-88ce0a2c]{text-align:center;color:#98a2b3;font-size:12px;margin-bottom:16px}.balance-line .val[data-v-88ce0a2c]{color:#2e6e47;font-weight:700}.btn-confirm[data-v-88ce0a2c]{width:100%;padding:14px;background:linear-gradient(135deg,#00965a,#007a49);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #00965a4d;position:relative;overflow:hidden}.btn-confirm[data-v-88ce0a2c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .5s}.btn-confirm[data-v-88ce0a2c]:hover:not(:disabled):before{left:100%}.btn-confirm[data-v-88ce0a2c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00965a66}.btn-confirm[data-v-88ce0a2c]:disabled{opacity:.65;cursor:not-allowed;transform:none}.section-label[data-v-88ce0a2c]{font-size:14px;font-weight:700;color:#1d2939;margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-label[data-v-88ce0a2c]:before{content:"";width:3px;height:16px;background:#00965a;border-radius:2px}.plans-grid-personal[data-v-88ce0a2c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.plans-grid-enterprise[data-v-88ce0a2c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.plan-card[data-v-88ce0a2c]{position:relative;padding:16px;background:#fafbfc;border:2px solid #eaecf0;border-radius:10px;cursor:pointer;transition:all .2s}.plan-card[data-v-88ce0a2c]:hover{border-color:#9fd8bd;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.plan-card.selected[data-v-88ce0a2c]{border-color:#00965a;background:#f0faf5}.plan-card.recommended[data-v-88ce0a2c]:before{content:"推荐";position:absolute;top:-1px;left:-1px;padding:2px 10px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:11px;font-weight:700;border-radius:6px 0;z-index:10}.discount-badge[data-v-88ce0a2c]{position:absolute;top:-1px;right:-1px;padding:2px 10px;background:#00965a;color:#fff;font-size:11px;font-weight:700;border-radius:0 6px}.card-name[data-v-88ce0a2c]{font-size:14px;font-weight:700;color:#1d2939;margin-bottom:6px}.card-grains[data-v-88ce0a2c]{font-size:22px;font-weight:800;color:#00965a;margin-bottom:4px}.card-price[data-v-88ce0a2c]{font-size:12px;color:#667085;margin-bottom:12px}.card-price .origin[data-v-88ce0a2c]{text-decoration:line-through;color:#98a2b3;margin-left:4px}.card-btn[data-v-88ce0a2c]{width:100%;padding:8px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:2px solid #00965a;background:#fff;color:#00965a;transition:all .15s}.card-btn[data-v-88ce0a2c]:hover:not(:disabled){background:#00965a;color:#fff}.card-btn[data-v-88ce0a2c]:disabled{opacity:.6;cursor:not-allowed}.card-btn--cancel[data-v-88ce0a2c]{width:100%;padding:8px;border-radius:6px;font-size:13px;font-weight:600;border:2px solid #d92d20;background:#fff;color:#d92d20;cursor:pointer;transition:all .15s}.card-btn--cancel[data-v-88ce0a2c]:hover:not(:disabled){background:#fef3f2}.next-date[data-v-88ce0a2c]{text-align:center;font-size:11px;color:#00965a;font-weight:600;margin-top:6px}.plan-footer-hint[data-v-88ce0a2c]{text-align:center;font-size:12px;color:#98a2b3;margin-top:12px}.enterprise-hero[data-v-88ce0a2c]{position:relative;background:linear-gradient(135deg,#fefce8,#fef9c3,#fefce8);border:2.5px solid #f59e0b;border-radius:12px;padding:22px;box-shadow:0 8px 24px #f59e0b26}.hero-badge[data-v-88ce0a2c]{position:absolute;top:-12px;left:22px;padding:4px 14px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:12px;font-weight:800;border-radius:20px;box-shadow:0 4px 12px #f59e0b59;letter-spacing:1px}.hero-top[data-v-88ce0a2c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.hero-name[data-v-88ce0a2c]{font-size:18px;font-weight:800;color:#1a1a1a}.hero-desc[data-v-88ce0a2c]{font-size:12px;color:#667085;margin-top:3px}.hero-discount[data-v-88ce0a2c]{padding:6px 14px;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:14px;font-weight:800;border-radius:8px;white-space:nowrap}.hero-stats[data-v-88ce0a2c]{display:flex;gap:12px;margin-bottom:16px}.hero-stat[data-v-88ce0a2c]{flex:1;text-align:center;padding:12px 8px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.hero-stat-label[data-v-88ce0a2c]{font-size:11px;color:#6b7280;margin-bottom:6px;font-weight:500}.hero-stat-val[data-v-88ce0a2c]{font-size:20px;font-weight:800}.hero-stat-val.price[data-v-88ce0a2c]{color:#dc2626}.hero-stat-val.grain[data-v-88ce0a2c]{color:#059669}.hero-stat-val.save[data-v-88ce0a2c]{color:#f59e0b}.hero-perks[data-v-88ce0a2c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.perk-tag[data-v-88ce0a2c]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#d1fae5;border-radius:20px;font-size:11px;color:#065f46;font-weight:600}.hero-btn[data-v-88ce0a2c]{width:100%;padding:14px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 16px #f59e0b4d;position:relative;overflow:hidden}.hero-btn[data-v-88ce0a2c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-btn[data-v-88ce0a2c]:hover:before{left:100%}.hero-btn[data-v-88ce0a2c]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b66}.contact-section[data-v-88ce0a2c]{display:flex;flex-direction:column;align-items:center;padding:10px 6px}.contact-icon[data-v-88ce0a2c]{width:68px;height:68px;background:#fef4e6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contact-icon svg[data-v-88ce0a2c]{width:34px;height:34px}.contact-title[data-v-88ce0a2c]{margin:0 0 10px;font-size:15px;font-weight:600;color:#1d2939}.contact-desc[data-v-88ce0a2c]{margin:0 0 12px;font-size:13px;color:#98a2b3;text-align:center}.qrcode-section[data-v-88ce0a2c]{text-align:center}.qrcode-placeholder[data-v-88ce0a2c]{background:#fff;padding:14px;border-radius:6px;border:1px solid #eaecf0;display:inline-block;margin-bottom:14px}.qrcode-placeholder img[data-v-88ce0a2c]{display:block;width:170px;height:170px}.qrcode-tip[data-v-88ce0a2c]{color:#98a2b3;font-size:13px}.qrcode-tip p[data-v-88ce0a2c]{margin:0 0 6px}.qrcode-amount[data-v-88ce0a2c]{color:#b54708;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:6px}.bean-icon[data-v-88ce0a2c]{flex-shrink:0}.recharge-back-btn[data-v-88ce0a2c]{width:100%;margin-top:16px;padding:10px;background:#f9fafb;border:1px solid #e4e7ec;border-radius:4px;color:#475467;font-size:13px;cursor:pointer;transition:all .15s;font-weight:500;box-sizing:border-box}.recharge-back-btn[data-v-88ce0a2c]:hover{background:#f2f4f7;color:#1d2939}.exchange-plan-section[data-v-88ce0a2c]{margin-bottom:16px}.exchange-plan-title[data-v-88ce0a2c]{font-size:12px;color:#667085;font-weight:500;margin-bottom:8px;display:flex;align-items:center;gap:6px}.exchange-plan-sub[data-v-88ce0a2c]{color:#b54708;font-weight:700}.exchange-plan-list[data-v-88ce0a2c]{display:flex;gap:10px}.exchange-plan-card[data-v-88ce0a2c]{flex:1;position:relative;padding:10px 12px;background:#fafbfc;border:1px solid #eaecf0;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}.exchange-plan-card[data-v-88ce0a2c]:hover{border-color:#9fd8bd}.exchange-plan-card.active[data-v-88ce0a2c],.exchange-plan-card.subscribed[data-v-88ce0a2c]{border-color:#00965a;background:#f0faf5}.plan-subscribed-badge[data-v-88ce0a2c]{position:absolute;top:-1px;left:-1px;padding:1px 6px;background:#00965a;color:#fff;font-size:10px;font-weight:700;border-radius:6px 0;line-height:16px}.plan-action[data-v-88ce0a2c]{margin-top:8px}.plan-btn[data-v-88ce0a2c]{width:100%;padding:6px 0;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.plan-btn[data-v-88ce0a2c]:disabled{opacity:.6;cursor:not-allowed}.plan-btn--open[data-v-88ce0a2c]{background:#00965a;color:#fff}.plan-btn--open[data-v-88ce0a2c]:hover:not(:disabled){background:#007a49}.plan-btn--cancel[data-v-88ce0a2c]{background:#fff;color:#d92d20;border-color:#fda29b}.plan-btn--cancel[data-v-88ce0a2c]:hover:not(:disabled){background:#fef3f2}.plan-next-date[data-v-88ce0a2c]{margin-top:6px;font-size:11px;color:#00965a;font-weight:600;text-align:center}.plan-tag[data-v-88ce0a2c]{position:absolute;top:-1px;right:-1px;padding:1px 6px;background:#fdb022;color:#fff;font-size:10px;font-weight:700;border-radius:0 6px;line-height:16px}.plan-gold[data-v-88ce0a2c]{font-size:13px;font-weight:600;color:#667085;margin-top:2px}.plan-gold-origin[data-v-88ce0a2c]{margin-left:5px;font-size:12px;color:#98a2b3;font-weight:400;text-decoration:line-through}.plan-silver[data-v-88ce0a2c]{display:flex;align-items:baseline;gap:6px}.plan-silver-now[data-v-88ce0a2c]{font-size:16px;color:#00965a;font-weight:800}.plan-silver-origin[data-v-88ce0a2c]{font-size:11px;color:#98a2b3;text-decoration:line-through}.exchange-origin[data-v-88ce0a2c]{margin-left:6px;font-size:12px;color:#98a2b3;text-decoration:line-through;font-weight:400}.exchange-input-group[data-v-88ce0a2c]{margin-bottom:16px}.exchange-input-group label[data-v-88ce0a2c]{display:block;font-size:12px;color:#667085;margin-bottom:8px;font-weight:500}.exchange-max-hint[data-v-88ce0a2c]{color:#b54708;font-weight:700}.recharge-input[data-v-88ce0a2c]{width:100%;padding:12px 50px 12px 14px;background:#fafbfc;border:1px solid #eaecf0;border-radius:4px;color:#1d2939;font-size:18px;font-weight:700;text-align:left;outline:none;transition:border-color .15s;box-sizing:border-box}.recharge-input[data-v-88ce0a2c]:focus{border-color:#00965a;background:#fff}.input-unit[data-v-88ce0a2c]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:#98a2b3;font-weight:500}.exchange-result[data-v-88ce0a2c]{text-align:center;color:#475467;font-size:14px;margin-bottom:10px;font-weight:500;padding:12px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:6px;border:1px solid #a7f3d0}.exchange-energy[data-v-88ce0a2c]{color:#059669;font-weight:800;font-size:26px;display:inline-block;position:relative}.exchange-energy[data-v-88ce0a2c]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669);border-radius:2px}.exchange-balance[data-v-88ce0a2c]{text-align:center;color:#98a2b3;font-size:12px;margin-bottom:20px}.balance-gold[data-v-88ce0a2c]{color:#b54708;font-weight:700}.balance-silver[data-v-88ce0a2c]{color:#2e6e47;font-weight:700}.exchange-confirm-btn[data-v-88ce0a2c]{width:100%;padding:14px;background:linear-gradient(135deg,#00965a,#007a49);border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #00965a4d;letter-spacing:.5px;position:relative;overflow:hidden}.exchange-confirm-btn[data-v-88ce0a2c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.exchange-confirm-btn[data-v-88ce0a2c]:hover:not(:disabled):before{left:100%}.exchange-confirm-btn[data-v-88ce0a2c]:hover:not(:disabled){background:linear-gradient(135deg,#007a49,#00633d);box-shadow:0 6px 16px #00965a66;transform:translateY(-1px)}.exchange-confirm-btn[data-v-88ce0a2c]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #00965a4d}.exchange-confirm-btn[data-v-88ce0a2c]:disabled,.exchange-confirm-btn--loading[data-v-88ce0a2c]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.bill-header[data-v-88ce0a2c]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.bill-header-left[data-v-88ce0a2c]{flex:1;min-width:0}.bill-title[data-v-88ce0a2c]{font-size:16px;font-weight:600;color:#1d2939;margin:0;line-height:1.3}.bill-header-right[data-v-88ce0a2c]{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.bill-balance-label[data-v-88ce0a2c]{font-size:12px;color:#98a2b3}.bill-balance-num[data-v-88ce0a2c]{font-size:18px;font-weight:700;color:#00965a;font-variant-numeric:tabular-nums}.bill-toolbar[data-v-88ce0a2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:24px;border-bottom:1px solid #f2f4f7}.bill-tabs[data-v-88ce0a2c]{display:flex;gap:4px;padding:0 24px}.bill-search[data-v-88ce0a2c]{position:relative;display:flex;align-items:center;flex:0 0 auto}.bill-search-icon[data-v-88ce0a2c]{position:absolute;left:8px;width:14px;height:14px;pointer-events:none}.bill-search-input[data-v-88ce0a2c]{width:168px;height:30px;padding:0 26px;border:1px solid #e4e7ec;border-radius:8px;font-size:12px;color:#344054;background:#fafbfc;outline:none;transition:border-color .15s,background .15s}.bill-search-input[data-v-88ce0a2c]:focus{border-color:#00965a;background:#fff}.bill-search-clear[data-v-88ce0a2c]{position:absolute;right:6px;border:none;background:transparent;color:#98a2b3;font-size:12px;line-height:1;padding:2px;cursor:pointer}.bill-search-clear[data-v-88ce0a2c]:hover{color:#667085}.bill-tab[data-v-88ce0a2c]{padding:8px 14px 10px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:500;color:#667085;cursor:pointer;transition:all .15s;margin-bottom:-1px}.bill-tab[data-v-88ce0a2c]:hover{color:#344054}.bill-tab.active[data-v-88ce0a2c]{color:#00965a;font-weight:600;border-bottom-color:#00965a}.bill-table-head[data-v-88ce0a2c]{display:flex;align-items:center;padding:10px 24px;background:#f9fafb;border-bottom:1px solid #f2f4f7}.bill-th[data-v-88ce0a2c]{font-size:11px;font-weight:500;color:#98a2b3}.bill-th-type[data-v-88ce0a2c]{width:72px;flex-shrink:0}.bill-th-desc[data-v-88ce0a2c]{flex:1;min-width:0}.bill-th-amount[data-v-88ce0a2c]{width:100px;text-align:right;flex-shrink:0}.bill-th-bal[data-v-88ce0a2c]{width:110px;text-align:right;flex-shrink:0}.bill-body[data-v-88ce0a2c]{flex:1;overflow-y:auto;min-height:200px;max-height:50vh;padding-bottom:8px}.bill-state[data-v-88ce0a2c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 0;color:#b6bec9;font-size:13px}.bill-loading-spinner[data-v-88ce0a2c]{width:24px;height:24px;border:2px solid #eaecf0;border-top-color:#98a2b3;border-radius:50%;animation:spin-88ce0a2c .7s linear infinite}@keyframes spin-88ce0a2c{to{transform:rotate(360deg)}}.bill-empty-icon[data-v-88ce0a2c]{width:40px;height:40px;opacity:.4;margin-bottom:4px}.bill-empty-icon svg[data-v-88ce0a2c]{width:100%;height:100%}.bill-empty-title[data-v-88ce0a2c]{font-size:13px;font-weight:600;color:#98a2b3;margin:0}.bill-empty-desc[data-v-88ce0a2c]{font-size:12px;color:#b6bec9}.bill-group-head[data-v-88ce0a2c]{padding:12px 24px 4px;font-size:11px;font-weight:600;color:#98a2b3}.bill-group:first-child .bill-group-head[data-v-88ce0a2c]{padding-top:6px}.bill-row[data-v-88ce0a2c]{display:flex;align-items:center;padding:11px 24px;transition:background .12s}.bill-row[data-v-88ce0a2c]:hover{background:#f9fafb}.bill-cell[data-v-88ce0a2c]{font-size:13px;color:#344054}.bill-cell-type[data-v-88ce0a2c]{width:72px;flex-shrink:0;display:flex;align-items:center;gap:7px;font-size:12px;color:#475467}.bill-dot[data-v-88ce0a2c]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bill-dot.inc[data-v-88ce0a2c]{background:#12b76a}.bill-dot.exp[data-v-88ce0a2c]{background:#f04438}.bill-cell-desc[data-v-88ce0a2c]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#344054;font-weight:500}.bill-cell-desc small[data-v-88ce0a2c]{display:block;font-size:11px;color:#b6bec9;font-weight:400;margin-top:1px}.bill-cell-amount[data-v-88ce0a2c]{width:100px;text-align:right;flex-shrink:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.bill-cell-amount.inc[data-v-88ce0a2c]{color:#2e6e47}.bill-cell-amount.exp[data-v-88ce0a2c]{color:#d92d20}.bill-cell-bal[data-v-88ce0a2c]{width:110px;text-align:right;flex-shrink:0;font-size:12px;color:#98a2b3;font-variant-numeric:tabular-nums}.bill-footer[data-v-88ce0a2c]{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 24px 16px;border-top:1px solid #f2f4f7}.page-btn[data-v-88ce0a2c]{padding:5px 14px;border:1px solid #e4e7ec;border-radius:4px;background:#fff;font-size:12px;color:#475467;cursor:pointer;transition:all .15s}.page-btn[data-v-88ce0a2c]:hover:not(:disabled){border-color:#00965a;color:#00965a}.page-btn[data-v-88ce0a2c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-88ce0a2c]{font-size:12px;color:#98a2b3;font-variant-numeric:tabular-nums}.llm-entry[data-v-88ce0a2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;background:#f9fafb;border:1px solid #f2f4f7;border-radius:8px}.llm-entry-left[data-v-88ce0a2c]{display:flex;align-items:center;gap:10px;min-width:0}.llm-entry-icon[data-v-88ce0a2c]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#e6f7ef;color:#00b96b;border-radius:8px}.llm-entry-txt[data-v-88ce0a2c]{display:flex;flex-direction:column;min-width:0}.llm-entry-title[data-v-88ce0a2c]{font-size:14px;font-weight:600;color:#1d2939}.llm-entry-desc[data-v-88ce0a2c]{font-size:12px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llm-entry-btn[data-v-88ce0a2c]{flex-shrink:0;padding:7px 14px;font-size:13px;color:#fff;background:#00b96b;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.llm-entry-btn[data-v-88ce0a2c]:hover{background:#00a35f}.open-entry[data-v-88ce0a2c]{margin-top:10px}.open-entry-icon[data-v-88ce0a2c]{background:#eef4ff;color:#3b82f6}@media (max-width: 520px){.info-grid[data-v-88ce0a2c]{grid-template-columns:1fr}}@media (max-width: 420px){.b-row[data-v-88ce0a2c]{gap:8px;padding:10px 12px}.b-name[data-v-88ce0a2c]{font-size:12px}.b-val[data-v-88ce0a2c]{font-size:16px}.b-unit[data-v-88ce0a2c]{font-size:11px;margin-left:3px}.btn-primary-sm[data-v-88ce0a2c]{padding:5px 10px;font-size:12px}.btn-detail-icon[data-v-88ce0a2c]{width:24px;height:24px}}.open-pwd-content[data-v-88ce0a2c]{padding:20px 24px 24px}.open-pwd-field label[data-v-88ce0a2c]{display:block;font-size:12px;color:#667085;margin-bottom:8px;font-weight:500}.open-pwd-input[data-v-88ce0a2c]{width:100%;padding:10px 14px;background:#fafbfc;border:1px solid #eaecf0;border-radius:4px;color:#1d2939;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.open-pwd-input[data-v-88ce0a2c]:focus{border-color:#00965a;background:#fff}.open-pwd-hint[data-v-88ce0a2c]{margin:8px 0 0;font-size:12px;color:#98a2b3}.open-pwd-confirm[data-v-88ce0a2c]{width:100%;margin-top:16px;padding:11px;background:#00965a;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #2152334d}.open-pwd-confirm[data-v-88ce0a2c]:hover{background:#2e6e47}.psi-body[data-v-20a46ed4]{padding:18px}.psi-loading[data-v-20a46ed4]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;font-size:13px;color:#00000073}.psi-badge[data-v-20a46ed4]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.psi-badge.invite[data-v-20a46ed4]{background:#fff7e6;color:#a8741a}.psi-badge.serving[data-v-20a46ed4]{background:#e8f7f0;color:var(--color-primary, #00965a)}.psi-dot[data-v-20a46ed4]{width:6px;height:6px;border-radius:50%;background:var(--color-primary, #00965a)}.psi-main-text[data-v-20a46ed4]{margin-top:12px;font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.5}.psi-kv[data-v-20a46ed4]{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;background:#f7f8fa;border-radius:8px;font-size:13px}.psi-kv .k[data-v-20a46ed4]{color:#0000008c}.psi-kv .v[data-v-20a46ed4]{color:#1a1a1a;font-weight:600}.psi-tip[data-v-20a46ed4]{margin-top:12px;font-size:12px;line-height:1.6;color:#00000073}.psi-qr-section[data-v-20a46ed4]{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.1)}.psi-qr-title[data-v-20a46ed4]{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.psi-qr-list[data-v-20a46ed4]{display:flex;gap:20px}.psi-qr-item[data-v-20a46ed4]{display:flex;flex-direction:column;align-items:center;width:120px}.psi-qr-img[data-v-20a46ed4]{width:110px;height:110px;border:1px solid rgba(0,0,0,.08);border-radius:8px;object-fit:contain;cursor:zoom-in;background:#fff}.psi-qr-label[data-v-20a46ed4]{margin-top:8px;font-size:12px;color:#0009}.psi-qr-tip[data-v-20a46ed4]{margin-top:4px;font-size:10px;line-height:1.4;color:#00000059;text-align:center}.psi-actions[data-v-20a46ed4]{display:flex;gap:10px;margin-top:18px}.psi-btn[data-v-20a46ed4]{flex:1;height:36px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#1a1a1a;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.psi-btn[data-v-20a46ed4]:hover:not(:disabled){border-color:var(--color-primary, #00965a);color:var(--color-primary, #00965a)}.psi-btn[data-v-20a46ed4]:disabled{opacity:.6;cursor:not-allowed}.psi-btn.primary[data-v-20a46ed4]{background:var(--color-primary, #00965a);border-color:var(--color-primary, #00965a);color:#fff}.psi-btn.primary[data-v-20a46ed4]:hover:not(:disabled){opacity:.9;color:#fff}.psi-btn.danger[data-v-20a46ed4]{background:#f56c6c;border-color:#f56c6c;color:#fff}.psi-btn.danger[data-v-20a46ed4]:hover:not(:disabled){opacity:.9;color:#fff}.psi-empty[data-v-20a46ed4]{display:flex;flex-direction:column;align-items:center;padding:32px 12px;color:#0000004d}.psi-empty-text[data-v-20a46ed4]{margin:12px 0 0;font-size:14px;color:#0009}.psi-empty-sub[data-v-20a46ed4]{margin:6px 0 0;font-size:12px;text-align:center;line-height:1.5}.psi-confirm-text[data-v-20a46ed4]{padding:20px;font-size:13px;line-height:1.6;color:#0009}.psi-preview-wrap[data-v-20a46ed4]{display:flex;align-items:center;justify-content:center;padding:20px}.psi-preview-img[data-v-20a46ed4]{width:260px;height:260px;background:#fff;object-fit:contain}[data-v-72bcfbde]{box-sizing:border-box}.login-container[data-v-72bcfbde]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f0f2;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bg-animated[data-v-72bcfbde]{position:absolute;inset:0;pointer-events:none}.orb[data-v-72bcfbde]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.orb-1[data-v-72bcfbde]{width:600px;height:600px;background:radial-gradient(circle,rgba(160,170,200,.4),transparent 70%);top:-200px;left:-200px;animation:driftA-72bcfbde 14s ease-in-out infinite}.orb-2[data-v-72bcfbde]{width:500px;height:500px;background:radial-gradient(circle,rgba(180,190,220,.35),transparent 70%);bottom:-150px;right:-150px;animation:driftB-72bcfbde 18s ease-in-out infinite}.orb-3[data-v-72bcfbde]{width:400px;height:400px;background:radial-gradient(circle,rgba(200,210,230,.3),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:driftC-72bcfbde 12s ease-in-out infinite}.grid-lines[data-v-72bcfbde]{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px}@keyframes driftA-72bcfbde{0%,to{transform:translate(0)}50%{transform:translate(50px,30px)}}@keyframes driftB-72bcfbde{0%,to{transform:translate(0)}50%{transform:translate(-40px,-40px)}}@keyframes driftC-72bcfbde{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.25)}}.login-card[data-v-72bcfbde]{display:flex;width:880px;max-width:95vw;min-height:520px;border-radius:24px;overflow:hidden;background:#ffffff4d;border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px #00000014,0 0 0 1px #fff9 inset,0 0 60px #fff6;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);animation:cardIn-72bcfbde .6s cubic-bezier(.16,1,.3,1) both}@keyframes cardIn-72bcfbde{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-left[data-v-72bcfbde]{flex:0 0 300px;background:#fff3;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:48px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.35)}.brand[data-v-72bcfbde]{position:relative;z-index:1}.brand-icon[data-v-72bcfbde]{font-size:48px;margin-bottom:16px;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.brand-name[data-v-72bcfbde]{font-size:28px;font-weight:800;color:#1a1a2e;margin:0 0 8px;letter-spacing:-.5px}.brand-desc[data-v-72bcfbde]{font-size:14px;color:#1a1a2e8c;margin:0 0 48px}.feature-list[data-v-72bcfbde]{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1;margin-top:auto}.feature-item[data-v-72bcfbde]{display:flex;align-items:center;gap:12px;color:#1a1a2eb3;font-size:14px}.feature-icon[data-v-72bcfbde]{width:36px;height:36px;background:#ffffff59;border:1px solid rgba(255,255,255,.5);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;backdrop-filter:blur(8px)}.deco-circle[data-v-72bcfbde]{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(0,0,0,.06);bottom:-80px;right:-80px}.deco-circle-2[data-v-72bcfbde]{position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(0,0,0,.06);bottom:-20px;right:-20px}.card-right[data-v-72bcfbde]{flex:1;background:#ffffff1a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.form-header[data-v-72bcfbde]{margin-bottom:36px}.form-header h1[data-v-72bcfbde]{font-size:30px;font-weight:700;color:#1a1a2e;margin:0 0 8px;letter-spacing:-.5px}.form-header p[data-v-72bcfbde]{font-size:14px;color:#1a1a2e80;margin:0}.login-form[data-v-72bcfbde]{display:flex;flex-direction:column;gap:16px}.input-group[data-v-72bcfbde]{display:flex;align-items:center;width:100%;background:#ffffff73;border:1px solid rgba(0,0,0,.05);border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.input-group[data-v-72bcfbde]:focus-within{border-color:#0000001f;background:#ffffffa6;box-shadow:0 0 0 3px #00000008}.input-icon[data-v-72bcfbde]{padding:0 12px;display:flex;align-items:center;color:#1a1a2e59;flex-shrink:0;transition:color .2s}.input-group:focus-within .input-icon[data-v-72bcfbde]{color:#1a1a2e99}.input-icon svg[data-v-72bcfbde]{width:18px;height:18px}.input-group input[data-v-72bcfbde]{flex:1;min-width:0;padding:14px 14px 14px 0;background:transparent;border:none;outline:none;color:#1a1a2e;font-size:14px}.input-group input[data-v-72bcfbde]::placeholder{color:#1a1a2e4d}.input-group input[data-v-72bcfbde]:disabled{opacity:.5;cursor:not-allowed}.captcha-group[data-v-72bcfbde]{padding-right:0;align-items:stretch}.captcha-wrap[data-v-72bcfbde]{flex-shrink:0;width:150px;display:flex;align-items:center;border-left:1px solid rgba(0,0,0,.05);background:#ffffff40;cursor:pointer;overflow:hidden}.captcha-wrap img[data-v-72bcfbde]{width:100%;height:auto;display:block;object-fit:contain;cursor:pointer;transition:opacity .2s}.captcha-wrap img[data-v-72bcfbde]:hover{opacity:.85}.captcha-skeleton[data-v-72bcfbde]{width:100%;height:100%;background:#fff3;display:flex;align-items:center;justify-content:center}.captcha-skeleton span[data-v-72bcfbde]{width:60%;height:14px;border-radius:6px;background:linear-gradient(90deg,#0000000a 25%,#0000001a,#0000000a 75%);background-size:200% 100%;animation:shimmer-72bcfbde 1.2s infinite}@keyframes shimmer-72bcfbde{0%{background-position:-200% 0}to{background-position:200% 0}}.error-tip[data-v-72bcfbde]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:13px}.error-tip svg[data-v-72bcfbde]{width:16px;height:16px;flex-shrink:0}.fade-enter-active[data-v-72bcfbde],.fade-leave-active[data-v-72bcfbde]{transition:all .25s ease}.fade-enter-from[data-v-72bcfbde],.fade-leave-to[data-v-72bcfbde]{opacity:0;transform:translateY(-6px)}.login-btn[data-v-72bcfbde]{margin-top:8px;padding:15px;background:linear-gradient(135deg,#00965a 0% 100%);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;box-shadow:0 4px 16px #1a4d3e40}.login-btn[data-v-72bcfbde]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);opacity:0;transition:opacity .25s}.login-btn[data-v-72bcfbde]:hover:not(:disabled):before{opacity:1}.login-btn[data-v-72bcfbde]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #1a4d3e4d}.login-btn[data-v-72bcfbde]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-72bcfbde]:disabled{opacity:.55;cursor:not-allowed}.login-btn span[data-v-72bcfbde]{display:flex;align-items:center;justify-content:center;gap:8px}.login-btn svg[data-v-72bcfbde]{width:18px;height:18px}.spinner[data-v-72bcfbde]{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-72bcfbde .7s linear infinite;display:inline-block}@keyframes spin-72bcfbde{to{transform:rotate(360deg)}}@media screen and (max-width: 680px){.card-left[data-v-72bcfbde]{display:none}.card-right[data-v-72bcfbde]{padding:40px 28px}.login-card[data-v-72bcfbde]{min-height:unset}}.username-group[data-v-72bcfbde]{position:relative;overflow:visible}.username-input-wrap[data-v-72bcfbde]{position:relative;flex:1;min-width:0}.username-input-wrap input[data-v-72bcfbde]{width:100%;padding-right:32px}.dropdown-arrow[data-v-72bcfbde]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a2e4d;transition:all .2s;z-index:2;border-radius:6px}.dropdown-arrow[data-v-72bcfbde]:hover{color:#1a1a2e99;background:#1a1a2e0a}.dropdown-arrow.active svg[data-v-72bcfbde]{transform:rotate(180deg)}.dropdown-arrow svg[data-v-72bcfbde]{width:20px;height:20px;transition:transform .25s ease}.account-dropdown[data-v-72bcfbde]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fffffff2;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 30px #0000001f,0 0 0 1px #ffffff80 inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;overflow:hidden;max-height:260px;overflow-y:auto}.dropdown-title[data-v-72bcfbde]{font-size:11px;color:#1a1a2e59;text-transform:uppercase;letter-spacing:1px;padding:10px 16px 6px;font-weight:600}.account-item[data-v-72bcfbde]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:2px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease}.account-item[data-v-72bcfbde]:hover{background:#1a4d3e0f}.account-item.active[data-v-72bcfbde]{background:#1a4d3e1a}.account-info[data-v-72bcfbde]{display:flex;align-items:center;gap:10px}.account-avatar[data-v-72bcfbde]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#00965a 0% 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.account-name[data-v-72bcfbde]{font-size:13px;color:#1a1a2e;font-weight:500}.account-delete[data-v-72bcfbde]{width:24px;height:24px;border:none;background:transparent;color:#1a1a2e40;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;opacity:0}.account-item:hover .account-delete[data-v-72bcfbde]{opacity:1}.account-delete[data-v-72bcfbde]:hover{background:#ef44441a;color:#ef4444}.account-delete svg[data-v-72bcfbde]{width:13px;height:13px}.account-empty[data-v-72bcfbde]{text-align:center;padding:16px;color:#1a1a2459;font-size:13px}.dropdown-enter-active[data-v-72bcfbde]{animation:dropdownIn-72bcfbde .2s ease both}.dropdown-leave-active[data-v-72bcfbde]{animation:dropdownOut-72bcfbde .15s ease both}@keyframes dropdownIn-72bcfbde{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOut-72bcfbde{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.remember-row[data-v-72bcfbde]{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;padding:2px 0;-webkit-tap-highlight-color:transparent}.remember-row input[type=checkbox][data-v-72bcfbde]{display:none}.remember-checkmark[data-v-72bcfbde]{width:18px;height:18px;border:1.5px solid rgba(26,26,46,.22);border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent}.remember-row input:checked+.remember-checkmark[data-v-72bcfbde]{background:linear-gradient(135deg,#00965a 0% 100%);border-color:transparent}.remember-checkmark[data-v-72bcfbde]:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease;margin-bottom:2px}.remember-row input:checked+.remember-checkmark[data-v-72bcfbde]:after{transform:rotate(45deg) scale(1)}.remember-text[data-v-72bcfbde]{font-size:13px;color:#1a1a2e8c;transition:color .2s}.remember-row:hover .remember-text[data-v-72bcfbde]{color:#1a1a2ebf}[data-v-d394218f]{box-sizing:border-box}[data-v-d394218f]:root{--primary: #2d5a4a;--primary-light: #3d7a64;--primary-dark: #1e3d32;--primary-50: rgba(45, 90, 74, .06);--primary-100: rgba(45, 90, 74, .12);--ink: #4a5568;--ink-secondary: #718096;--ink-muted: #a0aec0}.select-container[data-v-d394218f]{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7f9,#e8ecf1,#f0f2f5);position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.bg-animated[data-v-d394218f]{position:absolute;inset:0;pointer-events:none}.orb[data-v-d394218f]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.orb-1[data-v-d394218f]{width:600px;height:600px;background:radial-gradient(circle,rgba(45,90,74,.12),transparent 70%);top:-200px;right:-150px;animation:driftA-d394218f 18s ease-in-out infinite}.orb-2[data-v-d394218f]{width:500px;height:500px;background:radial-gradient(circle,rgba(45,90,74,.08),transparent 70%);bottom:-150px;left:-120px;animation:driftB-d394218f 22s ease-in-out infinite}.grid-lines[data-v-d394218f]{position:absolute;inset:0;background-image:linear-gradient(rgba(45,90,74,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(45,90,74,.02) 1px,transparent 1px);background-size:80px 80px}@keyframes driftA-d394218f{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,40px) scale(1.05)}}@keyframes driftB-d394218f{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.05)}}.select-card[data-v-d394218f]{width:520px;max-width:95vw;max-height:90vh;background:#fffffff2;border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:0;box-shadow:0 4px 6px #00000005,0 12px 24px #00000008;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden}.card-header[data-v-d394218f]{display:flex;align-items:center;gap:16px;padding:28px 28px 24px;border-bottom:1px solid rgba(0,0,0,.04)}.header-icon[data-v-d394218f]{width:52px;height:52px;background:linear-gradient(135deg,#00965a 0% 50%,#3d8a6a);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 16px #1a4d3e26;position:relative}.header-icon svg[data-v-d394218f]{width:28px;height:28px;position:relative;z-index:1}.header-icon[data-v-d394218f]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 50%)}.card-header h2[data-v-d394218f]{font-size:20px;font-weight:500;color:var(--ink);margin:0 0 4px;letter-spacing:0}.card-header p[data-v-d394218f]{font-size:13px;color:var(--ink-muted);margin:0;font-weight:400}.header-text[data-v-d394218f]{flex:1;min-width:0}.logout-btn[data-v-d394218f]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:var(--ink-secondary);font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.logout-btn svg[data-v-d394218f]{width:15px;height:15px}.logout-btn[data-v-d394218f]:hover{color:#ff4d4f;border-color:#ff4d4f59;background:#ff4d4f0f;transform:translateY(-1px);box-shadow:0 4px 12px #ff4d4f24}.logout-btn[data-v-d394218f]:active{transform:translateY(0);box-shadow:none}.search-box[data-v-d394218f]{display:flex;align-items:center;margin:20px 28px 0;padding:0 6px 0 16px;background:#f5f7f9;border:2px solid transparent;border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.search-box[data-v-d394218f]:hover{background:#f0f2f5}.search-box[data-v-d394218f]:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px var(--primary-50)}.search-icon[data-v-d394218f]{color:var(--ink-muted);display:flex;align-items:center;flex-shrink:0;transition:color .2s}.search-box:focus-within .search-icon[data-v-d394218f]{color:var(--primary)}.search-icon svg[data-v-d394218f]{width:18px;height:18px}.search-box input[data-v-d394218f]{flex:1;padding:14px 10px;background:transparent;border:none;outline:none;color:var(--ink);font-size:14px;font-weight:400}.search-box input[data-v-d394218f]::placeholder{color:var(--ink-muted);font-weight:400}.search-btn[data-v-d394218f]{padding:8px 20px;background:linear-gradient(135deg,#00965a 0% 100%);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:400;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #1a4d3e26}.search-btn[data-v-d394218f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a4d3e33}.search-btn[data-v-d394218f]:active{transform:translateY(0);box-shadow:0 2px 4px #1a4d3e33}.merchant-list[data-v-d394218f]{display:flex;flex-direction:column;gap:6px;padding:20px 24px;overflow-y:auto;max-height:400px}.merchant-list[data-v-d394218f]::-webkit-scrollbar{width:6px}.merchant-list[data-v-d394218f]::-webkit-scrollbar-track{background:transparent}.merchant-list[data-v-d394218f]::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.merchant-list[data-v-d394218f]::-webkit-scrollbar-thumb:hover{background:#0000001f}.merchant-item[data-v-d394218f]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8f9fb;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.merchant-item[data-v-d394218f]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,#00965a,#00965a);border-radius:0 2px 2px 0;transform:scaleY(0);transition:transform .2s ease}.merchant-item[data-v-d394218f]:hover{background:#fff;border-color:#1a4d3e14;transform:translate(6px);box-shadow:0 4px 16px #0000000a}.merchant-item[data-v-d394218f]:hover:before{transform:scaleY(1)}.merchant-avatar[data-v-d394218f]{width:44px;height:44px;background:linear-gradient(135deg,#00965a 0% 100%);border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:500;flex-shrink:0;box-shadow:0 2px 8px #1a4d3e26;position:relative}.merchant-avatar[data-v-d394218f]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%)}.merchant-info[data-v-d394218f]{flex:1;min-width:0}.merchant-name-row[data-v-d394218f]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.merchant-name[data-v-d394218f]{font-size:15px;font-weight:400;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-provider[data-v-d394218f]{padding:2px 10px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100);border-radius:6px;font-size:11px;font-weight:400;white-space:nowrap;flex-shrink:0;letter-spacing:0}.merchant-id[data-v-d394218f]{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.merchant-arrow[data-v-d394218f]{color:var(--ink-muted);transition:all .25s ease;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.merchant-arrow svg[data-v-d394218f]{width:16px;height:16px;transition:transform .25s ease}.merchant-item:hover .merchant-arrow[data-v-d394218f]{color:var(--primary);background:var(--primary-50)}.merchant-item:hover .merchant-arrow svg[data-v-d394218f]{transform:translate(3px)}.state-box[data-v-d394218f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:180px;color:var(--ink-muted);font-size:14px}.empty-icon[data-v-d394218f]{font-size:36px;opacity:.6}.loading-ring[data-v-d394218f]{width:36px;height:36px;border:3px solid rgba(0,0,0,.06);border-top-color:var(--primary);border-radius:50%;animation:spin-d394218f .8s linear infinite}@keyframes spin-d394218f{to{transform:rotate(360deg)}}.pagination[data-v-d394218f]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 28px;border-top:1px solid rgba(0,0,0,.04);background:#f8f9fb80}.page-btn[data-v-d394218f]{width:36px;height:36px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:var(--ink-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.page-btn[data-v-d394218f]:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #1a4d3e2e;transform:translateY(-1px)}.page-btn[data-v-d394218f]:active:not(:disabled){transform:translateY(0)}.page-btn[data-v-d394218f]:disabled{opacity:.35;cursor:not-allowed;background:#f5f5f5}.page-btn svg[data-v-d394218f]{width:16px;height:16px}.page-info[data-v-d394218f]{font-size:13px;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.page-info strong[data-v-d394218f]{color:var(--ink);font-weight:500}@media screen and (max-width: 480px){.select-card[data-v-d394218f]{border-radius:16px}.card-header[data-v-d394218f]{padding:24px 20px 20px}.logout-btn[data-v-d394218f]{padding:8px 10px}.logout-btn span[data-v-d394218f]{display:none}.search-box[data-v-d394218f]{margin:16px 20px 0}.merchant-list[data-v-d394218f]{padding:16px}.pagination[data-v-d394218f]{padding:16px 20px}}.train-dialog[data-v-d8cf5729]{flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#0d1a14,#16213e)}.dialog-header[data-v-d8cf5729]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.character-info[data-v-d8cf5729]{display:flex;align-items:center;gap:16px;flex:1}.character-avatar[data-v-d8cf5729]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#0d1a14;background:linear-gradient(135deg,#00965a 0% 100%);box-shadow:0 4px 16px #226a4c4d;transition:all .3s ease}.character-avatar[data-v-d8cf5729]:hover{transform:scale(1.08);box-shadow:0 6px 20px #226a4c73}.character-details[data-v-d8cf5729]{display:flex;flex-direction:column;gap:4px}.character-name[data-v-d8cf5729]{margin:0;font-size:20px;font-weight:700;color:#00965a;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.character-title[data-v-d8cf5729]{margin:0;font-size:13px;color:#fff;font-weight:400}.chat-status[data-v-d8cf5729]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#226a4c1a;border-radius:20px;border:1px solid rgba(34,106,76,.2)}.status-dot[data-v-d8cf5729]{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse-d8cf5729 2s infinite}@keyframes pulse-d8cf5729{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.status-text[data-v-d8cf5729]{font-size:13px;color:#00965a;font-weight:500}.close-btn[data-v-d8cf5729]{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.close-btn[data-v-d8cf5729]:hover{background:#ffffff1a;color:#fff}.dialog-footer[data-v-d8cf5729]{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;background:#0000004d}.dialog-body[data-v-d8cf5729]{padding:24px;overflow-y:auto;flex:1;background:#0003}.chat-container[data-v-d8cf5729]{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.message-wrapper[data-v-d8cf5729]{display:flex;align-items:flex-start;gap:12px;max-width:80%}.message-wrapper.user-message[data-v-d8cf5729]{align-self:flex-end;flex-direction:row-reverse}.message-wrapper.trainer-message[data-v-d8cf5729]{align-self:flex-start}.message-avatar[data-v-d8cf5729]{flex-shrink:0}.avatar-circle[data-v-d8cf5729]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#0d1a14;background:linear-gradient(135deg,#00965a 0% 100%);box-shadow:0 2px 8px #226a4c4d}.user-avatar[data-v-d8cf5729]{background:linear-gradient(135deg,#00965a 0% 100%);color:#fff}.message-content[data-v-d8cf5729]{display:flex;flex-direction:column;gap:4px;max-width:100%}.message-bubble[data-v-d8cf5729]{padding:12px 16px;border-radius:16px;word-wrap:break-word}.trainer-message .message-bubble[data-v-d8cf5729]{background:#ffffff14;border-bottom-left-radius:4px;border:1px solid rgba(34,106,76,.1)}.user-message .message-bubble[data-v-d8cf5729]{background:linear-gradient(135deg,#00965a 0% 100%);border-bottom-right-radius:4px;box-shadow:0 4px 12px #2d8a6e4d}.message-text[data-v-d8cf5729]{font-size:14px;color:#fff;line-height:1.6;white-space:pre-wrap;word-break:break-word}.choice-options[data-v-d8cf5729]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.choice-option-btn[data-v-d8cf5729]{padding:10px 16px;border-radius:8px;border:1px solid rgba(34,106,76,.3);background:#226a4c1a;color:#00965a;font-size:14px;cursor:pointer;transition:all .3s ease;text-align:left;font-weight:500}.choice-option-btn[data-v-d8cf5729]:hover{background:#226a4c33;border-color:#226a4c80;transform:translate(4px)}.choice-option-btn[data-v-d8cf5729]:active{transform:scale(.98)}.choice-option-btn.selected[data-v-d8cf5729]{background:#226a4c4d;border-color:#226a4ccc;box-shadow:0 0 12px #226a4c66;transform:translate(8px)}.choice-option-btn.disabled[data-v-d8cf5729]{opacity:.5;cursor:not-allowed;transform:none}.choice-option-btn.disabled[data-v-d8cf5729]:hover{background:#226a4c1a;border-color:#226a4c4d;transform:none}.message-time[data-v-d8cf5729]{font-size:11px;color:#fff;padding:0 4px}.user-message .message-time[data-v-d8cf5729]{text-align:right}.input-wrapper[data-v-d8cf5729]{display:flex;gap:12px;width:100%;align-items:flex-end}.button-group[data-v-d8cf5729]{display:flex;gap:8px;flex-shrink:0}.message-input[data-v-d8cf5729]{flex:1;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:14px;line-height:1.5;resize:none;transition:all .3s ease}.message-input[data-v-d8cf5729]:focus{outline:none;border-color:#226a4c80;background:#ffffff14}.message-input[data-v-d8cf5729]:disabled{opacity:.6;cursor:not-allowed}.message-input[data-v-d8cf5729]::placeholder{color:#666}.send-btn[data-v-d8cf5729]{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,#00965a 0% 100%);color:#0d1a14;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #226a4c4d}.send-btn[data-v-d8cf5729]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #226a4c73}.send-btn[data-v-d8cf5729]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.send-icon[data-v-d8cf5729]{font-size:16px}.summary-btn[data-v-d8cf5729]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #11998e4d;white-space:nowrap}.summary-btn[data-v-d8cf5729]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #11998e73}.summary-btn[data-v-d8cf5729]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.summary-icon[data-v-d8cf5729]{font-size:16px}.typing-indicator[data-v-d8cf5729]{display:flex;gap:4px;padding:8px 0}.typing-indicator span[data-v-d8cf5729]{width:8px;height:8px;border-radius:50%;background:#00965a;animation:typing-d8cf5729 1.4s infinite ease-in-out}.typing-indicator span[data-v-d8cf5729]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-d8cf5729]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-d8cf5729]:nth-child(3){animation-delay:.4s}@keyframes typing-d8cf5729{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.btn-icon[data-v-d8cf5729]{margin-right:6px}@media (max-width: 768px){.dialog-header[data-v-d8cf5729]{flex-direction:column;align-items:flex-start;gap:12px}.chat-status[data-v-d8cf5729]{width:100%;justify-content:center}.character-avatar[data-v-d8cf5729]{width:50px;height:50px;font-size:24px}.character-name[data-v-d8cf5729]{font-size:20px}.message-wrapper[data-v-d8cf5729]{max-width:90%}.input-wrapper[data-v-d8cf5729]{flex-direction:column}.button-group[data-v-d8cf5729]{width:100%;flex-direction:column}.send-btn[data-v-d8cf5729],.summary-btn[data-v-d8cf5729]{width:100%;justify-content:center}}.update-dialog-body[data-v-d8cf5729]{padding:24px}.update-tip[data-v-d8cf5729]{margin:0 0 20px;color:var(--text-secondary);font-size:14px;text-align:center}.update-item[data-v-d8cf5729]{margin-bottom:20px;padding:16px;background:var(--color-bg-subtle);border-radius:8px;border:1px solid var(--color-border)}.update-label[data-v-d8cf5729]{color:var(--color-primary);font-size:14px;font-weight:700;margin-bottom:12px}.update-content[data-v-d8cf5729]{display:flex;flex-direction:column;gap:8px}.old-value[data-v-d8cf5729]{padding:8px 12px;background:var(--color-bg-subtle);border-radius:4px;color:var(--text-tertiary);font-size:13px;text-decoration:line-through}.new-value[data-v-d8cf5729]{padding:8px 12px;background:var(--color-bg-subtle);border-radius:4px;color:var(--text-primary);font-size:13px;border-left:3px solid var(--color-primary)}.highlight[data-v-d8cf5729]{color:var(--color-primary);font-weight:700}.label[data-v-d8cf5729]{color:var(--text-secondary);margin-right:8px}.update-question[data-v-d8cf5729]{margin:20px 0 0;color:var(--text-primary);font-size:14px;text-align:center;font-weight:700}.a2a-modal-header-left[data-v-f14f3766]{display:flex;align-items:center;gap:10px}.a2a-modal-icon[data-v-f14f3766]{font-size:20px}.a2a-modal-title[data-v-f14f3766]{font-size:18px;font-weight:700;color:#1a1a1a}.a2a-layout[data-v-f14f3766]{display:flex;align-items:stretch;flex:1;min-height:0}.a2a-tabs[data-v-f14f3766]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:168px;padding:16px 12px;border-right:1px solid #e8e8e8;background:#fafafa;overflow-y:auto}.a2a-tab[data-v-f14f3766]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.a2a-tab[data-v-f14f3766]:hover{background:#eef7f1;border-color:#cfe8db}.a2a-tab.active[data-v-f14f3766]{background:linear-gradient(135deg,#00965a 0% 100%);border-color:#00965a;color:#fff;box-shadow:0 4px 12px #2d6a4f4d}.tab-icon[data-v-f14f3766]{font-size:14px;display:flex;align-items:center;flex-shrink:0}.tab-name[data-v-f14f3766]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.a2a-config-content[data-v-f14f3766]{padding:24px;flex:1;min-width:0;overflow-y:auto}.config-header[data-v-f14f3766]{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:12px}.config-icon[data-v-f14f3766]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #00000026}.config-info[data-v-f14f3766]{flex:1}.config-name[data-v-f14f3766]{margin:0 0 4px;font-size:16px;font-weight:700;color:#1a1a1a}.config-desc[data-v-f14f3766]{margin:0;font-size:13px;color:#666}.qrscan-container[data-v-f14f3766]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.bound-list[data-v-f14f3766]{width:100%;display:flex;flex-direction:column;gap:10px}.bound-list-header[data-v-f14f3766]{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.bound-count[data-v-f14f3766]{font-size:14px;font-weight:600;color:#333}.bound-hint[data-v-f14f3766]{font-size:12px;color:#8c93a0}.bound-card[data-v-f14f3766]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fdf9;border:1px solid #c3e6cb;border-radius:10px;transition:all .2s ease}.bound-card[data-v-f14f3766]:hover{box-shadow:0 2px 8px #07c1601f;border-color:#00965a}.bound-card.offline[data-v-f14f3766]{background:#fafafa;border-color:#e0e0e0}.bound-card-left[data-v-f14f3766]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.bound-icon[data-v-f14f3766]{font-size:28px;flex-shrink:0}.bound-info[data-v-f14f3766]{display:flex;flex-direction:column;gap:4px;min-width:0}.bound-account[data-v-f14f3766]{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px;cursor:pointer;display:flex;align-items:center;gap:6px}.bound-account:hover .edit-nickname-icon[data-v-f14f3766]{opacity:1}.bound-account-id[data-v-f14f3766]{font-size:11px;color:#aaa;font-family:monospace;margin-top:2px}.edit-nickname-icon[data-v-f14f3766]{font-size:12px;opacity:0;transition:opacity .15s;flex-shrink:0}.bound-nickname-edit[data-v-f14f3766]{display:flex;align-items:center}.nickname-input[data-v-f14f3766]{font-size:14px;font-weight:600;color:#1a1a1a;border:1px solid #00965a;border-radius:6px;padding:4px 8px;outline:none;background:#f8fffe;width:180px;box-shadow:0 0 0 2px #3da88226}.nickname-input[data-v-f14f3766]::placeholder{color:#aab4c0;font-weight:400}.bound-meta[data-v-f14f3766]{display:flex;align-items:center;gap:10px;font-size:12px}.bound-status.online[data-v-f14f3766]{color:#00965a;font-weight:500}.bound-status.offline[data-v-f14f3766]{color:#999}.bound-time[data-v-f14f3766]{color:#aaa}.bound-customers[data-v-f14f3766]{color:#00965a;font-weight:500}.bound-card-actions[data-v-f14f3766]{display:flex;gap:8px;flex-shrink:0}.send-msg-btn[data-v-f14f3766]{flex-shrink:0;padding:6px 14px;border-radius:6px;border:1px solid #00965a;background:#fff;color:#00965a;font-size:13px;cursor:pointer;transition:all .2s ease}.send-msg-btn[data-v-f14f3766]:hover{background:#00965a;color:#fff}.unbind-btn[data-v-f14f3766]{flex-shrink:0;padding:6px 14px;border-radius:6px;border:1px solid #e8e8e8;background:#fff;color:#999;font-size:13px;cursor:pointer;transition:all .2s ease}.unbind-btn[data-v-f14f3766]:hover{border-color:#f56c6c;color:#f56c6c;background:#fef0f0}.send-message-form[data-v-f14f3766]{margin:16px 0}.form-group[data-v-f14f3766]{margin-bottom:16px}.form-label[data-v-f14f3766]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#333}.send-message-input[data-v-f14f3766]{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;line-height:1.5;box-sizing:border-box;transition:border-color .2s}.send-message-input[data-v-f14f3766]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 2px #07c16033}.user-select-container[data-v-f14f3766]{display:flex;gap:8px;align-items:center}.send-message-select[data-v-f14f3766]{flex:1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;line-height:1.5;background:#fff;cursor:pointer;transition:border-color .2s}.send-message-select[data-v-f14f3766]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 2px #07c16033}.send-message-input-manual[data-v-f14f3766]{flex:1}.send-message-textarea[data-v-f14f3766]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;box-sizing:border-box;transition:border-color .2s}.send-message-textarea[data-v-f14f3766]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 2px #07c16033}.pagination[data-v-f14f3766]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.page-btn[data-v-f14f3766]{width:28px;height:28px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn[data-v-f14f3766]:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.page-btn[data-v-f14f3766]:disabled{opacity:.4;cursor:default}.page-info[data-v-f14f3766]{font-size:12px;color:#999}.add-wechat-btn[data-v-f14f3766]{width:100%;padding:12px;border-radius:10px;border:2px dashed #00965a;background:#07c16008;color:#00965a;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.add-wechat-btn[data-v-f14f3766]:hover{background:#07c16014;border-color:#05a550}.add-icon[data-v-f14f3766]{font-size:18px;font-weight:700}.qr-scan-area[data-v-f14f3766]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.scan-top-bar[data-v-f14f3766]{width:100%;display:flex;justify-content:flex-start}.back-btn[data-v-f14f3766]{padding:6px 14px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.back-btn[data-v-f14f3766]:hover{background:#f5f5f5;border-color:#bbb}.back-btn-sm[data-v-f14f3766]{padding:5px 12px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#888;font-size:12px;cursor:pointer;margin-top:8px}.back-btn-sm[data-v-f14f3766]:hover{background:#f5f5f5}.qr-card[data-v-f14f3766]{width:280px;min-height:280px;background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000014;border:1px solid #eee;padding:24px;gap:16px}.scan-hint[data-v-f14f3766]{font-size:12px;color:#aaa;margin:0}.no-bind-prompt[data-v-f14f3766]{text-align:center;padding:24px;color:#999;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.qr-loading[data-v-f14f3766],.qr-error[data-v-f14f3766],.qr-success[data-v-f14f3766],.qr-initial[data-v-f14f3766]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.loading-spinner[data-v-f14f3766]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #00965a;border-radius:50%;animation:spin-f14f3766 1s linear infinite}.loading-text[data-v-f14f3766]{color:#888;font-size:14px}.error-text[data-v-f14f3766]{color:#f56c6c;font-size:14px}@keyframes spin-f14f3766{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-content[data-v-f14f3766]{display:flex;flex-direction:column;align-items:center;gap:12px}.qr-image[data-v-f14f3766]{width:200px;height:200px;border-radius:8px}.qr-divider[data-v-f14f3766]{width:60px;height:2px;background:#eee;border-radius:1px}.qr-tip[data-v-f14f3766]{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.tip-icon[data-v-f14f3766]{font-size:16px}.qr-placeholder[data-v-f14f3766]{font-size:48px;opacity:.3}.error-icon[data-v-f14f3766]{font-size:40px;color:#f56c6c}.success-icon[data-v-f14f3766]{font-size:48px;color:#67c23a}.retry-btn[data-v-f14f3766],.start-scan-btn[data-v-f14f3766]{padding:10px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#00965a 0% 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #3da8824d}.retry-btn[data-v-f14f3766]:hover,.start-scan-btn[data-v-f14f3766]:hover{box-shadow:0 4px 12px #3da88266;transform:translateY(-1px)}.qr-info[data-v-f14f3766]{text-align:center;padding:16px 24px;background:#f8f9fa;border-radius:8px;width:100%;box-sizing:border-box}.info-text[data-v-f14f3766]{margin:0 0 8px;font-size:13px;color:#666}.info-hint[data-v-f14f3766]{margin:0;font-size:12px;color:#999}.config-form[data-v-f14f3766]{display:flex;flex-direction:column;gap:16px}.form-item[data-v-f14f3766]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-f14f3766]{font-size:13px;font-weight:600;color:#333}.form-input[data-v-f14f3766]{padding:10px 14px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;transition:all .2s ease;outline:none}.form-input[data-v-f14f3766]:focus{border-color:#00965a;box-shadow:0 0 0 3px #2d6a4f1a}.form-input[data-v-f14f3766]::placeholder{color:#999}.form-switch-row[data-v-f14f3766]{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.form-switch[data-v-f14f3766]{position:relative;width:44px;height:24px;padding:0;border:none;border-radius:12px;background:#ccc;cursor:pointer;transition:background .2s ease;flex-shrink:0}.form-switch.on[data-v-f14f3766]{background:#00965a}.switch-dot[data-v-f14f3766]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s ease}.form-switch.on .switch-dot[data-v-f14f3766]{left:22px}.switch-state[data-v-f14f3766]{font-size:13px;color:#666}.callback-url-block[data-v-f14f3766]{margin-top:20px;padding:16px;background:#fef7f7;border:1px solid #f0d0d0;border-radius:10px}.callback-label[data-v-f14f3766]{font-size:13px;font-weight:600;color:#cf0a2c;margin-bottom:8px}.callback-url-row[data-v-f14f3766]{display:flex;align-items:center;gap:8px}.callback-url-text[data-v-f14f3766]{flex:1;display:block;padding:8px 12px;background:#fff;border:1px solid #e0c0c0;border-radius:6px;font-size:12px;font-family:Courier New,Courier,monospace;color:#333;word-break:break-all;line-height:1.5}.callback-copy-btn[data-v-f14f3766]{flex-shrink:0;width:36px;height:36px;border:1px solid #e0c0c0;border-radius:6px;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.callback-copy-btn[data-v-f14f3766]:hover{background:#cf0a2c;border-color:#cf0a2c;color:#fff}.callback-hint[data-v-f14f3766]{margin:8px 0 0;font-size:12px;color:#888;line-height:1.6}@media screen and (max-width: 768px){.a2a-layout[data-v-f14f3766]{flex-direction:column}.a2a-tabs[data-v-f14f3766]{flex-direction:row;flex-wrap:wrap;gap:8px;width:auto;padding:12px 16px;border-right:none;border-bottom:1px solid #e8e8e8;overflow-y:visible}.a2a-tab[data-v-f14f3766]{width:auto;padding:7px 12px;border-radius:18px;background:#fff;border-color:#d0d0d0}.a2a-config-content[data-v-f14f3766]{padding:16px}}.hint-em[data-v-f14f3766]{font-weight:600;color:#cf0a2c}.workbuddy-placeholder[data-v-f14f3766]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#f9f7ff;border:1px dashed #c4b5fd;border-radius:12px;text-align:center;gap:12px}.placeholder-icon[data-v-f14f3766]{font-size:48px;opacity:.9}.placeholder-title[data-v-f14f3766]{margin:0;font-size:16px;font-weight:600;color:#5b21b6}.placeholder-text[data-v-f14f3766]{margin:0;font-size:13px;color:#8b7db8}@media screen and (max-width: 768px){.a2a-tabs[data-v-f14f3766]{padding:12px 16px}.a2a-config-content[data-v-f14f3766]{padding:16px}.qr-card[data-v-f14f3766]{width:240px;min-height:240px;padding:16px}.qr-image[data-v-f14f3766]{width:160px;height:160px}}.confirm-body-content[data-v-f14f3766]{padding:28px 32px;text-align:center}.send-message-body-content[data-v-f14f3766]{padding:24px}.confirm-icon[data-v-f14f3766]{font-size:36px;margin-bottom:12px}.confirm-title[data-v-f14f3766]{margin:0 0 10px;color:#1a2332;font-size:17px;font-weight:700}.confirm-message[data-v-f14f3766]{margin:0 0 24px;color:#6b7a90;font-size:14px;line-height:1.6}.graph-shell[data-v-b27cb3a7]{position:relative;width:100%;height:70vh;min-height:540px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 38%,#28468c6b,#070c22fa 70%);box-shadow:inset 0 0 40px #1e3c821a}.graph-stars[data-v-b27cb3a7]{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.graph-stars i[data-v-b27cb3a7]{position:absolute;border-radius:50%;background:#dcecff;box-shadow:0 0 4px 1px #a0cdff80;animation:star-twinkle-b27cb3a7 3.6s ease-in-out infinite}@keyframes star-twinkle-b27cb3a7{0%,to{opacity:calc(var(--o, .5) * .35)}50%{opacity:var(--o, .5)}}.graph-shell[data-v-b27cb3a7] canvas{position:relative;z-index:1}.graph-topbar[data-v-b27cb3a7]{position:absolute;top:10px;left:14px;z-index:3;display:flex;align-items:center;gap:10px;pointer-events:none}.graph-title[data-v-b27cb3a7]{font-size:13px;font-weight:700;color:#ebfff6f2;letter-spacing:.5px}.graph-meta[data-v-b27cb3a7]{font-size:11px;color:#96dcbeb3}.graph-loading[data-v-b27cb3a7]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#d2ffebcc;font-size:13px;letter-spacing:.5px;background:radial-gradient(circle at 50% 45%,#00b46e2e,#060e0af5 72%);pointer-events:none}.graph-loading-spinner[data-v-b27cb3a7]{width:34px;height:34px;border-radius:50%;border:3px solid rgba(45,217,143,.2);border-top-color:#2dd98f;animation:graph-spin-b27cb3a7 .8s linear infinite}@keyframes graph-spin-b27cb3a7{to{transform:rotate(360deg)}}.graph-legend[data-v-b27cb3a7]{position:absolute;top:10px;right:14px;z-index:3;display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:14px;background:#0a1a128c;backdrop-filter:blur(4px);font-size:11px;color:#d2f5e4e6;pointer-events:none}.legend-title[data-v-b27cb3a7]{color:#a0e1c3d9;margin-right:2px}.legend-sample[data-v-b27cb3a7]{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-sample.big[data-v-b27cb3a7]{width:12px;height:12px;background:radial-gradient(circle at 35% 35%,#eafff5,#2fe6a8)}.legend-sample.mid[data-v-b27cb3a7]{width:9px;height:9px;background:#29c5ff}.legend-sample.small[data-v-b27cb3a7]{width:6px;height:6px;background:#ffce54}.legend-sep[data-v-b27cb3a7]{width:1px;height:14px;background:#a0e1c359;margin:0 2px}.legend-kind[data-v-b27cb3a7]{display:inline-flex;align-items:center;gap:4px;color:#dcf5e9eb}.legend-dot[data-v-b27cb3a7]{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 5px #d2ffec59}.legend-glow[data-v-b27cb3a7]{width:9px;height:9px;border-radius:50%;display:inline-block;background:#ff7eb0;box-shadow:0 0 8px 2px #ff7eb0cc}.graph-controls[data-v-b27cb3a7]{position:absolute;right:12px;bottom:12px;z-index:3;display:flex;gap:8px}.graph-ctrl-btn[data-v-b27cb3a7]{height:28px;padding:0 12px;border-radius:14px;border:1px solid rgba(120,230,180,.35);background:#0a1a1299;color:#d7faebe6;font-size:12px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px)}.graph-ctrl-btn[data-v-b27cb3a7]:hover{border-color:#3bf5a8;color:#d8fff0}.graph-ctrl-btn.active[data-v-b27cb3a7]{background:#2dd98f47;border-color:#3bf5a8;color:#eafff5}.graph-hint[data-v-b27cb3a7]{position:absolute;bottom:12px;left:14px;z-index:3;font-size:11px;color:#96dcbe8c;pointer-events:none;letter-spacing:.3px}.memory-header[data-v-b6aa3b17]{display:flex;align-items:center;gap:12px}.memory-avatar[data-v-b6aa3b17]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.memory-title[data-v-b6aa3b17]{margin:0;font-size:16px;font-weight:700;color:var(--text-primary, #1f2d3d)}.memory-subtitle[data-v-b6aa3b17]{font-size:12px;color:var(--text-tertiary, #909399)}.memory-title-row[data-v-b6aa3b17]{display:flex;align-items:center;gap:10px}.memory-value[data-v-b6aa3b17]{font-size:11px;line-height:1;color:#0a7e50;background:linear-gradient(90deg,#00965a1a,#00a9ff0f);border:1px solid rgba(0,150,90,.2);border-radius:999px;padding:4px 10px;white-space:nowrap}.memory-body[data-v-b6aa3b17]{padding:16px 24px 8px;display:flex;flex-direction:column;gap:12px;min-height:320px}.memory-toolbar[data-v-b6aa3b17]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-box[data-v-b6aa3b17]{display:flex;align-items:center;gap:8px;flex:1;min-width:260px}.toolbar-right[data-v-b6aa3b17]{display:flex;align-items:center;gap:8px}.memory-count[data-v-b6aa3b17]{font-size:12px;color:var(--text-tertiary, #909399)}.memory-input[data-v-b6aa3b17]{flex:1;height:32px;padding:0 10px;border:1px solid #dcdfe6;border-radius:16px;font-size:13px;outline:none;transition:border-color .2s}.memory-input[data-v-b6aa3b17]:focus{border-color:#00965a}.memory-btn[data-v-b6aa3b17]{height:32px;padding:0 16px;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #dcdfe6;background:#fff;color:#606266;transition:all .2s ease;white-space:nowrap}.memory-btn[data-v-b6aa3b17]:hover:not(:disabled){border-color:#00965a;color:#00965a}.memory-btn.small[data-v-b6aa3b17]{height:30px;padding:0 12px;font-size:12px;border-radius:15px}.memory-btn.primary[data-v-b6aa3b17]{background:linear-gradient(135deg,#00965a 0% 100%);border-color:#00965a;color:#fff;box-shadow:0 2px 6px #2d6a4f4d}.memory-btn.primary[data-v-b6aa3b17]:hover:not(:disabled){background:linear-gradient(135deg,#3d8a6f,#00965a);color:#fff;box-shadow:0 4px 12px #2d6a4f73}.memory-btn.ghost[data-v-b6aa3b17]{background:#fff}.memory-btn.text[data-v-b6aa3b17]{border-color:transparent;background:transparent;color:#909399;padding:0 6px}.memory-btn.text[data-v-b6aa3b17]:hover:not(:disabled){color:#00965a}.memory-btn[data-v-b6aa3b17]:disabled{opacity:.5;cursor:not-allowed}.add-form[data-v-b6aa3b17]{border:1px solid #e4e7ed;border-radius:10px;padding:12px;background:#fafcfa;display:flex;flex-direction:column;gap:10px}.memory-textarea[data-v-b6aa3b17]{width:100%;border:1px solid #dcdfe6;border-radius:8px;padding:10px;font-size:13px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.kind-filter[data-v-b6aa3b17]{max-width:108px}.kk-badge[data-v-b6aa3b17]{font-size:11px}.kk-badge.kk-fact[data-v-b6aa3b17]{background:#4c8ce024;color:#3d76c5}.kk-badge.kk-event[data-v-b6aa3b17]{background:#0faf8a24;color:#0b8f70}.kk-badge.kk-person[data-v-b6aa3b17]{background:#d0a04c29;color:#b38024}.kk-badge.kk-preference[data-v-b6aa3b17]{background:#e0708a24;color:#cf5273}.kk-badge.kk-skill[data-v-b6aa3b17]{background:#7a6ce026;color:#6256c4}.kk-badge.kk-lesson[data-v-b6aa3b17]{background:#e05a4c24;color:#ce4534}.kk-badge.kk-todo[data-v-b6aa3b17]{background:#1e88c924;color:#1e6fad}.kk-badge.kk-reminder[data-v-b6aa3b17]{background:#9d5cbd24;color:#8b47ad}.memory-textarea[data-v-b6aa3b17]:focus{border-color:#00965a}.add-form-footer[data-v-b6aa3b17]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imp-label[data-v-b6aa3b17]{font-size:12px;color:#606266}.memory-select[data-v-b6aa3b17]{height:28px;border:1px solid #dcdfe6;border-radius:6px;padding:0 8px;font-size:12px;outline:none;background:#fff}.add-form-tip[data-v-b6aa3b17]{font-size:12px;color:#909399}.add-form-btns[data-v-b6aa3b17]{margin-left:auto;display:flex;gap:8px}.memory-list[data-v-b6aa3b17]{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.memory-list[data-v-b6aa3b17]::-webkit-scrollbar{width:6px}.memory-list[data-v-b6aa3b17]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.memory-state[data-v-b6aa3b17]{padding:40px 0;text-align:center;color:#909399;font-size:13px}.memory-item[data-v-b6aa3b17]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid #ebeef5;border-radius:10px;background:#fff;transition:all .2s ease}.memory-item[data-v-b6aa3b17]:hover{border-color:#c8e0d4;box-shadow:0 2px 8px #2d6a4f14}.memory-item-main[data-v-b6aa3b17]{flex:1;min-width:0}.memory-item-content[data-v-b6aa3b17]{margin:0 0 6px;font-size:13px;line-height:1.6;color:#303133;word-break:break-word;white-space:pre-wrap}.memory-item-meta[data-v-b6aa3b17]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imp-tag[data-v-b6aa3b17]{font-size:11px;padding:1px 8px;border-radius:10px;font-weight:500}.imp-high[data-v-b6aa3b17]{background:#f56c6c1f;color:#f56c6c}.imp-mid[data-v-b6aa3b17]{background:#e6a23c24;color:#e6a23c}.imp-low[data-v-b6aa3b17]{background:#90939924;color:#909399}.meta-text[data-v-b6aa3b17]{font-size:11px;color:#a8abb2}.memory-del-btn[data-v-b6aa3b17]{flex-shrink:0;height:26px;padding:0 10px;border-radius:13px;border:1px solid #fbc4c4;background:#fff;color:#f56c6c;font-size:12px;cursor:pointer;transition:all .2s ease}.memory-del-btn[data-v-b6aa3b17]:hover:not(:disabled){background:#f56c6c;color:#fff}.memory-del-confirm[data-v-b6aa3b17]{flex-shrink:0;display:flex;align-items:center;gap:6px}.memory-del-confirm .confirm-text[data-v-b6aa3b17]{font-size:12px;color:#f56c6c;white-space:nowrap}.memory-del-btn.danger[data-v-b6aa3b17]{background:#f56c6c;border-color:#f56c6c;color:#fff}.memory-del-btn.danger[data-v-b6aa3b17]:hover:not(:disabled){background:#f78989;border-color:#f78989}.memory-del-btn.cancel[data-v-b6aa3b17]{border-color:#dcdfe6;color:#606266}.memory-del-btn.cancel[data-v-b6aa3b17]:hover:not(:disabled){background:#fff;border-color:#c0c4cc;color:#606266}.memory-del-btn.edit[data-v-b6aa3b17]{border-color:#cfe6ff;color:#4a8fe0}.memory-del-btn.edit[data-v-b6aa3b17]:hover:not(:disabled){background:#4a8fe0;border-color:#4a8fe0;color:#fff}.memory-del-btn[data-v-b6aa3b17]:disabled{opacity:.5;cursor:not-allowed}.view-switch[data-v-b6aa3b17]{display:inline-flex;padding:2px;border-radius:16px;background:#eef1f0;gap:2px}.view-btn[data-v-b6aa3b17]{height:26px;padding:0 14px;border:none;border-radius:13px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:#606266;transition:all .2s ease}.view-btn.active[data-v-b6aa3b17]{background:linear-gradient(135deg,#00965a 0% 100%);color:#fff;box-shadow:0 2px 6px #2d6a4f4d}.graph-view[data-v-b6aa3b17]{display:flex;flex-direction:column;gap:12px}.graph-detail[data-v-b6aa3b17]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #ebeef5;border-radius:10px;background:#fff}.graph-detail-main[data-v-b6aa3b17]{flex:1;min-width:0}.graph-related[data-v-b6aa3b17]{border:1px solid #e7f2ec;border-radius:10px;background:linear-gradient(180deg,#f6fbf8,#fbfefc);padding:10px 12px}.graph-related-title[data-v-b6aa3b17]{font-size:12px;font-weight:600;color:#2f7d5f;margin-bottom:8px}.graph-related-list[data-v-b6aa3b17]{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto}.graph-related-list[data-v-b6aa3b17]::-webkit-scrollbar{width:6px}.graph-related-list[data-v-b6aa3b17]::-webkit-scrollbar-thumb{background:#d4e8de;border-radius:3px}.graph-related-item[data-v-b6aa3b17]{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;text-align:left;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease}.graph-related-item[data-v-b6aa3b17]:hover{border-color:#bfe5d3;background:#f2fbf6}.graph-related-item.current[data-v-b6aa3b17]{border-color:#00965a;background:#e9f8f0}.graph-related-text[data-v-b6aa3b17]{flex:1;min-width:0;font-size:12px;color:#3c4a44;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.graph-related-meta[data-v-b6aa3b17]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.graph-related-time[data-v-b6aa3b17]{font-size:11px;color:#94a79e}.graph-related-score[data-v-b6aa3b17]{flex-shrink:0;font-size:11px;font-weight:600;color:#00965a;background:#00965a1a;padding:2px 8px;border-radius:10px}.memory-note[data-v-b6aa3b17]{margin:0;font-size:12px;color:#a8abb2}.task-toolbar[data-v-b6aa3b17]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.task-filters[data-v-b6aa3b17]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-filter[data-v-b6aa3b17]{height:24px;padding:0 10px;border:1px solid #dcdfe6;border-radius:12px;background:#fff;color:#606266;font-size:12px;cursor:pointer;transition:all .2s ease}.task-filter.active[data-v-b6aa3b17]{border-color:#00965a;background:#00965a14;color:#00965a;font-weight:500}.task-filter-divider[data-v-b6aa3b17]{width:1px;height:16px;background:#dcdfe6;margin:0 2px}.task-form-kind[data-v-b6aa3b17]{display:flex;align-items:center;gap:10px}.kind-pills[data-v-b6aa3b17]{display:inline-flex;padding:2px;border-radius:16px;background:#eef1f0;gap:2px}.kind-pill[data-v-b6aa3b17]{height:26px;padding:0 14px;border:none;border-radius:13px;font-size:12px;cursor:pointer;background:transparent;color:#606266;transition:all .2s ease}.kind-pill.todo.on[data-v-b6aa3b17]{background:#1e88c9;color:#fff}.kind-pill.reminder.on[data-v-b6aa3b17]{background:#9d5cbd;color:#fff}.cron-input[data-v-b6aa3b17]{min-width:200px;height:28px}.task-form-action[data-v-b6aa3b17]{display:flex;align-items:center;gap:10px}.task-form-action .memory-input[data-v-b6aa3b17]{height:28px;border-radius:8px}.imp-todo[data-v-b6aa3b17]{background:#1e88c91f;color:#1e88c9}.imp-reminder[data-v-b6aa3b17]{background:#9d5cbd1f;color:#9d5cbd}.task-action[data-v-b6aa3b17]{color:#7a5c9e;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item.done[data-v-b6aa3b17]{opacity:.55}.task-item.done .memory-item-content[data-v-b6aa3b17]{text-decoration:line-through}.memory-del-btn.complete[data-v-b6aa3b17]{border-color:#bfe5d3;color:#00965a}.memory-del-btn.complete[data-v-b6aa3b17]:hover:not(:disabled){background:#00965a;border-color:#00965a;color:#fff}.modal-header[data-v-b518517b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.character-info[data-v-b518517b]{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:1}.character-avatar[data-v-b518517b]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#00965a 0% 100%);box-shadow:0 2px 8px #226a4c40;flex-shrink:0}.character-avatar.has-image[data-v-b518517b]{overflow:hidden;background:#eef1f4}.character-avatar img[data-v-b518517b]{width:100%;height:100%;object-fit:cover;display:block}.character-details[data-v-b518517b]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.tenant-info[data-v-b518517b]{display:flex;align-items:center;gap:4px;font-size:11px;color:#00965a}.tenant-name[data-v-b518517b]{font-weight:500;opacity:.9}.character-name[data-v-b518517b]{margin:0;font-size:16px;font-weight:700;color:#00965a}.character-username[data-v-b518517b]{display:inline-block;margin-left:8px;font-size:13px;color:#888;background:#f0f0f0;padding:1px 8px;border-radius:4px;vertical-align:middle}.name-row[data-v-b518517b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.character-title[data-v-b518517b]{margin:0;font-size:12px;color:#666;font-weight:400}.edit-action-buttons[data-v-b518517b]{display:flex;gap:6px;align-items:center;justify-content:flex-start}.cloud-source-tag[data-v-b518517b]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#2d6a4f14;border:1px solid rgba(34,106,76,.2);border-radius:12px;color:#00965a;font-size:11px;font-weight:500}.delete-btn[data-v-b518517b],.save-btn[data-v-b518517b],.cancel-btn[data-v-b518517b],.publish-btn[data-v-b518517b]{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:14px;font-weight:500;transition:all .15s ease;font-size:11px;cursor:pointer;border:none;white-space:nowrap}.delete-btn[data-v-b518517b]{background:#909399;color:#fff}.delete-btn[data-v-b518517b]:hover{background:#a6a9ad}.delete-btn[data-v-b518517b]:disabled{background:#c0c4cc;cursor:not-allowed}.chat-modal-title[data-v-b518517b]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1a1a1a}.chat-modal-avatar[data-v-b518517b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.chat-modal-body[data-v-b518517b]{flex:1;overflow-y:auto;padding:16px 20px;min-height:0;background:#f7f8fa}.chat-modal-body[data-v-b518517b]::-webkit-scrollbar{width:5px}.chat-modal-body[data-v-b518517b]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.chat-loading[data-v-b518517b],.chat-empty[data-v-b518517b]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;gap:12px;font-size:14px}.chat-loading-spinner[data-v-b518517b]{width:28px;height:28px;border:3px solid #e8e8e8;border-top-color:#00965a;border-radius:50%;animation:spin-b518517b .8s linear infinite}@keyframes spin-b518517b{to{transform:rotate(360deg)}}.chat-msg-list[data-v-b518517b]{display:flex;flex-direction:column;gap:16px}.chat-msg-item[data-v-b518517b]{display:flex;gap:10px;align-items:flex-start}.chat-msg-item.self-msg[data-v-b518517b]{flex-direction:row-reverse}.chat-msg-avatar[data-v-b518517b]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.chat-msg-content[data-v-b518517b]{max-width:75%;display:flex;flex-direction:column;gap:4px}.chat-msg-name[data-v-b518517b]{font-size:11px;color:#999;font-weight:500}.self-msg .chat-msg-name[data-v-b518517b]{text-align:right}.chat-msg-text[data-v-b518517b]{background:#fff;padding:10px 14px;border-radius:6px 16px 16px;font-size:14px;color:#333;line-height:1.5;word-break:break-word;box-shadow:0 1px 4px #0000000f}.self-msg .chat-msg-text[data-v-b518517b]{background:#95ec69;border-radius:16px 6px 16px 16px}.chat-modal-input-area[data-v-b518517b]{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #e8e8e8;background:#fff;align-items:flex-end;flex-shrink:0}.chat-modal-input[data-v-b518517b]{flex:1;border:1px solid #d0d0d0;border-radius:10px;padding:10px 14px;font-size:14px;color:#333;outline:none;resize:none;font-family:inherit;line-height:1.5;min-height:40px;max-height:100px;transition:border-color .2s}.chat-modal-input[data-v-b518517b]:focus{border-color:#00965a}.chat-modal-input[data-v-b518517b]::placeholder{color:#bbb}.chat-modal-send-btn[data-v-b518517b]{padding:10px 20px;background:linear-gradient(135deg,#00965a 0% 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;height:fit-content}.chat-modal-send-btn[data-v-b518517b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3da88259}.chat-modal-send-btn[data-v-b518517b]:disabled{background:#c0c4cc;cursor:not-allowed}.publish-btn[data-v-b518517b]{background:#409eff;color:#fff}.publish-btn[data-v-b518517b]:hover{background:#66b1ff}.publish-btn[data-v-b518517b]:disabled{background:#c0c4cc;cursor:not-allowed}.ai-hosting-btn[data-v-b518517b]{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:14px;font-weight:500;transition:all .2s ease;font-size:11px;cursor:pointer;border:1px solid #dcdfe6;background:#f4f4f5;color:#909399;white-space:nowrap}.ai-hosting-btn[data-v-b518517b]:hover{border-color:#e066ab;background:#e066ab14;color:#c048a1}.ai-hosting-btn.active[data-v-b518517b]{background:linear-gradient(135deg,#e066ab,#a23b72);border-color:#e066ab;color:#fff;box-shadow:0 2px 8px #e066ab59}.ai-hosting-btn.active[data-v-b518517b]:hover{box-shadow:0 4px 12px #e066ab80;transform:translateY(-1px)}.ai-hosting-btn[data-v-b518517b]:disabled{background:#c0c4cc;border-color:#c0c4cc;color:#fff;cursor:not-allowed}.chat-btn[data-v-b518517b]{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:14px;font-weight:500;transition:all .2s ease;font-size:11px;cursor:pointer;border:none;background:linear-gradient(135deg,#409eff,#337ecc);color:#fff;white-space:nowrap;box-shadow:0 2px 6px #409eff4d}.chat-btn[data-v-b518517b]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);box-shadow:0 4px 12px #409eff73;transform:translateY(-1px)}.a2a-btn[data-v-b518517b]{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:14px;font-weight:500;transition:all .2s ease;font-size:11px;cursor:pointer;border:none;background:linear-gradient(135deg,#00965a 0% 100%);color:#fff;white-space:nowrap;box-shadow:0 2px 6px #2d6a4f4d}.a2a-btn[data-v-b518517b]:hover{background:linear-gradient(135deg,#3d8a6f,#00965a);box-shadow:0 4px 12px #2d6a4f73;transform:translateY(-1px)}.memory-btn[data-v-b518517b]{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:14px;font-weight:500;transition:all .2s ease;font-size:11px;cursor:pointer;border:none;background:linear-gradient(135deg,#7c5cff,#5b3fbf);color:#fff;white-space:nowrap;box-shadow:0 2px 6px #7c5cff4d}.memory-btn[data-v-b518517b]:hover{background:linear-gradient(135deg,#9a80ff,#7c5cff);box-shadow:0 4px 12px #7c5cff73;transform:translateY(-1px)}.save-btn[data-v-b518517b]{background:#00965a;color:#fff}.save-btn[data-v-b518517b]:hover{background:#3d8a6f}.save-btn[data-v-b518517b]:disabled{background:#a0c4b0;cursor:not-allowed}.modern-input[data-v-b518517b]:disabled,.modern-select[data-v-b518517b]:disabled,.modern-textarea[data-v-b518517b]:disabled,.form-color-input[data-v-b518517b]:disabled{opacity:.6;cursor:not-allowed;background:#f5f7fa}button[data-v-b518517b]:disabled{opacity:.5;cursor:not-allowed}.avatar-picker.is-readonly[data-v-b518517b]{pointer-events:none;opacity:.6}.remove-skill.is-readonly[data-v-b518517b]{pointer-events:none;opacity:.3}.cancel-btn[data-v-b518517b]{background:#f56c6c;color:#fff}.cancel-btn[data-v-b518517b]:hover{background:#f78989}.content-wrapper[data-v-b518517b]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;align-items:stretch}.content-columns[data-v-b518517b]{display:flex;gap:10px;align-items:flex-start}.column-left[data-v-b518517b],.column-right[data-v-b518517b]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.info-card[data-v-b518517b]{background:#fff;border-radius:6px;padding:10px 12px;border:1px solid #e4e7ed;transition:all .2s ease}.info-card[data-v-b518517b]:hover{border-color:#226a4c59;box-shadow:0 2px 8px #226a4c0f}.card-header[data-v-b518517b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(34,106,76,.15)}.card-header-left[data-v-b518517b]{display:flex;align-items:center;gap:6px}.card-icon[data-v-b518517b]{font-size:16px}.card-title[data-v-b518517b]{font-size:13px;font-weight:600;color:#00965a}.card-header.collapsible[data-v-b518517b]{cursor:pointer;user-select:none;border-bottom:none;margin-bottom:0;padding-bottom:0}.card-header.collapsible:hover .card-title[data-v-b518517b]{color:#007a49}.collapse-arrow[data-v-b518517b]{color:#8a94a6;flex-shrink:0}.train-btn[data-v-b518517b]{display:flex;align-items:center;gap:3px;padding:3px 10px;border-radius:12px;font-weight:500;transition:all .15s ease;font-size:11px;cursor:pointer;border:none;background:#00965a;color:#fff}.train-btn[data-v-b518517b]:hover{background:#247a5e}.open-kb-btn[data-v-b518517b]{display:flex;align-items:center;gap:3px;padding:3px 10px;border-radius:12px;font-weight:500;transition:all .15s ease;font-size:11px;cursor:pointer;border:none;background:#9c27b0;color:#fff}.open-kb-btn[data-v-b518517b]:hover{background:#7b1fa2}.custom-kb-select[data-v-b518517b]{position:relative;width:100%;background:#ffffff0d;border:1px solid rgba(156,39,176,.3);border-radius:6px;transition:all .3s ease}.custom-kb-select[data-v-b518517b]:hover{border-color:#9c27b080;box-shadow:0 2px 8px #9c27b01a}.form-container[data-v-b518517b]{display:flex;flex-direction:column;gap:4px}.form-item[data-v-b518517b]{margin-bottom:2px}.form-label[data-v-b518517b]{display:block;font-weight:500;color:#00965a;font-size:11px;margin-bottom:2px;padding:0}input.modern-input[data-v-b518517b]{width:100%;padding:4px 8px;border-radius:4px;box-shadow:none!important;transition:all .2s ease;background:#fff!important;border:1px solid #c0c4cc!important;color:#1a1a1a!important;font-size:12px;line-height:1.4}textarea.modern-input[data-v-b518517b],.modern-textarea[data-v-b518517b]{width:100%;padding:4px 8px;border-radius:4px;box-shadow:none!important;transition:all .2s ease;background:#fff!important;border:1px solid #c0c4cc!important;color:#1a1a1a!important;font-size:12px;font-family:inherit;resize:vertical;line-height:1.4}.modern-input[data-v-b518517b]:hover{border-color:#226a4c80}.modern-input[data-v-b518517b]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 2px #226a4c26}.skill-select[data-v-b518517b]{width:100%}.modern-textarea[data-v-b518517b]{width:100%;padding:4px 8px;border-radius:4px;box-shadow:none!important;transition:all .2s ease;background:#fff!important;border:1px solid #c0c4cc!important;color:#1a1a1a!important;font-size:12px;font-family:inherit;resize:vertical;line-height:1.4}.modern-textarea[data-v-b518517b]:hover{border-color:#226a4c80}.modern-textarea[data-v-b518517b]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 2px #226a4c26}.modern-select[data-v-b518517b]{width:100%;padding:4px 8px;border-radius:4px;box-shadow:none!important;transition:all .2s ease;background:#fff!important;border:1px solid #c0c4cc!important;color:#1a1a1a!important;font-size:12px;cursor:pointer;height:28px}.modern-select[data-v-b518517b]:hover{border-color:#226a4c80}.modern-select[data-v-b518517b]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 2px #226a4c26}.role-lock-tip[data-v-b518517b]{margin-top:4px;font-size:12px;line-height:1.4;color:#909399}.voice-preset-row[data-v-b518517b]{display:flex;gap:6px;align-items:center}.voice-preset-row .modern-select[data-v-b518517b]{flex:1}.voice-preview-btn[data-v-b518517b]{white-space:nowrap;padding:4px 12px;border-radius:4px;border:1px solid #00965a;background:#00965a;color:#fff;font-size:12px;cursor:pointer;height:28px;transition:all .2s ease}.voice-preview-btn[data-v-b518517b]:hover:not(:disabled){background:#1a4d36}.voice-preview-btn.playing[data-v-b518517b]{background:#e6a23c;border-color:#e6a23c}.voice-preview-btn[data-v-b518517b]:disabled{opacity:.5;cursor:not-allowed}.avatar-picker[data-v-b518517b]{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.avatar-option[data-v-b518517b]{width:48px;height:56px;border-radius:8px;border:2px solid #e0e0e0;overflow:hidden;cursor:pointer;transition:all .2s;display:flex;align-items:flex-end;justify-content:center;background:#f5f5f5}.avatar-option[data-v-b518517b]:hover{border-color:#999;transform:translateY(-2px)}.avatar-option.active[data-v-b518517b]{border-color:#00965a;box-shadow:0 0 0 2px #07c16033}.avatar-option img[data-v-b518517b]{width:100%;height:100%;object-fit:contain;object-position:bottom center}.avatar-option.avatar-none[data-v-b518517b]{align-items:center;font-size:11px;color:#999}.avatar-option.avatar-none.active[data-v-b518517b]{border-color:#00965a;color:#00965a}.btn-icon[data-v-b518517b]{margin-right:3px;font-size:11px}.btn-icon-spin[data-v-b518517b]{animation:spin-b518517b .8s linear infinite}.close-btn[data-v-b518517b]{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.close-btn[data-v-b518517b]:hover{background:#ffffff1a;color:#fff}.color-input-wrapper[data-v-b518517b]{display:flex;align-items:center;gap:8px;padding:2px 0}.form-color-input[data-v-b518517b]{width:36px;height:24px;padding:2px;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;transition:all .2s ease;background:#fff}.form-color-input[data-v-b518517b]:hover{border-color:#226a4c80}.color-value[data-v-b518517b]{font-size:11px;color:#666;font-family:Consolas,Monaco,Courier New,monospace;font-weight:500}.custom-skill-select[data-v-b518517b]{position:relative;width:100%;background:#ffffff0d;border:1px solid rgba(79,172,254,.3);border-radius:6px;transition:all .3s ease}.custom-skill-select[data-v-b518517b]:hover{border-color:#4facfe80;box-shadow:0 2px 8px #4facfe1a}.custom-api-select[data-v-b518517b]{position:relative;width:100%;background:#ffffff0d;border:1px solid rgba(34,106,76,.2);border-radius:6px;transition:all .3s ease}.custom-api-select[data-v-b518517b]:hover{border-color:#226a4c66;box-shadow:0 2px 8px #226a4c1a}.skill-tags-container[data-v-b518517b]{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:22px;padding:2px;background:#ffffff08;border-radius:4px}.skill-tag[data-v-b518517b]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:#226a4c1a;border:1px solid rgba(34,106,76,.2);border-radius:3px;color:#00965a;font-size:11px;transition:all .15s}.skill-tag.skill[data-v-b518517b]{background:#409eff1f;border-color:#409eff4d;color:#409eff}.skill-tag.api[data-v-b518517b]{background:#ff9f431f;border-color:#ff9f434d;color:#ff9f43}.skill-tag.knowledge-base[data-v-b518517b]{background:#9c27b01a;border-color:#9c27b040;color:#9c27b0}.skill-tag[data-v-b518517b]:hover{box-shadow:0 2px 4px #0000001a}.ability-type-badge[data-v-b518517b]{font-size:12px;margin-right:2px}.ability-type-icon[data-v-b518517b]{font-size:14px;margin-right:4px;flex-shrink:0}.remove-skill[data-v-b518517b]{cursor:pointer;font-size:14px;line-height:1;opacity:.6;transition:opacity .15s;margin-left:2px}.remove-skill[data-v-b518517b]:hover{opacity:1;color:#f56c6c}.add-skill-btn[data-v-b518517b]{padding:6px 12px;background:#4facfe33;border:1px solid rgba(79,172,254,.4);border-radius:6px;color:#00965a;font-size:13px;cursor:pointer;transition:all .2s}.add-skill-btn[data-v-b518517b]:hover{background:#2d8a6e4d}.skill-dropdown[data-v-b518517b]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 8px 32px #00000026;z-index:10001;max-height:300px;overflow-y:auto;animation:slideDown-b518517b .2s ease}.skill-search-input[data-v-b518517b]{width:100%;padding:12px 14px;background:#ffffff0d;border:none;border-bottom:1px solid rgba(34,106,76,.2);color:#fff;font-size:14px;outline:none;transition:all .2s}.skill-search-input[data-v-b518517b]:focus{border-bottom-color:#226a4c80;background:#226a4c0d}.skill-search-input[data-v-b518517b]::placeholder{color:#fff}.skill-options[data-v-b518517b]{padding:8px}.skill-option[data-v-b518517b]{padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e0e0e0;margin-bottom:4px}.skill-option[data-v-b518517b]:last-child{margin-bottom:0}.skill-option[data-v-b518517b]:hover{background:#226a4c1a;border-color:#226a4c4d}.skill-option.selected[data-v-b518517b]{background:#226a4c33;color:#00965a;border:1px solid rgba(34,106,76,.4)}.skill-check[data-v-b518517b]{color:#00965a;font-weight:700;font-size:16px}.skill-dropdown[data-v-b518517b]::-webkit-scrollbar{width:6px}.skill-dropdown[data-v-b518517b]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.skill-dropdown[data-v-b518517b]::-webkit-scrollbar-thumb{background:#226a4c66;border-radius:3px}.skill-dropdown[data-v-b518517b]::-webkit-scrollbar-thumb:hover{background:#226a4c99}@keyframes slideDown-b518517b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-b518517b{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-b518517b{0%{opacity:1}to{opacity:0}}.skill-tag.knowledge-base[data-v-b518517b]{background:#9c27b033;border-color:#9c27b066;color:#ce93d8}.skill-tag.knowledge-base[data-v-b518517b]:hover{background:#9c27b04d}.add-kb-btn[data-v-b518517b]{padding:6px 12px;background:#9c27b033;border:1px dashed rgba(156,39,176,.4);border-radius:6px;color:#ce93d8;font-size:13px;cursor:pointer;transition:all .2s}.add-kb-btn[data-v-b518517b]:hover{background:#9c27b04d;border-style:solid}.kb-management[data-v-b518517b]{display:flex;flex-direction:column;gap:16px}.kb-list-section[data-v-b518517b]{background:#ffffff05;border-radius:8px;padding:12px;border:1px solid rgba(255,255,255,.05)}.kb-list-header[data-v-b518517b]{font-size:13px;color:#fff;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.kb-options[data-v-b518517b]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.kb-option[data-v-b518517b]{padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px;position:relative}.kb-option[data-v-b518517b]:hover{background:#ffffff14;border-color:#9c27b04d}.kb-option.selected[data-v-b518517b]{background:#9c27b026;border-color:#9c27b066}.kb-option.inactive[data-v-b518517b]{opacity:.5;cursor:not-allowed}.kb-option.inactive[data-v-b518517b]:hover{background:#ffffff08;border-color:#ffffff0d}.kb-option-main[data-v-b518517b]{display:flex;align-items:center;gap:8px}.kb-status-dot[data-v-b518517b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kb-status-dot.active[data-v-b518517b]{background:#67c23a;box-shadow:0 0 6px #67c23a80}.kb-status-dot.inactive[data-v-b518517b]{background:#909399}.kb-name[data-v-b518517b]{color:#e0e0e0;font-size:14px}.kb-option-desc[data-v-b518517b]{font-size:12px;color:#fff;padding-left:16px}.kb-option .skill-check[data-v-b518517b]{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.empty-text[data-v-b518517b]{color:#666;font-style:italic}.kb-select-area[data-v-b518517b]{display:flex;flex-direction:column;gap:4px}.selected-kb-tags[data-v-b518517b]{display:flex;flex-wrap:wrap;gap:3px}.open-kb-select-btn[data-v-b518517b]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#9c27b00f;border:1px dashed rgba(156,39,176,.35);border-radius:3px;color:#9c27b0;font-size:11px;cursor:pointer;transition:all .15s ease}.open-kb-select-btn[data-v-b518517b]:hover{background:#9c27b01f;border-style:solid}.kb-search-box[data-v-b518517b]{margin-bottom:16px}.kb-search-input[data-v-b518517b]{width:100%;padding:12px 16px;background:#fff;border:1px solid #d0d0d0;border-radius:8px;color:#1a1a1a;font-size:14px;outline:none;transition:all .3s ease}.kb-search-input[data-v-b518517b]:focus{border-color:#226a4c80;box-shadow:0 0 0 2px #226a4c26}.kb-search-input[data-v-b518517b]::placeholder{color:#999}.kb-select-list[data-v-b518517b]{flex:1;overflow-y:auto;min-height:200px;max-height:400px;margin-bottom:16px;padding-right:8px}.kb-select-list[data-v-b518517b]::-webkit-scrollbar{width:6px}.kb-select-list[data-v-b518517b]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.kb-select-list[data-v-b518517b]::-webkit-scrollbar-thumb{background:#9c27b066;border-radius:3px}.kb-select-list[data-v-b518517b]::-webkit-scrollbar-thumb:hover{background:#9c27b099}.kb-empty[data-v-b518517b]{display:flex;align-items:center;justify-content:center;height:200px;color:#fff;font-size:14px}.kb-select-item[data-v-b518517b]{padding:14px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .3s ease}.kb-select-item[data-v-b518517b]:hover{background:#ff9f4314;border-color:#ff9f4366;transform:translate(4px)}.kb-select-item.selected[data-v-b518517b]{background:#ff9f4326;border-color:#ff9f4399}.kb-select-item-main[data-v-b518517b]{display:flex;align-items:center;gap:12px}.kb-select-checkbox[data-v-b518517b]{width:20px;height:20px;border:2px solid #ff9f43;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;background:#fff}.kb-select-item.selected .kb-select-checkbox[data-v-b518517b]{background:#ff9f43;border-color:#ff9f43}.checkbox-checked[data-v-b518517b]{color:#fff;font-size:14px;font-weight:700}.kb-select-icon[data-v-b518517b]{font-size:20px;flex-shrink:0}.kb-select-info[data-v-b518517b]{display:flex;flex-direction:column;gap:4px;flex:1}.kb-select-name[data-v-b518517b]{color:#333;font-size:15px;font-weight:500}.kb-select-desc[data-v-b518517b]{color:#666;font-size:12px}.kb-select-summary[data-v-b518517b]{color:#666;font-size:14px}.selected-count[data-v-b518517b]{color:#ff9f43;font-weight:700;font-size:16px}.kb-select-actions[data-v-b518517b]{display:flex;gap:12px}.kb-select-actions .cancel-btn[data-v-b518517b]{padding:10px 20px;border-radius:8px;border:1px solid #d0d0d0;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .3s ease}.kb-select-actions .cancel-btn[data-v-b518517b]:hover{background:#f5f5f5;border-color:#bbb}.kb-select-actions .confirm-btn[data-v-b518517b]{padding:10px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#ff9f43,#e67e22);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff9f434d}.kb-select-actions .confirm-btn[data-v-b518517b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff9f4373}.open-kb-select-btn.skill-btn[data-v-b518517b]{background:#409eff14;border-color:#409eff66;color:#409eff}.open-kb-select-btn.skill-btn[data-v-b518517b]:hover{background:#409eff26;border-style:solid}.open-kb-select-btn.api-btn[data-v-b518517b]{background:#ff9f4314;border-color:#ff9f4366;color:#ff9f43}.open-kb-select-btn.api-btn[data-v-b518517b]:hover{background:#ff9f4326;border-style:solid}.kb-select-item.skill-item[data-v-b518517b]:hover{background:#4facfe1f;border-color:#4facfe66}.kb-select-item.skill-item.selected[data-v-b518517b]{background:#4facfe33;border-color:#4facfe99}.kb-select-item.skill-item .kb-select-checkbox[data-v-b518517b]{border-color:#00965a;background:#fff}.kb-select-item.skill-item.selected .kb-select-checkbox[data-v-b518517b]{background:#00965a;border-color:#00965a}.kb-select-item.skill-item .checkbox-checked[data-v-b518517b]{color:#fff}.selected-count.skill-count[data-v-b518517b]{color:#00965a}.kb-select-actions .confirm-btn.skill-confirm-btn[data-v-b518517b]{background:linear-gradient(135deg,#00965a 0% 100%);box-shadow:0 4px 12px #3da8824d}.kb-select-actions .confirm-btn.skill-confirm-btn[data-v-b518517b]:hover{box-shadow:0 6px 16px #3da88273}.kb-select-item.api-item[data-v-b518517b]:hover{background:#ff9f431f;border-color:#ff9f4380}.kb-select-item.api-item.selected[data-v-b518517b]{background:#ff9f4333;border-color:#ff9f43b3}.kb-select-item.api-item .kb-select-checkbox[data-v-b518517b]{border-color:#ff9f43;background:#fff}.kb-select-item.api-item.selected .kb-select-checkbox[data-v-b518517b]{background:#ff9f43;border-color:#ff9f43}.kb-select-item.api-item .checkbox-checked[data-v-b518517b]{color:#fff}.selected-count.api-count[data-v-b518517b]{color:#ff9f43}.kb-select-actions .confirm-btn.api-confirm-btn[data-v-b518517b]{background:linear-gradient(135deg,#ff9f43,#e67e22);box-shadow:0 4px 12px #ff9f434d}.kb-select-actions .confirm-btn.api-confirm-btn[data-v-b518517b]:hover{box-shadow:0 6px 16px #ff9f4373}[data-v-b518517b] .modal-footer{padding:10px 14px!important;border-top:1px solid #e4e7ed;background:#fafbfc;flex-shrink:0}.modal-footer-inner[data-v-b518517b]{display:flex;align-items:center;justify-content:space-between}.modal-footer-left[data-v-b518517b]{display:flex;align-items:center;gap:8px}.footer-tip[data-v-b518517b]{font-size:11px;color:#909399}.modal-footer-actions[data-v-b518517b]{display:flex;gap:8px}.modal-footer .save-btn[data-v-b518517b]{padding:6px 20px;font-size:12px;border-radius:4px}@media (max-width: 768px){.content-wrapper[data-v-b518517b],.content-columns[data-v-b518517b]{flex-direction:column}.column-left[data-v-b518517b],.column-right[data-v-b518517b]{width:100%}.dialog-header[data-v-b518517b]{flex-direction:column;align-items:flex-start;gap:12px}.edit-action-buttons[data-v-b518517b]{width:100%;flex-wrap:wrap}.save-btn[data-v-b518517b],.cancel-btn[data-v-b518517b],.publish-btn[data-v-b518517b],.chat-btn[data-v-b518517b],.delete-btn[data-v-b518517b]{flex:1;min-width:60px}.character-avatar[data-v-b518517b]{width:40px;height:40px;font-size:18px}.character-name[data-v-b518517b]{font-size:16px}.info-card[data-v-b518517b]{padding:16px}}.price-modal-body[data-v-b518517b]{padding:24px 24px 20px}.price-input-group[data-v-b518517b]{margin-bottom:16px}.price-label[data-v-b518517b]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.price-input-wrapper[data-v-b518517b]{position:relative;display:flex;align-items:center}.price-input-prefix[data-v-b518517b]{position:absolute;left:14px;font-size:18px;z-index:1;pointer-events:none}.price-input[data-v-b518517b]{width:100%;padding:14px 14px 14px 44px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#1a1a1a;font-size:24px;font-weight:600;outline:none;transition:all .25s ease;box-sizing:border-box}.price-input[data-v-b518517b]:focus{border-color:#00965a;box-shadow:0 0 0 4px #2d6a4f1f}.price-input[data-v-b518517b]::placeholder{color:#bbb;font-size:16px;font-weight:400}.price-input[data-v-b518517b]::-webkit-outer-spin-button,.price-input[data-v-b518517b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[type=number][data-v-b518517b]{-moz-appearance:textfield}.price-info-row[data-v-b518517b]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f0f7ff;border:1px solid #d6e8ff;border-radius:10px;margin-bottom:14px}.price-info-row.free[data-v-b518517b]{background:#f0faf4;border-color:#c6e6d4}.price-info-icon[data-v-b518517b]{font-size:16px;flex-shrink:0;line-height:1.4}.price-info-text[data-v-b518517b]{font-size:13px;color:#333;line-height:1.5}.price-info-row.free .price-info-text[data-v-b518517b]{color:#00965a;font-weight:500}.price-quick-amounts[data-v-b518517b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-amount-label[data-v-b518517b]{font-size:12px;color:#999;flex-shrink:0}.quick-amount-btn[data-v-b518517b]{padding:6px 14px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:48px;text-align:center}.quick-amount-btn[data-v-b518517b]:hover{border-color:#00965a;color:#00965a;background:#2d6a4f0a}.quick-amount-btn.active[data-v-b518517b]{border-color:#00965a;background:#00965a;color:#fff;box-shadow:0 2px 8px #2d6a4f40}.price-cancel-btn[data-v-b518517b]{flex:1;padding:12px 24px;border:1px solid #d0d0d0;border-radius:12px;background:#fff;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.price-cancel-btn[data-v-b518517b]:hover{background:#f5f5f5;border-color:#bbb;color:#333}.price-confirm-btn[data-v-b518517b]{flex:1;padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#00965a,#409e6c);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #2d6a4f4d}.price-confirm-btn[data-v-b518517b]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2d6a4f66}.price-confirm-btn[data-v-b518517b]:active{transform:translateY(0);box-shadow:0 2px 8px #2d6a4f40}.perm-tip[data-v-b518517b]{font-size:13px;color:#999;padding:8px 0}.perm-tip-empty[data-v-b518517b]{color:#bbb}.perm-list[data-v-b518517b]{display:flex;flex-direction:column;gap:8px}.perm-item[data-v-b518517b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #eee;border-radius:10px;background:#fafafa}.perm-info[data-v-b518517b]{display:flex;flex-direction:column;gap:2px;min-width:0}.perm-name[data-v-b518517b]{font-size:14px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-meta[data-v-b518517b]{font-size:12px;color:#999}.perm-right[data-v-b518517b]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:12px}.perm-badge[data-v-b518517b]{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:600}.badge-login[data-v-b518517b]{background:#e6f4ea;color:#00965a}.badge-admin[data-v-b518517b]{background:#fff3e0;color:#e08600}.badge-owner[data-v-b518517b]{background:#eef2ff;color:#4f6bed}.perm-revoke-btn[data-v-b518517b]{font-size:12px;padding:4px 10px;border:1px solid #f0c4c4;border-radius:8px;background:#fff;color:#e56c6c;cursor:pointer;transition:all .2s ease}.perm-revoke-btn[data-v-b518517b]:hover:not(:disabled){background:#fdeaea;border-color:#e56c6c}.perm-revoke-btn[data-v-b518517b]:disabled{opacity:.55;cursor:not-allowed}.conn-grant-body[data-v-b518517b]{padding:16px 20px 4px;overflow-y:auto}.conn-grant-perm-row[data-v-b518517b]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.conn-grant-label[data-v-b518517b]{font-size:13px;color:#666;flex-shrink:0;padding-top:2px}.conn-grant-perm-opts[data-v-b518517b]{display:flex;flex-direction:column;gap:6px}.conn-grant-radio[data-v-b518517b]{display:flex;align-items:center;gap:6px;font-size:13px;color:#444;cursor:pointer}.conn-grant-radio.is-locked[data-v-b518517b]{cursor:not-allowed;opacity:.6}.conn-grant-search[data-v-b518517b]{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:10px;font-size:13px;margin-bottom:12px;outline:none}.conn-grant-search[data-v-b518517b]:focus{border-color:#00965a}.conn-grant-search[data-v-b518517b]:disabled{background:#f7f7f7;cursor:not-allowed}.conn-grant-tip[data-v-b518517b]{font-size:13px;color:#999;padding:12px 0;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.conn-grant-spinner[data-v-b518517b]{width:12px;height:12px;border:2px solid #d9d9d9;border-top-color:#00965a;border-radius:50%;display:inline-block;animation:connGrantSpin-b518517b .7s linear infinite}@keyframes connGrantSpin-b518517b{to{transform:rotate(360deg)}}.conn-grant-toolbar[data-v-b518517b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px}.conn-grant-check-all[data-v-b518517b]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;cursor:pointer;user-select:none}.conn-grant-check-all.is-locked[data-v-b518517b]{cursor:not-allowed;opacity:.6}.conn-grant-toolbar-hint[data-v-b518517b]{font-size:12px;color:#00965a;font-weight:600}.conn-grant-list[data-v-b518517b]{display:flex;flex-direction:column;gap:8px}.conn-grant-item[data-v-b518517b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eee;border-radius:10px;background:#fafafa;cursor:pointer;transition:border-color .18s ease,background .18s ease}.conn-grant-item[data-v-b518517b]:hover{border-color:#cfd8d3;background:#f5f7f6}.conn-grant-item.is-selected[data-v-b518517b]{border-color:#00965a;background:#f0f9f4}.conn-grant-item.is-locked[data-v-b518517b]{cursor:not-allowed;opacity:.65}.conn-grant-check[data-v-b518517b]{width:15px;height:15px;flex-shrink:0;accent-color:#00965a;cursor:pointer}.conn-grant-check[data-v-b518517b]:disabled{cursor:not-allowed}.conn-grant-item-info[data-v-b518517b]{display:flex;flex-direction:column;gap:2px;min-width:0}.conn-grant-item-name[data-v-b518517b]{font-size:14px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-grant-item-meta[data-v-b518517b]{font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-grant-footer[data-v-b518517b]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.conn-grant-summary[data-v-b518517b]{font-size:12px;color:#888}.conn-grant-actions[data-v-b518517b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.conn-grant-btn[data-v-b518517b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:8px 18px;border-radius:8px;cursor:pointer;transition:all .18s ease}.conn-grant-btn--ghost[data-v-b518517b]{background:#fff;border:1px solid #d9d9d9;color:#666}.conn-grant-btn--ghost[data-v-b518517b]:hover:not(:disabled){border-color:#bbb;color:#333;background:#fafafa}.conn-grant-btn--primary[data-v-b518517b]{border:none;background:linear-gradient(135deg,#00965a,#409e6c);color:#fff;box-shadow:0 2px 8px #00965a38}.conn-grant-btn--primary[data-v-b518517b]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.conn-grant-btn[data-v-b518517b]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.conn-grant-spin[data-v-b518517b]{animation:connGrantSpin-b518517b .7s linear infinite}.ai-image-body[data-v-b518517b]{padding:18px 20px 4px}.ai-image-preview[data-v-b518517b]{position:relative;width:100%;height:220px;border-radius:12px;overflow:hidden;background:#f4f6f8;border:1px solid #e8ecef;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ai-image-preview--empty[data-v-b518517b]{flex-direction:column;gap:10px;color:#b3bcc6;font-size:13px}.ai-image-preview--empty svg[data-v-b518517b]{color:#d7dde4}.ai-image-preview--loading[data-v-b518517b]{flex-direction:column;gap:14px;color:#6b7784;font-size:13px}.ai-image-skeleton[data-v-b518517b]{position:absolute;inset:0;background:linear-gradient(100deg,#eef1f4 30%,#f8fafb,#eef1f4 70%);background-size:200% 100%;animation:aiImageShimmer-b518517b 1.4s ease-in-out infinite}.ai-image-stage[data-v-b518517b]{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffffeb;border-radius:999px;box-shadow:0 2px 8px #0000000f}.ai-image-spark[data-v-b518517b]{animation:aiImageSpark-b518517b 1.2s ease-in-out infinite}.ai-image-result[data-v-b518517b]{width:100%;height:100%;object-fit:contain}.ai-image-error[data-v-b518517b]{margin:0 0 14px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#d93025;font-size:13px;line-height:1.5}.ai-image-tip[data-v-b518517b]{margin:0 0 14px;font-size:13px;color:#909aa5}.ai-image-field[data-v-b518517b]{margin-bottom:16px}.ai-image-field-label[data-v-b518517b]{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#4a555f}.ai-image-select[data-v-b518517b],.ai-image-input[data-v-b518517b]{width:100%;padding:10px 12px;border:1px solid #dfe4e9;border-radius:8px;font-size:14px;color:#2f3a44;background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.ai-image-select[data-v-b518517b]:focus,.ai-image-input[data-v-b518517b]:focus{border-color:#00965a;box-shadow:0 0 0 3px #00965a1a}.ai-image-input[data-v-b518517b]{resize:vertical;min-height:76px;line-height:1.6;font-family:inherit}.ai-image-select[data-v-b518517b]:disabled,.ai-image-input[data-v-b518517b]:disabled{background:#f7f9fa;color:#9aa4ae;cursor:not-allowed}.ai-image-templates[data-v-b518517b]{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 16px}.ai-image-template[data-v-b518517b]{padding:5px 10px;border:1px dashed #d7dde4;border-radius:6px;background:#fbfcfd;color:#6b7784;font-size:12px;cursor:pointer;transition:all .2s ease}.ai-image-template[data-v-b518517b]:hover:not(:disabled){border-color:#00965a;border-style:solid;color:#00965a;background:#f2fbf7}.ai-image-template[data-v-b518517b]:disabled{opacity:.6;cursor:not-allowed}.ai-image-styles[data-v-b518517b]{display:flex;flex-wrap:wrap;gap:8px}.ai-image-style[data-v-b518517b]{padding:7px 16px;border:1px solid #dfe4e9;border-radius:999px;background:#fff;color:#5b6670;font-size:13px;cursor:pointer;transition:all .2s ease}.ai-image-style[data-v-b518517b]:hover:not(:disabled){border-color:#00965a;color:#00965a}.ai-image-style.active[data-v-b518517b]{background:#00965a;border-color:#00965a;color:#fff}.ai-image-style[data-v-b518517b]:disabled{opacity:.6;cursor:not-allowed}.ai-generate-btn[data-v-b518517b]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.ai-generate-btn[data-v-b518517b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.ai-generate-btn[data-v-b518517b]:disabled{opacity:.6;cursor:not-allowed}.ai-generate-btn svg[data-v-b518517b]{flex-shrink:0}.avatar-option.avatar-generated[data-v-b518517b]{position:relative}.avatar-option.avatar-generated img[data-v-b518517b]{object-fit:cover;object-position:center}.avatar-generated-badge[data-v-b518517b]{position:absolute;top:2px;right:2px;padding:0 4px;border-radius:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:9px;line-height:14px;letter-spacing:.5px}.form-hint[data-v-b518517b]{margin:8px 0 0;font-size:12px;color:#909aa5;line-height:1.5}@keyframes aiImageShimmer-b518517b{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes aiImageSpark-b518517b{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes slideUp-b518517b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pixel-character-wrapper[data-v-caf9d82a]{position:absolute;z-index:10;transform:translate(-50%,-50%);cursor:grab;transition:transform .3s ease;user-select:none}.pixel-character-wrapper.selected[data-v-caf9d82a]{transform:translate(-50%,-50%) scale(1.08)}.pixel-character-wrapper.longPressing[data-v-caf9d82a]{transform:translate(-50%,-50%) scale(1.04)}.pixel-character-wrapper.dragging[data-v-caf9d82a]{z-index:100;transform:translate(-50%,-50%) scale(1.15);opacity:.85;pointer-events:none;transition:none}.pixel-character[data-v-caf9d82a]{width:52px;height:78px;position:relative;animation:charBreath-caf9d82a 3.5s ease-in-out infinite}.dragging .pixel-character[data-v-caf9d82a]{animation:none!important}@keyframes charBreath-caf9d82a{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.avatar-img-box[data-v-caf9d82a]{width:100%;height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.avatar-img[data-v-caf9d82a]{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));pointer-events:none}.avatar-placeholder[data-v-caf9d82a]{width:100%;height:100%;border-radius:50% 50% 8px 8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.avatar-shadow[data-v-caf9d82a]{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:70%;height:5px;background:#0000001f;border-radius:50%;z-index:-1}.ai-hosting-badge[data-v-caf9d82a]{position:absolute;top:-2px;right:-8px;width:16px;height:16px;background:#00965a;border-radius:50%;color:#fff;font-size:8px;font-weight:600;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;z-index:10;box-shadow:0 1px 3px #07c16066}.character-name-tag[data-v-caf9d82a]{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);background:#ffffffeb;border:1px solid rgba(0,0,0,.08);color:#1a1a1a;padding:2px 8px;border-radius:6px;font-size:11px;white-space:nowrap;box-shadow:0 1px 4px #00000014}.role-label[data-v-caf9d82a]{color:#8a8a8a;margin-right:4px;font-size:10px}.name-text[data-v-caf9d82a]{font-weight:600}.me-icon[data-v-caf9d82a]{display:inline-flex;align-items:center;color:#00965a;margin-right:3px}.selection-indicator[data-v-caf9d82a]{position:absolute;top:-10px;right:-10px;width:18px;height:18px;background:#00965a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;animation:bounce-caf9d82a .3s ease-out;z-index:20;box-shadow:0 2px 6px #00000040}@keyframes bounce-caf9d82a{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media screen and (max-width: 768px){.pixel-character[data-v-caf9d82a]{width:45px;height:68px}.character-name-tag[data-v-caf9d82a]{font-size:10px;padding:1px 6px;bottom:-20px}.ai-hosting-badge[data-v-caf9d82a]{top:0;right:-6px;width:14px;height:14px;font-size:7px}}.selection-bar[data-v-e222da71]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#00965a 0% 100%);color:#fff;padding:12px 20px;border-radius:25px;box-shadow:0 8px 25px #2d8a6e66;display:flex;align-items:center;gap:15px;z-index:9999;animation:slideUp-e222da71 .3s ease-out;min-width:200px}@keyframes slideUp-e222da71{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.selection-content[data-v-e222da71]{display:flex;align-items:center;gap:8px}.selection-label[data-v-e222da71]{font-size:14px;font-weight:700;white-space:nowrap}.selection-list[data-v-e222da71]{display:flex;gap:8px;flex-wrap:wrap}.selection-tag[data-v-e222da71]{background:#fff3;padding:4px 10px;border-radius:15px;font-size:13px;display:flex;align-items:center;gap:6px;transition:background .2s}.selection-tag[data-v-e222da71]:hover{background:#ffffff4d}.remove-char-btn[data-v-e222da71]{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.remove-char-btn[data-v-e222da71]:hover{background:#ffffff4d}.clear-all-btn[data-v-e222da71]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:16px;cursor:pointer;padding:6px 10px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;pointer-events:auto!important}.clear-all-btn[data-v-e222da71]:hover{background:#ffffff4d;transform:scale(1.1)}.loading-container[data-v-e222da71]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:100}.loading-spinner[data-v-e222da71]{width:50px;height:50px;border:4px solid rgba(45,138,110,.2);border-top-color:#00965a;border-radius:50%;animation:spin-e222da71 1s linear infinite}@keyframes spin-e222da71{to{transform:rotate(360deg)}}.loading-text[data-v-e222da71]{color:#00965a;font-size:16px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media screen and (max-width: 768px){.character-manager[data-v-e222da71]{top:5px!important;left:5px!important;right:5px!important;max-height:150px!important}.character-grid[data-v-e222da71]{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))!important;gap:5px!important}.character-item[data-v-e222da71]{width:50px!important;height:60px!important;font-size:10px!important}.character-avatar[data-v-e222da71]{width:35px!important;height:35px!important;font-size:18px!important}.character-name[data-v-e222da71]{font-size:9px!important;max-width:45px!important}.selection-indicator[data-v-e222da71]{width:16px!important;height:16px!important;font-size:10px!important;top:-10px!important}}.rich-textarea-wrapper[data-v-6a26eabb]{display:flex;flex-direction:column;gap:12px;width:100%}.editor-container[data-v-6a26eabb]{width:100%}.rich-editor[data-v-6a26eabb]{width:100%;min-height:calc(var(--f831ffcc) * 24px);max-height:400px;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #0003;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#333;font-size:14px;font-family:inherit;line-height:1.6;overflow-y:auto;outline:none;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box}.rich-editor[data-v-6a26eabb]:hover{border-color:#226a4c4d;box-shadow:0 2px 12px #226a4c33}.rich-editor[data-v-6a26eabb]:focus{outline:none;border-color:#226a4c80;box-shadow:0 0 0 2px #226a4c33;background:#ffffff14}.rich-editor[data-v-6a26eabb]:empty:before,.rich-editor[data-empty=true][data-v-6a26eabb]:before{content:attr(data-placeholder);color:#fff6;pointer-events:none;position:absolute}.rich-editor[data-v-6a26eabb]{position:relative}.is-disabled .rich-editor[data-v-6a26eabb]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-v-6a26eabb] .tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;margin:1px 2px;vertical-align:middle;user-select:all;white-space:nowrap;line-height:1.6}[data-v-6a26eabb] .tag-icon{font-size:12px;flex-shrink:0}[data-v-6a26eabb] .tag-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}[data-v-6a26eabb] .tag-api{background:#1890ff33;color:#1890ff;border:1px solid rgba(24,144,255,.3)}[data-v-6a26eabb] .tag-skill{background:#52c41a33;color:#52c41a;border:1px solid rgba(82,196,26,.3)}.insert-buttons-section[data-v-6a26eabb]{display:flex;gap:10px;flex-wrap:wrap}.insert-btn[data-v-6a26eabb]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:#0000000f;color:#000000bf;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease}.insert-btn[data-v-6a26eabb]:hover{background:#226a4c26;border-color:#226a4c80;transform:translateY(-1px);box-shadow:0 2px 8px #226a4c26;color:#000000e6}.insert-btn .btn-icon[data-v-6a26eabb]{font-size:14px}.insert-btn.api-btn[data-v-6a26eabb]:hover{background:#1890ff26;border-color:#1890ff80;box-shadow:0 2px 8px #1890ff33;color:#1890ff}.insert-btn.skill-btn[data-v-6a26eabb]:hover{background:#52c41a26;border-color:#52c41a80;box-shadow:0 2px 8px #52c41a33;color:#52c41a}.insert-btn.ai-optimize-btn[data-v-6a26eabb]{background:#722ed114;border-color:#722ed140;color:#722ed1d9}.insert-btn.ai-optimize-btn[data-v-6a26eabb]:hover{background:#722ed126;border-color:#722ed180;box-shadow:0 2px 8px #722ed133;color:#722ed1}.insert-btn.ai-optimize-btn[data-v-6a26eabb]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.insert-btn[data-v-6a26eabb]:active{transform:translateY(0);box-shadow:none}.modal-search[data-v-6a26eabb]{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}.search-input[data-v-6a26eabb]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#333;font-size:14px;transition:all .25s ease}.search-input[data-v-6a26eabb]:focus{outline:none;border-color:#226a4c80;box-shadow:0 0 0 2px #226a4c33}.search-input[data-v-6a26eabb]::placeholder{color:#0006}.selection-list[data-v-6a26eabb]{flex:1;overflow-y:auto;padding:0;max-height:400px}.modal-loading[data-v-6a26eabb],.modal-empty[data-v-6a26eabb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#00000080;gap:12px}.loading-spinner[data-v-6a26eabb]{font-size:24px;animation:spin-6a26eabb 1s linear infinite}@keyframes spin-6a26eabb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.api-list[data-v-6a26eabb]{padding:8px}.api-item[data-v-6a26eabb]{padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,.08);margin-bottom:8px;background:#00000005}.api-item[data-v-6a26eabb]:hover{background:#1890ff14;border-color:#1890ff4d}.api-item-header[data-v-6a26eabb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.api-item-name[data-v-6a26eabb]{font-weight:500;color:#1890ff;font-size:14px}.api-item-method[data-v-6a26eabb]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.method-get[data-v-6a26eabb]{background:#52c41a33;color:#52c41a}.method-post[data-v-6a26eabb]{background:#faad1433;color:#faad14}.method-put[data-v-6a26eabb]{background:#1890ff33;color:#1890ff}.method-delete[data-v-6a26eabb]{background:#ff4d4f33;color:#ff4d4f}.api-item-url[data-v-6a26eabb]{font-size:12px;color:#00000080;font-family:monospace;margin-bottom:4px;word-break:break-all}.api-item-desc[data-v-6a26eabb]{font-size:12px;color:#0006;line-height:1.4}.skill-list[data-v-6a26eabb]{padding:8px}.skill-item[data-v-6a26eabb]{padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,.08);margin-bottom:8px;background:#00000005}.skill-item[data-v-6a26eabb]:hover{background:#52c41a14;border-color:#52c41a4d}.skill-item-header[data-v-6a26eabb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.skill-item-name[data-v-6a26eabb]{font-weight:500;color:#52c41a;font-size:14px}.skill-item-type[data-v-6a26eabb]{font-size:11px;padding:2px 8px;border-radius:4px;background:#00000014;color:#0009}.skill-item-desc[data-v-6a26eabb]{font-size:12px;color:#0006;line-height:1.4}.selection-list[data-v-6a26eabb]::-webkit-scrollbar,.rich-editor[data-v-6a26eabb]::-webkit-scrollbar{width:6px}.selection-list[data-v-6a26eabb]::-webkit-scrollbar-track,.rich-editor[data-v-6a26eabb]::-webkit-scrollbar-track{background:transparent}.selection-list[data-v-6a26eabb]::-webkit-scrollbar-thumb,.rich-editor[data-v-6a26eabb]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.selection-list[data-v-6a26eabb]::-webkit-scrollbar-thumb:hover,.rich-editor[data-v-6a26eabb]::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-v-6a26eabb] .tag-chip::selection,[data-v-6a26eabb] .tag-chip *::selection{background:#226a4c4d;color:inherit}.task-panel-body[data-v-fbc3f9a0]{display:flex;flex-direction:row;height:100%;min-height:0}.task-tabs[data-v-fbc3f9a0]{display:flex;flex-direction:column;gap:8px;padding:16px 10px;border-right:1px solid #eaecef;background:linear-gradient(180deg,#f8f9fa,#f1f3f5);width:130px;flex-shrink:0}.task-tab[data-v-fbc3f9a0]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;color:#888;font-size:13px;cursor:pointer;transition:all .25s ease;text-align:center;font-weight:500;white-space:nowrap;position:relative}.tab-icon[data-v-fbc3f9a0]{width:22px;height:22px;color:#aaa;transition:color .25s ease}.tab-label[data-v-fbc3f9a0]{line-height:1.2}.tab-badge[data-v-fbc3f9a0]{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:#00965a;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1}.tab-badge.scheduled[data-v-fbc3f9a0]{background:#4da6ff}.task-tab[data-v-fbc3f9a0]:hover{background:#fafafa;border-color:#d0d0d0;color:#555;transform:translateY(-1px)}.task-tab:hover .tab-icon[data-v-fbc3f9a0]{color:#666}.task-tab.active[data-v-fbc3f9a0]{background:#fff;border-color:#00965a;color:#00965a;box-shadow:0 4px 12px #2d6a4f26;border-left:3px solid #00965a}.task-tab.active .tab-icon[data-v-fbc3f9a0]{color:#00965a}.task-panel-content[data-v-fbc3f9a0]{flex:1;overflow-y:auto;min-height:0}.tab-content[data-v-fbc3f9a0]{animation:fadeIn-fbc3f9a0 .3s ease-in-out}@keyframes fadeIn-fbc3f9a0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scheduled-header[data-v-fbc3f9a0]{margin-bottom:20px}.add-scheduled-btn[data-v-fbc3f9a0]{width:100%;padding:12px;background:#00965a;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.add-scheduled-btn[data-v-fbc3f9a0]:hover{background:#245a41;transform:translateY(-1px);box-shadow:0 4px 12px #2d6a4f4d}.scheduled-list[data-v-fbc3f9a0]{max-height:400px;overflow-y:auto}.scheduled-list>h4[data-v-fbc3f9a0]{color:#333;font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.3px}.scheduled-list[data-v-fbc3f9a0]::-webkit-scrollbar{width:6px}.scheduled-list[data-v-fbc3f9a0]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.scheduled-list[data-v-fbc3f9a0]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.scheduled-list[data-v-fbc3f9a0]::-webkit-scrollbar-thumb:hover{background:#aaa}.scheduled-item[data-v-fbc3f9a0]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;margin-bottom:10px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;border-left:3px solid #4da6ff;transition:all .3s}.scheduled-item[data-v-fbc3f9a0]:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000f}.scheduled-item.completed[data-v-fbc3f9a0]{opacity:.5;border-left-color:#52c41a}.scheduled-item.completed .scheduled-title[data-v-fbc3f9a0]{text-decoration:line-through;color:#999}.scheduled-info[data-v-fbc3f9a0]{flex:1;min-width:0}.scheduled-header[data-v-fbc3f9a0]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.scheduled-title[data-v-fbc3f9a0]{margin:0;color:#333;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.api-tag[data-v-fbc3f9a0]{padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.scheduled-meta[data-v-fbc3f9a0]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#555;margin-bottom:6px}.session-tag[data-v-fbc3f9a0]{color:#4da6ff;font-weight:500}.user-tag[data-v-fbc3f9a0]{color:#888;padding:1px 6px;background:#f5f5f5;border-radius:4px}.job-status-badge[data-v-fbc3f9a0]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.task-type-badge[data-v-fbc3f9a0]{padding:2px 8px;background:#f0f0f0;border-radius:10px;color:#666;font-size:11px}.scheduled-times[data-v-fbc3f9a0]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#666;margin-bottom:4px}.cron-label[data-v-fbc3f9a0]{color:#00965a}.cron-label small[data-v-fbc3f9a0]{font-size:11px}.next-run-label[data-v-fbc3f9a0]{display:flex;align-items:center;gap:4px}.next-run-label strong[data-v-fbc3f9a0]{color:#333;font-weight:600}.relative-time[data-v-fbc3f9a0]{color:#999;font-size:11px}.next-runs-details[data-v-fbc3f9a0]{margin-top:6px}.next-runs-summary[data-v-fbc3f9a0]{font-size:12px;color:#888;cursor:pointer;user-select:none}.next-runs-summary[data-v-fbc3f9a0]:hover{color:#4da6ff}.next-runs-list[data-v-fbc3f9a0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding-left:16px}.next-run-item[data-v-fbc3f9a0]{padding:2px 8px;background:#f8f8f8;border-radius:4px;font-size:11px;color:#666}.task-logs-details[data-v-fbc3f9a0]{margin-top:8px;border-top:1px dashed #e8e8e8;padding-top:6px}.task-logs-summary[data-v-fbc3f9a0]{font-size:12px;color:#666;cursor:pointer;user-select:none;display:flex;align-items:center;gap:4px}.task-logs-summary[data-v-fbc3f9a0]:hover{color:#00965a}.logs-icon[data-v-fbc3f9a0]{font-size:12px}.logs-count[data-v-fbc3f9a0]{padding:0 6px;background:#00965a;color:#fff;font-size:10px;border-radius:8px;min-width:16px;text-align:center}.task-logs-list[data-v-fbc3f9a0]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.logs-loading[data-v-fbc3f9a0],.logs-empty[data-v-fbc3f9a0]{font-size:12px;color:#999;padding:8px 0;text-align:center}.task-log-item[data-v-fbc3f9a0]{padding:8px 10px;background:#fafafa;border-radius:6px;border-left:2px solid #ddd}.log-header[data-v-fbc3f9a0]{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.log-status-dot[data-v-fbc3f9a0]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.log-status[data-v-fbc3f9a0]{font-weight:500;color:#555}.log-time[data-v-fbc3f9a0]{color:#888;flex:1}.log-duration[data-v-fbc3f9a0]{color:#999;font-size:10px}.log-result[data-v-fbc3f9a0]{font-size:12px;color:#444;line-height:1.5;word-break:break-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.log-error[data-v-fbc3f9a0]{font-size:11px;color:#e53935;margin-top:4px;word-break:break-all}.scheduled-actions[data-v-fbc3f9a0]{display:flex;gap:6px;margin-left:12px;flex-shrink:0}.scheduled-action-btn[data-v-fbc3f9a0]{padding:4px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.scheduled-action-btn.complete-btn[data-v-fbc3f9a0]{background:#e8f5ee;color:#52c41a;border:1px solid rgba(82,196,26,.3);padding:4px 10px}.scheduled-action-btn.complete-btn[data-v-fbc3f9a0]:hover{background:#d4edda}.scheduled-action-btn.delete-btn[data-v-fbc3f9a0]{background:#fff0f0;color:#e53935;border:1px solid rgba(229,57,53,.3);font-size:12px;padding:4px 10px}.scheduled-action-btn.delete-btn[data-v-fbc3f9a0]:hover{background:#ffe0e0}.scheduled-action-btn.edit-btn[data-v-fbc3f9a0]{background:#fffbe6;color:#d48806;border:1px solid rgba(250,173,20,.2)}.scheduled-action-btn.edit-btn[data-v-fbc3f9a0]:hover{background:#fff3cc}.scheduled-action-btn.pause-btn[data-v-fbc3f9a0]{background:#fffbe6;color:#faad14;border:1px solid rgba(250,173,20,.2)}.scheduled-action-btn.pause-btn[data-v-fbc3f9a0]:hover{background:#fff3cc}.scheduled-action-btn.resume-btn[data-v-fbc3f9a0]{background:#e8f5ee;color:#52c41a;border:1px solid rgba(82,196,26,.3)}.scheduled-action-btn.resume-btn[data-v-fbc3f9a0]:hover{background:#d4edda}.form-hint[data-v-fbc3f9a0]{display:block;margin-top:4px;font-size:12px;color:#888}.form-textarea[data-v-fbc3f9a0]{resize:vertical;min-height:80px}.cron-time-selector.compact[data-v-fbc3f9a0]{margin-top:12px}.time-row[data-v-fbc3f9a0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-label[data-v-fbc3f9a0]{font-size:14px;color:#555;white-space:nowrap}.time-separator[data-v-fbc3f9a0]{font-size:16px;font-weight:700;color:#333}.time-input-small[data-v-fbc3f9a0]{width:60px!important;padding:6px 8px!important;text-align:center;flex-shrink:0}.time-select[data-v-fbc3f9a0]{width:auto!important;min-width:80px;padding:6px 12px!important;flex-shrink:0}.cancel-btn[data-v-fbc3f9a0]{background:transparent;border:1px solid #e0e0e0;color:#666;padding:9px 22px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-fbc3f9a0]:hover{border-color:#ccc;color:#333;background:#f7f7f7}.confirm-btn[data-v-fbc3f9a0]{background:linear-gradient(135deg,#00965a 0% 100%);border:none;color:#fff;padding:9px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2d6a4f40}.confirm-btn[data-v-fbc3f9a0]:hover{background:linear-gradient(135deg,#245a41,#143825);transform:translateY(-1px);box-shadow:0 6px 16px #2d6a4f59}.confirm-btn[data-v-fbc3f9a0]:active{transform:translateY(0);box-shadow:0 2px 8px #2d6a4f40}.filter-bar[data-v-fbc3f9a0]{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid #eaecef;flex-wrap:wrap;background:#fcfcfd}.filter-segmented-group[data-v-fbc3f9a0]{display:flex;align-items:center;gap:8px}.filter-group[data-v-fbc3f9a0]{display:flex;align-items:center;gap:6px}.filter-group-label[data-v-fbc3f9a0]{font-size:12px;color:#999;margin-right:2px;white-space:nowrap;font-weight:500}.segmented-control[data-v-fbc3f9a0]{display:inline-flex;background:#f0f1f3;border-radius:8px;padding:3px;gap:2px}.filter-chip[data-v-fbc3f9a0]{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:#666;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:500}.filter-chip[data-v-fbc3f9a0]:hover{background:#fff9;color:#333}.filter-chip.active[data-v-fbc3f9a0]{background:#fff;color:#00965a;box-shadow:0 1px 4px #00000014;font-weight:600}.modal-header h2[data-v-fbc3f9a0]{font-size:24px;color:#1a1a1a;margin:0;font-weight:700}.panel-title[data-v-fbc3f9a0]{display:flex;align-items:center;gap:10px}.title-icon[data-v-fbc3f9a0]{width:24px;height:24px;color:#00965a}[data-v-fbc3f9a0] .modal-content{width:95%;max-width:750px}.form-container[data-v-fbc3f9a0]{padding:20px 24px}.form-group[data-v-fbc3f9a0]{margin-bottom:20px}.form-group label[data-v-fbc3f9a0]{display:block;color:#555;font-size:14px;margin-bottom:8px;font-weight:500}.input-hint[data-v-fbc3f9a0]{display:block;margin-top:6px;font-size:12px;color:#bbb;font-weight:400}.form-input[data-v-fbc3f9a0]{width:100%;padding:12px;background:#fff;border:1px solid #dcdcdc;border-radius:8px;color:#333;font-size:14px;transition:all .3s}.form-input option[data-v-fbc3f9a0]{background:#fff;color:#333;padding:10px}select.form-input[data-v-fbc3f9a0]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select.form-input[data-v-fbc3f9a0]:hover{border-color:#bbb}.form-input[data-v-fbc3f9a0]:focus{outline:none;border-color:#00965a;background:#fff;box-shadow:0 0 0 3px #2d6a4f1a}.form-input[data-v-fbc3f9a0]::placeholder{color:#aaa}.todo-input-wrapper[data-v-fbc3f9a0]{display:flex;gap:10px}.todo-input-wrapper .form-input[data-v-fbc3f9a0]{height:46px;display:flex;align-items:center}.add-btn[data-v-fbc3f9a0]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00965a 0% 100%);border:none;border-radius:10px;width:46px;height:46px;color:#fff;cursor:pointer;transition:all .25s ease;flex-shrink:0}.add-btn svg[data-v-fbc3f9a0]{width:20px;height:20px}.add-btn[data-v-fbc3f9a0]:hover{background:linear-gradient(135deg,#245a41,#143825);transform:translateY(-1px) scale(1.05);box-shadow:0 4px 16px #2d6a4f59}.add-btn[data-v-fbc3f9a0]:active{transform:translateY(0) scale(1)}.todo-list-section[data-v-fbc3f9a0]{margin-top:20px}.todo-list-header[data-v-fbc3f9a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.todo-list-header h4[data-v-fbc3f9a0]{color:#444;font-size:14px;margin:0;display:flex;align-items:center;gap:8px;font-weight:600}.list-icon[data-v-fbc3f9a0]{display:flex;align-items:center;color:#00965a}.list-icon svg[data-v-fbc3f9a0]{width:18px;height:18px}.list-count[data-v-fbc3f9a0]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e8f5ee;color:#00965a;font-size:12px;font-weight:600;border-radius:10px}.status-filter-select[data-v-fbc3f9a0]{margin-left:auto;padding:5px 24px 5px 10px;background:#fff;border:1px solid #dcdcdc;border-radius:6px;color:#555;font-size:12px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:all .2s}.status-filter-select[data-v-fbc3f9a0]:hover{border-color:#bbb;background-color:#fafafa}.status-filter-select[data-v-fbc3f9a0]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 3px #2d6a4f1a}.status-filter-select option[data-v-fbc3f9a0]{background:#fff;color:#333;padding:8px}.todo-list[data-v-fbc3f9a0]{max-height:300px;overflow-y:auto;border:1px solid #eaecef;border-radius:10px;padding:8px;background:#fcfcfd}.todo-list[data-v-fbc3f9a0]::-webkit-scrollbar{width:6px}.todo-list[data-v-fbc3f9a0]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.todo-list[data-v-fbc3f9a0]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.todo-list[data-v-fbc3f9a0]::-webkit-scrollbar-thumb:hover{background:#bbb}.todo-item[data-v-fbc3f9a0]{display:flex;align-items:center;padding:12px 14px;margin-bottom:8px;background:#fff;border-radius:8px;border:1px solid #eaecef;transition:all .2s ease;gap:10px}.todo-status-indicator[data-v-fbc3f9a0]{width:4px;align-self:stretch;min-height:32px;border-radius:2px;flex-shrink:0}.todo-item[data-status=pending] .todo-status-indicator[data-v-fbc3f9a0]{background:#00965a}.todo-item[data-status=in_progress] .todo-status-indicator[data-v-fbc3f9a0]{background:#4da6ff}.todo-item[data-status=completed] .todo-status-indicator[data-v-fbc3f9a0]{background:#52c41a}.todo-item[data-status=abandoned] .todo-status-indicator[data-v-fbc3f9a0]{background:#bbb}.todo-item[data-v-fbc3f9a0]:hover{border-color:#d0d0d0;background:#fafafa;box-shadow:0 2px 8px #0000000a}.todo-item[data-v-fbc3f9a0]:last-child{margin-bottom:0}.todo-item.completed[data-v-fbc3f9a0]{opacity:.55}.todo-item.completed .todo-text[data-v-fbc3f9a0],.todo-item[data-status=abandoned] .todo-text[data-v-fbc3f9a0]{text-decoration:line-through;color:#999}.todo-item[data-status=abandoned][data-v-fbc3f9a0]{opacity:.55}.todo-content[data-v-fbc3f9a0]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.status-btn[data-v-fbc3f9a0]{padding:4px 10px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;color:#555;cursor:pointer;transition:all .2s;min-width:60px;text-align:center}.status-btn[data-v-fbc3f9a0]:hover{background:#eee}.todo-text[data-v-fbc3f9a0]{color:#333;font-size:14px;line-height:1.6;word-break:break-word;font-weight:500}.todo-info[data-v-fbc3f9a0]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.todo-meta[data-v-fbc3f9a0]{display:flex;gap:12px;font-size:12px;color:#888;flex-wrap:wrap;align-items:center}.meta-icon[data-v-fbc3f9a0]{width:14px;height:14px;flex-shrink:0;opacity:.7}.todo-user[data-v-fbc3f9a0]{color:#4da6ff;display:inline-flex;align-items:center;gap:4px}.todo-session[data-v-fbc3f9a0]{color:#999;display:inline-flex;align-items:center;gap:4px}.todo-actions[data-v-fbc3f9a0]{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap}.status-badge[data-v-fbc3f9a0]{font-size:12px;padding:4px 10px;background:#f5f5f5;border-radius:6px;min-width:50px;text-align:center;font-weight:500}.action-btn[data-v-fbc3f9a0]{padding:5px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;font-weight:500}.in-progress-btn[data-v-fbc3f9a0]{background:#e6f4ff;color:#4da6ff;border:1px solid rgba(77,166,255,.2)}.in-progress-btn[data-v-fbc3f9a0]:hover{background:#d6ebff;border-color:#4da6ff66}.complete-btn[data-v-fbc3f9a0]{background:#e8f5ee;color:#52c41a;border:1px solid rgba(82,196,26,.2)}.complete-btn[data-v-fbc3f9a0]:hover{background:#d4edda;border-color:#52c41a66}.abandon-btn[data-v-fbc3f9a0]{background:#f5f5f5;color:#888;border:1px solid #e0e0e0}.abandon-btn[data-v-fbc3f9a0]:hover{background:#eee;border-color:#ccc}.delete-btn[data-v-fbc3f9a0]{display:flex;align-items:center;justify-content:center;background:#fff0f0;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#e53935}.delete-btn svg[data-v-fbc3f9a0]{width:16px;height:16px}.delete-btn[data-v-fbc3f9a0]:hover{background:#ffe0e0;transform:scale(1.05)}.empty-tip[data-v-fbc3f9a0]{text-align:center;color:#999;font-size:14px;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-spinner[data-v-fbc3f9a0]{width:24px;height:24px;border:3px solid #e8e8e8;border-top-color:#00965a;border-radius:50%;animation:spin-fbc3f9a0 .8s linear infinite}@keyframes spin-fbc3f9a0{to{transform:rotate(360deg)}}.empty-state[data-v-fbc3f9a0]{text-align:center;padding:30px 0 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-illustration[data-v-fbc3f9a0]{margin-bottom:8px;color:#ddd}.empty-illustration svg[data-v-fbc3f9a0]{width:80px;height:80px}.empty-title[data-v-fbc3f9a0]{color:#888;font-size:15px;font-weight:500;margin:0}.empty-desc[data-v-fbc3f9a0]{color:#bbb;font-size:13px;margin:0}.form-footer[data-v-fbc3f9a0]{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid #eaecef;gap:12px;background:#fcfcfd}.todo-count[data-v-fbc3f9a0]{color:#666;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.todo-count[data-v-fbc3f9a0]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#00965a}.clear-btn[data-v-fbc3f9a0]{background:#fff;border:1px solid rgba(255,85,85,.3);color:#f55;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease}.clear-btn[data-v-fbc3f9a0]:hover{background:#fff0f0;border-color:#f55;box-shadow:0 2px 8px #ff555526}.next-runs-list[data-v-fbc3f9a0]{margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.next-runs-label[data-v-fbc3f9a0]{display:block;color:#888;font-size:11px;margin-bottom:4px}.next-runs-items[data-v-fbc3f9a0]{display:flex;flex-wrap:wrap;gap:6px}.next-run-item[data-v-fbc3f9a0]{padding:2px 8px;background:#e6f4ff;border:1px solid rgba(77,166,255,.2);border-radius:4px;color:#4da6ff;font-size:11px;white-space:nowrap}.next-run-item[data-v-fbc3f9a0]:hover{background:#d6ebff}.loading-state[data-v-fbc3f9a0]{color:#999;text-align:center;padding:12px;font-size:13px}.task-type-badge[data-v-fbc3f9a0]{padding:2px 8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#888;font-size:12px}.job-status-badge[data-v-fbc3f9a0]{padding:2px 8px;border-radius:4px;font-size:12px}.scheduled-modal-body[data-v-fbc3f9a0]{padding:24px;display:flex;flex-direction:column;gap:20px}.scheduled-section[data-v-fbc3f9a0]{background:#fafbfc;border:1px solid #eef0f3;border-radius:12px;overflow:hidden}.section-title[data-v-fbc3f9a0]{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#f4f6f8;border-bottom:1px solid #eef0f3;font-size:15px;font-weight:600;color:#333}.section-icon[data-v-fbc3f9a0]{font-size:18px}.section-content[data-v-fbc3f9a0]{padding:16px 18px}.schedule-type-tabs[data-v-fbc3f9a0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.type-tab[data-v-fbc3f9a0]{padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.type-tab[data-v-fbc3f9a0]:hover{border-color:#00965a;color:#00965a}.type-tab.active[data-v-fbc3f9a0]{background:#00965a;border-color:#00965a;color:#fff;font-weight:500}.schedule-detail-panel[data-v-fbc3f9a0]{padding:14px 16px;background:#fff;border:1px solid #eef0f3;border-radius:10px;margin-bottom:12px}.detail-label[data-v-fbc3f9a0]{display:block;font-size:13px;color:#555;margin-bottom:8px}.time-picker-row[data-v-fbc3f9a0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.picker-label[data-v-fbc3f9a0]{font-size:14px;color:#444}.number-input-wrap[data-v-fbc3f9a0]{display:inline-flex;align-items:center;gap:4px}.number-input[data-v-fbc3f9a0]{width:52px;height:36px;padding:0 6px;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;font-size:15px;font-weight:500;color:#333;text-align:center;transition:all .2s;-moz-appearance:textfield}.number-input[data-v-fbc3f9a0]::-webkit-outer-spin-button,.number-input[data-v-fbc3f9a0]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-fbc3f9a0]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 3px #2d6a4f1a}.unit[data-v-fbc3f9a0]{font-size:13px;color:#666}.time-input-group[data-v-fbc3f9a0]{display:inline-flex;align-items:center;gap:2px}.time-sep[data-v-fbc3f9a0]{font-size:16px;font-weight:600;color:#999;padding:0 2px}.weekday-select[data-v-fbc3f9a0]{height:36px;padding:0 10px;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;cursor:pointer;transition:all .2s}.weekday-select[data-v-fbc3f9a0]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 3px #2d6a4f1a}.executor-select[data-v-fbc3f9a0]{width:100%;height:40px;padding:0 12px}.schedule-summary[data-v-fbc3f9a0]{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#e8f5ee,#f0f9f4);border:1px solid #c8e6d5;border-radius:10px;display:flex;flex-direction:column;gap:6px}.summary-desc[data-v-fbc3f9a0]{font-size:14px;font-weight:500;color:#00965a}.summary-cron[data-v-fbc3f9a0]{display:flex;align-items:center;gap:6px}.summary-cron .cron-label[data-v-fbc3f9a0]{padding:2px 6px;background:#00965a;color:#fff;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase}.summary-cron code[data-v-fbc3f9a0]{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#555;background:#fff9;padding:2px 8px;border-radius:4px}.cron-preview[data-v-fbc3f9a0]{margin-top:8px;padding:6px 10px;background:#f5f5f5;border-radius:4px;font-size:12px;color:#555}.cron-time-selector[data-v-fbc3f9a0]{margin-top:12px}.cron-time-selector label[data-v-fbc3f9a0]{display:block;color:#555;font-size:13px;margin-bottom:6px}.summary-body[data-v-5e6bc0cf]{background:#f5f5f5}.group-info[data-v-5e6bc0cf]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#eef6f1;border:1px solid #d4ede0;color:#00965a;border-radius:8px;margin:16px 20px 0}.group-label[data-v-5e6bc0cf]{font-size:18px}.group-name-text[data-v-5e6bc0cf]{font-size:14px;font-weight:600}.summary-content[data-v-5e6bc0cf]{padding:20px;display:flex;flex-direction:column;gap:16px}.summary-section[data-v-5e6bc0cf]{background:#fff;border-radius:8px;padding:16px;border:1px solid #e8e8e8}.section-header[data-v-5e6bc0cf]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.header-actions[data-v-5e6bc0cf]{display:flex;gap:8px;margin-left:auto}.generate-btn[data-v-5e6bc0cf]{background:#00965a;border:none;color:#fff;padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.generate-btn[data-v-5e6bc0cf]:hover:not(:disabled){background:#245842}.generate-btn[data-v-5e6bc0cf]:disabled{opacity:.6;cursor:not-allowed}.section-icon[data-v-5e6bc0cf]{font-size:20px}.section-header h4[data-v-5e6bc0cf]{margin:0;font-size:14px;color:#555;font-weight:500;flex:1}.clear-btn[data-v-5e6bc0cf]{background:transparent;border:1px solid #e8b4b4;color:#d9534f;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.clear-btn[data-v-5e6bc0cf]:hover{background:#fef2f2;border-color:#d9534f}.summary-text[data-v-5e6bc0cf]{padding:16px;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8;line-height:1.6;color:#333;min-height:100px}.summary-text p[data-v-5e6bc0cf]{margin:0;text-align:left;display:block;width:100%}.markdown-content[data-v-5e6bc0cf]{text-align:left;width:100%;color:#333}.markdown-content h1[data-v-5e6bc0cf],.markdown-content h2[data-v-5e6bc0cf],.markdown-content h3[data-v-5e6bc0cf],.markdown-content h4[data-v-5e6bc0cf],.markdown-content h5[data-v-5e6bc0cf],.markdown-content h6[data-v-5e6bc0cf]{color:#00965a;margin:16px 0 8px;font-weight:700}.markdown-content h1[data-v-5e6bc0cf]{font-size:24px}.markdown-content h2[data-v-5e6bc0cf]{font-size:22px}.markdown-content h3[data-v-5e6bc0cf]{font-size:20px}.markdown-content h4[data-v-5e6bc0cf]{font-size:18px}.markdown-content h5[data-v-5e6bc0cf]{font-size:16px}.markdown-content h6[data-v-5e6bc0cf]{font-size:14px}.markdown-content strong[data-v-5e6bc0cf]{color:#00965a;font-weight:700}.markdown-content em[data-v-5e6bc0cf]{color:#00965a;font-style:italic}.markdown-content ul[data-v-5e6bc0cf]{margin:12px 0;padding-left:24px}.markdown-content li[data-v-5e6bc0cf]{margin:4px 0;list-style-type:disc}.markdown-content a[data-v-5e6bc0cf]{color:#00965a;text-decoration:underline;transition:color .3s}.markdown-content a[data-v-5e6bc0cf]:hover{color:#00965a}.loading-state[data-v-5e6bc0cf]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#999;font-size:14px}.loading-icon[data-v-5e6bc0cf]{font-size:24px;animation:spin-5e6bc0cf 1s linear infinite}@keyframes spin-5e6bc0cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-text[data-v-5e6bc0cf]{color:#999;font-style:italic;font-size:14px}.todo-input-wrapper[data-v-5e6bc0cf]{display:flex;gap:10px;margin-bottom:12px}.todo-input[data-v-5e6bc0cf]{flex:1;padding:12px;background:#fff;border:1px solid #dcdcdc;border-radius:8px;color:#333;font-size:14px;transition:all .2s}.todo-input[data-v-5e6bc0cf]:focus{outline:none;border-color:#00965a;box-shadow:0 0 0 2px #2d6a4f1a}.todo-input[data-v-5e6bc0cf]::placeholder{color:#999}.add-btn[data-v-5e6bc0cf]{width:44px;height:44px;border:none;border-radius:8px;background:#00965a;color:#fff;font-size:22px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.add-btn[data-v-5e6bc0cf]:hover{background:#245842}.add-btn[data-v-5e6bc0cf]:active{transform:translateY(0)}.todo-list[data-v-5e6bc0cf]{max-height:300px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:8px;padding:10px;background:#fafafa}.todo-list[data-v-5e6bc0cf]::-webkit-scrollbar{width:6px}.todo-list[data-v-5e6bc0cf]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.todo-list[data-v-5e6bc0cf]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.todo-list[data-v-5e6bc0cf]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.todo-item[data-v-5e6bc0cf]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:6px;margin-bottom:8px;transition:all .2s;border:1px solid #e8e8e8}.todo-item[data-v-5e6bc0cf]:hover{border-color:#00965a;background:#f9faf9}.todo-item.completed[data-v-5e6bc0cf]{opacity:.5}.todo-item.completed .todo-text[data-v-5e6bc0cf],.assigned-todo-item.completed .todo-text[data-v-5e6bc0cf]{text-decoration:line-through;color:#999}.todo-checkbox[data-v-5e6bc0cf]{width:18px;height:18px;cursor:pointer;accent-color:#00965a;flex-shrink:0}.todo-text[data-v-5e6bc0cf]{flex:1;font-size:14px;color:#333;word-break:break-word;line-height:1.6}.delete-btn[data-v-5e6bc0cf]{background:#fff0f0;border:none;padding:4px 8px;border-radius:4px;font-size:12px;color:#d9534f;cursor:pointer;transition:all .2s}.delete-btn[data-v-5e6bc0cf]:hover{background:#fee2e2}.empty-state[data-v-5e6bc0cf]{text-align:center;color:#999;font-size:14px;padding:30px 0}.assigned-todo-list[data-v-5e6bc0cf]{max-height:400px;overflow-y:auto}.assigned-todo-list[data-v-5e6bc0cf]::-webkit-scrollbar{width:6px}.assigned-todo-list[data-v-5e6bc0cf]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.assigned-todo-list[data-v-5e6bc0cf]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.assigned-todo-list[data-v-5e6bc0cf]::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.person-todo-group[data-v-5e6bc0cf]{background:#fff;border-radius:8px;margin-bottom:12px;border:1px solid #e8e8e8;overflow:hidden;transition:all .2s}.person-todo-group[data-v-5e6bc0cf]:hover{border-color:#c8dccf}.person-header[data-v-5e6bc0cf]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef6f1;border-bottom:1px solid #e8e8e8;color:#00965a;font-weight:600;font-size:14px}.person-at[data-v-5e6bc0cf]{font-size:16px;font-weight:700}.person-name[data-v-5e6bc0cf]{letter-spacing:.5px}.todo-count[data-v-5e6bc0cf]{font-size:13px;font-weight:400;color:#888}.person-todos[data-v-5e6bc0cf]{padding:8px}.todo-item-row[data-v-5e6bc0cf]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;margin-bottom:4px;transition:all .2s;background:#fafafa;cursor:pointer;user-select:none}.todo-item-row[data-v-5e6bc0cf]:hover{background:#eef6f1}.todo-item-row[data-v-5e6bc0cf]:active{background:#e0efe6}.todo-item-row.completed[data-v-5e6bc0cf]{opacity:.5}.todo-item-row.completed .todo-text[data-v-5e6bc0cf]{text-decoration:line-through;color:#999}.schedule-all-btn[data-v-5e6bc0cf]{width:100%;margin-top:12px;padding:12px 20px;background:#00965a;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.schedule-all-btn[data-v-5e6bc0cf]:hover{background:#245842}.schedule-all-btn[data-v-5e6bc0cf]:active{transform:translateY(0)}.refresh-btn[data-v-5e6bc0cf]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;color:#555;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn[data-v-5e6bc0cf]:hover{background:#f5f5f5;border-color:#d0d0d0;color:#333}.close-primary-btn[data-v-5e6bc0cf]{padding:10px 24px;background:#00965a;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.close-primary-btn[data-v-5e6bc0cf]:hover{background:#245842}.message-toast[data-v-5e6bc0cf]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10010;animation:slideDown-5e6bc0cf .3s ease-out;min-width:400px}@keyframes slideDown-5e6bc0cf{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.message-toast.success .message-content[data-v-5e6bc0cf]{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.message-toast.warning .message-content[data-v-5e6bc0cf]{background:#fff8e1;border:1px solid #ffe082;color:#f57f17}.message-content[data-v-5e6bc0cf]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0000001a;white-space:nowrap;backdrop-filter:blur(8px)}.message-icon[data-v-5e6bc0cf]{font-size:16px;font-weight:700;display:flex;align-items:center}.message-text[data-v-5e6bc0cf]{flex:1}.message-close[data-v-5e6bc0cf]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s;display:flex;align-items:center}.message-close[data-v-5e6bc0cf]:hover{background:#0000000d}.confirm-message[data-v-39da3b33]{margin:0;padding:8px 4px;color:var(--text-secondary);font-size:14px;line-height:1.6;word-break:break-word}.modal-header[data-v-39da3b33]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f0f2f5;flex-shrink:0}.modal-header h2[data-v-39da3b33]{font-size:17px;color:#1a2332;margin:0;font-weight:700;letter-spacing:-.2px}.member-list-container[data-v-39da3b33]{padding:0;min-height:300px;max-height:480px;overflow-y:auto}.member-list-container[data-v-39da3b33]::-webkit-scrollbar,.custom-select-dropdown[data-v-39da3b33]::-webkit-scrollbar{width:5px}.member-list-container[data-v-39da3b33]::-webkit-scrollbar-track,.custom-select-dropdown[data-v-39da3b33]::-webkit-scrollbar-track{background:#f5f6f7;border-radius:3px}.member-list-container[data-v-39da3b33]::-webkit-scrollbar-thumb,.custom-select-dropdown[data-v-39da3b33]::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}.member-list-container[data-v-39da3b33]::-webkit-scrollbar-thumb:hover,.custom-select-dropdown[data-v-39da3b33]::-webkit-scrollbar-thumb:hover{background:#b0b7c0}.member-list-toolbar[data-v-39da3b33]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f5f6f7;position:sticky;top:0;background:#fff;z-index:10}.member-count[data-v-39da3b33]{display:flex;align-items:center;gap:4px;color:#8b95a5;font-size:13px;font-weight:500}.count-num[data-v-39da3b33]{color:#1a2332;font-weight:700;font-size:14px}.count-label[data-v-39da3b33]{color:#8b95a5}.toolbar-add-btn[data-v-39da3b33]{display:flex;align-items:center;gap:5px;padding:6px 14px;background:#fff;border:1.5px solid #e0e4e9;border-radius:8px;color:#00965a;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.2px}.toolbar-add-btn[data-v-39da3b33]:hover{border-color:#00965a;color:#1a6b4f;background:#f0f7f4;box-shadow:0 2px 8px #2d8a6e1a}.toolbar-add-btn[data-v-39da3b33]:active{transform:scale(.97)}.toolbar-add-btn svg[data-v-39da3b33]{flex-shrink:0}.loading-state[data-v-39da3b33],.empty-state[data-v-39da3b33]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#8b95a5;font-size:15px;gap:14px}.loading-icon[data-v-39da3b33],.empty-icon[data-v-39da3b33]{font-size:40px;opacity:.7}.member-list[data-v-39da3b33]{display:flex;flex-direction:column;padding:6px 16px 16px;gap:2px}.member-item[data-v-39da3b33]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:10px;border:1px solid transparent;transition:all .2s ease;cursor:default}.member-item[data-v-39da3b33]:hover{background:#f8fafb;border-color:#e8ecef;box-shadow:0 1px 4px #0000000a}.member-avatar-wrapper[data-v-39da3b33]{position:relative;flex-shrink:0}.avatar-ext-icon[data-v-39da3b33]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#d46b08;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 3px #00000026}.member-avatar[data-v-39da3b33]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;box-shadow:0 2px 6px #0000001a;position:relative;overflow:hidden}.member-avatar[data-v-39da3b33]:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);border-radius:50% 50% 0 0;pointer-events:none}.member-info[data-v-39da3b33]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.member-name-row[data-v-39da3b33]{display:flex;align-items:center;gap:6px}.member-name-text[data-v-39da3b33]{color:#1a2332;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-badge[data-v-39da3b33]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:#fff7e6;color:#d46b08;border:1px solid #ffd591;line-height:1.4;flex-shrink:0}.ext-badge-icon[data-v-39da3b33]{flex-shrink:0}.member-role[data-v-39da3b33]{color:#9ba5b5;font-size:12px;line-height:1.4}.member-meta[data-v-39da3b33]{display:flex;align-items:center;flex-shrink:0}.status-badge[data-v-39da3b33]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:12px;font-weight:500;background:#f0f2f5;color:#6b7a90;white-space:nowrap}.status-badge .status-dot[data-v-39da3b33]{width:6px;height:6px;border-radius:50%;background:#d0d5dd;display:inline-block;flex-shrink:0}.status-badge.u5f85u547d[data-v-39da3b33]{background:#e8f5ee;color:#00965a}.status-badge.u5f85u547d .status-dot[data-v-39da3b33]{background:#00965a;box-shadow:0 0 4px #3da88266}.status-badge.u5de5u4f5cu4e2d[data-v-39da3b33]{background:#e0f0e8;color:#1a6b4f}.status-badge.u5de5u4f5cu4e2d .status-dot[data-v-39da3b33]{background:#1a6b4f;box-shadow:0 0 4px #1a6b4f66}.status-badge.u4f11u606fu4e2d[data-v-39da3b33]{background:#fde8e8;color:#c53030}.status-badge.u4f11u606fu4e2d .status-dot[data-v-39da3b33]{background:#e53e3e;box-shadow:0 0 4px #e53e3e66}.delete-member-btn[data-v-39da3b33]{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:#c0c7d1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;opacity:0;margin-left:4px}.member-item:hover .delete-member-btn[data-v-39da3b33]{opacity:1}.delete-member-btn[data-v-39da3b33]:hover{background:#ff6b6b1a;border-color:#ff6b6b40;color:#ff6b6b}.modal-footer[data-v-39da3b33]{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #eef1f4;gap:10px}.modal-footer.member-list-footer[data-v-39da3b33]{justify-content:center}.modal-footer.member-list-footer .close-footer-btn[data-v-39da3b33]{padding:10px 48px;min-width:120px}.close-footer-btn[data-v-39da3b33]{background:transparent;border:1px solid #d0d5dd;color:#6b7a90;padding:10px 28px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .25s ease;letter-spacing:.2px}.close-footer-btn[data-v-39da3b33]:hover{border-color:#8b95a5;color:#1a2332;background:#f5f6f7}.add-member-wrapper[data-v-39da3b33]{padding:0 4px}.add-member-tabs[data-v-39da3b33]{display:flex;gap:4px;margin-bottom:16px;background:#f5f6f7;padding:4px;border-radius:10px}.tab-btn[data-v-39da3b33]{flex:1;padding:9px 16px;border:none;border-radius:8px;background:transparent;color:#6b7a90;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.tab-btn[data-v-39da3b33]:hover{color:#1a2332}.tab-btn.active[data-v-39da3b33]{background:#fff;color:#00965a;font-weight:600;box-shadow:0 1px 4px #0000000f}.tab-icon[data-v-39da3b33]{font-size:14px}.tab-panel[data-v-39da3b33]{min-height:200px}.tab-empty[data-v-39da3b33]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:#8b95a5;font-size:14px;gap:10px}.tab-empty-icon[data-v-39da3b33]{font-size:36px;opacity:.6}.selected-chips[data-v-39da3b33]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:2px}.chip[data-v-39da3b33]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#3da8821a;border:1px solid rgba(61,168,130,.25);border-radius:7px;color:#00965a;font-size:13px;font-weight:500;animation:tagIn-39da3b33 .2s ease}.chip-remove[data-v-39da3b33]{cursor:pointer;font-size:13px;line-height:1;opacity:.55;transition:opacity .15s;color:#00965a}.chip-remove[data-v-39da3b33]:hover{opacity:1}.custom-select[data-v-39da3b33]{position:relative;width:100%}.custom-select-input[data-v-39da3b33]{min-height:44px;padding:10px 14px;background:#fff;border:1.5px solid #e0e4e9;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:border-color .2s,box-shadow .2s}.custom-select-input[data-v-39da3b33]:hover{border-color:#00965a}.select-placeholder[data-v-39da3b33]{color:#9ba5b5;font-size:14px}.select-count[data-v-39da3b33]{color:#00965a;font-size:14px;font-weight:500}.select-arrow[data-v-39da3b33]{color:#9ba5b5;font-size:10px;transition:transform .2s;flex-shrink:0}.custom-select-dropdown[data-v-39da3b33]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e0e4e9;border-radius:12px;box-shadow:0 8px 30px #0000001a;z-index:1000;max-height:280px;overflow-y:auto;animation:selectFadeIn-39da3b33 .18s ease}.select-search-box[data-v-39da3b33]{padding:10px 12px;border-bottom:1px solid #eef1f4;position:sticky;top:0;background:#fff;z-index:1}.select-search-input[data-v-39da3b33]{width:100%;padding:9px 12px;background:#f5f6f7;border:1px solid #e0e4e9;border-radius:8px;color:#1a2332;font-size:13px;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.select-search-input[data-v-39da3b33]:focus{border-color:#00965a;background:#fff}.select-search-input[data-v-39da3b33]::placeholder{color:#9ba5b5}.select-options[data-v-39da3b33]{padding:6px}.select-option[data-v-39da3b33]{padding:9px 11px;border-radius:8px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:space-between;gap:8px}.select-option[data-v-39da3b33]:hover{background:#f0f7f4}.select-option.selected[data-v-39da3b33]{background:#3da88214;color:#00965a}.select-no-result[data-v-39da3b33]{padding:20px;text-align:center;color:#9ba5b5;font-size:13px}.user-option[data-v-39da3b33]{display:flex;align-items:center;gap:10px;overflow:hidden}.user-avatar-dot[data-v-39da3b33]{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 4px #0000001a}.user-option-name[data-v-39da3b33]{font-size:14px;color:#1a2332;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-39da3b33]{color:#9ba5b5;font-size:12px;margin-left:auto;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.option-check[data-v-39da3b33]{color:#00965a;font-weight:700;font-size:15px;flex-shrink:0}.selected-users-list[data-v-39da3b33]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:160px;overflow-y:auto}.selected-user-card[data-v-39da3b33]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8f9fb;border:1px solid #eef1f4;border-radius:10px}.user-avatar-sm[data-v-39da3b33]{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.user-avatar-sm-placeholder[data-v-39da3b33]{width:32px;height:32px;border-radius:8px;background:#e0e4e9;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.user-card-info[data-v-39da3b33]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.user-card-name[data-v-39da3b33]{font-size:14px;color:#1a2332;font-weight:500}.user-card-phone[data-v-39da3b33]{font-size:12px;color:#8b95a5}.user-card-remove[data-v-39da3b33]{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#c0c7d1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.user-card-remove[data-v-39da3b33]:hover{background:#ff6b6b1a;color:#ff6b6b}.external-search-wrap[data-v-39da3b33],.external-search-input-wrap[data-v-39da3b33]{position:relative}.external-search-input[data-v-39da3b33]{width:100%;padding:10px 36px 10px 14px;background:#fff;border:1.5px solid #e0e4e9;border-radius:10px;color:#1a2332;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.external-search-input[data-v-39da3b33]:focus{border-color:#00965a;box-shadow:0 0 0 3px #2d8a6e14}.external-search-input[data-v-39da3b33]::placeholder{color:#9ba5b5}.search-spinner[data-v-39da3b33]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px}.external-result-list[data-v-39da3b33]{margin-top:8px;background:#fff;border:1px solid #e0e4e9;border-radius:10px;box-shadow:0 4px 16px #0000000f;max-height:220px;overflow-y:auto}.external-result-item[data-v-39da3b33]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f6f7}.external-result-item[data-v-39da3b33]:last-child{border-bottom:none}.external-result-item[data-v-39da3b33]:hover{background:#f8f9fb}.external-result-item.selected[data-v-39da3b33]{background:#3da8820f}.result-check[data-v-39da3b33]{width:18px;height:18px;min-width:18px;border:1.5px solid #d9d9d9;border-radius:4px;display:flex;align-items:center;justify-content:center}.result-check .check-icon[data-v-39da3b33]{font-size:12px;color:#fff;background:#d4a017;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:3px}.result-avatar[data-v-39da3b33]{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.result-avatar-placeholder[data-v-39da3b33]{width:32px;height:32px;border-radius:8px;background:#e0e4e9;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.result-info[data-v-39da3b33]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.result-name[data-v-39da3b33]{font-size:14px;color:#1a2332;font-weight:500}.result-phone[data-v-39da3b33]{font-size:12px;color:#8b95a5}.result-added[data-v-39da3b33]{font-size:12px;color:#d4a017;font-weight:500;white-space:nowrap}.external-no-result[data-v-39da3b33]{padding:20px;text-align:center;color:#9ba5b5;font-size:13px}.cancel-footer-btn[data-v-39da3b33]{background:transparent;border:1px solid #d0d5dd;color:#6b7a90;padding:10px 28px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .25s ease;letter-spacing:.2px}.cancel-footer-btn[data-v-39da3b33]:hover{border-color:#8b95a5;color:#1a2332;background:#f5f6f7}.confirm-footer-btn[data-v-39da3b33]{background:linear-gradient(135deg,#00965a 0% 100%);border:none;color:#fff;padding:10px 28px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #2d8a6e40;letter-spacing:.2px}.confirm-footer-btn[data-v-39da3b33]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2d8a6e66}.confirm-footer-btn[data-v-39da3b33]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #2d8a6e4d}.confirm-footer-btn[data-v-39da3b33]:disabled{opacity:.45;cursor:not-allowed}@keyframes tagIn-39da3b33{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes selectFadeIn-39da3b33{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-39da3b33{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-39da3b33{0%{opacity:1}to{opacity:0}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.code-block-renderer[data-v-61449866]{width:100%}.text-block[data-v-61449866]{word-wrap:break-word;word-break:break-word;line-height:1.5}.code-block-wrapper[data-v-61449866]{margin:12px 0;border-radius:8px;overflow:hidden;background:#e8e8e8;border:1px solid rgba(45,138,110,.3)}.code-block-header[data-v-61449866]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#2d2d2d;border-bottom:1px solid rgba(45,138,110,.3)}.code-language[data-v-61449866]{font-size:12px;color:#9cdcfe;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.copy-btn[data-v-61449866]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#3d3d3d;border:1px solid #555;border-radius:4px;color:#ccc;font-size:12px;cursor:pointer;transition:all .2s ease}.copy-btn[data-v-61449866]:hover{background:#4d4d4d;border-color:#666;color:#fff}.copy-btn.copied[data-v-61449866]{background:#238636;border-color:#238636;color:#fff}.copy-icon[data-v-61449866]{width:14px;height:14px}.code-block-content[data-v-61449866]{overflow-x:auto;max-height:500px;overflow-y:auto}.code-block-content pre[data-v-61449866]{margin:0;padding:16px;background:#e8e8e8}.code-block-content code[data-v-61449866]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;background:transparent!important}.code-block-content[data-v-61449866]::-webkit-scrollbar{width:8px;height:8px}.code-block-content[data-v-61449866]::-webkit-scrollbar-track{background:#e8e8e8}.code-block-content[data-v-61449866]::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.code-block-content[data-v-61449866]::-webkit-scrollbar-thumb:hover{background:#555}.markdown-image[data-v-61449866]{max-width:100%;max-height:300px;border-radius:8px;margin:8px 0;display:block;cursor:pointer;transition:opacity .2s}.markdown-image[data-v-61449866]:hover{opacity:.8}.markdown-content[data-v-61449866]{display:block;white-space:normal;line-height:1.5}.markdown-content p[data-v-61449866]{display:block;margin:0;line-height:1.5}.markdown-content p+p[data-v-61449866]{display:block;margin-top:8px}.markdown-content h1[data-v-61449866],.markdown-content h2[data-v-61449866],.markdown-content h3[data-v-61449866],.markdown-content h4[data-v-61449866],.markdown-content h5[data-v-61449866],.markdown-content h6[data-v-61449866]{margin:12px 0 8px;font-weight:600;line-height:1.3}.markdown-content h1[data-v-61449866]{font-size:1.4em}.markdown-content h2[data-v-61449866]{font-size:1.25em}.markdown-content h3[data-v-61449866]{font-size:1.1em}.markdown-content h4[data-v-61449866],.markdown-content h5[data-v-61449866],.markdown-content h6[data-v-61449866]{font-size:1em}.markdown-content strong[data-v-61449866]{font-weight:600;color:#e6e6e6}.markdown-content em[data-v-61449866]{font-style:italic}.markdown-content del[data-v-61449866]{text-decoration:line-through;opacity:.7}.markdown-content code[data-v-61449866]{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:1px 5px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;color:#ce9178}.markdown-content ul[data-v-61449866],.markdown-content ol[data-v-61449866]{margin:8px 0;padding-left:24px}.markdown-content li[data-v-61449866]{margin:4px 0;line-height:1.6}.markdown-content li>ul[data-v-61449866],.markdown-content li>ol[data-v-61449866]{margin:2px 0}.markdown-content blockquote[data-v-61449866]{margin:8px 0;padding:8px 12px;background:#0003;border-left:3px solid #4CAF50;color:#b0b0b0}.markdown-content blockquote p[data-v-61449866]{margin:0}.markdown-content table[data-v-61449866]{border-collapse:collapse;margin:12px 0;width:100%;font-size:.9em;overflow-x:auto;display:block}.markdown-content th[data-v-61449866],.markdown-content td[data-v-61449866]{border:1px solid rgba(255,255,255,.15);padding:6px 10px;text-align:left}.markdown-content th[data-v-61449866]{background:#0000004d;font-weight:600;color:#e6e6e6}.markdown-content tr[data-v-61449866]:nth-child(2n){background:#00000026}.markdown-content tr[data-v-61449866]:hover{background:#2d8a6e1a}.markdown-content hr[data-v-61449866]{border:none;border-top:1px solid rgba(255,255,255,.15);margin:12px 0}.markdown-content img.markdown-img[data-v-61449866]{max-width:100%;max-height:300px;border-radius:6px;margin:8px 0;display:block;cursor:pointer;transition:opacity .2s}.markdown-content img.markdown-img[data-v-61449866]:hover{opacity:.85}.markdown-content input[type=checkbox][data-v-61449866]{margin-right:6px;accent-color:#4CAF50}.text-block[data-v-61449866] a{color:#ff6b9d!important;text-decoration:none!important;transition:color .2s ease}.text-block[data-v-61449866] a:hover{color:#ff8fab!important;text-decoration:underline!important}.file-link-card[data-v-61449866]{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 14px;margin:6px 0;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--file-color, #3498db);border-radius:8px;text-decoration:none!important;transition:all .2s ease;cursor:pointer;box-sizing:border-box;word-break:break-all}.file-link-card[data-v-61449866]:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #00000026;color:inherit!important}.file-link-icon[data-v-61449866]{font-size:20px;flex-shrink:0;line-height:1}.file-link-name[data-v-61449866]{font-size:14px;font-weight:500;color:#e6e6e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.file-link-badge[data-v-61449866]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500;flex-shrink:0;white-space:nowrap}.bare-url-link[data-v-61449866]{color:#ff6b9d!important;text-decoration:none!important;word-break:break-all}.bare-url-link[data-v-61449866]:hover{color:#ff8fab!important;text-decoration:underline!important}.text-block>a[data-v-61449866]{color:#ff6b9d!important;text-decoration:none!important;transition:color .2s ease}.text-block>a[data-v-61449866]:hover{color:#ff8fab!important;text-decoration:underline!important}.share-body[data-v-9fd77183]{padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.qr-container[data-v-9fd77183]{display:flex;flex-direction:column;align-items:center;gap:10px}.qr-frame[data-v-9fd77183]{padding:12px;background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;display:flex;align-items:center;justify-content:center;min-width:220px;min-height:220px}.qr-image[data-v-9fd77183]{display:block;width:220px;height:220px}.qr-placeholder[data-v-9fd77183]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#999;font-size:13px}.qr-tip[data-v-9fd77183]{margin:0;font-size:13px;color:#888}.link-section[data-v-9fd77183]{width:100%;display:flex;flex-direction:column;gap:8px}.link-label[data-v-9fd77183]{font-size:13px;color:#666}.link-row[data-v-9fd77183]{display:flex;gap:8px}.link-input[data-v-9fd77183]{flex:1;padding:10px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:13px;color:#333;background:#f8f9fa;outline:none;min-width:0}.link-input[data-v-9fd77183]:focus{border-color:#00965a;box-shadow:0 0 0 2px #52b78826}.copy-btn[data-v-9fd77183]{display:flex;align-items:center;gap:5px;padding:10px 16px;background:linear-gradient(135deg,#00965a 0% 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px #2d6a4f40}.copy-btn[data-v-9fd77183]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2d6a4f66}.copy-btn[data-v-9fd77183]:active{transform:translateY(0)}.sidebar-svg-icon[data-v-22f9d1d5]{display:block;flex-shrink:0}.chat-container[data-v-02a40041]{width:100%;height:100%;display:flex;flex-direction:row;background:#f7f7f7}.chat-main-area[data-v-02a40041]{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.session-sidebar[data-v-02a40041]{width:240px;height:100%;display:flex;flex-direction:column;background:#f7f7f7;border-right:1px solid rgba(0,0,0,.06);flex-shrink:0;overflow:hidden}.sidebar-header[data-v-02a40041]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.sidebar-title[data-v-02a40041]{font-size:15px;font-weight:600;color:#333}.sidebar-add-btn[data-v-02a40041]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #00965a);border:none;border-radius:8px;cursor:pointer;color:#fff;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 6px #07c16059}.sidebar-add-btn[data-v-02a40041]:hover{background:var(--color-primary-light, #00965a);box-shadow:0 4px 10px #07c16073;transform:scale(1.05)}.sidebar-add-btn[data-v-02a40041]:active{transform:scale(.96)}.sidebar-search-box[data-v-02a40041]{position:relative;padding:10px 12px}.sidebar-search-input[data-v-02a40041]{width:100%;padding:8px 32px 8px 12px;background:#e2e2e2;border:1px solid transparent;border-radius:6px;color:#333;font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.sidebar-search-input[data-v-02a40041]:focus{border-color:#07c16080;box-shadow:0 0 0 2px #07c16014}.sidebar-search-input[data-v-02a40041]::placeholder{color:#999}.sidebar-search-icon[data-v-02a40041]{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:12px;color:#999;pointer-events:none}.sidebar-clear-icon[data-v-02a40041]{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:12px;color:#666;cursor:pointer;transition:color .2s}.sidebar-clear-icon[data-v-02a40041]:hover{color:#f55}.sidebar-list[data-v-02a40041]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px}.sidebar-list[data-v-02a40041]::-webkit-scrollbar{width:5px}.sidebar-list[data-v-02a40041]::-webkit-scrollbar-track{background:transparent}.sidebar-list[data-v-02a40041]::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.sidebar-item[data-v-02a40041]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s;margin-bottom:2px}.sidebar-item[data-v-02a40041]:hover{background:#0000000a}.sidebar-item.active[data-v-02a40041]{background:#c9c9c9}.sidebar-item.long-pressing[data-v-02a40041]{background:#3da88226}.sidebar-item.active .sidebar-item-name[data-v-02a40041]{color:#333;font-weight:600}.sidebar-item.pinned[data-v-02a40041]{background:#00000005}.sidebar-item.pinned.active[data-v-02a40041]{background:#c9c9c9}.self-clone-item[data-v-02a40041]{margin:2px 4px 4px;border:1px solid rgba(7,193,96,.28);background:linear-gradient(135deg,#07c1601a,#07c16008)}.self-clone-item[data-v-02a40041]:hover{background:#07c16024}.self-clone-item.active[data-v-02a40041]{background:#c9c9c9;border-color:transparent}.self-clone-avatar[data-v-02a40041]{background:linear-gradient(135deg,#00965a 0% 100%);color:#fff}.self-clone-label[data-v-02a40041]{color:#14663f;font-weight:600}.self-clone-item.active .self-clone-label[data-v-02a40041]{color:#333}.self-clone-pin[data-v-02a40041]{margin-left:5px;vertical-align:-1px;color:#4caf7c}.self-clone-item.active .self-clone-pin[data-v-02a40041]{color:#666}.self-clone-pin-badge[data-v-02a40041]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;color:#8fd1a8}.pin-indicator[data-v-02a40041]{font-size:11px;margin-right:4px;vertical-align:middle;opacity:.85}.pin-btn[data-v-02a40041]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#bbb;flex-shrink:0;opacity:0;transition:all .2s ease;padding:0;margin-left:2px}.sidebar-item:hover .pin-btn[data-v-02a40041]{opacity:1}.pin-btn[data-v-02a40041]:hover{background:#0000000f;color:#666}.pin-btn.pinned[data-v-02a40041]{opacity:1;color:#666}.pin-btn.pinned[data-v-02a40041]:hover{background:#ff55551a;color:#f55}.sidebar-item-avatar[data-v-02a40041]{width:40px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#fff;background:linear-gradient(135deg,#00965a 0% 100%);flex-shrink:0}.sidebar-item-info[data-v-02a40041]{min-width:0;flex:1}.sidebar-item-name[data-v-02a40041]{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding-right:12px}.sidebar-item-meta[data-v-02a40041]{margin-top:2px;display:flex;align-items:center;gap:4px}.group-time[data-v-02a40041]{font-size:11px;color:#999;white-space:nowrap}.group-type-tag[data-v-02a40041]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;flex-shrink:0;vertical-align:middle}.internal-tag[data-v-02a40041]{background:#e6f4ea;color:#389e0d}.external-tag[data-v-02a40041]{background:#fff7e6;color:#d46b08}.unread-dot[data-v-02a40041]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#ff4d4f;border-radius:50%;pointer-events:none}.sidebar-empty[data-v-02a40041]{padding:20px;text-align:center;color:#999;font-size:13px}.session-action-title[data-v-02a40041]{padding:16px 16px 10px;text-align:center;font-size:13px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-action-item[data-v-02a40041]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;font-size:16px;color:#333;cursor:pointer;transition:background .15s ease;user-select:none;border-top:1px solid rgba(0,0,0,.05)}.session-action-item[data-v-02a40041]:hover{background:#3da88214}.session-action-item.delete[data-v-02a40041]{color:#ff4d4f}.session-action-item.delete[data-v-02a40041]:hover{background:#ff4d4f14}.session-action-item.notify-on[data-v-02a40041]{color:#3da882}.session-action-cancel[data-v-02a40041]{padding:14px 16px;text-align:center;font-size:16px;color:#666;cursor:pointer;border-top:6px solid rgba(0,0,0,.05);user-select:none}.session-action-cancel[data-v-02a40041]:hover{background:#f7f7f7}.edit-name-body[data-v-02a40041]{padding:24px}.edit-name-input[data-v-02a40041]{width:100%;padding:10px 12px;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);border-radius:6px;color:#333;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.edit-name-input[data-v-02a40041]:focus{border-color:#3da88280;box-shadow:0 0 0 2px #3da88214}.delete-confirm-body[data-v-02a40041]{padding:24px;color:#333;font-size:14px;line-height:1.6}.delete-confirm-body p[data-v-02a40041]{margin:0 0 8px}.delete-confirm-body strong[data-v-02a40041]{color:#333}.delete-confirm-tip[data-v-02a40041]{color:#999;font-size:13px}@media (max-width: 860px){.session-sidebar[data-v-02a40041]{display:none}}.group-selector-bar[data-v-02a40041]{padding:12px 16px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);position:relative}.group-bar-content[data-v-02a40041]{display:flex;align-items:center;justify-content:space-between}.group-bar-left[data-v-02a40041]{display:flex;align-items:center;gap:12px;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.group-bar-left[data-v-02a40041]::-webkit-scrollbar{display:none}.current-group-name[data-v-02a40041]{max-width:260px;overflow:hidden}.cgn-text[data-v-02a40041]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:#1f2d27;line-height:1}.group-name-divider[data-v-02a40041]{width:1px;height:16px;background:#e0e0e0;flex-shrink:0}@keyframes pulse-02a40041{0%,to{opacity:1}50%{opacity:.5}}.current-group[data-v-02a40041]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;background:#e8e8e8;border:1.5px solid rgba(61,168,130,.3);border-radius:8px;transition:all .2s}.current-group[data-v-02a40041]:hover{background:#d0d0d0;border-color:#3da8828c;box-shadow:0 0 0 2px #3da88214}.group-icon[data-v-02a40041]{font-size:16px}.group-name[data-v-02a40041]{color:#333;font-size:14px}.dropdown-arrow[data-v-02a40041]{color:#00965a;font-size:12px;margin-left:auto}.group-dropdown[data-v-02a40041]{background:#f5f5f5;border:1px solid rgba(255,255,255,.08);border-radius:10px;max-height:280px;overflow-y:auto;box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff0a;backdrop-filter:blur(20px)}.group-dropdown[data-v-02a40041]::-webkit-scrollbar{width:6px}.group-dropdown[data-v-02a40041]::-webkit-scrollbar-track{background:#e8e8e8;border-radius:3px}.group-dropdown[data-v-02a40041]::-webkit-scrollbar-thumb{background:#00965a;border-radius:3px}.group-search-box[data-v-02a40041]{position:sticky;top:0;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid rgba(255,255,255,.06);z-index:1}.group-search-input[data-v-02a40041]{width:100%;padding:8px 32px 8px 12px;background:#e8e8e8;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#555;outline:none;transition:border-color .2s;box-sizing:border-box}.group-search-input[data-v-02a40041]:focus{border-color:#3da88280;box-shadow:0 0 0 2px #3da88214}.group-search-input[data-v-02a40041]::placeholder{color:#999}.search-icon[data-v-02a40041]{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#00965a;font-size:14px;pointer-events:none}.clear-icon[data-v-02a40041]{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#333;font-size:14px;cursor:pointer;transition:color .2s}.clear-icon[data-v-02a40041]:hover{color:#f55}.dropdown-item[data-v-02a40041]{position:relative;padding:10px 12px;color:#333;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(45,138,110,.3)}.dropdown-item[data-v-02a40041]:last-child{border-bottom:none}.dropdown-item[data-v-02a40041]:hover{background:#ffffff0f}.dropdown-item.active[data-v-02a40041]{background:#3da88226;color:#4fd4a0;font-weight:700}.dropdown-empty[data-v-02a40041]{padding:20px;text-align:center;color:#333;font-size:14px}.todo-btn[data-v-02a40041]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#e8e8e8;border:1px solid rgba(61,168,130,.35);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:none;flex-shrink:0}.todo-btn[data-v-02a40041]:hover{transform:translateY(-1px);background:#d0d0d0;border-color:#3da88299;box-shadow:0 2px 8px #0003}.todo-btn:hover .todo-icon[data-v-02a40041]{color:#00965a}.todo-btn[data-v-02a40041]:active{transform:translateY(0)}.todo-icon[data-v-02a40041]{display:flex;align-items:center;color:#555;flex-shrink:0}.todo-text[data-v-02a40041]{color:#555;font-size:14px;letter-spacing:.5px}.summary-btn[data-v-02a40041]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#e8e8e8;border:1px solid rgba(61,168,130,.35);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:none;flex-shrink:0}.summary-btn[data-v-02a40041]:hover{transform:translateY(-1px);background:#d0d0d0;border-color:#3da88299;box-shadow:0 2px 8px #0003}.summary-btn:hover .summary-icon[data-v-02a40041]{color:#00965a}.summary-btn[data-v-02a40041]:active{transform:translateY(0)}.summary-icon[data-v-02a40041]{display:flex;align-items:center;color:#555;flex-shrink:0}.summary-text[data-v-02a40041]{color:#555;font-size:14px;letter-spacing:.5px}.member-list-btn[data-v-02a40041]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#e8e8e8;border:1px solid rgba(61,168,130,.35);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:none;flex-shrink:0}.member-list-btn[data-v-02a40041]:hover{transform:translateY(-1px);background:#d0d0d0;border-color:#3da88299;box-shadow:0 2px 8px #0003}.member-list-btn:hover .member-list-icon[data-v-02a40041]{color:#00965a}.member-list-btn[data-v-02a40041]:active{transform:translateY(0)}.member-list-icon[data-v-02a40041]{display:flex;align-items:center;color:#555;flex-shrink:0}.member-list-text[data-v-02a40041]{color:#555;font-size:14px;letter-spacing:.5px}.ai-toggle-btn[data-v-02a40041]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#e8e8e8;border:1px solid rgba(124,111,160,.35);border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:none;flex-shrink:0}.ai-toggle-btn[data-v-02a40041]:hover{transform:translateY(-1px);background:#d0d0d0;border-color:#7c6fa099;box-shadow:0 2px 8px #0003}.ai-toggle-btn[data-v-02a40041]:active{transform:translateY(0)}.ai-toggle-btn.active[data-v-02a40041]{background:linear-gradient(135deg,#7c6fa0,#5e5280);border-color:#7c6fa0cc;box-shadow:0 2px 8px #7c6fa059}.ai-toggle-btn.active .ai-toggle-text[data-v-02a40041],.ai-toggle-btn.active .ai-toggle-icon[data-v-02a40041]{color:#fff}.ai-toggle-icon[data-v-02a40041]{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.ai-toggle-text[data-v-02a40041]{color:#555;font-size:14px;letter-spacing:.5px}.qrcode-share-btn[data-v-02a40041]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f0f8f4;border:1px solid rgba(82,183,136,.35);border-radius:8px;cursor:pointer;color:#00965a;transition:all .25s ease;box-shadow:0 1px 4px #52b7881a}.qrcode-share-btn[data-v-02a40041]:hover{transform:translateY(-1px);background:#00965a;color:#fff;border-color:#00965a;box-shadow:0 2px 10px #52b78859}.qrcode-share-btn[data-v-02a40041]:active{transform:translateY(0)}.add-group-btn[data-v-02a40041]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#00965a 0% 100%);border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #2d8a6e40}.add-group-btn[data-v-02a40041]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2d8a6e66;background:linear-gradient(135deg,#00965a 0% 100%)}.add-group-btn[data-v-02a40041]:active{transform:translateY(0);box-shadow:0 2px 6px #2d8a6e33}.add-group-icon[data-v-02a40041]{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.add-group-text[data-v-02a40041]{color:#333;font-size:14px;letter-spacing:.5px}.chat-history-wrapper[data-v-02a40041]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:#f5f5f5;position:relative}.no-character-notice[data-v-02a40041]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1d23f2;z-index:10;padding:20px}.notice-content[data-v-02a40041]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;background:#e8e8e8;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;text-align:center}.notice-icon[data-v-02a40041]{font-size:64px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.notice-text h3[data-v-02a40041]{margin:0 0 8px;color:#333;font-size:20px;font-weight:600}.notice-text p[data-v-02a40041]{margin:0;color:#333;font-size:14px;line-height:1.5}.create-character-btn[data-v-02a40041]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#00965a 0% 100%);border:none;border-radius:10px;color:#333;font-size:15px;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #2d8a6e4d}.create-character-btn[data-v-02a40041]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2d8a6e66}.create-character-btn[data-v-02a40041]:active{transform:translateY(0)}.no-messages-notice[data-v-02a40041]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.no-messages-content[data-v-02a40041]{display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto}.no-messages-icon[data-v-02a40041]{font-size:32px;opacity:.4}.no-messages-text[data-v-02a40041]{font-size:14px;color:#888}.chat-history[data-v-02a40041]{padding:16px;display:flex;flex-direction:column;gap:12px;background:transparent;min-height:100%;box-sizing:border-box}.chat-message[data-v-02a40041]{display:flex;gap:8px;max-width:100%;width:100%}.avatar-section[data-v-02a40041]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px}.message-header[data-v-02a40041]{display:flex;align-items:center;gap:8px;min-height:18px}.message-header-self[data-v-02a40041]{flex-direction:row-reverse}.user-name[data-v-02a40041]{font-size:12px;font-weight:600;color:#444;line-height:1;white-space:nowrap}.avatar-wrapper[data-v-02a40041]{position:relative;display:inline-block}.msg-role-tag[data-v-02a40041]{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:0 5px;border-radius:8px;background:#e8f4fd;color:#1976d2;border:1px solid #bbdefb;line-height:1.5;flex-shrink:0;vertical-align:middle}.msg-avatar-ext-icon[data-v-02a40041]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#d46b08;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 3px #0003;z-index:2}.thinking-badge[data-v-02a40041]{position:absolute;bottom:-4px;right:-4px;font-size:14px;animation:pulse-02a40041 1.5s infinite;z-index:1;background:#272b36;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid #00965a}.thinking-status-text[data-v-02a40041]{font-size:10px;color:#00965a;font-style:italic;margin-top:2px;display:block}@keyframes pulse-02a40041{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.user-avatar[data-v-02a40041],.character-avatar[data-v-02a40041],.assistant-avatar[data-v-02a40041]{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#333;box-shadow:0 2px 8px #00000026;border:2px solid rgba(255,255,255,.8);transition:all .2s}.chat-avatar-img[data-v-02a40041]{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:50%}.user-avatar[data-v-02a40041]:not(.self),.character-avatar[data-v-02a40041]{cursor:pointer}.user-avatar[data-v-02a40041]:not(.self):hover,.character-avatar[data-v-02a40041]:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000040;border-color:#fff}.assistant-avatar[data-v-02a40041]{background:linear-gradient(135deg,#f55,#ff8e53);border:2px solid rgba(255,255,255,.9)}.message-section[data-v-02a40041]{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:4px}.message-content[data-v-02a40041]{max-width:60%;width:fit-content;padding:4px 10px;font-size:13px;line-height:1.4;position:relative;box-sizing:border-box;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal}.message-content[data-v-02a40041]:has(>.markdown-body>div>br),.message-content[data-v-02a40041]:has(>.markdown-body>div>p),.message-content[data-v-02a40041]:has(>.markdown-body>div>ul),.message-content[data-v-02a40041]:has(>.markdown-body>div>ol),.message-content[data-v-02a40041]:has(>.markdown-body>div>pre){padding:10px 14px;line-height:1.6}.msg-collapse[data-v-02a40041]{position:relative}.msg-collapse.collapsed[data-v-02a40041]{max-height:32em;overflow:hidden}.msg-collapse.collapsed[data-v-02a40041]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(to bottom,#e8e8e800,#e8e8e8 85%);pointer-events:none}.msg-expand-btn[data-v-02a40041]{display:inline-block;margin-top:4px;padding:0;border:none;background:none;font-size:12px;color:#00965a;cursor:pointer;line-height:1.4}.msg-expand-btn[data-v-02a40041]:hover{text-decoration:underline}.chat-message[style*=row-reverse] .msg-collapse.collapsed[data-v-02a40041]:after{background:linear-gradient(to bottom,#00965a00,#00965a 85%)}.chat-message[style*=row-reverse] .msg-expand-btn[data-v-02a40041]{color:#e8f5efd9}.message-content[data-v-02a40041] *{max-width:100%;box-sizing:border-box}.message-content[data-v-02a40041] ol,.message-content[data-v-02a40041] ul{padding-left:1.5em;margin:.5em 0;list-style-type:decimal}.message-content[data-v-02a40041] ul{list-style-type:disc}.message-content[data-v-02a40041] li{margin:.25em 0;word-break:break-word;list-style-position:outside}.message-content[data-v-02a40041] ::marker{font-size:14px;color:#333}.message-content[data-v-02a40041] img{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-radius:4px;max-width:100%;height:auto;object-fit:contain}.message-content[data-v-02a40041] img:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003}.image-container[data-v-02a40041]{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:20px;box-sizing:border-box}.enlarged-image[data-v-02a40041]{display:block;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;flex-shrink:0}@keyframes fadeIn-02a40041{0%{opacity:0}to{opacity:1}}.message-content .markdown-body[data-v-02a40041]{margin:0;padding:0;max-width:100%;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.message-content .markdown-body p[data-v-02a40041]{margin:0 0 8px;padding:0}.message-content .markdown-body p[data-v-02a40041]:last-child{margin-bottom:0}.message-content .markdown-body strong[data-v-02a40041],.message-content .markdown-body b[data-v-02a40041]{font-weight:700}.message-content .markdown-body em[data-v-02a40041],.message-content .markdown-body i[data-v-02a40041]{font-style:italic}.message-content[data-v-02a40041] code{background:#2d8a6e1a;padding:2px 4px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.message-content .markdown-body pre code[data-v-02a40041]{display:block;padding:8px;overflow-x:auto;font-family:Consolas,Monaco,Courier New,monospace}.message-content .markdown-body a[data-v-02a40041]{color:#00965a;text-decoration:none}.message-content .markdown-body a[data-v-02a40041]:hover{text-decoration:underline}.message-content .markdown-body img[data-v-02a40041]{max-width:100%;height:auto;border-radius:4px;cursor:pointer}.message-content .markdown-body ul[data-v-02a40041],.message-content .markdown-body ol[data-v-02a40041],.message-content ul[data-v-02a40041],.message-content ol[data-v-02a40041]{margin:4px 0 8px;padding-left:24px}.message-content .markdown-body li[data-v-02a40041],.message-content li[data-v-02a40041]{margin:2px 0}.message-content .markdown-body h1[data-v-02a40041],.message-content .markdown-body h2[data-v-02a40041],.message-content .markdown-body h3[data-v-02a40041],.message-content .markdown-body h4[data-v-02a40041],.message-content .markdown-body h5[data-v-02a40041],.message-content .markdown-body h6[data-v-02a40041]{margin:8px 0 4px;font-weight:700}.message-content .markdown-body h1[data-v-02a40041]{font-size:1.5em}.message-content .markdown-body h2[data-v-02a40041]{font-size:1.3em}.message-content .markdown-body h3[data-v-02a40041]{font-size:1.2em}.message-targets[data-v-02a40041]{display:block;font-size:11px;color:#00000080;margin-top:4px}.mention-highlight[data-v-02a40041]{color:#00965a;font-weight:500;cursor:pointer;transition:all .2s}.mention-highlight[data-v-02a40041]:hover{color:#00965a;text-decoration:underline}.md-bold[data-v-02a40041]{font-weight:700}.md-italic[data-v-02a40041]{font-style:italic}.md-strikethrough[data-v-02a40041]{text-decoration:line-through;color:#333}.md-code[data-v-02a40041]{background:#2d8a6e1a;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.md-link[data-v-02a40041]{color:#00965a;text-decoration:underline;cursor:pointer}.md-link[data-v-02a40041]:hover{color:#00965a}.md-image[data-v-02a40041]{max-width:100%;max-height:400px;border-radius:8px;margin:8px 0;display:block;object-fit:contain;cursor:pointer;transition:transform .2s}.md-image[data-v-02a40041]:hover{transform:scale(1.02)}.chat-message[style*=row-reverse] .message-content[data-v-02a40041]{background:linear-gradient(135deg,#00965a 0% 100%);color:#e8f5ef;border-radius:8px;box-shadow:0 2px 12px #2d8a6e4d,inset 0 1px #ffffff1f}.chat-message:not([style*=row-reverse]) .message-content[data-v-02a40041],.assistant-message .message-content[data-v-02a40041]{background:#e8e8e8;color:#000;border-radius:8px;box-shadow:0 2px 8px #00000040;border:1px solid rgba(255,255,255,.06)}.message-timestamp[data-v-02a40041]{font-size:11px;color:#999;display:flex;align-items:center;gap:6px}.ai-avatar-tag[data-v-02a40041]{font-size:11px;color:#7c6fa0;font-weight:600;background:#7c6fa01a;border:1px solid rgba(124,111,160,.35);padding:1px 7px;border-radius:9999px;letter-spacing:.3px;user-select:none}.chat-message[style*=row-reverse] .message-timestamp[data-v-02a40041]{text-align:right}.thinking-message[data-v-02a40041]{align-self:center;padding:8px 16px;background:#e8e8e8;color:#666;border-radius:8px;font-size:13px;box-shadow:0 1px 3px #00000026;border:1px solid rgba(255,255,255,.06)}.chat-input-container[data-v-02a40041]{flex-shrink:0;padding:16px 16px 60px;background:#f5f5f5;border-top:1px solid rgba(0,0,0,.06);z-index:100;overflow:visible;display:flex;flex-direction:column;gap:4px;position:relative}.mention-dropdown[data-v-02a40041]{position:absolute;left:16px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;backdrop-filter:blur(20px);max-height:280px;overflow-y:auto;z-index:9999;min-width:180px;padding:6px}.mention-dropdown[data-v-02a40041]::-webkit-scrollbar{width:6px}.mention-dropdown[data-v-02a40041]::-webkit-scrollbar-track{background:transparent;border-radius:4px}.mention-dropdown[data-v-02a40041]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.mention-dropdown[data-v-02a40041]::-webkit-scrollbar-thumb:hover{background:#0003}.mention-list[data-v-02a40041]{padding:0}.mention-item[data-v-02a40041]{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-radius:8px;transition:background .15s ease,transform .1s ease}.mention-item[data-v-02a40041]:hover{background:#2d8a6e14}.mention-item[data-v-02a40041]:active{background:#2d8a6e26;transform:scale(.98)}.mention-avatar[data-v-02a40041]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;letter-spacing:1px}.mention-name[data-v-02a40041]{color:#333;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-empty[data-v-02a40041]{padding:20px 16px;text-align:center;color:#999;font-size:13px}.chat-input[data-v-02a40041]{width:100%;padding:12px 14px;background:#e8e8e8;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#555;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;min-height:120px;max-height:800px;resize:vertical;line-height:1.5;overflow-y:auto;flex:1}.chat-input[data-v-02a40041]:focus{border-color:#3da88273;box-shadow:0 0 0 2px #3da8821a;background:#f0f0f0}.input-bottom-row[data-v-02a40041]{display:flex;align-items:center;justify-content:space-between;gap:12px}.input-left-actions[data-v-02a40041]{display:flex;align-items:center;gap:8px}.upload-btn[data-v-02a40041]{width:38px;height:38px;background:#e8e8e8;border:1.5px solid rgba(0,0,0,.08);border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;color:#555}.upload-btn[data-v-02a40041]:hover{border-color:#3da88280;background:#3da8821a;color:#00965a}.upload-icon[data-v-02a40041]{width:22px;height:22px}.attachment-preview-list[data-v-02a40041]{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}.attachment-item[data-v-02a40041]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff9;border:1px solid rgba(0,0,0,.08);border-radius:8px;max-width:220px;min-width:140px;transition:all .2s;animation:slideUp-02a40041 .2s ease;position:relative;overflow:hidden}.attachment-item[data-v-02a40041]:hover{background:#ffffffd9;box-shadow:0 2px 8px #00000014}.attachment-thumb[data-v-02a40041]{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#ddd}.attachment-thumb img[data-v-02a40041]{width:100%;height:100%;object-fit:cover}.attachment-file-icon[data-v-02a40041]{width:40px;height:40px;border-radius:4px;background:#3da88214;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.attachment-info[data-v-02a40041]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.attachment-name[data-v-02a40041]{font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.attachment-size[data-v-02a40041]{font-size:11px;color:#888}.attachment-remove[data-v-02a40041]{width:20px;height:20px;background:none;border:none;color:#999;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;padding:0;transition:all .2s;line-height:1}.attachment-remove[data-v-02a40041]:hover{background:#ff55551a;color:#f55}.attachment-uploading-mask[data-v-02a40041]{position:absolute;inset:0;background:#ffffffbf;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;backdrop-filter:blur(2px)}.uploading-spinner[data-v-02a40041]{width:14px;height:14px;border:2px solid rgba(61,168,130,.2);border-top-color:#00965a;border-radius:50%;animation:spin-02a40041 .8s linear infinite}.uploading-text[data-v-02a40041]{font-size:12px;color:#00965a;font-weight:500}@keyframes spin-02a40041{to{transform:rotate(360deg)}}.chat-input-container.dragging-over[data-v-02a40041]{background:#3da8820f;border-top-color:#3da88266}.drag-hint[data-v-02a40041]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed rgba(61,168,130,.4);border-radius:10px;margin-bottom:4px;animation:fadeIn-02a40041 .2s ease}.drag-hint-icon[data-v-02a40041]{font-size:24px}.drag-hint-text[data-v-02a40041]{font-size:14px;color:#00965a;font-weight:500}.global-drag-overlay[data-v-02a40041]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00965a1f;pointer-events:none;animation:fadeIn-02a40041 .2s ease}.global-drag-panel[data-v-02a40041]{display:flex;align-items:center;gap:14px;padding:26px 44px;background:#fff;border:2px dashed #00965a;border-radius:12px;box-shadow:0 8px 30px #00000026}.global-drag-icon[data-v-02a40041]{width:32px;height:32px;color:#00965a}.global-drag-text[data-v-02a40041]{font-size:16px;font-weight:500;color:#00965a}@keyframes slideUp-02a40041{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.send-btn[data-v-02a40041]{padding:10px 22px;background:linear-gradient(135deg,#00965a 0% 100%);border:none;border-radius:8px;color:#e0efe8;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #2d8a6e4d,inset 0 1px #ffffff1a;flex-shrink:0;margin-left:auto}.send-btn[data-v-02a40041]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2d8a6e66,inset 0 1px #ffffff26}.send-btn[data-v-02a40041]:active{transform:translateY(0)}.record-btn[data-v-02a40041]{width:38px;height:38px;background:#e8e8e8;border:1.5px solid rgba(0,0,0,.08);border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.record-btn[data-v-02a40041]:hover{border-color:#f55;background:#ff55551a}.record-btn.recording[data-v-02a40041]{border-color:#f55;background:#f55;animation:pulse-02a40041 1.5s infinite}.record-btn.recording .record-icon[data-v-02a40041]{filter:brightness(0) invert(1)}.record-btn[data-v-02a40041]:disabled{cursor:not-allowed;opacity:.5}.record-icon[data-v-02a40041]{width:24px;height:24px}.asr-toast[data-v-02a40041]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;white-space:nowrap;z-index:9999;box-shadow:0 4px 12px #0006}.toast-fade-enter-active[data-v-02a40041],.toast-fade-leave-active[data-v-02a40041]{transition:all .2s ease}.toast-fade-enter-from[data-v-02a40041],.toast-fade-leave-to[data-v-02a40041]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.recording-tip-overlay[data-v-02a40041]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9998;pointer-events:none}.recording-tip-box[data-v-02a40041]{background:#1e1e28eb;border:1px solid rgba(255,85,85,.4);border-radius:16px;padding:24px 36px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 8px 32px #f443;backdrop-filter:blur(8px)}.recording-tip-text[data-v-02a40041]{color:#fff;font-size:15px;font-weight:500;margin:0;white-space:nowrap}.recording-wave[data-v-02a40041]{display:flex;align-items:center;justify-content:center;gap:4px;height:32px}.recording-wave span[data-v-02a40041]{display:inline-block;width:4px;background:#f55;border-radius:2px;animation:sound-wave-02a40041 .8s ease-in-out infinite}.recording-wave span[data-v-02a40041]:nth-child(1){animation-delay:0s;height:12px}.recording-wave span[data-v-02a40041]:nth-child(2){animation-delay:.1s;height:20px}.recording-wave span[data-v-02a40041]:nth-child(3){animation-delay:.2s;height:28px}.recording-wave span[data-v-02a40041]:nth-child(4){animation-delay:.3s;height:20px}.recording-wave span[data-v-02a40041]:nth-child(5){animation-delay:.4s;height:12px}@keyframes sound-wave-02a40041{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}.tip-fade-enter-active[data-v-02a40041],.tip-fade-leave-active[data-v-02a40041]{transition:all .2s ease}.tip-fade-enter-from[data-v-02a40041],.tip-fade-leave-to[data-v-02a40041]{opacity:0}.tip-fade-enter-from .recording-tip-box[data-v-02a40041],.tip-fade-leave-to .recording-tip-box[data-v-02a40041]{transform:scale(.85)}.tip-fade-enter-active .recording-tip-box[data-v-02a40041],.tip-fade-leave-active .recording-tip-box[data-v-02a40041]{transition:transform .2s ease}@keyframes pulse-02a40041{0%{box-shadow:0 0 #f446}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 #f440}}.image-preview-img[data-v-02a40041]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}@media screen and (max-width: 768px){.chat-session-list[data-v-02a40041]{max-height:200px}.session-item[data-v-02a40041]{padding:10px}.session-info h4[data-v-02a40041]{font-size:13px}.session-info p[data-v-02a40041]{font-size:11px}.chat-messages[data-v-02a40041]{padding:10px}.message-item[data-v-02a40041]{padding:10px;margin-bottom:12px}.message-avatar[data-v-02a40041]{width:36px;height:36px;font-size:16px}.message-content[data-v-02a40041]{max-width:calc(100% - 50px)}.message-bubble[data-v-02a40041]{padding:10px 12px;font-size:13px;line-height:1.5}.message-time[data-v-02a40041]{font-size:11px}.chat-input-container[data-v-02a40041]{padding:10px}.chat-input[data-v-02a40041]{padding:12px;height:130px;font-size:14px;max-height:300px}.input-bottom-row[data-v-02a40041]{flex-direction:column;gap:6px}.send-btn[data-v-02a40041]{width:100%;padding:12px}.record-btn[data-v-02a40041],.image-upload-btn[data-v-02a40041]{display:none}.mention-dropdown[data-v-02a40041]{max-height:200px;min-width:160px;left:12px}.mention-item[data-v-02a40041]{padding:8px 10px}.mention-avatar[data-v-02a40041]{width:26px;height:26px;font-size:12px}.mention-name[data-v-02a40041]{font-size:13px}.mention-empty[data-v-02a40041]{padding:16px 12px;font-size:12px}}.message-search-btn[data-v-02a40041]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#e8e8e8;border:1.5px solid rgba(0,0,0,.1);border-radius:6px;cursor:pointer;transition:all .25s ease;box-shadow:none;flex-shrink:0}.message-search-btn[data-v-02a40041]:hover{transform:translateY(-1px);background:#d0d0d0;border-color:#3da88280;box-shadow:0 2px 8px #00000026}.message-search-btn:hover .message-search-icon[data-v-02a40041]{color:#00965a}.message-search-btn.active[data-v-02a40041]{background:linear-gradient(135deg,#00965a 0% 100%);border-color:#00965a;color:#fff}.message-search-btn.active .message-search-text[data-v-02a40041],.message-search-btn.active .message-search-icon[data-v-02a40041]{color:#fff}.message-search-icon[data-v-02a40041]{display:flex;align-items:center;color:#555;flex-shrink:0}.message-search-text[data-v-02a40041]{color:#555;font-size:14px;letter-spacing:.5px}.message-search-bar[data-v-02a40041]{position:sticky;top:0;z-index:10;background:#f5f5f5;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(12px)}.message-search-bar-inner[data-v-02a40041]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid rgba(61,168,130,.35);border-radius:8px;padding:6px 12px;transition:all .2s ease;box-shadow:0 1px 4px #0000000f}.message-search-bar-inner[data-v-02a40041]:focus-within{border-color:#3da882b3;box-shadow:0 0 0 3px #3da8821a,0 2px 8px #0000001a}.message-search-bar-icon[data-v-02a40041]{font-size:14px;flex-shrink:0;opacity:.7}.message-search-input[data-v-02a40041]{flex:1;min-width:0;border:none;outline:none;font-size:13px;color:#333;background:transparent;line-height:1.5}.message-search-input[data-v-02a40041]::placeholder{color:#aaa}.message-search-count[data-v-02a40041]{font-size:12px;color:#00965a;font-weight:600;white-space:nowrap;flex-shrink:0;padding:2px 8px;background:#3da8821a;border-radius:10px}.message-search-close[data-v-02a40041]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:14px;flex-shrink:0;transition:all .2s ease;padding:0;line-height:1}.message-search-close[data-v-02a40041]:hover{background:#ff55551a;color:#f55}.search-highlight[data-v-02a40041]{background:linear-gradient(135deg,#ffe066,#ffc53d);color:#333;padding:0 2px;border-radius:2px;font-weight:500;box-shadow:0 1px 3px #ffc13d4d}.search-result-content[data-v-02a40041]{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.5;font-size:13px}.search-result-content[data-v-02a40041] mark.search-highlight{background:linear-gradient(135deg,#ffe066,#ffc53d);color:#333;padding:0 2px;border-radius:2px;font-weight:500;box-shadow:0 1px 3px #ffc13d4d}.search-bar-slide-enter-active[data-v-02a40041]{transition:all .25s cubic-bezier(.4,0,.2,1)}.search-bar-slide-leave-active[data-v-02a40041]{transition:all .18s cubic-bezier(.4,0,.2,1)}.search-bar-slide-enter-from[data-v-02a40041],.search-bar-slide-leave-to[data-v-02a40041]{opacity:0;transform:translateY(-12px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.no-search-results[data-v-02a40041]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#999;font-size:14px}.no-search-icon[data-v-02a40041]{font-size:36px;opacity:.4}@media (max-width: 750px){.group-selector-bar[data-v-02a40041]{padding:10px 12px}.group-bar-left[data-v-02a40041]{gap:8px}.todo-btn[data-v-02a40041],.summary-btn[data-v-02a40041],.member-list-btn[data-v-02a40041],.ai-toggle-btn[data-v-02a40041],.message-search-btn[data-v-02a40041]{padding:8px 10px}}@media (max-width: 560px){.todo-text[data-v-02a40041],.summary-text[data-v-02a40041],.member-list-text[data-v-02a40041],.ai-toggle-text[data-v-02a40041],.message-search-text[data-v-02a40041]{display:none}.todo-btn[data-v-02a40041],.summary-btn[data-v-02a40041],.member-list-btn[data-v-02a40041],.ai-toggle-btn[data-v-02a40041],.message-search-btn[data-v-02a40041]{padding:8px}}.office-scene[data-v-acbd195f]{position:relative;width:100%;flex:1;min-height:0;background:radial-gradient(ellipse 60% 50% at 50% 5%,rgba(230,242,255,.35) 0%,transparent 70%),linear-gradient(180deg,#fafbfc,#f4f6f8,#edf0f3 60%,#e6eaef);overflow:hidden}.office-scene[data-v-acbd195f]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 30% 15%,rgba(210,230,255,.25) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 70% 15%,rgba(210,230,255,.25) 0%,transparent 70%),radial-gradient(ellipse 90% 70% at 50% 0%,rgba(230,242,255,.15) 0%,transparent 70%);pointer-events:none}.office-floor[data-v-acbd195f]{position:absolute;bottom:0;left:0;right:0;height:100%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 118px,rgba(200,185,170,.25) 118px,rgba(200,185,170,.25) 120px),repeating-linear-gradient(90deg,transparent 0px,transparent 118px,rgba(200,185,170,.25) 118px,rgba(200,185,170,.25) 120px),linear-gradient(180deg,#fcf8f2fa,#f8f3ebfa,#f2ece1fa);border-top:none;box-shadow:0 -4px 20px #00000008 inset,0 -1px #fff3 inset}.office-floor[data-v-acbd195f]:before{content:"";position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 40%,transparent 100%);pointer-events:none}.office-floor[data-v-acbd195f]:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 30px 15px at 15% 25%,rgba(200,196,192,.08) 0%,transparent 70%),radial-gradient(ellipse 35px 18px at 60% 55%,rgba(200,196,192,.06) 0%,transparent 70%),radial-gradient(ellipse 28px 14px at 85% 70%,rgba(200,196,192,.07) 0%,transparent 70%);pointer-events:none}.window-effect[data-v-acbd195f]{position:absolute;top:15px;left:50%;transform:translate(-50%);width:320px;height:120px;background:linear-gradient(180deg,#d2e8f899,#dceefc66,#f5faff4d);border:3px solid #5a5a64;border-radius:4px;box-shadow:0 4px 24px #3c3c461f,inset 0 0 40px #ffffff80,inset 0 0 80px #d2e6f840}.window-effect[data-v-acbd195f]:before{content:"";position:absolute;top:50%;left:0;right:0;height:3px;background:#5a5a64}.window-effect[data-v-acbd195f]:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#5a5a64;transform:translate(-50%)}.window-light[data-v-acbd195f]{position:absolute;top:95px;left:50%;transform:translate(-50%);width:450px;height:320px;background:linear-gradient(180deg,rgba(220,238,255,.25) 0%,rgba(240,248,255,.1) 50%,transparent 100%);clip-path:polygon(12% 0%,88% 0%,100% 100%,0% 100%);pointer-events:none}.sun-beam[data-v-acbd195f]{position:absolute;top:115px;left:calc(50% - 130px);width:280px;height:420px;background:linear-gradient(110deg,rgba(255,248,230,.18) 0%,rgba(255,242,220,.1) 30%,rgba(255,248,230,.06) 60%,transparent 100%);clip-path:polygon(0% 0%,60% 0%,100% 100%,20% 100%);transform:skew(-12deg) rotate(-3deg);transform-origin:top left;pointer-events:none;z-index:0;animation:sunBeamDrift-acbd195f 8s ease-in-out infinite}@keyframes sunBeamDrift-acbd195f{0%,to{opacity:.7;transform:skew(-12deg) rotate(-3deg)}50%{opacity:1;transform:skew(-10deg) rotate(-1deg)}}.sun-beam-2[data-v-acbd195f]{position:absolute;top:125px;left:calc(50% + 30px);width:200px;height:380px;background:linear-gradient(100deg,rgba(255,250,235,.12) 0%,rgba(255,245,225,.07) 25%,rgba(255,250,235,.04) 55%,transparent 100%);clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 100%);transform:skew(10deg) rotate(-2deg);transform-origin:top left;pointer-events:none;z-index:0;animation:sunBeamDrift2-acbd195f 10s ease-in-out infinite}@keyframes sunBeamDrift2-acbd195f{0%,to{opacity:.5;transform:skew(10deg) rotate(-2deg)}50%{opacity:.8;transform:skew(12deg) rotate(0)}}.wall-decoration[data-v-acbd195f]{position:absolute;font-size:32px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15));transition:transform .3s ease}.wall-decoration[data-v-acbd195f]:hover{transform:scale(1.1) translateY(-3px)}.plant-1[data-v-acbd195f]{top:100px;left:100px}.plant-2[data-v-acbd195f]{top:100px;right:100px}.picture-1[data-v-acbd195f],.picture-2[data-v-acbd195f]{top:75px;font-size:48px;padding:10px;background:linear-gradient(145deg,#f8f9fa,#eef0f3);border:2px solid #6a6a74;border-radius:4px;box-shadow:0 4px 16px #3c3c461a,inset 0 1px #fff9}.picture-1[data-v-acbd195f]{left:32%}.picture-2[data-v-acbd195f]{right:32%}.potted-plant[data-v-acbd195f]{position:absolute;z-index:2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.1));transition:transform .3s ease}.potted-plant[data-v-acbd195f]:hover{transform:scale(1.12) translateY(-3px)}.plant-leaf[data-v-acbd195f]{display:block;text-align:center;font-size:22px;line-height:1;position:relative;z-index:1}.plant-leaf.tall[data-v-acbd195f]{font-size:30px}.plant-pot[data-v-acbd195f]{width:24px;height:12px;margin:-2px auto 0;background:linear-gradient(180deg,#a0a0aae6,#82828cf2);border-radius:2px;box-shadow:0 2px 4px #0000001a}.desk-potted-1[data-v-acbd195f]{top:250px;left:calc(50% + 220px)}.desk-potted-2[data-v-acbd195f]{top:390px;left:calc(50% + 220px)}.corner-potted-1[data-v-acbd195f]{bottom:190px;left:40px}.corner-potted-2[data-v-acbd195f]{bottom:100px;left:40px}.cabinet-potted[data-v-acbd195f]{right:35px;bottom:10px}.room-plant[data-v-acbd195f]{position:absolute;bottom:8px;left:8px;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));transition:transform .3s ease}.room-plant[data-v-acbd195f]:hover{transform:scale(1.1) translateY(-2px)}.room-plant .plant-leaf[data-v-acbd195f]{font-size:20px}.room-plant .plant-pot[data-v-acbd195f]{width:20px;height:10px}.meeting-potted[data-v-acbd195f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;animation:potSway-acbd195f 4s ease-in-out infinite;transition:transform .3s ease;filter:drop-shadow(0 3px 8px rgba(0,0,0,.12))}.meeting-potted[data-v-acbd195f]:hover{transform:translate(-50%,-50%) scale(1.12)}.meeting-potted .plant-leaf[data-v-acbd195f]{font-size:24px}@keyframes potSway-acbd195f{0%,to{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-50%) rotate(2deg)}}.manager-room[data-v-acbd195f]{position:absolute;left:30px;top:150px;width:160px;height:140px;background:linear-gradient(135deg,#f8f9fbf2,#f0f3f7fa);border:2px solid #7a7a84;border-radius:8px;box-shadow:0 6px 24px #3c3c4614,inset 0 1px #ffffffe6;overflow:hidden}.room-floor[data-v-acbd195f]{position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(180deg,#ebe8e4b3,#e1dcd7cc);border-radius:0 0 5px 5px}.manager-room[data-v-acbd195f]:before{content:"";position:absolute;bottom:8px;left:8px;right:8px;height:55%;background:linear-gradient(135deg,#b8bcc4,#a8acb5,#c0c4cd);border-radius:4px;box-shadow:0 2px 8px #3c3c4626}.sofa[data-v-acbd195f]{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-size:40px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2))}.table.small[data-v-acbd195f]{position:absolute;bottom:26px;right:20px;font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.desk-row[data-v-acbd195f]{position:absolute;display:flex;gap:40px}.desk-row-1[data-v-acbd195f]{top:200px;left:50%;transform:translate(-50%)}.desk-row-2[data-v-acbd195f]{top:340px;left:50%;transform:translate(-50%)}.office-desk[data-v-acbd195f]{position:relative;width:120px;height:70px;background:linear-gradient(180deg,#fffffff2,#f5f5f8fa);border-radius:6px;box-shadow:0 6px 20px #0000000a,inset 0 2px #ffffff80,inset 0 -2px #00000005;border:1px solid rgba(210,210,218,.3)}.office-desk[data-v-acbd195f]:before{content:"";position:absolute;top:0;left:0;right:0;height:35%;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%);border-radius:6px 6px 0 0}.office-desk[data-v-acbd195f]:after{content:"";position:absolute;bottom:-12px;left:10px;right:10px;height:12px;background:linear-gradient(180deg,#50505af2,#3c3c46fa);border-radius:0 0 3px 3px}.desk-computer[data-v-acbd195f]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:42px;height:30px;background:linear-gradient(180deg,#4a4a4a,#3a3a3a);border-radius:3px;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}.desk-computer[data-v-acbd195f]:before{content:"";position:absolute;inset:3px 3px 5px;background:linear-gradient(135deg,#1a2a3a,#2a3a4a);border-radius:2px;box-shadow:0 0 8px #3c78c84d}.desk-computer[data-v-acbd195f]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:14px;height:5px;background:linear-gradient(180deg,#4a4a4a,#3a3a3a);border-radius:0 0 2px 2px}.desk-chair[data-v-acbd195f]{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);width:50px;height:50px;background:linear-gradient(180deg,#373c48f2,#2d323efa);border-radius:8px;box-shadow:0 4px 12px #0003}.desk-chair[data-v-acbd195f]:before{content:"";position:absolute;top:-18px;left:50%;transform:translate(-50%);width:36px;height:22px;background:linear-gradient(180deg,#323743f2,#282d39fa);border-radius:6px 6px 0 0}.desk-chair[data-v-acbd195f]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:30px;height:6px;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-radius:0 0 3px 3px}.meeting-table[data-v-acbd195f]{position:absolute;top:490px;left:50%;transform:translate(-50%);width:300px;height:100px;background:linear-gradient(180deg,#fffffff2,#f5f5f8fa);border-radius:10px;box-shadow:0 8px 24px #0000000a,inset 0 2px #ffffff80,inset 0 -2px #00000005;border:1px solid rgba(210,210,218,.3)}.meeting-table[data-v-acbd195f]:before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 100%);border-radius:10px 10px 0 0}.meeting-table[data-v-acbd195f]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:55%;height:10px;background:linear-gradient(180deg,#50505af2,#3c3c46fa);border-radius:0 0 4px 4px}.meeting-chair[data-v-acbd195f]{position:absolute;width:35px;height:35px;background:linear-gradient(180deg,#373c48f2,#2d323efa);border-radius:6px;box-shadow:0 3px 8px #0000004d;transition:transform .3s ease}.meeting-chair[data-v-acbd195f]:hover{transform:scale(1.08) translateY(-2px)}.chair-1[data-v-acbd195f]{top:-28px;left:22px}.chair-2[data-v-acbd195f]{top:-28px;left:132px}.chair-3[data-v-acbd195f]{top:-28px;right:22px}.chair-4[data-v-acbd195f]{bottom:-28px;left:22px}.chair-5[data-v-acbd195f]{bottom:-28px;left:132px}.chair-6[data-v-acbd195f]{bottom:-28px;right:22px}.laptop[data-v-acbd195f]{position:absolute;top:50%;transform:translateY(-50%);font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));animation:laptopGlow-acbd195f 3s ease-in-out infinite}.laptop[data-v-acbd195f]:nth-of-type(1){left:16%;animation-delay:0s}.laptop[data-v-acbd195f]:nth-of-type(2){left:50%;animation-delay:1s}.laptop[data-v-acbd195f]:nth-of-type(3){right:16%;animation-delay:2s}@keyframes laptopGlow-acbd195f{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}50%{filter:drop-shadow(0 2px 10px rgba(60,120,200,.4))}}.whiteboard-area[data-v-acbd195f]{position:absolute;right:50px;top:150px;width:160px;height:120px}.whiteboard[data-v-acbd195f]{width:100%;height:100%;background:linear-gradient(135deg,#fffffffa,#f8f8f5fa);border:3px solid #5a5a64;border-radius:4px;box-shadow:0 5px 15px #3c3c461f,inset 0 0 20px #c8dcf026;position:relative}.whiteboard[data-v-acbd195f]:before{content:"";position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:55%;height:18px;background:linear-gradient(180deg,#50505ae6,#3c3c46f2);border-radius:0 0 4px 4px}.whiteboard[data-v-acbd195f]:after{content:"";position:absolute;top:18px;left:18px;right:18px;height:3px;background:linear-gradient(90deg,rgba(60,120,200,.5) 0%,rgba(60,120,200,.3) 50%,transparent 100%);border-radius:2px;box-shadow:0 14px #ff505066,0 28px #5050c84d}.filing-cabinet[data-v-acbd195f]{position:absolute;right:40px;bottom:55px;width:50px;height:100px;background:linear-gradient(180deg,#fafafcf2,#f2f2f6fa);border-radius:4px;border:1px solid rgba(210,210,218,.3);box-shadow:0 5px 15px #0000000a}.filing-cabinet[data-v-acbd195f]:before{content:"";position:absolute;top:8px;left:6px;right:6px;height:24px;background:linear-gradient(180deg,#f0f0f5f2,#e6e6ebfa);border-radius:2px;box-shadow:0 2px 4px #0000000f,inset 0 1px #ffffff4d}.filing-cabinet[data-v-acbd195f]:after{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:18px;height:4px;background:linear-gradient(180deg,#c0c0c8,#a8a8b0);border-radius:2px;box-shadow:0 1px 2px #0000001a}.filing-cabinet .drawer-2[data-v-acbd195f]{position:absolute;top:38px;left:6px;right:6px;height:24px;background:linear-gradient(180deg,#f0f0f5f2,#e6e6ebfa);border-radius:2px;box-shadow:0 2px 4px #0000000f}.drawer-2[data-v-acbd195f]:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:18px;height:4px;background:linear-gradient(180deg,#c0c0c8,#a8a8b0);border-radius:2px}.filing-cabinet .drawer-3[data-v-acbd195f]{position:absolute;top:68px;left:6px;right:6px;height:24px;background:linear-gradient(180deg,#f0f0f5f2,#e6e6ebfa);border-radius:2px;box-shadow:0 2px 4px #0000000f}.drawer-3[data-v-acbd195f]:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:18px;height:4px;background:linear-gradient(180deg,#c0c0c8,#a8a8b0);border-radius:2px}.office-toolbar[data-v-acbd195f]{position:absolute;top:14px;left:16px;display:flex;align-items:center;gap:10px;z-index:12;user-select:none}.office-tool-btn[data-v-acbd195f]{position:relative;display:flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:#ffffffeb;border:1px solid rgba(0,0,0,.1);border-radius:10px;cursor:pointer;box-shadow:0 2px 8px #00000014;font-size:13px;color:#333;font-weight:500;transition:all .18s ease}.office-tool-btn[data-v-acbd195f]:hover{border-color:#00965a;color:#00965a;box-shadow:0 4px 14px #07c16038;transform:translateY(-1px)}.office-tool-btn.active[data-v-acbd195f]{border-color:#00965a;color:#00965a;background:#fffffffa}.office-tool-btn--primary[data-v-acbd195f]{background:linear-gradient(135deg,#00965a 0% 100%);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 3px 12px #07c16052}.office-tool-btn--primary[data-v-acbd195f]:hover{background:linear-gradient(135deg,#08d36b,#06b257);color:#fff;border-color:transparent;box-shadow:0 6px 18px #07c1607a}.tool-icon[data-v-acbd195f]{font-size:15px;line-height:1}.tool-label[data-v-acbd195f]{white-space:nowrap}.theme-float-dropdown[data-v-acbd195f]{position:absolute;top:40px;left:0;min-width:110px;background:#fffffff2;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:11}.theme-option[data-v-acbd195f]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:background .2s}.theme-option[data-v-acbd195f]:hover{background:#0000000a}.theme-option.active[data-v-acbd195f]{background:#07c1601f;color:#00965a;font-weight:600}.theme-icon[data-v-acbd195f]{font-size:14px;line-height:1}.theme-label[data-v-acbd195f]{flex:1;white-space:nowrap}.theme-check[data-v-acbd195f]{font-size:12px;font-weight:600;color:#00965a}.deleted-loading[data-v-acbd195f],.deleted-empty[data-v-acbd195f]{padding:32px;text-align:center;color:#999}.deleted-empty-icon[data-v-acbd195f]{display:flex;justify-content:center;color:#c4c9d0;margin-bottom:8px}.deleted-list[data-v-acbd195f]{display:flex;flex-direction:column;gap:8px}.deleted-item[data-v-acbd195f]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#f8f9fa;transition:background .2s}.deleted-item[data-v-acbd195f]:hover{background:#f0f2f5}.deleted-item-avatar[data-v-acbd195f]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.deleted-item-info[data-v-acbd195f]{flex:1;min-width:0}.deleted-item-name[data-v-acbd195f]{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-item-role[data-v-acbd195f]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-restore-btn[data-v-acbd195f]{flex-shrink:0;padding:5px 14px;border:none;border-radius:16px;background:linear-gradient(135deg,#2dae6e,#238a56);color:#fff;font-size:12px;cursor:pointer;transition:opacity .2s}.deleted-restore-btn[data-v-acbd195f]:hover:not(:disabled){opacity:.85}.deleted-restore-btn[data-v-acbd195f]:disabled{opacity:.6;cursor:not-allowed}.personnel-modal-body[data-v-acbd195f]{padding:0 4px 4px;max-height:480px;overflow-y:auto}.personnel-loading[data-v-acbd195f],.personnel-empty[data-v-acbd195f]{padding:32px;text-align:center;color:#999}.personnel-empty-icon[data-v-acbd195f]{display:flex;justify-content:center;color:#c4c9d0;margin-bottom:8px}.roles-panel[data-v-acbd195f]{padding:12px 0}.roles-toolbar[data-v-acbd195f]{display:flex;gap:8px;margin-bottom:12px}.roles-search-input[data-v-acbd195f]{flex:1;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.roles-search-input[data-v-acbd195f]:focus{border-color:#00965a}.roles-add-btn[data-v-acbd195f]{padding:6px 14px;background:#00965a;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .2s}.roles-add-btn[data-v-acbd195f]:hover{background:#247058}.roles-list[data-v-acbd195f]{display:flex;flex-direction:column;gap:6px}.role-item[data-v-acbd195f]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f9fb;border-radius:8px;transition:background .15s}.role-item[data-v-acbd195f]:hover{background:#f0f2f5}.role-item-info[data-v-acbd195f]{flex:1;min-width:0}.role-item-name[data-v-acbd195f]{font-size:14px;font-weight:600;color:#303133}.role-item-meta[data-v-acbd195f]{display:flex;gap:10px;margin-top:2px;font-size:12px;color:#909399}.role-item-actions[data-v-acbd195f]{display:flex;gap:4px;flex-shrink:0}.role-form-body[data-v-acbd195f]{padding:20px}.role-form-item[data-v-acbd195f]{margin-bottom:14px}.role-form-item label[data-v-acbd195f]{display:block;font-size:13px;color:#606266;margin-bottom:6px}.role-form-input[data-v-acbd195f]{width:100%;padding:8px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s}.role-form-input[data-v-acbd195f]:focus{border-color:#00965a}.role-form-cancel[data-v-acbd195f]{padding:6px 16px;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;cursor:pointer;color:#606266}.role-form-confirm[data-v-acbd195f]{padding:6px 16px;background:#00965a;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.role-form-confirm[data-v-acbd195f]:hover{background:#247058}.role-assign-body[data-v-acbd195f]{max-height:380px;overflow-y:auto;padding:12px 20px}.assign-user-list[data-v-acbd195f]{display:flex;flex-direction:column;gap:6px}.assign-user-item[data-v-acbd195f]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s;user-select:none}.assign-user-item[data-v-acbd195f]:hover{background:#f5f7fa}.assign-user-item.active[data-v-acbd195f]{background:#e6f4ee}.assign-user-item input[data-v-acbd195f]{margin:0;cursor:pointer}.assign-user-avatar[data-v-acbd195f]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.assign-user-name[data-v-acbd195f]{flex:1;font-size:14px;color:#303133}.assign-user-bot[data-v-acbd195f]{font-size:11px;padding:1px 6px;border-radius:4px;background:#e6f4ff;color:#1890ff;flex-shrink:0}.role-perm-body[data-v-acbd195f]{max-height:380px;overflow-y:auto;padding:12px 20px}.perm-toolbar[data-v-acbd195f]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.perm-tool-btn[data-v-acbd195f]{padding:4px 12px;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:6px;font-size:12px;cursor:pointer;color:#606266;transition:background .15s}.perm-tool-btn[data-v-acbd195f]:hover{background:#e6f4ee;color:#00965a}.perm-tool-hint[data-v-acbd195f]{font-size:12px;color:#c0c4cc}.perm-empty[data-v-acbd195f]{padding:24px 0;text-align:center;color:#909399;font-size:13px}.perm-section-title[data-v-acbd195f]{margin:4px 0 6px;font-size:12px;font-weight:600;color:#909399;letter-spacing:.5px}.perm-menu-list[data-v-acbd195f]{display:flex;flex-direction:column;gap:6px}.perm-menu-list+.perm-section-title[data-v-acbd195f]{margin-top:14px}.perm-menu-item[data-v-acbd195f]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s;user-select:none}.perm-menu-item[data-v-acbd195f]:hover{background:#f5f7fa}.perm-menu-item.active[data-v-acbd195f]{background:#e6f4ee}.perm-menu-item input[data-v-acbd195f]{margin:0;cursor:pointer}.perm-menu-icon[data-v-acbd195f]{color:#5b7fff;flex-shrink:0}.perm-menu-icon--button[data-v-acbd195f]{color:#00b578}.perm-menu-name[data-v-acbd195f]{flex:1;font-size:14px;color:#303133}.perm-menu-group[data-v-acbd195f]{font-size:11px;padding:1px 6px;border-radius:4px;background:#eef0f3;color:#909399;flex-shrink:0}.perm-menu-default[data-v-acbd195f]{font-size:11px;padding:1px 6px;border-radius:4px;background:#fff7e6;color:#fa8c16;flex-shrink:0}.personnel-list[data-v-acbd195f],.personnel-group[data-v-acbd195f]{display:flex;flex-direction:column;gap:6px}.personnel-group-header[data-v-acbd195f]{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-top:4px;background:linear-gradient(135deg,#f0f4ff,#f8f9fc);border-radius:8px;border-left:3px solid #5b7fff}.personnel-group-icon[data-v-acbd195f]{font-size:14px;flex-shrink:0}.personnel-group-title[data-v-acbd195f]{font-size:13px;font-weight:600;color:#444;flex:1}.personnel-group-count[data-v-acbd195f]{font-size:11px;color:#999;background:#e8ecf4;padding:2px 8px;border-radius:10px;flex-shrink:0}.deleted-group-header[data-v-acbd195f]{background:linear-gradient(135deg,#fff4f0,#faf8f7);border-left-color:#e0886e}.personnel-item[data-v-acbd195f]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#f8f9fa;transition:background .2s}.personnel-item[data-v-acbd195f]:hover{background:#f0f2f5}.personnel-item-avatar[data-v-acbd195f]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0;overflow:hidden}.personnel-avatar-img[data-v-acbd195f]{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:50%}.personnel-item-info[data-v-acbd195f]{flex:1;min-width:0}.personnel-item-name[data-v-acbd195f]{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-item-role[data-v-acbd195f]{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-item-name-row[data-v-acbd195f]{display:flex;align-items:center;gap:6px}.personnel-item-username[data-v-acbd195f]{color:#8b95a5;font-size:11px;font-weight:400;background:#f0f2f5;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.personnel-role-tag[data-v-acbd195f]{display:inline-flex;align-items:center;font-size:11px;font-weight:500;color:#5b7fff;background:#5b7fff1a;border:1px solid rgba(91,127,255,.22);padding:1px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0}.personnel-role-tag--super[data-v-acbd195f]{color:#fff;background:linear-gradient(135deg,#ff9f43,#ff6b6b);border-color:transparent;box-shadow:0 2px 6px #ff6b6b38}.personnel-ai-badge[data-v-acbd195f]{display:inline-flex;align-items:center;justify-content:center;color:#00965a;flex-shrink:0;opacity:.85}.personnel-item-actions[data-v-acbd195f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.personnel-btn-edit[data-v-acbd195f],.personnel-btn-delete[data-v-acbd195f]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}.personnel-btn-edit[data-v-acbd195f]:hover{background:#e3f2fd}.personnel-btn-delete[data-v-acbd195f]:hover{background:#ffebee;color:#e5484d}.personnel-btn-delete[data-v-acbd195f]:disabled{opacity:.5;cursor:not-allowed}.plant-detail[data-v-acbd195f]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:28px;height:14px;background:linear-gradient(180deg,#8c8c96e6,#787882f2);border-radius:2px;box-shadow:0 2px 4px #0000001a}.ceiling-light[data-v-acbd195f]{position:absolute;top:50px;left:50%;transform:translate(-50%);width:120px;height:20px;background:linear-gradient(180deg,rgba(240,245,255,.95) 0%,rgba(230,240,255,.7) 50%,transparent 100%);border-radius:50%;box-shadow:0 0 35px #d2e6ff66;animation:lightPulse-acbd195f 4s ease-in-out infinite}@keyframes lightPulse-acbd195f{0%,to{opacity:.8;box-shadow:0 0 35px #d2e6ff59}50%{opacity:1;box-shadow:0 0 50px #d2e6ff8c}}.light-cone[data-v-acbd195f]{position:absolute;top:70px;left:50%;transform:translate(-50%);width:400px;height:220px;background:linear-gradient(180deg,rgba(230,242,255,.08) 0%,transparent 100%);clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%);pointer-events:none}.theme-warm.office-scene[data-v-acbd195f]{background:radial-gradient(ellipse 60% 50% at 50% 5%,rgba(255,248,220,.8) 0%,transparent 70%),linear-gradient(180deg,#fffef5,#faf5e8 20%,#f5f0e0 50%,#ebe4d4)}.theme-warm.office-scene[data-v-acbd195f]:before{background:radial-gradient(ellipse 40% 30% at 30% 20%,rgba(255,250,235,.6) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 70% 20%,rgba(255,250,235,.6) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,245,220,.4) 0%,transparent 70%)}.theme-warm .office-tool-btn[data-v-acbd195f]{background:#fff8ebf2;border-color:#b48c5a38}.theme-warm .theme-float-dropdown[data-v-acbd195f]{border-color:#ffc86440}.theme-warm .office-floor[data-v-acbd195f]{background:repeating-linear-gradient(0deg,#a0643240 0px 28px,#8b5a2b33 28px 30px),repeating-linear-gradient(90deg,transparent 0px,transparent 78px,rgba(101,67,33,.5) 78px,rgba(101,67,33,.5) 82px),repeating-linear-gradient(90deg,#cda06426,#b4784633,#cda06426,#a064321a 60px),linear-gradient(180deg,#deb88780,#cda06499,#b47850b3 60%,#a0643ccc);border-top:4px solid rgba(139,90,43,.6);box-shadow:0 -8px 30px #ffdc9640 inset,0 -2px #ffffff1a inset}.theme-warm .office-floor[data-v-acbd195f]:before{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.05) 50%,transparent 100%)}.theme-warm .office-floor[data-v-acbd195f]:after{background:radial-gradient(ellipse 15px 8px at 10% 20%,rgba(139,90,43,.15) 0%,transparent 70%),radial-gradient(ellipse 20px 10px at 30% 60%,rgba(160,100,50,.12) 0%,transparent 70%),radial-gradient(ellipse 18px 9px at 55% 35%,rgba(139,90,43,.1) 0%,transparent 70%),radial-gradient(ellipse 22px 11px at 75% 75%,rgba(160,100,50,.13) 0%,transparent 70%),radial-gradient(ellipse 16px 8px at 90% 45%,rgba(139,90,43,.11) 0%,transparent 70%)}.theme-warm .window-effect[data-v-acbd195f]{background:linear-gradient(180deg,#87cefa99,#add8e666,#ffffff4d);border:4px solid #8b7355;box-shadow:0 4px 20px #8b73554d,inset 0 0 30px #ffffff80,inset 0 0 60px #87cefa4d}.theme-warm .window-effect[data-v-acbd195f]:before,.theme-warm .window-effect[data-v-acbd195f]:after{background:#8b7355}.theme-warm .window-effect[data-v-acbd195f]:before{height:4px}.theme-warm .window-effect[data-v-acbd195f]:after{width:4px}.theme-warm .window-light[data-v-acbd195f]{background:linear-gradient(180deg,rgba(255,250,220,.5) 0%,rgba(255,248,210,.2) 50%,transparent 100%)}.theme-warm .sun-beam[data-v-acbd195f]{background:linear-gradient(110deg,rgba(255,248,220,.2) 0%,rgba(255,242,210,.12) 30%,rgba(255,248,220,.06) 60%,transparent 100%)}.theme-warm .sun-beam-2[data-v-acbd195f]{background:linear-gradient(100deg,rgba(255,250,225,.14) 0%,rgba(255,245,215,.08) 25%,rgba(255,250,225,.04) 55%,transparent 100%)}.theme-warm .picture-1[data-v-acbd195f],.theme-warm .picture-2[data-v-acbd195f]{background:linear-gradient(145deg,beige,#e8e0c8);border:3px solid #8b7355;box-shadow:0 4px 12px #8b735540,inset 0 1px #ffffff80}.theme-warm .manager-room[data-v-acbd195f]{background:linear-gradient(135deg,#f5f0e6e6,#ebe4d7f2);border:3px solid #c4a574;box-shadow:0 6px 20px #8b5a2b33,inset 0 1px #fffc}.theme-warm .room-floor[data-v-acbd195f]{background:linear-gradient(180deg,#d2b48c80,#c7aa7899)}.theme-warm .manager-room[data-v-acbd195f]:before{background:linear-gradient(135deg,peru,#d2691e,#bc8f5f);box-shadow:0 2px 8px #8b5a2b4d}.theme-warm .office-desk[data-v-acbd195f]{background:linear-gradient(180deg,#cd853ff2,#b87333fa);border:1px solid rgba(160,100,50,.5);box-shadow:0 5px 15px #8b5a2b66,inset 0 2px #fff3,inset 0 -2px #0000001a}.theme-warm .office-desk[data-v-acbd195f]:after{background:linear-gradient(180deg,#8b5a2bf2,#785028fa)}.theme-warm .meeting-table[data-v-acbd195f]{background:linear-gradient(180deg,#b88654f2,#a06e3cfa);border:1px solid rgba(160,100,50,.4);box-shadow:0 6px 20px #8b5a2b66,inset 0 2px #fff3,inset 0 -2px #0000001a}.theme-warm .meeting-table[data-v-acbd195f]:after{background:linear-gradient(180deg,#8b5a2bf2,#784b23fa)}.theme-warm .whiteboard[data-v-acbd195f]{border:4px solid #8b7355;box-shadow:0 5px 15px #8b735540,inset 0 0 20px #87ceeb26}.theme-warm .whiteboard[data-v-acbd195f]:before{background:linear-gradient(180deg,#8b7355e6,#775f46f2)}.theme-warm .whiteboard[data-v-acbd195f]:after{background:linear-gradient(90deg,rgba(74,124,89,.6) 0%,rgba(74,124,89,.3) 50%,transparent 100%);box-shadow:0 14px #ff646466,0 28px #6464c84d}.theme-warm .ceiling-light[data-v-acbd195f]{background:linear-gradient(180deg,rgba(255,255,240,.95) 0%,rgba(255,250,225,.8) 50%,transparent 100%);box-shadow:0 0 25px #fffac880}.theme-warm .light-cone[data-v-acbd195f]{background:linear-gradient(180deg,rgba(255,255,220,.15) 0%,transparent 100%)}.theme-warm .desk-computer[data-v-acbd195f]:before{background:linear-gradient(135deg,#1a3a2a,#2a4a3a);box-shadow:0 0 8px #4a7c5966}.theme-warm .laptop[data-v-acbd195f]{animation-name:laptopGlowWarm-acbd195f!important}.theme-warm .plant-detail[data-v-acbd195f],.theme-warm .plant-pot[data-v-acbd195f]{background:linear-gradient(180deg,#8b5a2be6,#77461ef2)}@keyframes laptopGlowWarm-acbd195f{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}50%{filter:drop-shadow(0 2px 10px rgba(74,124,89,.5))}}@keyframes lightPulseWarm-acbd195f{0%,to{opacity:.85;box-shadow:0 0 25px #fffac866}50%{opacity:1;box-shadow:0 0 35px #fffac899}}.theme-warm .ceiling-light[data-v-acbd195f]{animation:lightPulseWarm-acbd195f 4s ease-in-out infinite!important}.theme-dark.office-scene[data-v-acbd195f]{background:radial-gradient(ellipse 60% 50% at 50% 5%,rgba(80,120,200,.15) 0%,transparent 70%),linear-gradient(180deg,#1a1d23,#21252e,#2a2f3a 60%,#333844)}.theme-dark.office-scene[data-v-acbd195f]:before{background:radial-gradient(ellipse 40% 30% at 30% 20%,rgba(60,100,180,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 70% 20%,rgba(60,100,180,.12) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 0%,rgba(80,120,200,.08) 0%,transparent 70%)}.theme-dark .office-tool-btn[data-v-acbd195f]:not(.office-tool-btn--primary){background:#2d3237eb;border-color:#ffffff24;color:#e8eaed}.theme-dark .office-tool-btn[data-v-acbd195f]:not(.office-tool-btn--primary):hover{border-color:#00965a;color:#00965a}.theme-dark .theme-float-dropdown[data-v-acbd195f]{border-color:#6496dc40}.theme-dark .office-floor[data-v-acbd195f]{background:repeating-linear-gradient(0deg,transparent 0px,transparent 118px,rgba(60,60,70,.2) 118px,rgba(60,60,70,.2) 120px),repeating-linear-gradient(90deg,transparent 0px,transparent 118px,rgba(60,60,70,.2) 118px,rgba(60,60,70,.2) 120px),linear-gradient(180deg,#282c34f2,#23262efa,#1e2128fa);border-top:none;box-shadow:0 -4px 20px #00000026 inset,0 -1px #ffffff08 inset}.theme-dark .office-floor[data-v-acbd195f]:before{background:linear-gradient(180deg,rgba(100,150,220,.06) 0%,transparent 100%)}.theme-dark .office-floor[data-v-acbd195f]:after{background:radial-gradient(ellipse 25px 12px at 15% 25%,rgba(60,60,70,.06) 0%,transparent 70%),radial-gradient(ellipse 30px 15px at 60% 55%,rgba(60,60,70,.04) 0%,transparent 70%)}.theme-dark .window-effect[data-v-acbd195f]{background:linear-gradient(180deg,#283c6480,#32466e59,#1e284640);border:3px solid #7a8a9a;box-shadow:0 4px 24px #0000004d,inset 0 0 40px #3c64b433,inset 0 0 80px #283c7826}.theme-dark .window-effect[data-v-acbd195f]:before,.theme-dark .window-effect[data-v-acbd195f]:after{background:#7a8a9a}.theme-dark .window-effect[data-v-acbd195f]:before{height:3px}.theme-dark .window-effect[data-v-acbd195f]:after{width:3px}.theme-dark .window-light[data-v-acbd195f]{background:linear-gradient(180deg,rgba(60,100,180,.12) 0%,rgba(40,70,140,.06) 50%,transparent 100%)}.theme-dark .sun-beam[data-v-acbd195f]{background:linear-gradient(110deg,rgba(120,160,220,.08) 0%,rgba(100,140,200,.05) 30%,rgba(120,160,220,.03) 60%,transparent 100%)}.theme-dark .sun-beam-2[data-v-acbd195f]{background:linear-gradient(100deg,rgba(120,160,220,.06) 0%,rgba(100,140,200,.03) 25%,transparent 100%)}.theme-dark .picture-1[data-v-acbd195f],.theme-dark .picture-2[data-v-acbd195f]{background:linear-gradient(145deg,#2a2f3a,#242830);border:2px solid #6a7a8a;box-shadow:0 4px 16px #0003}.theme-dark .manager-room[data-v-acbd195f]{background:linear-gradient(135deg,#23262ef2,#1e2128fa);border:2px solid #4a5a6a;box-shadow:0 6px 24px #0003}.theme-dark .room-floor[data-v-acbd195f]{background:linear-gradient(180deg,#2d3038b3,#282b32cc)}.theme-dark .manager-room[data-v-acbd195f]:before{background:linear-gradient(135deg,#3a4050,#2e3440,#444a5a);box-shadow:0 2px 8px #0003}.theme-dark .office-desk[data-v-acbd195f]{background:linear-gradient(180deg,#2d323cf2,#282c36fa);border:1px solid rgba(80,90,105,.3);box-shadow:0 6px 20px #0000001f,inset 0 1px #ffffff0a,inset 0 -2px #0000001a}.theme-dark .office-desk[data-v-acbd195f]:after{background:linear-gradient(180deg,#3c414bf2,#323741fa)}.theme-dark .meeting-table[data-v-acbd195f]{background:linear-gradient(180deg,#2d323cf2,#282c36fa);border:1px solid rgba(80,90,105,.3);box-shadow:0 8px 24px #0000001f,inset 0 1px #ffffff0a}.theme-dark .meeting-table[data-v-acbd195f]:after{background:linear-gradient(180deg,#3c414bf2,#323741fa)}.theme-dark .whiteboard[data-v-acbd195f]{background:linear-gradient(135deg,#232832fa,#1e232dfa);border:3px solid #5a6a7a;box-shadow:0 5px 15px #00000026,inset 0 0 20px #3c508c14}.theme-dark .whiteboard[data-v-acbd195f]:before{background:linear-gradient(180deg,#3c4655e6,#323c4bf2)}.theme-dark .whiteboard[data-v-acbd195f]:after{background:linear-gradient(90deg,rgba(60,120,200,.3) 0%,rgba(60,120,200,.15) 50%,transparent 100%);box-shadow:0 14px #c83c3c40,0 28px #3c3cb433}.theme-dark .filing-cabinet[data-v-acbd195f]{background:linear-gradient(180deg,#2d323cf2,#282c36fa);border:1px solid rgba(80,90,105,.2);box-shadow:0 5px 15px #0000001a}.theme-dark .filing-cabinet[data-v-acbd195f]:before,.theme-dark .drawer-2[data-v-acbd195f],.theme-dark .drawer-3[data-v-acbd195f]{background:linear-gradient(180deg,#323741f2,#2d323cfa);box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff0a}.theme-dark .filing-cabinet[data-v-acbd195f]:after,.theme-dark .drawer-2[data-v-acbd195f]:after,.theme-dark .drawer-3[data-v-acbd195f]:after{background:linear-gradient(180deg,#808a9a,#6a7484)}.theme-dark .ceiling-light[data-v-acbd195f]{background:linear-gradient(180deg,rgba(60,100,180,.6) 0%,rgba(50,80,160,.4) 50%,transparent 100%);box-shadow:0 0 35px #3c64c840}.theme-dark .light-cone[data-v-acbd195f]{background:linear-gradient(180deg,rgba(60,100,180,.05) 0%,transparent 100%)}.theme-dark .desk-computer[data-v-acbd195f]:before{background:linear-gradient(135deg,#0a1a2a,#1a2a4a);box-shadow:0 0 8px #3c64c84d}.theme-dark .desk-chair[data-v-acbd195f]{background:linear-gradient(180deg,#323744f2,#282d3afa)}.theme-dark .desk-chair[data-v-acbd195f]:before{background:linear-gradient(180deg,#2d323ff2,#262b37fa)}.theme-dark .meeting-chair[data-v-acbd195f]{background:linear-gradient(180deg,#323744f2,#282d3afa)}.theme-dark .laptop[data-v-acbd195f]{animation-name:laptopGlowDark-acbd195f!important}.theme-dark .plant-detail[data-v-acbd195f],.theme-dark .plant-pot[data-v-acbd195f]{background:linear-gradient(180deg,#3c414be6,#323741f2)}.theme-dark .sofa[data-v-acbd195f]{filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.theme-dark .filing-cabinet .drawer-2[data-v-acbd195f],.theme-dark .filing-cabinet .drawer-3[data-v-acbd195f]{background:linear-gradient(180deg,#323741f2,#2d323cfa)}@keyframes laptopGlowDark-acbd195f{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}50%{filter:drop-shadow(0 2px 10px rgba(60,100,200,.35))}}@keyframes lightPulseDark-acbd195f{0%,to{opacity:.7;box-shadow:0 0 35px #3c64c833}50%{opacity:.9;box-shadow:0 0 50px #3c64c859}}.theme-white.office-scene[data-v-acbd195f]{background:radial-gradient(ellipse 60% 50% at 50% 5%,rgba(240,248,255,.55) 0%,transparent 70%),linear-gradient(180deg,#fff,#f8fafc,#f5f7fa 60%,#f0f3f7)}.theme-white.office-scene[data-v-acbd195f]:before{background:radial-gradient(ellipse 50% 40% at 30% 15%,rgba(230,244,255,.35) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 70% 15%,rgba(230,244,255,.35) 0%,transparent 70%),radial-gradient(ellipse 90% 70% at 50% 0%,rgba(240,248,255,.2) 0%,transparent 70%)}.theme-white .office-toolbar[data-v-acbd195f]{background:#e6f0fab8;backdrop-filter:blur(8px);padding:6px;border-radius:14px;border:1px solid rgba(160,178,195,.28);box-shadow:0 4px 18px #3c465a12}.theme-white .office-tool-btn[data-v-acbd195f]{background:#fffffffa;border-color:#aab6c26b;box-shadow:0 2px 8px #3c465a0f;color:#000}.theme-white .office-tool-btn--primary[data-v-acbd195f]{background:linear-gradient(135deg,#00965a 0% 100%);border-color:transparent;color:#fff;box-shadow:0 3px 12px #07c16052}.theme-white .office-tool-btn--primary[data-v-acbd195f]:hover{background:linear-gradient(135deg,#08d36b,#06b257);color:#fff;border-color:transparent;box-shadow:0 6px 18px #07c1607a}.theme-white .theme-float-dropdown[data-v-acbd195f]{border-color:#aab6c26b;background:#fffffffa;box-shadow:0 8px 24px #3c465a1a}.theme-white .theme-option[data-v-acbd195f]{color:#000}.theme-white .office-floor[data-v-acbd195f]{background:repeating-linear-gradient(0deg,transparent 0px,transparent 118px,rgba(220,228,236,.35) 118px,rgba(220,228,236,.35) 120px),repeating-linear-gradient(90deg,transparent 0px,transparent 118px,rgba(220,228,236,.35) 118px,rgba(220,228,236,.35) 120px),linear-gradient(180deg,#fffffffa,#fcfdfffa 40%,#f8fafcfa);border-top:none;box-shadow:0 -4px 20px #00000005 inset,0 -1px #fff9 inset}.theme-white .office-floor[data-v-acbd195f]:before{background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.theme-white .office-floor[data-v-acbd195f]:after{background:radial-gradient(ellipse 30px 15px at 15% 25%,rgba(210,216,224,.1) 0%,transparent 70%),radial-gradient(ellipse 35px 18px at 60% 55%,rgba(210,216,224,.08) 0%,transparent 70%),radial-gradient(ellipse 28px 14px at 85% 70%,rgba(210,216,224,.09) 0%,transparent 70%)}.theme-white .window-effect[data-v-acbd195f]{background:linear-gradient(180deg,#dcf0ffb3,#ebf8ff80,#fafcff59);border:3px solid #8a9aaa;box-shadow:0 4px 24px #3c465a14,inset 0 0 40px #fff9,inset 0 0 80px #dcf0ff4d}.theme-white .window-effect[data-v-acbd195f]:before,.theme-white .window-effect[data-v-acbd195f]:after{background:#8a9aaa}.theme-white .window-light[data-v-acbd195f]{background:linear-gradient(180deg,rgba(230,245,255,.35) 0%,rgba(245,250,255,.15) 50%,transparent 100%)}.theme-white .sun-beam[data-v-acbd195f]{background:linear-gradient(110deg,rgba(255,252,245,.22) 0%,rgba(255,250,240,.12) 30%,rgba(255,252,245,.06) 60%,transparent 100%)}.theme-white .sun-beam-2[data-v-acbd195f]{background:linear-gradient(100deg,rgba(255,253,248,.16) 0%,rgba(255,251,242,.09) 25%,rgba(255,253,248,.04) 55%,transparent 100%)}.theme-white .picture-1[data-v-acbd195f],.theme-white .picture-2[data-v-acbd195f]{background:linear-gradient(145deg,#fff,#f2f4f7);border:2px solid #aab6c4;box-shadow:0 4px 16px #3c465a14,inset 0 1px #fffc}.theme-white .manager-room[data-v-acbd195f]{background:linear-gradient(135deg,#fffffffa,#f7fafdfa);border:2px solid #c5d0dc;box-shadow:0 6px 24px #3c465a0f,inset 0 1px #fff}.theme-white .room-floor[data-v-acbd195f]{background:linear-gradient(180deg,#f0f4f8cc,#e8eef4d9)}.theme-white .manager-room[data-v-acbd195f]:before{background:linear-gradient(135deg,#e8edf2,#dde4ec,#eef2f6);box-shadow:0 2px 8px #3c465a1a}.theme-white .office-desk[data-v-acbd195f]{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(210,218,228,.45);box-shadow:0 6px 20px #00000008,inset 0 2px #fffc,inset 0 -2px #00000003}.theme-white .office-desk[data-v-acbd195f]:after{background:linear-gradient(180deg,#b4bec8f2,#a0aab4fa)}.theme-white .meeting-table[data-v-acbd195f]{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(210,218,228,.45);box-shadow:0 8px 24px #00000008,inset 0 2px #fffc,inset 0 -2px #00000003}.theme-white .meeting-table[data-v-acbd195f]:after{background:linear-gradient(180deg,#b4bec8f2,#a0aab4fa)}.theme-white .whiteboard[data-v-acbd195f]{background:linear-gradient(135deg,#fffffffc,#fcfdfffc);border:3px solid #8a9aaa;box-shadow:0 5px 15px #3c465a14,inset 0 0 20px #dcebff33}.theme-white .whiteboard[data-v-acbd195f]:before{background:linear-gradient(180deg,#8c96a0e6,#78828cf2)}.theme-white .whiteboard[data-v-acbd195f]:after{background:linear-gradient(90deg,rgba(60,130,220,.45) 0%,rgba(60,130,220,.25) 50%,transparent 100%);box-shadow:0 14px #ff5a5a59,0 28px #5a64d240}.theme-white .filing-cabinet[data-v-acbd195f]{background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(210,218,228,.45);box-shadow:0 5px 15px #00000008}.theme-white .filing-cabinet[data-v-acbd195f]:before,.theme-white .filing-cabinet .drawer-2[data-v-acbd195f],.theme-white .filing-cabinet .drawer-3[data-v-acbd195f]{background:linear-gradient(180deg,#f2f5f8fa,#ebf0f4fa);box-shadow:0 2px 4px #0000000a,inset 0 1px #fffc}.theme-white .filing-cabinet[data-v-acbd195f]:after,.theme-white .drawer-2[data-v-acbd195f]:after,.theme-white .drawer-3[data-v-acbd195f]:after{background:linear-gradient(180deg,#d0d8e0,#b8c2cc)}.theme-white .ceiling-light[data-v-acbd195f]{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(240,248,255,.8) 50%,transparent 100%);box-shadow:0 0 35px #dcebff80}.theme-white .light-cone[data-v-acbd195f]{background:linear-gradient(180deg,rgba(230,244,255,.12) 0%,transparent 100%)}.theme-white .desk-computer[data-v-acbd195f]:before{background:linear-gradient(135deg,#e8f4ff,#f5faff);box-shadow:0 0 8px #78b4ff33}.theme-white .desk-chair[data-v-acbd195f]{background:linear-gradient(180deg,#464b55f2,#373c46fa)}.theme-white .desk-chair[data-v-acbd195f]:before{background:linear-gradient(180deg,#3c414bf2,#30353ffa)}.theme-white .meeting-chair[data-v-acbd195f]{background:linear-gradient(180deg,#464b55f2,#373c46fa)}.theme-white .laptop[data-v-acbd195f]{animation-name:laptopGlowWhite-acbd195f!important}.theme-white .plant-detail[data-v-acbd195f],.theme-white .plant-pot[data-v-acbd195f]{background:linear-gradient(180deg,#aab4bee6,#96a0aaf2)}@keyframes laptopGlowWhite-acbd195f{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}50%{filter:drop-shadow(0 2px 10px rgba(100,170,255,.35))}}@keyframes lightPulseWhite-acbd195f{0%,to{opacity:.9;box-shadow:0 0 35px #dcebff73}50%{opacity:1;box-shadow:0 0 50px #dcebffa6}}.theme-white .ceiling-light[data-v-acbd195f]{animation:lightPulseWhite-acbd195f 4s ease-in-out infinite!important}.theme-dark .ceiling-light[data-v-acbd195f]{animation:lightPulseDark-acbd195f 4s ease-in-out infinite!important}@media screen and (max-width: 768px){.top-bar[data-v-acbd195f]{padding:8px 12px;flex-wrap:wrap;gap:8px}.office-title-wrapper[data-v-acbd195f]{flex-wrap:wrap;gap:8px}.logout-btn[data-v-acbd195f],.skill-maintenance-btn[data-v-acbd195f],.service-market-btn[data-v-acbd195f]{padding:5px 10px;font-size:12px}.logout-btn[data-v-acbd195f]{width:32px;height:32px}.tenant-info[data-v-acbd195f],.bean-balance[data-v-acbd195f]{font-size:11px;padding:4px 8px}.manager-room[data-v-acbd195f]{width:100px!important;height:90px!important;top:80px!important;left:15px!important}.desk-row[data-v-acbd195f]{gap:20px!important}.desk-row-1[data-v-acbd195f]{top:120px!important}.desk-row-2[data-v-acbd195f]{top:220px!important}.office-desk[data-v-acbd195f]{width:60px!important;height:45px!important}.desk-computer[data-v-acbd195f]{width:25px!important;height:18px!important}.meeting-table[data-v-acbd195f]{width:160px!important;height:60px!important;top:320px!important}.meeting-chair[data-v-acbd195f]{width:20px!important;height:20px!important}.wall-decoration[data-v-acbd195f]{font-size:18px!important}.plant-1[data-v-acbd195f]{left:60px!important}.plant-2[data-v-acbd195f]{right:60px!important}.picture-1[data-v-acbd195f],.picture-2[data-v-acbd195f]{font-size:28px!important;padding:4px!important}.picture-1[data-v-acbd195f]{left:25%!important}.picture-2[data-v-acbd195f]{right:25%!important}.sofa[data-v-acbd195f]{font-size:25px!important;bottom:15px!important}.table.small[data-v-acbd195f]{font-size:16px!important;right:15px!important}.whiteboard[data-v-acbd195f]{width:80px!important;height:55px!important}.whiteboard-area[data-v-acbd195f]{right:20px!important;top:80px!important;width:80px!important;height:55px!important}.filing-cabinet[data-v-acbd195f]{width:30px!important;height:60px!important;right:20px!important;bottom:30px!important}.laptop[data-v-acbd195f]{font-size:14px!important}.window-effect[data-v-acbd195f],.window-light[data-v-acbd195f],.ceiling-light[data-v-acbd195f],.light-cone[data-v-acbd195f]{display:none}}.personnel-tabs[data-v-acbd195f]{display:flex;gap:4px;background:#f3f4f6;border-radius:8px;padding:3px}.personnel-tab[data-v-acbd195f]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;user-select:none;white-space:nowrap}.personnel-tab.active[data-v-acbd195f]{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #00000014}.personnel-tab[data-v-acbd195f]:hover:not(.active){color:#333}.qr-code-wrapper[data-v-acbd195f]{background:#fafafa;padding:16px;border-radius:12px;display:inline-block;margin-bottom:16px;border:1px solid #e8e8e8}.qr-code-image[data-v-acbd195f]{width:200px;height:200px}.qr-tip[data-v-acbd195f]{color:#333;font-size:14px;margin:0 0 8px}.qr-url[data-v-acbd195f]{color:#888;font-size:12px;margin:0;word-break:break-all}.miniapp-admin[data-v-6cd23ef2]{position:absolute;inset:0;z-index:100;width:100%;height:100%;background:#fff;overflow:hidden;display:flex;flex-direction:column}.miniapp-admin iframe[data-v-6cd23ef2]{display:block;flex:1 1 auto;width:100%;border:none}.miniapp-loading[data-v-6cd23ef2]{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff}.miniapp-spinner[data-v-6cd23ef2]{width:44px;height:44px;border:4px solid rgba(33,82,67,.15);border-top-color:#215243;border-radius:50%;animation:miniapp-spin-6cd23ef2 .8s linear infinite}@keyframes miniapp-spin-6cd23ef2{to{transform:rotate(360deg)}}.miniapp-loading-text[data-v-6cd23ef2]{margin:0;color:#215243;font-size:14px;letter-spacing:1px}.miniapp-fade-enter-active[data-v-6cd23ef2],.miniapp-fade-leave-active[data-v-6cd23ef2]{transition:opacity .3s ease}.miniapp-fade-enter-from[data-v-6cd23ef2],.miniapp-fade-leave-to[data-v-6cd23ef2]{opacity:0}.harness-view[data-v-a6c8c79f]{position:absolute;inset:0;z-index:100;width:100%;height:100%;background:var(--color-bg-subtle);overflow:hidden;display:flex;flex-direction:column}.harness-webview[data-v-a6c8c79f]{flex:1 1 auto;width:100%;height:100%;border:0;display:inline-flex}.harness-intro[data-v-a6c8c79f]{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:32px}.intro-card[data-v-a6c8c79f]{width:100%;max-width:660px;padding:26px 30px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface);box-shadow:0 6px 24px #0000000f}.intro-head[data-v-a6c8c79f]{display:flex;align-items:center;gap:14px}.intro-title[data-v-a6c8c79f]{margin:0;font-size:18px;color:var(--text-primary)}.intro-sub[data-v-a6c8c79f]{margin:4px 0 0;font-size:13px;color:var(--text-tertiary)}.intro-list[data-v-a6c8c79f]{margin:20px 0 0;padding-left:20px;font-size:14px;line-height:1.9;color:var(--text-secondary)}.intro-list b[data-v-a6c8c79f]{color:var(--text-primary)}.peer-cards[data-v-a6c8c79f]{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-top:14px}.peer-card[data-v-a6c8c79f]{box-sizing:border-box;display:flex;flex-direction:column;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--border-color, #e5e8ef);box-shadow:0 1px 3px #1018280a;transition:box-shadow .2s ease,transform .2s ease}.peer-card[data-v-a6c8c79f]:hover{box-shadow:0 10px 26px #10182814;transform:translateY(-1px)}.peer-card.is-ours[data-v-a6c8c79f]{border-color:var(--brand-color, #4f46e5);box-shadow:0 8px 24px #4f46e51f}.peer-card-head[data-v-a6c8c79f]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.peer-card-icon[data-v-a6c8c79f]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;background:#64748b1a;color:var(--text-secondary)}.peer-card.is-ours .peer-card-icon[data-v-a6c8c79f]{background:#4f46e51f;color:var(--brand-color, #4f46e5)}.peer-card-title[data-v-a6c8c79f]{font-size:14px;font-weight:600;line-height:1.3;color:var(--text-primary)}.peer-card.is-ours .peer-card-title[data-v-a6c8c79f]{color:var(--brand-color, #4f46e5)}.peer-card-list[data-v-a6c8c79f]{flex:1 1 auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.peer-card-list li[data-v-a6c8c79f]{position:relative;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.peer-card-list li[data-v-a6c8c79f]:before{content:"";position:absolute;left:3px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-tertiary, #b3b9c7)}.peer-card.is-ours .peer-card-list li[data-v-a6c8c79f]:before{background:var(--brand-color, #4f46e5)}@media (max-width: 560px){.peer-cards[data-v-a6c8c79f]{grid-template-columns:1fr}}.intro-tip[data-v-a6c8c79f]{margin-top:20px;padding:12px 14px;border:1px dashed var(--color-border-strong);border-radius:10px;background:var(--color-bg-subtle);font-size:13px;line-height:1.8;color:var(--text-secondary)}.peer-card-action[data-v-a6c8c79f]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;width:100%;padding:11px 18px;border-radius:10px;background:var(--brand-color, #4f46e5);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid transparent;box-shadow:0 6px 16px #4f46e538;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.peer-card-action[data-v-a6c8c79f]:hover{transform:translateY(-1px);opacity:.92;box-shadow:0 8px 20px #4f46e54d}.peer-card-action[data-v-a6c8c79f]:active{transform:translateY(0)}.peer-card-action.is-mcp[data-v-a6c8c79f]{background:#fff;color:var(--brand-color, #4f46e5);border:1.5px solid var(--brand-color, #4f46e5);box-shadow:none}.peer-card-action.is-mcp[data-v-a6c8c79f]:hover{background:#4f46e50f;box-shadow:none}.peer-card-meta[data-v-a6c8c79f]{box-sizing:border-box;margin:8px 0 0;padding:0 4px;font-size:11.5px;line-height:1.5;color:var(--text-tertiary, #8a91a3);text-align:center}.harness-mask[data-v-a6c8c79f]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--color-bg-surface)}.harness-hint[data-v-a6c8c79f]{margin:0;font-size:14px;color:var(--text-secondary)}.harness-error[data-v-a6c8c79f]{color:#d9534f;max-width:70%;text-align:center;word-break:break-all}.harness-spinner[data-v-a6c8c79f]{width:30px;height:30px;border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:harness-spin-a6c8c79f .8s linear infinite}@keyframes harness-spin-a6c8c79f{to{transform:rotate(360deg)}}.harness-retry[data-v-a6c8c79f]{padding:8px 20px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-primary);color:var(--text-inverse);font-size:14px;cursor:pointer}.harness-retry[data-v-a6c8c79f]:hover{opacity:.88}.harness-debug[data-v-a6c8c79f]{position:absolute;right:10px;bottom:10px;z-index:9999;max-width:560px;max-height:45%;overflow:auto;padding:8px 10px;border-radius:8px;background:#000000d1;color:#7ee787;font:11px/1.5 ui-monospace,Consolas,Courier New,monospace;pointer-events:none;white-space:pre-wrap;word-break:break-all}.harness-debug-title[data-v-a6c8c79f]{color:#ffd76d;font-weight:700;margin-bottom:4px;display:flex;justify-content:space-between;gap:12px}.harness-debug-toggle[data-v-a6c8c79f]{color:#79c0ff;cursor:pointer;pointer-events:auto}.harness-debug-toggle[data-v-a6c8c79f]:hover{text-decoration:underline}.harness-debug-line[data-v-a6c8c79f]{color:#9be9a8}.harness-debug-mini[data-v-a6c8c79f]{position:absolute;right:10px;bottom:10px;z-index:9999;padding:4px 12px;border-radius:999px;background:#000000bf;color:#7ee787;font:11px/1.6 ui-monospace,Consolas,Courier New,monospace;cursor:pointer;pointer-events:auto}.harness-debug-mini[data-v-a6c8c79f]:hover{background:#000000e6}.pms-admin[data-v-5888b3d6]{position:absolute;inset:0;z-index:100;width:100%;height:100%;background:#fff;overflow:hidden;display:flex;flex-direction:column}.pms-admin iframe[data-v-5888b3d6]{display:block;flex:1 1 auto;width:100%;border:none}.pms-loading[data-v-5888b3d6]{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff}.pms-spinner[data-v-5888b3d6]{width:44px;height:44px;border:4px solid rgba(33,82,67,.15);border-top-color:#215243;border-radius:50%;animation:pms-spin-5888b3d6 .8s linear infinite}@keyframes pms-spin-5888b3d6{to{transform:rotate(360deg)}}.pms-loading-text[data-v-5888b3d6]{margin:0;color:#215243;font-size:14px;letter-spacing:1px}.pms-error[data-v-5888b3d6]{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;color:#c0392b;font-size:14px}.pms-retry[data-v-5888b3d6]{padding:6px 18px;border:none;border-radius:6px;background:#215243;color:#fff;font-size:14px;cursor:pointer}.pms-retry[data-v-5888b3d6]:hover{opacity:.9}.pms-fade-enter-active[data-v-5888b3d6],.pms-fade-leave-active[data-v-5888b3d6]{transition:opacity .3s ease}.pms-fade-enter-from[data-v-5888b3d6],.pms-fade-leave-to[data-v-5888b3d6]{opacity:0}.custom-frame-view[data-v-1bf15daf]{position:absolute;inset:0;z-index:100;width:100%;height:100%;background:#fff;overflow:hidden;display:flex;flex-direction:column}.custom-frame-view iframe[data-v-1bf15daf]{display:block;flex:1 1 auto;width:100%;border:none}.cf-newwin[data-v-1bf15daf],.cf-empty[data-v-1bf15daf]{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;color:#666;font-size:14px;text-align:center;padding:0 24px}.cf-newwin a[data-v-1bf15daf]{color:#00965a;word-break:break-all}.cf-loading[data-v-1bf15daf]{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff}.cf-spinner[data-v-1bf15daf]{width:44px;height:44px;border:4px solid rgba(33,82,67,.15);border-top-color:#215243;border-radius:50%;animation:cf-spin-1bf15daf .8s linear infinite}@keyframes cf-spin-1bf15daf{to{transform:rotate(360deg)}}.cf-loading-text[data-v-1bf15daf]{margin:0;color:#215243;font-size:14px;letter-spacing:1px}.cf-error[data-v-1bf15daf]{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#fff;color:#c0392b;font-size:14px}.cf-retry[data-v-1bf15daf]{padding:6px 18px;border:none;border-radius:6px;background:#215243;color:#fff;font-size:14px;cursor:pointer}.cf-retry[data-v-1bf15daf]:hover{opacity:.9}.cf-fade-enter-active[data-v-1bf15daf],.cf-fade-leave-active[data-v-1bf15daf]{transition:opacity .3s ease}.cf-fade-enter-from[data-v-1bf15daf],.cf-fade-leave-to[data-v-1bf15daf]{opacity:0}.app-sidebar{width:180px;height:100%;background:var(--sidebar-bg, #2e2e2e);display:flex;flex-direction:column;padding:0;flex-shrink:0;z-index:30;box-shadow:2px 0 8px #00000014;user-select:none;overflow:hidden}.app-sidebar.collapsed{width:60px}.app-sidebar.collapsed .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-sidebar.collapsed .nav-label,.app-sidebar.collapsed .account-side-col{display:none}.app-sidebar.collapsed .nav-divider{margin:4px 10px}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:#00000073;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.sidebar-collapse-btn:hover{background:#00000014;color:#000c}.sidebar-collapse-btn svg{transition:transform .2s ease}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 10px;overflow-y:auto}.sidebar-bottom{display:flex;flex-direction:column;gap:4px;padding:10px;border-top:1px solid rgba(0,0,0,.06)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#000000ad;cursor:pointer;transition:all .2s ease}.nav-item:hover{background:#0000000f;color:#000}.nav-item.active{background:var(--color-primary, #00965a);color:#fff}.nav-item.account-btn{font-weight:600;color:#000000c7}.nav-item.account-btn:hover{background:#00000014}.nav-item.account-btn.active{background:var(--color-primary, #00965a);color:#fff}.nav-label{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-divider{height:1px;background:#0000000f;margin:4px 12px}.account-menu-wrapper{position:relative}.account-provider{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid rgba(0,0,0,.06);font-size:12px;cursor:pointer;transition:background .2s}.account-provider:hover{background:#0000000a}.account-provider.serving{background:#f2faf6;color:#0d7f4d}.account-provider.invite{background:#fffaf0;color:#a8741a}.account-provider .ap-ico{display:flex;flex-shrink:0}.account-provider .ap-text{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-provider .ap-badge{flex-shrink:0;padding:1px 6px;border-radius:10px;background:#f5a623;color:#fff;font-size:10px;font-weight:600}.account-checkin{padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#f7faf8,#eef6f0)}.sidebar-checkin-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sidebar-checkin-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#1a1a1a;min-width:0;white-space:nowrap}.sidebar-checkin-icon{font-size:13px}.sidebar-checkin-days{font-size:10px;color:#0d7f4d;padding:1px 7px;background:#e6f7ef;border-radius:20px;font-weight:600}.sidebar-checkin-btn{flex-shrink:0;padding:5px 10px;background:linear-gradient(135deg,#00965a 0% 100%);border:none;border-radius:8px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 3px 8px #07c16040}.sidebar-checkin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #07c16059}.sidebar-checkin-btn:disabled{opacity:.75;cursor:not-allowed}.sidebar-checkin-btn.checked{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none}.sidebar-checkin-progress{display:flex;justify-content:space-between;gap:4px}.sc-step{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.sc-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#fff;border:1px solid #e0e0e0;color:#999;transition:all .2s}.sc-step.completed .sc-dot{background:linear-gradient(135deg,#00965a 0% 100%);border-color:#00965a;color:#fff}.sc-step.current .sc-dot{background:#e6f7ef;border-color:#00965a;color:#00965a;animation:sc-pulse 2s ease-in-out infinite}@keyframes sc-pulse{0%,to{box-shadow:0 0 #07c1604d}50%{box-shadow:0 0 0 3px #07c16000}}.sc-reward{font-size:9px;color:#999;font-weight:500}.sc-step.completed .sc-reward,.sc-step.current .sc-reward{color:#0d7f4d;font-weight:700}.account-dropdown{width:280px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 6px 24px #00000029;z-index:9999;overflow:hidden;padding:8px 0}.account-dropdown-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .2s}.account-dropdown-header:hover{background:#0000000a}.account-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary, #00965a) 0%,var(--color-primary-light, #00965a) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0}.account-info{flex:1;min-width:0}.account-name{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-tenant-id,.account-expire-date{margin-top:2px;font-size:12px;color:#00000073;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-side-col{display:flex;flex-direction:column;min-width:0;line-height:1.25}.account-tenant-id-sm{font-size:11px;font-weight:400;color:#00000080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.account-btn.active .account-tenant-id-sm{color:#ffffffbf}.account-dropdown-balance{padding:8px 14px;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}.balance-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;cursor:pointer;border-radius:6px;transition:background .2s}.balance-item:hover{background:#0000000a}.balance-item svg{flex-shrink:0}.balance-ico{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.balance-ico.gold{background:#fef4e6;color:#d97a08}.balance-ico.green{background:#e8f8f0;color:#079455}.balance-ico.blue{background:#e8f1fe;color:#2f6fed}.balance-label{flex:1;color:#666}.balance-value{font-weight:600;font-variant-numeric:tabular-nums}.balance-item.gold .balance-value{color:#a8741a}.balance-item.silver .balance-value{color:#3a7bd5}.balance-item.balance .balance-value{color:#2f6fed}.account-dropdown-actions{padding:6px 0}.account-action-item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;color:#333;cursor:pointer;transition:background .2s}.account-action-item:hover{background:#0000000a}.account-action-item.logout{color:#ff4d4f}.account-action-item.logout:hover{background:#ff4d4f0f}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px;flex-shrink:0;padding:0 10px 0 16px;border-bottom:1px solid rgba(0,0,0,.06);color:var(--color-primary, #00965a)}.app-sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.brand-name{font-size:15px;font-weight:600;letter-spacing:normal;color:#1a1a1a;white-space:nowrap}.brand-logo{width:88px;height:auto;max-height:34px;object-fit:contain;flex-shrink:0;margin-right:6px}.main-content{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--color-bg-page, #f4f6f8)}.main-body{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}.viewport-container{width:100%;flex:1;min-height:0;transform-origin:top left;position:relative;overflow:hidden;display:flex;flex-direction:row}@media screen and (max-width: 768px){.viewport-container{width:100vw;height:100vh;overflow:hidden;transform-origin:center center}}.selection-bar{position:fixed!important;bottom:20px!important;left:50%!important;transform:translate(-50%)!important;background:linear-gradient(135deg,#fffffff2,#faf5ebf2);backdrop-filter:blur(20px);will-change:transform;color:#5d4037;padding:12px 24px!important;border-radius:20px;border:1px solid rgba(139,90,43,.2);box-shadow:0 8px 32px #8b5a2b33,0 0 0 1px #ffffff80 inset;display:flex!important;align-items:center!important;gap:15px;z-index:9999!important;animation:slideUp .3s ease-out;min-width:200px}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.selection-content{display:flex;align-items:center;gap:8px}.selection-label{font-size:14px;font-weight:700;white-space:nowrap}.selection-list{display:flex;gap:8px;flex-wrap:wrap}.selection-tag{background:linear-gradient(135deg,#8b5a2b26,#cd853f33);border:1px solid rgba(139,90,43,.3);padding:4px 12px;border-radius:15px;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .3s ease;color:#5d4037}.selection-tag:hover{background:linear-gradient(135deg,#8b5a2b40,#cd853f4d);transform:translateY(-1px)}.remove-char-btn{background:transparent;border:none;color:#8b5a2b;font-size:14px;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.remove-char-btn:hover{background:#8b5a2b33;color:#5d4037}.clear-all-btn{background:linear-gradient(135deg,#ff6b6b4d,#ff505033);border:1px solid rgba(255,107,107,.4);color:#333;font-size:16px;cursor:pointer;padding:6px 10px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.clear-all-btn:hover{background:linear-gradient(135deg,#ff6b6b66,#ff50504d);transform:scale(1.1);box-shadow:0 4px 12px #ff6b6b4d}.desk-row*/.meeting-*/.whiteboard* 等） * —— OfficeScene.vue 为 <style scoped> 且定义了全套同名规则（含 theme-* 变体）， * 特异性 (0,2,0) 压制本全局 (0,1,0)，全局版被完全遮蔽； * 2) panel 全家（.panel-header/.panel-body/.form-*/.role-btn/.create-btn/.cancel-btn 等） * —— 所有消费方（CreatePanel/A2aConfigModal/CreateGroupModal/ChannelConfigModal/ * TodoPanel/CourseManager/SkillMaintenanceModal 等）均自带 scoped 同名规则； * .panel-header/.panel-body/.role-btn/.import-btn/.preview-name/.role-label 零消费方； * 3) chat 全家（.message*/.character-*/.user-avatar/.message-content/.chat-history 等） * —— 同上，ChatManager/MobileChat/TrainDialog/DiscussionSummaryPanel 均自带 scoped； * 4) 零消费方类：.office-title/.create-char-btn/.system-stats/.create-panel/ * .char-preview/.role-selector/.color-btn/.panel-footer/.panel-data-management/ * .data-btn/.export-btn/.import-btn/.rotate-device-tip/.target-name 等； * 5) @keyframes slideUp（消费方全部自定义）、plusPulse（唯一消费方为死规则）删除； * @keyframes fadeIn 保留——MobileChat.vue 两处 animation: fadeIn 未自定义 keyframes。 * ================================================== */ *{margin:0;padding:0;box-sizing:border-box}html.boot-restore *,html.boot-restore *:before,html.boot-restore *:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{width:100%;height:100%}body{font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Source Han Sans CN,Noto Sans CJK SC,Helvetica Neue,Arial,sans-serif}.pixel-office{width:100%;height:100%;background:var(--office-bg);position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden}.route-booting{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--office-bg, #f4f5f7);z-index:5}.route-booting__spinner{width:26px;height:26px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--color-primary, #00965a);border-radius:50%;animation:route-booting-spin .8s linear infinite}.route-booting__text{font-size:13px;color:var(--text-secondary, #666666)}@keyframes route-booting-spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width: 768px){.pixel-office{position:fixed!important}}
