.composer[data-v-8a00bcae]{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.composer-plus-btn[data-v-8a00bcae]{flex-shrink:0;min-width:28px;height:28px;padding:0;margin-bottom:6px;border:none;background:transparent;color:var(--text-muted);font-size:18px;line-height:1}.composer-plus-btn[data-v-8a00bcae]:disabled{opacity:.45;cursor:not-allowed}.composer-input[data-v-8a00bcae]{flex:1;min-width:0;max-height:140px;min-height:54px;resize:none;padding:4px 0;border:none;border-radius:0;background:transparent;color:var(--text);outline:none;box-shadow:none;transition:color .2s ease,background .2s ease}.composer-input[data-v-8a00bcae]:focus{box-shadow:none;background:transparent}.composer-input[data-v-8a00bcae]:disabled{color:var(--text-muted);background:transparent;box-shadow:none}.composer-send-icon[data-v-8a00bcae]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin-bottom:2px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-text);box-shadow:none;transition:transform .2s ease,opacity .2s ease,background .2s ease}.composer-actions[data-v-8a00bcae]{display:inline-flex;align-items:flex-end;gap:8px;flex-shrink:0}.composer-selectors-wrap[data-v-8a00bcae]{display:inline-flex;align-items:flex-end;gap:8px}.composer-agent-dropdown[data-v-8a00bcae]{position:relative;display:inline-flex;align-items:flex-end}.agent-menu[data-v-8a00bcae]{position:absolute;right:0;bottom:calc(100% + 8px);z-index:120;min-width:148px;padding:6px;background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 28px #0000001f;display:flex;flex-direction:column;gap:2px}.agent-menu-item[data-v-8a00bcae]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--text);cursor:pointer;transition:background .15s ease}.agent-menu-item[data-v-8a00bcae]:hover{background:var(--bg-soft, rgba(0, 0, 0, .05))}.agent-menu-item-active[data-v-8a00bcae]{background:var(--accent-soft, rgba(0, 0, 0, .06));font-weight:600}.agent-reasoning-submenu[data-v-8a00bcae]{position:absolute;right:calc(100% + 6px);top:0;z-index:121;min-width:108px;padding:6px;background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 28px #0000001f;display:flex;flex-direction:column;gap:2px}.agent-reasoning-submenu-title[data-v-8a00bcae]{padding:4px 10px 6px;font-size:11px;color:var(--text-muted)}.agent-reasoning-submenu-item[data-v-8a00bcae]{display:block;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer;transition:background .15s ease}.agent-reasoning-submenu-item[data-v-8a00bcae]:hover{background:var(--bg-soft, rgba(0, 0, 0, .05))}.agent-reasoning-submenu-item-active[data-v-8a00bcae]{background:var(--accent-soft, rgba(0, 0, 0, .06));font-weight:600}.composer-mode-select[data-v-8a00bcae]{max-width:150px;padding:4px 6px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:11.5px;line-height:1.4;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:color .2s ease,background .2s ease}.composer-combo-select[data-v-8a00bcae]{max-width:170px;text-align:right}.composer-mode-select[data-v-8a00bcae]:hover{color:var(--text);background:var(--bg-soft, rgba(0, 0, 0, .04))}.composer-mode-select[data-v-8a00bcae]:focus{color:var(--text);background:var(--bg-soft, rgba(0, 0, 0, .04))}.composer-agent-trigger[data-v-8a00bcae]{max-width:150px;padding:4px 6px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:11.5px;line-height:1.4;outline:none;cursor:pointer;transition:color .2s ease,background .2s ease}.composer-agent-trigger[data-v-8a00bcae]:hover{color:var(--text);background:var(--bg-soft, rgba(0, 0, 0, .04))}.composer-send-icon[data-v-8a00bcae]:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.composer-send-icon[data-v-8a00bcae]:not(:disabled):hover{transform:translateY(-1px);background:var(--accent)}.composer-stop-icon[data-v-8a00bcae]{background:#efebe3f5;color:var(--text)}.stop-square[data-v-8a00bcae]{width:10px;height:10px;border-radius:2px;background:currentColor}.composer-send-arrow[data-v-8a00bcae]{font-size:15px;line-height:1}@media (max-width: 900px){.composer[data-v-8a00bcae]{gap:8px}.composer-input[data-v-8a00bcae]{min-height:48px}.composer-send-icon[data-v-8a00bcae]{width:30px;height:30px}}.message-row[data-v-7ddaf9fa]{--message-soft-surface: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 246, 241, .96));--message-soft-border: rgba(77, 69, 57, .1);--message-soft-pill: rgba(239, 235, 227, .92);--message-soft-pill-strong: rgba(232, 226, 214, .98);--message-soft-overlay: linear-gradient(180deg, rgba(248, 246, 241, 0), rgba(239, 235, 227, .96))}.message-process-block[data-v-7ddaf9fa]{width:100%;max-width:min(100%,760px);margin-bottom:10px}.agent-trace-head-main[data-v-7ddaf9fa]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-trace-toggle[data-v-7ddaf9fa]{border:none;background:transparent;color:var(--text-soft);font-size:12px;font-weight:600;padding:0;letter-spacing:.01em}.agent-trace-summary[data-v-7ddaf9fa]{margin-top:6px}.agent-trace-summary-text[data-v-7ddaf9fa]{display:block;font-size:12px;line-height:1.6;color:var(--text-soft)}.agent-trace-panel[data-v-7ddaf9fa]{margin-bottom:10px;padding:12px 14px;border-radius:16px;background:var(--message-soft-surface);border:1px solid var(--message-soft-border);box-shadow:0 6px 18px #38342f0a}.agent-trace-panel.task[data-v-7ddaf9fa]{background:var(--message-soft-surface);border-color:var(--message-soft-border)}.agent-trace-head[data-v-7ddaf9fa]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.agent-trace-title[data-v-7ddaf9fa]{font-size:13px;font-weight:700;color:var(--text)}.agent-trace-count[data-v-7ddaf9fa]{font-size:11px;color:var(--text-soft)}.agent-trace-timeline[data-v-7ddaf9fa]{display:grid;gap:8px;margin-top:12px}.agent-trace-item[data-v-7ddaf9fa]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:stretch;padding:8px 0;border-radius:0;background:transparent;border:none}.agent-trace-item.running[data-v-7ddaf9fa]{background:transparent}.agent-trace-step[data-v-7ddaf9fa]{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.agent-trace-step-index[data-v-7ddaf9fa]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#efebe3d9;color:var(--text-soft);font-size:10px;font-weight:700}.agent-trace-item.running .agent-trace-step-index[data-v-7ddaf9fa]{background:#dcfce7e6;color:#16a34a}.agent-trace-item.completed .agent-trace-step-index[data-v-7ddaf9fa]{background:#efebe3e0;color:var(--text)}.agent-trace-content[data-v-7ddaf9fa]{min-width:0}.agent-trace-item-head[data-v-7ddaf9fa]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agent-trace-item-title[data-v-7ddaf9fa]{font-size:12px;font-weight:600;color:var(--text);min-width:0}.agent-trace-item-detail[data-v-7ddaf9fa]{margin-top:3px;font-size:12px;line-height:1.6;color:var(--text-soft);word-break:break-word}.message-line[data-v-7ddaf9fa]{margin:0;white-space:pre-wrap;word-break:break-word}.message-system-status-list[data-v-7ddaf9fa]{display:grid;gap:6px;margin-bottom:8px}.message-system-status.task[data-v-7ddaf9fa]{margin-bottom:0}.message-quote-block[data-v-7ddaf9fa]{margin-bottom:10px;padding:10px 12px;border-radius:14px;background:var(--message-soft-surface);border:1px solid var(--message-soft-border)}.message-user .message-quote-block[data-v-7ddaf9fa]{background:#ffffff52;border-color:#e2e8f0b8}.message-quote-head[data-v-7ddaf9fa]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:inherit;opacity:.75}.message-quote-text[data-v-7ddaf9fa]{white-space:pre-wrap;word-break:break-word;line-height:1.55;opacity:.92}.message-line+.message-line[data-v-7ddaf9fa]{margin-top:6px}.message-link[data-v-7ddaf9fa]{color:#2563eb;text-decoration:underline;word-break:break-all}.action-card[data-v-7ddaf9fa]{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:var(--message-soft-surface);border:1px solid var(--message-soft-border)}.action-card-header[data-v-7ddaf9fa]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.action-card-title[data-v-7ddaf9fa]{font-size:12px;font-weight:600;color:var(--text)}.action-card-status[data-v-7ddaf9fa]{font-size:12px;color:#475569}.action-card-meta[data-v-7ddaf9fa]{font-size:12px;color:#475569;margin-top:4px}.action-card-interaction[data-v-7ddaf9fa]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.9);display:grid;gap:10px}.action-card-interaction-label[data-v-7ddaf9fa]{font-size:12px;font-weight:600;color:#334155}.action-card-interaction-meta[data-v-7ddaf9fa]{font-size:12px;color:#64748b}.action-card-interaction-actions[data-v-7ddaf9fa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-card-secret-form[data-v-7ddaf9fa]{display:grid;gap:10px}.action-card-input[data-v-7ddaf9fa]{width:100%;min-height:42px;padding:0 13px;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#0f172a;outline:none}.action-card-input[data-v-7ddaf9fa]:focus{border-color:#94a3b8f2;box-shadow:0 0 0 4px #94a3b81f}.action-card-btn[data-v-7ddaf9fa]{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#334155;font-size:12px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease}.action-card-btn[data-v-7ddaf9fa]:hover{background:#f8fafc;border-color:#94a3b8b8}.action-card-btn.primary[data-v-7ddaf9fa]{background:#111827;border-color:#111827;color:#fff}.action-card-btn.primary[data-v-7ddaf9fa]:hover{background:#1f2937;border-color:#1f2937}.action-card-btn.danger[data-v-7ddaf9fa]{color:#b42318;border-color:#f0443833;background:#fef2f2e6}.action-skill-list[data-v-7ddaf9fa]{display:grid;gap:6px;margin-top:8px}.action-skill-item[data-v-7ddaf9fa]{display:grid;gap:2px}.action-skill-name[data-v-7ddaf9fa]{font-size:12px;font-weight:600}.action-skill-detail[data-v-7ddaf9fa]{font-size:12px;color:#64748b}.capability-hit-card[data-v-7ddaf9fa]{margin-bottom:10px;padding:9px 11px;border-radius:12px;background:var(--message-soft-surface);border:1px solid var(--message-soft-border)}.capability-hit-head[data-v-7ddaf9fa]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.capability-hit-title[data-v-7ddaf9fa]{font-size:12px;font-weight:600;color:var(--text)}.capability-hit-api[data-v-7ddaf9fa]{font-size:11px;color:var(--text-soft)}.capability-hit-list[data-v-7ddaf9fa]{display:grid;gap:8px;margin-top:8px}.capability-hit-item[data-v-7ddaf9fa]{display:grid;gap:4px}.capability-hit-item-head[data-v-7ddaf9fa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capability-hit-chip[data-v-7ddaf9fa]{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.capability-hit-chip.wecom[data-v-7ddaf9fa]{background:#16a34a1f;color:#166534}.capability-hit-chip.skills[data-v-7ddaf9fa]{background:#6366f124;color:#4338ca}.capability-hit-chip.mcp[data-v-7ddaf9fa]{background:#f59e0b24;color:#92400e}.capability-hit-empty[data-v-7ddaf9fa]{margin-top:8px;font-size:11px;color:var(--text-soft)}.memory-update-card[data-v-7ddaf9fa]{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#16a34a14;border:1px solid rgba(22,163,74,.14)}.memory-update-head[data-v-7ddaf9fa]{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-update-title[data-v-7ddaf9fa]{font-size:12px;font-weight:700;color:#166534}.memory-update-status[data-v-7ddaf9fa]{font-size:11px;color:#15803d;font-weight:600}.memory-update-summary[data-v-7ddaf9fa]{margin-top:6px;font-size:12px;font-weight:600;color:var(--text)}.memory-update-content[data-v-7ddaf9fa]{margin-top:6px;font-size:11px;line-height:1.6;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}.memory-hit-card[data-v-7ddaf9fa]{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.14)}.memory-hit-head[data-v-7ddaf9fa]{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-hit-title[data-v-7ddaf9fa]{font-size:12px;font-weight:700;color:#4338ca}.memory-hit-status[data-v-7ddaf9fa]{font-size:11px;color:#6366f1;font-weight:600}.memory-hit-list[data-v-7ddaf9fa]{display:grid;gap:8px;margin-top:8px}.memory-hit-item[data-v-7ddaf9fa]{display:grid;gap:4px}.memory-hit-item-head[data-v-7ddaf9fa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memory-hit-chip[data-v-7ddaf9fa]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#6366f11f;color:#4338ca}.memory-hit-source[data-v-7ddaf9fa]{font-size:11px;color:var(--text-soft)}.memory-hit-detail[data-v-7ddaf9fa]{font-size:11px;line-height:1.6;color:var(--text-soft);word-break:break-word}.message-attachment-card[data-v-7ddaf9fa]{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:var(--message-soft-surface);border:1px solid var(--message-soft-border)}.message-attachment-head[data-v-7ddaf9fa]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.message-attachment-title[data-v-7ddaf9fa]{font-size:12px;font-weight:700;color:var(--text)}.message-attachment-count[data-v-7ddaf9fa]{font-size:11px;color:var(--text-soft);font-weight:600}.message-attachment-tip[data-v-7ddaf9fa]{margin-top:6px;font-size:11px;color:var(--text-soft)}.message-attachment-list[data-v-7ddaf9fa]{display:grid;gap:8px;margin-top:8px}.message-attachment-preview-grid[data-v-7ddaf9fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin-top:8px}.message-attachment-preview[data-v-7ddaf9fa]{position:relative;display:block;overflow:hidden;border-radius:10px;min-height:96px;background:#ffffffe6;padding:0;border:1px solid rgba(203,213,225,.72)}.message-attachment-preview-image[data-v-7ddaf9fa]{display:block;width:100%;height:108px;object-fit:cover}.message-attachment-preview-mask[data-v-7ddaf9fa]{position:absolute;inset:auto 0 0 0;padding:8px 10px;background:var(--message-soft-overlay);color:#334155;font-size:11px;font-weight:600;text-align:left}.message-attachment-item[data-v-7ddaf9fa]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#fffffff0;border:1px solid rgba(203,213,225,.72);color:inherit;text-decoration:none}.message-attachment-type[data-v-7ddaf9fa]{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:34px;padding:0 8px;border-radius:10px;background:#f1f5f9f5;color:var(--text);font-size:11px;font-weight:700}.message-attachment-body[data-v-7ddaf9fa]{display:grid;gap:4px;min-width:0}.message-attachment-name[data-v-7ddaf9fa]{font-size:12px;font-weight:600;color:var(--text);word-break:break-word}.message-attachment-meta[data-v-7ddaf9fa]{font-size:11px;color:var(--text-soft)}.message-attachment-link[data-v-7ddaf9fa]{font-size:11px;color:var(--text);font-weight:600;text-decoration:underline}.message-image-lightbox[data-v-7ddaf9fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#f1f5f9c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.message-image-lightbox-close[data-v-7ddaf9fa]{position:absolute;top:20px;right:20px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(203,213,225,.86);background:#ffffffeb;color:#334155}.message-image-lightbox-image[data-v-7ddaf9fa]{display:block;max-width:min(92vw,1120px);max-height:78vh;border-radius:16px;box-shadow:0 24px 60px #94a3b838}.message-image-lightbox-name[data-v-7ddaf9fa]{margin-top:12px;color:#334155;font-size:13px;text-align:center;word-break:break-word}.agent-trace-status-chip[data-v-7ddaf9fa]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;background:#efebe3b8;color:var(--text-soft);flex-shrink:0}.agent-trace-status-chip.running[data-v-7ddaf9fa]{background:#dcfce7d6;color:#15803d}.agent-trace-status-chip.completed[data-v-7ddaf9fa]{background:#efebe3d1;color:var(--text)}.agent-trace-status-chip.needs_input[data-v-7ddaf9fa]{background:#fef9c3eb;color:#334155}.agent-trace-status-chip.error[data-v-7ddaf9fa]{background:#fee2e2eb;color:#991b1b}.agent-trace-item-file[data-v-7ddaf9fa]{display:inline-flex;align-items:baseline;gap:4px;background:#ffffffb8;border-radius:10px;padding:6px 8px;margin:4px 0 0}.agent-trace-collapsed-note[data-v-7ddaf9fa]{margin-top:4px;font-size:11px;color:var(--text-faint)}.agent-trace-file-icon[data-v-7ddaf9fa]{font-size:12px;flex-shrink:0}.agent-trace-file-path[data-v-7ddaf9fa]{font-family:var(--font-mono);font-size:11px;color:#8a5a32;letter-spacing:.01em;word-break:break-all;line-height:1.5}.capability-hit-status[data-v-7ddaf9fa]{font-size:11px;font-weight:600;color:var(--text-soft)}.capability-hit-detail[data-v-7ddaf9fa]{font-size:11px;line-height:1.5;color:var(--text-soft);word-break:break-word}.chat-attachment-input-hidden[data-v-a88e6eb5]{display:none}.chat-footer[data-v-a88e6eb5]{flex-shrink:0;padding-bottom:calc(0px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(243,244,246,1) 30%,rgba(243,244,246,.72) 72%,transparent)}.chat-thread-empty[data-v-a88e6eb5]{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(28px,7vh,64px)}.chat-thread-empty .chat-empty[data-v-a88e6eb5]{margin:0 auto}.chat-composer-workbench[data-v-a88e6eb5]{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(226,232,240,.92);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 14px 28px #0f172a12,inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-composer-head[data-v-a88e6eb5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-composer-status[data-v-a88e6eb5]{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#0f172a0d;color:#0f172a;font-size:12px;font-weight:700}.chat-composer-status.ready[data-v-a88e6eb5]{background:#0f172a0f;color:#0f172a}.chat-composer-status.busy[data-v-a88e6eb5],.chat-composer-status.warning[data-v-a88e6eb5],.chat-composer-status.danger[data-v-a88e6eb5]{background:#0f172a14;color:#334155}.chat-composer-status-dot[data-v-a88e6eb5]{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.88}.chat-composer-status-detail[data-v-a88e6eb5]{flex:1;min-width:220px;font-size:13px;line-height:1.6;color:#475569;text-align:right}.chat-queue-panel[data-v-a88e6eb5]{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a09}.chat-queue-head[data-v-a88e6eb5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-queue-title[data-v-a88e6eb5]{font-size:13px;font-weight:700;color:#0f172a}.chat-queue-meta[data-v-a88e6eb5]{font-size:12px;color:#64748b}.chat-queue-list[data-v-a88e6eb5]{display:grid;gap:8px}.chat-queue-item[data-v-a88e6eb5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffffbd}.chat-queue-item.prioritized[data-v-a88e6eb5]{background:#fff8ebeb;box-shadow:inset 0 0 0 1px #eab3082e}.chat-queue-item-main[data-v-a88e6eb5]{min-width:0}.chat-queue-item-text[data-v-a88e6eb5]{font-size:13px;line-height:1.5;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-queue-item-meta[data-v-a88e6eb5]{margin-top:2px;font-size:12px;color:#64748b}.chat-queue-item-actions[data-v-a88e6eb5]{display:inline-flex;align-items:center;gap:8px}.chat-queue-btn[data-v-a88e6eb5]{min-height:28px;padding:0 10px;border:none;border-radius:999px;background:#0f172a14;color:#334155;font-size:12px;font-weight:600}.chat-queue-btn.danger[data-v-a88e6eb5]{background:#0f172a0f}.chat-attachment-panel[data-v-a88e6eb5]{padding:12px 14px;border:1px solid rgba(148,163,184,.18);background:#0f172a0a}.chat-attachment-panel-head[data-v-a88e6eb5]{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-attachment-panel-title[data-v-a88e6eb5]{font-size:14px;font-weight:600;color:#0f172a}.chat-attachment-panel-meta[data-v-a88e6eb5]{font-size:12px;color:var(--text-soft);font-weight:600}.chat-attachment-list[data-v-a88e6eb5]{display:grid;gap:8px;margin-top:10px}.chat-attachment-panel-hint[data-v-a88e6eb5]{margin-top:8px;font-size:12px;line-height:1.5;color:#475569}.chat-attachment-item[data-v-a88e6eb5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#fff;border:1px solid #dbeafe}.chat-attachment-item-image[data-v-a88e6eb5]{display:block;justify-self:start;width:112px;padding:0;overflow:hidden;border-radius:16px}.chat-attachment-item.uploading[data-v-a88e6eb5]{border-color:#93c5fd;background:#eff6ff}.chat-attachment-item.error[data-v-a88e6eb5]{border-color:#fecaca;background:#fef2f2}.chat-attachment-name[data-v-a88e6eb5]{font-size:13px;font-weight:600;color:#0f172a;word-break:break-word}.chat-attachment-content[data-v-a88e6eb5]{min-width:0}.chat-attachment-thumb[data-v-a88e6eb5]{width:52px;height:52px;overflow:hidden;border-radius:12px;background:#e2e8f0db}.chat-attachment-thumb-image[data-v-a88e6eb5]{display:block;width:100%;height:100%;object-fit:cover}.chat-attachment-image-card[data-v-a88e6eb5]{position:relative;aspect-ratio:1 / 1;width:112px;min-height:112px;background:#0f172a0f;border-radius:16px;overflow:hidden}.chat-attachment-image-card .chat-attachment-thumb-image[data-v-a88e6eb5]{width:100%;height:100%}.chat-attachment-image-overlay[data-v-a88e6eb5]{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:linear-gradient(180deg,#0f172a00,#0f172abd)}.chat-attachment-image-status[data-v-a88e6eb5]{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff29;color:#fff;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-attachment-item-image .chat-attachment-image-status[data-v-a88e6eb5]{display:none}.chat-attachment-meta[data-v-a88e6eb5]{font-size:12px;color:#64748b}.chat-attachment-remove[data-v-a88e6eb5]{width:fit-content;padding:0;border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.chat-attachment-remove[data-v-a88e6eb5]:disabled{color:#94a3b8;cursor:not-allowed}.chat-attachment-remove-floating[data-v-a88e6eb5]{padding:0 10px;min-height:28px;border-radius:999px;background:#ffffffeb;color:#0f172a;font-weight:600}.chat-footer-bar[data-v-a88e6eb5]{display:grid;gap:8px}.chat-footer-toolbar[data-v-a88e6eb5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-mode-bar[data-v-a88e6eb5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin-left:auto}.chat-mode-segment[data-v-a88e6eb5]{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(228,231,236,.96);background:#f7f7f8}.chat-mode-btn[data-v-a88e6eb5]{min-height:30px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.chat-mode-btn.active[data-v-a88e6eb5]{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a0f}.chat-toolbar-btn[data-v-a88e6eb5]{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe0;color:#0f172a;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease,border-color .2s ease}.chat-toolbar-btn[data-v-a88e6eb5]:hover:not(:disabled){transform:translateY(-1px);background:#fff;border-color:#3b82f63d}.chat-toolbar-btn[data-v-a88e6eb5]:disabled{opacity:.56;cursor:not-allowed}.chat-toolbar-note[data-v-a88e6eb5]{min-width:220px;flex:1;font-size:12px;line-height:1.6;color:#64748b}.chat-footer-compose[data-v-a88e6eb5]{min-width:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.chat-interaction-panel[data-v-a88e6eb5]{max-width:880px;margin:0 auto;padding:14px 16px;border:1px solid rgba(228,231,236,.96);border-radius:18px;background:#f8f8f9}.chat-interaction-title[data-v-a88e6eb5]{font-size:14px;font-weight:600;color:#0f172a}.chat-interaction-detail[data-v-a88e6eb5]{margin-top:6px;font-size:13px;line-height:1.6;color:#334155}.chat-interaction-meta[data-v-a88e6eb5]{margin-top:8px;font-size:12px;color:#64748b}.chat-interaction-secret-form[data-v-a88e6eb5]{margin-top:10px}.chat-interaction-input[data-v-a88e6eb5]{width:100%;margin-top:8px;padding:12px 14px;border:1px solid rgba(212,217,225,.96);border-radius:14px;font-size:14px;outline:none;background:#fff}.chat-interaction-input[data-v-a88e6eb5]:focus{border-color:#cbd5e1f5;box-shadow:0 0 0 4px #0f172a0d}.chat-interaction-actions[data-v-a88e6eb5]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chat-interaction-btn[data-v-a88e6eb5]{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;padding:8px 14px;font-size:13px;cursor:pointer}.chat-interaction-btn.primary[data-v-a88e6eb5]{background:#111827;border-color:#111827;color:#fff}.chat-interaction-btn[data-v-a88e6eb5]:hover:not(:disabled){background:#fff;border-color:#94a3b8b8}.chat-interaction-btn.primary[data-v-a88e6eb5]:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.chat-interaction-btn.danger[data-v-a88e6eb5]{border-color:#94a3b8;color:#334155}.chat-interaction-btn[data-v-a88e6eb5]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.chat-composer-workbench[data-v-a88e6eb5]{padding:10px;border-radius:18px}.chat-composer-status-detail[data-v-a88e6eb5]{min-width:0;text-align:left}.chat-footer-toolbar[data-v-a88e6eb5]{align-items:stretch}.chat-mode-bar[data-v-a88e6eb5]{align-items:stretch;min-width:0}.chat-toolbar-note[data-v-a88e6eb5]{width:100%;min-width:0}.chat-attachment-item[data-v-a88e6eb5]{grid-template-columns:minmax(0,1fr) auto}.chat-attachment-thumb[data-v-a88e6eb5]{display:none}.chat-attachment-item-image[data-v-a88e6eb5]{display:block;justify-self:start;width:96px;border-radius:16px}.chat-attachment-image-card[data-v-a88e6eb5]{min-height:96px;width:96px;border-radius:16px}.chat-attachment-image-overlay[data-v-a88e6eb5]{padding:8px;justify-content:center}.chat-attachment-image-status[data-v-a88e6eb5]{display:none}.chat-attachment-remove-floating[data-v-a88e6eb5]{min-height:24px;padding:0 8px;font-size:11px}}.password-dialog-mask[data-v-a88e6eb5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000073}.password-dialog[data-v-a88e6eb5]{width:min(320px,calc(100vw - 48px));background:#fff;border-radius:14px;padding:22px 20px 18px;box-shadow:0 12px 40px #00000038;box-sizing:border-box}.password-dialog-title[data-v-a88e6eb5]{font-size:16px;font-weight:600;color:#111827}.password-dialog-desc[data-v-a88e6eb5]{margin-top:6px;font-size:13px;color:#6b7280}.password-dialog-input[data-v-a88e6eb5]{display:block;width:100%;box-sizing:border-box;margin-top:14px;padding:10px 12px;font-size:14px;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:border-color .15s}.password-dialog-input[data-v-a88e6eb5]:focus{border-color:#6366f1}.password-dialog-error[data-v-a88e6eb5]{margin-top:8px;font-size:12px;color:#dc2626}.password-dialog-actions[data-v-a88e6eb5]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.password-dialog-btn[data-v-a88e6eb5]{padding:7px 16px;font-size:13px;border-radius:8px;cursor:pointer;border:none;transition:opacity .15s}.password-dialog-btn[data-v-a88e6eb5]:hover{opacity:.85}.password-dialog-btn-cancel[data-v-a88e6eb5]{background:#f3f4f6;color:#4b5563}.password-dialog-btn-confirm[data-v-a88e6eb5]{background:#6366f1;color:#fff}.enterprise-shell[data-v-e5d7af98]{min-height:100%;padding:18px;background:var(--bg)}.enterprise-page[data-v-e5d7af98]{max-width:1120px;margin:0 auto}.enterprise-topbar[data-v-e5d7af98]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:#ffffffc7;box-shadow:0 16px 36px #38342f0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-topbar-copy[data-v-e5d7af98]{flex:1;min-width:0}.enterprise-topbar-title[data-v-e5d7af98]{font-size:20px;font-weight:700;color:var(--text);letter-spacing:.01em}.enterprise-topbar-subtitle[data-v-e5d7af98]{margin-top:4px;font-size:13px;line-height:1.6;color:var(--text-soft)}.enterprise-stack[data-v-e5d7af98]{display:grid;gap:14px}.enterprise-panel-switch[data-v-e5d7af98]{display:inline-flex;gap:8px;margin-bottom:14px;padding:4px;border-radius:999px;background:#ffffffc7;border:1px solid var(--border);box-shadow:0 10px 24px #38342f0a}.panel-switch-btn[data-v-e5d7af98]{height:38px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:600}.panel-switch-btn.active[data-v-e5d7af98]{border-color:#38342f14;background:var(--primary);color:#fff}.enterprise-hero[data-v-e5d7af98],.enterprise-card[data-v-e5d7af98]{border:1px solid var(--border);border-radius:22px;background:#fffc;box-shadow:0 16px 36px #38342f0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.enterprise-hero[data-v-e5d7af98]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;padding:22px}.enterprise-card[data-v-e5d7af98]{padding:18px}.enterprise-card-primary[data-v-e5d7af98]{background:linear-gradient(180deg,#d9774514,#fffffff0)}.enterprise-loading-card[data-v-e5d7af98]{padding:18px}.enterprise-hero-title[data-v-e5d7af98]{margin:0;font-size:28px;line-height:1.15;color:var(--text);letter-spacing:-.02em}.enterprise-hero-desc[data-v-e5d7af98]{margin:10px 0 0;max-width:680px;font-size:13px;line-height:1.6;color:var(--text-soft)}.enterprise-hero-stats[data-v-e5d7af98]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-stat-card[data-v-e5d7af98]{padding:14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(77,69,57,.08)}.hero-stat-label[data-v-e5d7af98]{font-size:12px;color:var(--text-soft)}.hero-stat-value[data-v-e5d7af98]{margin-top:4px;font-size:18px;font-weight:700;color:var(--text)}.hero-stat-value-small[data-v-e5d7af98]{font-size:14px;line-height:1.4;word-break:break-word}.enterprise-grid[data-v-e5d7af98]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:14px}.enterprise-card-span[data-v-e5d7af98]{grid-column:1 / -1}.enterprise-card-head[data-v-e5d7af98]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.enterprise-card-title[data-v-e5d7af98]{font-size:15px;font-weight:700;color:var(--text)}.enterprise-card-desc[data-v-e5d7af98]{margin-top:4px;font-size:11px;color:var(--text-soft)}.enterprise-status[data-v-e5d7af98]{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.enterprise-status.success[data-v-e5d7af98]{background:#16a34a1f;color:#166534}.enterprise-status.warning[data-v-e5d7af98]{background:#f59e0b24;color:#92400e}.enterprise-alert[data-v-e5d7af98]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.18)}.enterprise-alert-copy[data-v-e5d7af98]{min-width:0}.enterprise-alert-title[data-v-e5d7af98]{font-size:14px;font-weight:600;color:var(--text)}.enterprise-alert-desc[data-v-e5d7af98]{margin-top:6px;color:var(--text-soft);line-height:1.6}.capability-input-row[data-v-e5d7af98]{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.enterprise-input[data-v-e5d7af98]{flex:1;min-width:260px;height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:#fffffff5;color:var(--text);outline:none}.enterprise-input[data-v-e5d7af98]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d977451f}.enterprise-textarea[data-v-e5d7af98]{min-height:120px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fffffff5;color:var(--text);outline:none;resize:vertical;font:inherit;line-height:1.6}.enterprise-textarea[data-v-e5d7af98]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d977451f}.enterprise-meta-strip[data-v-e5d7af98]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.enterprise-meta-pill[data-v-e5d7af98]{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;background:#38342f0d;color:var(--text-soft)}.enterprise-inline-hint[data-v-e5d7af98]{margin-top:12px;padding:12px 14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(77,69,57,.08);color:var(--text-soft);font-size:12px;line-height:1.7}.compact-info-grid[data-v-e5d7af98]{display:grid;gap:10px;margin-top:14px}.compact-info-item[data-v-e5d7af98]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#38342f0a}.compact-info-label[data-v-e5d7af98]{color:var(--text-soft);font-size:12px}.compact-info-value[data-v-e5d7af98]{color:var(--text);font-size:12px;font-weight:600;text-align:right;word-break:break-all}.enterprise-loading[data-v-e5d7af98]{color:var(--text-soft);font-size:13px;line-height:1.7}.memory-form-grid[data-v-e5d7af98]{display:grid;gap:10px;margin-top:14px}.memory-list[data-v-e5d7af98]{display:grid;gap:10px;margin-top:12px}.memory-card[data-v-e5d7af98]{padding:14px;border-radius:18px;border:1px solid rgba(77,69,57,.08);background:#ffffffb8}.memory-card-head[data-v-e5d7af98]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-card-main[data-v-e5d7af98]{display:grid;gap:6px}.memory-card-title-row[data-v-e5d7af98]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memory-card-title[data-v-e5d7af98]{font-size:14px;font-weight:700;color:var(--text)}.memory-status[data-v-e5d7af98]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#16a34a1f;color:#166534}.memory-status.inactive[data-v-e5d7af98]{background:#94a3b824;color:#475569}.memory-card-meta[data-v-e5d7af98]{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-soft)}.memory-card-actions[data-v-e5d7af98]{display:flex;gap:8px;flex-wrap:wrap}.ghost-btn-danger[data-v-e5d7af98]{color:#b91c1c;border-color:#b91c1c24;background:#fef2f2eb}.memory-card-content[data-v-e5d7af98]{margin-top:8px;font-size:12px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.memory-load-more[data-v-e5d7af98]{display:flex;justify-content:center;margin-top:2px}.capability-group-list[data-v-e5d7af98]{display:grid;gap:12px;margin-top:12px}.capability-group-head[data-v-e5d7af98]{display:flex;align-items:center;justify-content:space-between;gap:12px}.capability-group-title[data-v-e5d7af98]{font-size:14px;font-weight:700;color:var(--text)}.capability-group-count[data-v-e5d7af98]{font-size:12px;color:var(--text-soft)}.capability-pill-list[data-v-e5d7af98]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.capability-pill[data-v-e5d7af98]{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:600}.capability-pill.wecom[data-v-e5d7af98]{background:#16a34a1f;color:#166534}.capability-pill.mcp[data-v-e5d7af98]{background:#f59e0b24;color:#92400e}.capability-pill.skills[data-v-e5d7af98]{background:#6366f124;color:#4338ca}@media (max-width: 900px){.enterprise-shell[data-v-e5d7af98]{padding:12px}.enterprise-topbar[data-v-e5d7af98],.enterprise-alert[data-v-e5d7af98],.enterprise-hero[data-v-e5d7af98]{flex-direction:column}.enterprise-hero[data-v-e5d7af98]{grid-template-columns:1fr}.enterprise-panel-switch[data-v-e5d7af98]{display:flex;width:100%}.panel-switch-btn[data-v-e5d7af98]{flex:1}.enterprise-hero-stats[data-v-e5d7af98],.enterprise-grid[data-v-e5d7af98]{grid-template-columns:1fr}}.scan-panel[data-v-a71bef11]{margin:16px 0;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:#f8fafceb}.scan-panel-head[data-v-a71bef11]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.scan-panel-title[data-v-a71bef11]{font-size:15px;font-weight:700;color:#0f172a}.scan-panel-desc[data-v-a71bef11]{margin-top:4px;font-size:12px;line-height:1.5;color:#64748b}.scan-refresh-btn[data-v-a71bef11]{flex-shrink:0;min-height:34px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.scan-refresh-btn[data-v-a71bef11]:disabled{opacity:.65;cursor:not-allowed}.scan-panel-body[data-v-a71bef11]{position:relative;display:flex;justify-content:center;align-items:center;min-height:320px;border-radius:16px;background:#fffffff5;border:1px dashed rgba(148,163,184,.3);overflow:hidden}.scan-dialog-mask[data-v-a71bef11]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scan-dialog[data-v-a71bef11]{width:min(100%,520px);padding:20px;border-radius:24px;background:#fffffffa;box-shadow:0 24px 80px #0f172a33}.scan-dialog-head[data-v-a71bef11]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.scan-dialog-title[data-v-a71bef11]{font-size:18px;font-weight:700;color:#0f172a}.scan-dialog-desc[data-v-a71bef11]{margin-top:6px;font-size:13px;line-height:1.6;color:#64748b}.scan-dialog-close[data-v-a71bef11]{min-height:36px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.scan-dialog-body[data-v-a71bef11]{min-height:360px}.scan-dialog-actions[data-v-a71bef11]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.scan-panel-widget[data-v-a71bef11]{width:100%;min-height:320px}.scan-panel-placeholder[data-v-a71bef11]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;padding:24px;text-align:center;color:#64748b;font-size:13px}.scan-panel-placeholder.is-error[data-v-a71bef11]{color:#b91c1c}.login-actions[data-v-a71bef11]{display:grid;gap:10px}.secondary-btn[data-v-a71bef11]{min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.32);background:#ffffffe6;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer}.secondary-btn[data-v-a71bef11]:disabled{opacity:.6;cursor:not-allowed}.login-tip[data-v-a71bef11]{margin-top:12px;font-size:12px;line-height:1.6;color:#64748b}@media (max-width: 768px){.scan-dialog[data-v-a71bef11]{padding:16px;border-radius:20px}.scan-dialog-head[data-v-a71bef11]{flex-direction:column}.scan-dialog-close[data-v-a71bef11]{width:100%}.scan-dialog-actions[data-v-a71bef11]{grid-template-columns:1fr}}.ccp-mask[data-v-b2c5bd2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300;display:flex;justify-content:flex-end}.ccp-drawer[data-v-b2c5bd2c]{width:min(440px,94vw);height:100%;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:ccp-in-b2c5bd2c .2s ease}@keyframes ccp-in-b2c5bd2c{0%{transform:translate(40px);opacity:0}}.ccp-head[data-v-b2c5bd2c]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.ccp-title[data-v-b2c5bd2c]{display:flex;align-items:baseline;gap:10px}.ccp-name[data-v-b2c5bd2c]{font-size:16px;font-weight:700;color:var(--text)}.ccp-role[data-v-b2c5bd2c]{font-size:12px;color:var(--accent)}.ccp-status[data-v-b2c5bd2c]{font-size:11px;border-radius:10px;padding:1px 8px;background:var(--panel-strong);color:var(--text-soft)}.ccp-status.st-active[data-v-b2c5bd2c]{color:var(--success)}.ccp-close[data-v-b2c5bd2c]{border:none;background:none;font-size:20px;color:var(--text-faint);cursor:pointer;padding:0 4px}.ccp-close[data-v-b2c5bd2c]:hover{color:var(--text)}.ccp-body[data-v-b2c5bd2c]{flex:1;overflow-y:auto;padding:14px 18px}.ccp-loading[data-v-b2c5bd2c]{text-align:center;color:var(--text-faint);font-size:13px;padding:40px 0}.ccp-sec[data-v-b2c5bd2c]{margin-bottom:20px}.ccp-sec-title[data-v-b2c5bd2c]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 8px}.ccp-sec-head[data-v-b2c5bd2c]{display:flex;justify-content:space-between;align-items:center}.ccp-add-btn[data-v-b2c5bd2c]{border:1px solid var(--border);background:none;color:var(--text-soft);border-radius:8px;padding:2px 10px;font-size:12px;cursor:pointer}.ccp-add-btn[data-v-b2c5bd2c]:hover{color:var(--text);border-color:var(--border-strong)}.ccp-info-grid[data-v-b2c5bd2c]{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px;color:var(--text-soft)}.ccp-info-label[data-v-b2c5bd2c]{color:var(--text-faint);margin-right:8px;font-size:12px}.ccp-stat-row[data-v-b2c5bd2c]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ccp-stat[data-v-b2c5bd2c]{background:var(--panel-soft);border-radius:12px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}.ccp-stat-val[data-v-b2c5bd2c]{font-size:17px;font-weight:700;color:var(--text)}.ccp-stat-label[data-v-b2c5bd2c]{font-size:11px;color:var(--text-faint)}.ccp-task-list[data-v-b2c5bd2c],.ccp-log-list[data-v-b2c5bd2c],.ccp-sched-list[data-v-b2c5bd2c]{display:flex;flex-direction:column;gap:6px}.ccp-task-item[data-v-b2c5bd2c]{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--panel-soft);border-radius:10px;padding:8px 12px;font-size:13px}.ccp-task-title[data-v-b2c5bd2c]{color:var(--text);flex:1}.ccp-task-status[data-v-b2c5bd2c]{font-size:11px;color:var(--text-faint);white-space:nowrap}.ccp-log-item[data-v-b2c5bd2c]{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--border)}.ccp-log-dot[data-v-b2c5bd2c]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.dot-done[data-v-b2c5bd2c]{background:var(--success)}.dot-doing[data-v-b2c5bd2c]{background:var(--accent)}.dot-todo[data-v-b2c5bd2c]{background:var(--text-faint)}.dot-failed[data-v-b2c5bd2c]{background:var(--danger)}.ccp-log-title[data-v-b2c5bd2c]{color:var(--text-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-log-status[data-v-b2c5bd2c]{color:var(--text-faint);font-size:11px}.ccp-log-time[data-v-b2c5bd2c]{color:var(--text-faint);font-size:11px;white-space:nowrap}.ccp-empty[data-v-b2c5bd2c]{color:var(--text-faint);font-size:12.5px;padding:12px 0}.ccp-token-total[data-v-b2c5bd2c]{font-size:20px;font-weight:700;color:var(--text)}.ccp-token-unit[data-v-b2c5bd2c]{font-size:12px;color:var(--text-faint);font-weight:400}.ccp-token-kinds[data-v-b2c5bd2c]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ccp-token-kind[data-v-b2c5bd2c]{display:flex;align-items:center;gap:10px;font-size:12px}.ccp-token-kind-name[data-v-b2c5bd2c]{width:48px;color:var(--text-soft)}.ccp-token-kind-bar[data-v-b2c5bd2c]{flex:1;height:7px;border-radius:4px;background:var(--panel-strong);overflow:hidden}.ccp-token-kind-fill[data-v-b2c5bd2c]{height:100%;background:var(--primary);border-radius:4px}.ccp-token-kind-val[data-v-b2c5bd2c]{width:60px;text-align:right;color:var(--text-soft)}.ccp-review-item[data-v-b2c5bd2c]{background:var(--panel-soft);border-radius:10px;padding:8px 12px;margin-bottom:6px}.ccp-review-head[data-v-b2c5bd2c]{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ccp-review-period[data-v-b2c5bd2c]{color:var(--accent);font-weight:600;white-space:nowrap}.ccp-review-score[data-v-b2c5bd2c]{color:var(--text-soft);text-align:right}.ccp-review-summary[data-v-b2c5bd2c]{font-size:12px;color:var(--text-faint);margin-top:4px}.ccp-skill-tags[data-v-b2c5bd2c]{display:flex;flex-wrap:wrap;gap:6px}.ccp-skill-tag[data-v-b2c5bd2c]{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;padding:3px 10px;font-size:12px;color:var(--text-soft)}.ccp-skill-tag i[data-v-b2c5bd2c]{font-style:normal;color:var(--text-faint);margin-left:2px}.ccp-sched-item[data-v-b2c5bd2c]{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--border)}.ccp-sched-name[data-v-b2c5bd2c]{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-sched-schedule[data-v-b2c5bd2c]{color:var(--text-faint);white-space:nowrap}.ccp-sched-action[data-v-b2c5bd2c]{color:var(--accent);font-size:11px}.ccp-sched-state[data-v-b2c5bd2c]{font-size:11px;color:var(--success)}.ccp-sched-state.off[data-v-b2c5bd2c]{color:var(--text-faint)}.ccp-del-btn[data-v-b2c5bd2c]{border:none;background:none;color:var(--danger);font-size:12px;cursor:pointer;padding:2px 4px}.cc-sidebar[data-v-7cc80924]{display:flex;flex-direction:column;border-right:1px solid var(--border)}.chat-sidebar-head-row[data-v-7cc80924]{padding:10px 12px 4px;display:flex;justify-content:flex-end}.cc-sidebar-add[data-v-7cc80924]{border:none;background:none;color:var(--text-faint);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.cc-sidebar-add[data-v-7cc80924]:hover{color:var(--text)}.cc-sidebar-hint[data-v-7cc80924]{color:var(--text-faint);font-size:12.5px;padding:10px 14px}.cc-hint-link[data-v-7cc80924]{border:none;background:none;color:var(--accent);font-size:12.5px;cursor:pointer;padding:0}.cc-hint-link[data-v-7cc80924]:hover{text-decoration:underline}.cc-company-list[data-v-7cc80924]{flex:1;overflow-y:auto;padding:2px 8px 12px}.cc-company-row[data-v-7cc80924]{display:flex;align-items:center;gap:2px;border-radius:10px;padding:2px}.cc-company-row[data-v-7cc80924]:hover{background:var(--panel-soft)}.cc-company-active[data-v-7cc80924]{background:var(--panel-strong)}.cc-company-main[data-v-7cc80924]{flex:1;display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:8px 6px;text-align:left;min-width:0}.cc-list-company-name[data-v-7cc80924]{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:90px}.cc-company-dyn[data-v-7cc80924]{flex:1;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-company-badge[data-v-7cc80924]{background:var(--danger);color:#fff;font-size:10px;border-radius:8px;padding:1px 6px;flex-shrink:0}.cc-dot-btn[data-v-7cc80924]{border:none;background:none;color:var(--text-faint);font-size:14px;cursor:pointer;padding:6px 8px;border-radius:8px;line-height:1}.cc-dot-btn[data-v-7cc80924]:hover{color:var(--text);background:var(--panel-strong)}.cc-member-sublist[data-v-7cc80924]{padding:0 0 6px 22px;display:flex;flex-direction:column;gap:2px}.cc-member-sub[data-v-7cc80924]{display:flex;align-items:baseline;gap:8px;border:none;background:none;cursor:pointer;padding:6px 8px;border-radius:8px;text-align:left}.cc-member-sub[data-v-7cc80924]:hover{background:var(--panel-soft)}.cc-member-sub-active[data-v-7cc80924]{background:var(--primary)}.cc-member-sub-active .cc-member-sub-name[data-v-7cc80924],.cc-member-sub-active .cc-member-sub-role[data-v-7cc80924]{color:#fff}.cc-member-sub-fired[data-v-7cc80924]{opacity:.45;text-decoration:line-through}.cc-member-sub-name[data-v-7cc80924]{font-size:13px;color:var(--text)}.cc-member-sub-role[data-v-7cc80924]{font-size:11px;color:var(--text-faint)}.cc-member-profile[data-v-7cc80924]{margin-left:auto;font-size:11px;color:var(--accent);opacity:0;transition:opacity .15s ease;padding:2px 6px;border-radius:6px}.cc-member-sub:hover .cc-member-profile[data-v-7cc80924]{opacity:1}.cc-member-sub-profile-show .cc-member-profile[data-v-7cc80924],.cc-member-profile[data-v-7cc80924]:hover{opacity:1;background:var(--panel-strong)}@media (hover: none){.cc-member-profile[data-v-7cc80924]{opacity:1;background:var(--panel-strong)}}.cc-profile-btn[data-v-7cc80924]{border:1px solid var(--border);background:none;color:var(--text-soft);font-size:12px;padding:2px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;margin-left:4px}.cc-profile-btn[data-v-7cc80924]:hover{color:var(--text);border-color:var(--border-strong)}.cc-topbar-title[data-v-7cc80924]{display:flex;align-items:baseline;gap:10px;min-width:0}.cc-company-name[data-v-7cc80924]{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.cc-company-industry[data-v-7cc80924]{font-size:12px;color:var(--text-faint);white-space:nowrap}.cc-topbar-member[data-v-7cc80924]{font-size:13px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-message[data-v-7cc80924]{max-width:82%;margin-bottom:14px;display:flex;flex-direction:column}.cc-message-user[data-v-7cc80924]{align-self:flex-end;align-items:flex-end}.cc-message-member[data-v-7cc80924]{align-self:flex-start;align-items:flex-start}.cc-message-meta[data-v-7cc80924]{display:flex;gap:8px;font-size:11px;color:var(--text-faint);margin-bottom:4px}.cc-message-sender[data-v-7cc80924]{color:var(--text-soft)}.cc-message-bubble[data-v-7cc80924]{padding:10px 14px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;border-radius:16px}.cc-message-user .cc-message-bubble[data-v-7cc80924]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.cc-message-member .cc-message-bubble[data-v-7cc80924]{background:var(--panel-soft);color:var(--text);border-bottom-left-radius:4px}.cc-streaming .cc-cursor[data-v-7cc80924]{display:inline-block;width:7px;height:14px;background:var(--accent);margin-left:3px;vertical-align:-2px;animation:cc-blink-7cc80924 1s infinite}@keyframes cc-blink-7cc80924{50%{opacity:0}}.cc-composer[data-v-7cc80924]{display:flex;gap:10px;align-items:flex-end}.cc-composer-input[data-v-7cc80924]{flex:1;border:1px solid var(--border);border-radius:14px;padding:10px 14px;background:var(--panel);color:var(--text);font-size:14px;outline:none;resize:none;font-family:inherit;min-height:42px;max-height:140px}.cc-composer-input[data-v-7cc80924]:focus{border-color:var(--border-strong)}.cc-send-btn[data-v-7cc80924]{padding:10px 22px;font-size:14px}.cc-stop-btn[data-v-7cc80924]{background:var(--danger)!important}.cc-footer-disabled[data-v-7cc80924]{text-align:center;color:var(--text-faint);font-size:13px;padding:10px}.cc-block-banner[data-v-7cc80924]{display:flex;align-items:center;justify-content:center;gap:10px;background:#d977451f;color:var(--accent);font-size:13px;padding:8px 12px;border-radius:10px;margin-bottom:8px}.cc-block-action[data-v-7cc80924]{cursor:pointer;text-decoration:underline;color:var(--text-soft);font-size:12px}.cc-create-first[data-v-7cc80924]{margin-top:16px;padding:10px 28px}.cc-menu-mask[data-v-7cc80924]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.cc-menu[data-v-7cc80924]{position:fixed;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;min-width:140px}.cc-menu-item[data-v-7cc80924]{border:none;background:none;color:var(--text);font-size:13px;text-align:left;padding:8px 12px;border-radius:8px;cursor:pointer}.cc-menu-item[data-v-7cc80924]:hover{background:var(--panel-soft)}.cc-quota-line[data-v-7cc80924]{font-size:12.5px;color:var(--text-soft)}.aic-create-page[data-v-aea78a74]{max-width:560px;margin:0 auto;padding:28px 24px 60px}.aic-back[data-v-aea78a74]{background:none;border:none;color:var(--text-soft);font-size:14px;cursor:pointer;padding:6px 0;margin-bottom:16px}.aic-back[data-v-aea78a74]:hover{color:var(--text)}.aic-create-card[data-v-aea78a74]{background:var(--panel);border:1px solid var(--border);border-radius:26px;padding:28px 26px;box-shadow:var(--shadow)}.aic-steps[data-v-aea78a74]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.aic-step[data-v-aea78a74]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-faint)}.aic-step.active[data-v-aea78a74]{color:var(--text);font-weight:600}.aic-step-num[data-v-aea78a74]{width:22px;height:22px;border-radius:50%;background:var(--panel-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.aic-step.active .aic-step-num[data-v-aea78a74]{background:var(--primary);color:#fff}.aic-step.done .aic-step-num[data-v-aea78a74]{background:var(--success);color:#fff}.aic-step-line[data-v-aea78a74]{flex:1;height:2px;background:var(--panel-strong);border-radius:1px}.aic-step-line.done[data-v-aea78a74]{background:var(--success)}.aic-form h2[data-v-aea78a74]{font-size:20px;margin:0 0 6px;color:var(--text)}.aic-form-sub[data-v-aea78a74]{font-size:13px;color:var(--text-faint);margin:0 0 20px}.aic-field[data-v-aea78a74]{display:block;margin-bottom:16px}.aic-label[data-v-aea78a74]{display:block;font-size:13px;color:var(--text-soft);margin-bottom:6px}.aic-input[data-v-aea78a74]{width:100%;border:1px solid var(--border);border-radius:14px;padding:10px 14px;background:var(--panel-soft);color:var(--text);font-size:14px;outline:none;transition:.2s ease}.aic-input[data-v-aea78a74]:focus{border-color:var(--border-strong)}.aic-textarea[data-v-aea78a74]{resize:vertical;min-height:80px}.aic-select[data-v-aea78a74]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.aic-industry-row[data-v-aea78a74]{display:flex;gap:8px}.aic-industry-row .aic-input[data-v-aea78a74]:first-child{flex:1}.aic-details[data-v-aea78a74]{margin-bottom:16px;border:1px solid var(--border);border-radius:14px;padding:10px 14px}.aic-details summary[data-v-aea78a74]{font-size:13px;color:var(--text-soft);cursor:pointer}.aic-details-body[data-v-aea78a74]{margin-top:12px}.aic-error[data-v-aea78a74]{color:var(--danger);font-size:13px;margin-bottom:12px}.aic-form-actions[data-v-aea78a74]{display:flex;justify-content:flex-end;margin-top:20px}.aic-form-actions-between[data-v-aea78a74]{justify-content:space-between}.aic-form-actions .primary-btn[data-v-aea78a74]{padding:10px 28px;font-size:14px}.aic-confirm-card[data-v-aea78a74]{border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.aic-confirm-row[data-v-aea78a74]{display:flex;gap:12px;font-size:14px}.aic-confirm-label[data-v-aea78a74]{color:var(--text-faint);width:64px;flex-shrink:0}.aic-confirm-vision span[data-v-aea78a74]:last-child{color:var(--text-soft)}.cm-nav[data-v-7acc2f9a]{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);transition:width .15s ease}.cm-nav-scroll[data-v-7acc2f9a]{flex:1;overflow-y:auto;align-content:start}.cm-nav-group[data-v-7acc2f9a]{margin-top:10px}.cm-nav-group-label[data-v-7acc2f9a]{font-size:11px;color:var(--text-faint);padding:2px 10px 4px}.cm-content[data-v-7acc2f9a]{height:100%;overflow-y:auto;padding:20px 24px}.cm-pane[data-v-7acc2f9a]{max-width:1000px;margin:0 auto}.cm-pane-narrow[data-v-7acc2f9a]{max-width:620px}.st-row[data-v-7acc2f9a]{display:flex;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid var(--border)}.st-row-stack[data-v-7acc2f9a]{flex-direction:column;align-items:stretch;gap:8px}.st-row-label[data-v-7acc2f9a]{width:64px;flex-shrink:0;font-size:13px;color:var(--text-soft)}.st-row-stack .st-row-label[data-v-7acc2f9a]{width:auto}.st-input[data-v-7acc2f9a]{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:14px;padding:2px 0;font-family:inherit}.st-input[data-v-7acc2f9a]::placeholder{color:var(--text-faint)}.st-area[data-v-7acc2f9a]{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--panel);resize:none;line-height:1.6}.st-area[data-v-7acc2f9a]:focus{border-color:var(--accent)}.st-actions[data-v-7acc2f9a]{margin-top:16px;display:flex;align-items:center;gap:12px}.st-save[data-v-7acc2f9a]{border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:13px;padding:7px 22px;cursor:pointer}.st-save[data-v-7acc2f9a]:hover{opacity:.9}.st-save[data-v-7acc2f9a]:disabled{opacity:.6;cursor:default}.st-saved[data-v-7acc2f9a]{font-size:12.5px;color:var(--success)}.st-error[data-v-7acc2f9a]{font-size:12.5px;color:var(--danger);margin-top:12px}.st-tip[data-v-7acc2f9a]{font-size:12.5px;color:var(--text-faint);margin-top:16px;line-height:1.6}.st-quota[data-v-7acc2f9a]{display:flex;flex-direction:column}.st-quota-item[data-v-7acc2f9a]{display:flex;align-items:baseline;gap:10px;padding:14px 2px;border-bottom:1px solid var(--border)}.st-quota-label[data-v-7acc2f9a]{width:76px;flex-shrink:0;font-size:13px;color:var(--text-soft)}.st-quota-value[data-v-7acc2f9a]{font-size:17px;font-weight:600;color:var(--text)}.st-quota-value em[data-v-7acc2f9a]{font-style:normal;font-size:11.5px;color:var(--text-faint);font-weight:400;margin-left:4px}.st-quota-note[data-v-7acc2f9a]{font-size:11.5px;color:var(--text-faint)}.st-ops[data-v-7acc2f9a]{display:flex;flex-direction:column}.st-ops-line[data-v-7acc2f9a]{display:flex;align-items:baseline;gap:16px;padding:13px 2px;border-bottom:1px solid var(--border)}.st-ops-label[data-v-7acc2f9a]{width:64px;flex-shrink:0;font-size:13px;color:var(--text-soft)}.st-ops-desc[data-v-7acc2f9a]{font-size:13px;color:var(--text);line-height:1.6}.st-ops-action[data-v-7acc2f9a]{margin-top:18px}.st-btn-danger[data-v-7acc2f9a]{border:1px solid var(--danger);color:var(--danger);background:none;border-radius:10px;font-size:13px;padding:7px 22px;cursor:pointer}.st-btn-danger[data-v-7acc2f9a]:hover{background:#d84b5b14}.cm-pane-head[data-v-7acc2f9a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cm-pane-title[data-v-7acc2f9a]{font-size:15px;font-weight:600;color:var(--text);margin:0}.cm-small-btn[data-v-7acc2f9a]{padding:7px 16px;font-size:13px}.cm-empty[data-v-7acc2f9a]{color:var(--text-faint);font-size:13px;text-align:center;padding:36px 0}.cc-topbar-title[data-v-7acc2f9a]{display:flex;align-items:baseline;gap:10px;min-width:0}.cc-company-status[data-v-7acc2f9a]{font-size:11px;border-radius:10px;padding:2px 8px;background:var(--panel-strong);color:var(--text-soft)}.cc-company-status.st-active[data-v-7acc2f9a]{background:#0f8f5f1f;color:var(--success)}.cm-org-list[data-v-7acc2f9a]{display:flex;flex-direction:column;gap:8px}.cm-org-row[data-v-7acc2f9a]{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 16px}.cm-org-fired[data-v-7acc2f9a]{opacity:.5}.cm-org-main[data-v-7acc2f9a]{flex:1;display:flex;align-items:baseline;gap:10px;min-width:0}.cm-org-name[data-v-7acc2f9a]{font-weight:600;color:var(--text);font-size:14px}.cm-org-role[data-v-7acc2f9a]{font-size:12px;color:var(--accent);white-space:nowrap}.cm-org-desc[data-v-7acc2f9a]{font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-org-status[data-v-7acc2f9a]{font-size:11px;color:var(--text-soft);white-space:nowrap}.cm-org-status.st-active[data-v-7acc2f9a]{color:var(--success)}.cm-kanban[data-v-7acc2f9a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cm-kanban-col[data-v-7acc2f9a]{background:var(--panel-soft);border-radius:14px;padding:10px;min-height:140px}.cm-kanban-col-title[data-v-7acc2f9a]{font-size:12px;font-weight:600;color:var(--text-soft);padding:4px 6px 10px}.cm-kanban-card[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px}.cm-kanban-title[data-v-7acc2f9a]{font-size:13px;color:var(--text);margin-bottom:6px;line-height:1.45}.cm-kanban-deliverables[data-v-7acc2f9a]{margin-bottom:6px;display:flex;flex-direction:column;gap:3px}.cm-kanban-deliverable[data-v-7acc2f9a]{font-size:11.5px;color:var(--success);line-height:1.4;word-break:break-all}.cm-kanban-meta[data-v-7acc2f9a]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint)}.cm-kanban-prio[data-v-7acc2f9a]{color:var(--accent)}.cm-kanban-actions[data-v-7acc2f9a]{display:flex;gap:6px;margin-top:8px}.cm-meeting-layout[data-v-7acc2f9a]{display:grid;grid-template-columns:240px 1fr;gap:14px;height:calc(100vh - 190px);min-height:360px}@media (max-width: 768px){.cm-meeting-layout[data-v-7acc2f9a]{grid-template-columns:1fr;height:auto;min-height:0}}.cm-meeting-list[data-v-7acc2f9a]{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.cm-meeting-item[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer}.cm-meeting-item.active[data-v-7acc2f9a]{border-color:var(--primary)}.cm-meeting-item-title[data-v-7acc2f9a]{font-size:13px;color:var(--text);margin-bottom:4px}.cm-meeting-item-meta[data-v-7acc2f9a]{display:flex;gap:8px;font-size:11px;color:var(--text-faint)}.cm-meeting-window[data-v-7acc2f9a]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}.cm-meeting-header[data-v-7acc2f9a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.cm-meeting-title[data-v-7acc2f9a]{font-size:14px;font-weight:600;color:var(--text)}.cm-meeting-meta[data-v-7acc2f9a]{display:flex;align-items:center;gap:10px}.cm-meeting-messages[data-v-7acc2f9a]{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cm-meeting-msg[data-v-7acc2f9a]{display:flex;gap:8px;font-size:13px;line-height:1.6}.cm-meeting-sender[data-v-7acc2f9a]{color:var(--accent);font-weight:600;white-space:nowrap}.cm-meeting-text[data-v-7acc2f9a]{color:var(--text);flex:1}.cm-meeting-time[data-v-7acc2f9a]{color:var(--text-faint);font-size:11px;white-space:nowrap}.cm-meeting-composer[data-v-7acc2f9a]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.cm-projects-grid[data-v-7acc2f9a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cm-project-card[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px}.cm-project-card.prj-archived[data-v-7acc2f9a]{opacity:.55}.cm-project-card-top[data-v-7acc2f9a]{display:flex;justify-content:space-between;align-items:center;gap:8px}.cm-project-name[data-v-7acc2f9a]{font-size:14px;font-weight:600;color:var(--text)}.cm-project-status[data-v-7acc2f9a]{font-size:11px;border-radius:10px;padding:2px 8px;background:var(--panel-strong);color:var(--text-soft);white-space:nowrap}.prj-running .cm-project-status[data-v-7acc2f9a]{background:#0f8f5f1f;color:var(--success)}.cm-project-desc[data-v-7acc2f9a]{font-size:12px;color:var(--text-soft);margin-top:6px}.cm-project-ports[data-v-7acc2f9a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cm-port-chip[data-v-7acc2f9a]{display:flex;align-items:center;gap:6px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;padding:4px 10px;font-size:12px;color:var(--text-soft)}.cm-port-svc[data-v-7acc2f9a]{font-weight:600;color:var(--text)}.cm-port-link[data-v-7acc2f9a]{color:var(--accent);text-decoration:none;font-weight:500}.cm-port-link[data-v-7acc2f9a]:hover{text-decoration:underline}.cm-port-num[data-v-7acc2f9a]{font-family:ui-monospace,monospace}.cm-port-dot[data-v-7acc2f9a]{width:7px;height:7px;border-radius:50%}.port-ok[data-v-7acc2f9a]{background:var(--success)}.port-down[data-v-7acc2f9a]{background:var(--text-faint)}.cm-project-actions[data-v-7acc2f9a]{display:flex;gap:6px;margin-top:10px}.cm-usage-summary[data-v-7acc2f9a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:10px}.cm-usage-card[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.cm-usage-label[data-v-7acc2f9a]{font-size:12px;color:var(--text-faint)}.cm-usage-value[data-v-7acc2f9a]{font-size:22px;font-weight:700;color:var(--text);margin-top:4px}.cm-usage-value.cm-warn[data-v-7acc2f9a]{color:var(--danger)}.cm-usage-bar[data-v-7acc2f9a]{height:8px;border-radius:4px;background:var(--panel-strong);overflow:hidden}.cm-usage-fill[data-v-7acc2f9a]{height:100%;border-radius:4px;background:var(--primary);transition:width .4s ease}.cm-usage-fill.cm-warn[data-v-7acc2f9a]{background:var(--danger)}.cm-trend-wrap[data-v-7acc2f9a]{margin-top:14px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.cm-trend-svg[data-v-7acc2f9a]{width:100%;height:120px;overflow:visible}.cm-trend-label[data-v-7acc2f9a]{font-size:10px;fill:var(--text-faint)}.cm-dim-switch[data-v-7acc2f9a]{display:flex;gap:6px}.cm-dim-switch .cm-mini-btn.active[data-v-7acc2f9a]{background:var(--primary);color:#fff;border-color:var(--primary)}.cm-usage-rows[data-v-7acc2f9a]{display:flex;flex-direction:column;gap:10px}.cm-usage-row[data-v-7acc2f9a]{display:flex;align-items:center;gap:12px}.cm-usage-row-name[data-v-7acc2f9a]{width:120px;font-size:13px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-usage-row-bar[data-v-7acc2f9a]{flex:1;height:8px;border-radius:4px;background:var(--panel-strong);overflow:hidden}.cm-usage-row-val[data-v-7acc2f9a]{width:80px;text-align:right;font-size:12px;color:var(--text-soft)}.cm-timeline[data-v-7acc2f9a]{display:flex;flex-direction:column;gap:8px}.cm-tl-item[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 16px}.cm-tl-head[data-v-7acc2f9a]{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-tl-title[data-v-7acc2f9a]{font-size:13px;font-weight:600;color:var(--text)}.cm-tl-time[data-v-7acc2f9a]{font-size:11px;color:var(--text-faint);white-space:nowrap}.cm-tl-detail[data-v-7acc2f9a]{font-size:12.5px;color:var(--text-soft);margin-top:6px;line-height:1.6}.cm-tl-meta[data-v-7acc2f9a]{display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--text-faint)}.cm-memory-list[data-v-7acc2f9a]{display:flex;flex-direction:column;gap:8px}.cm-memory-item[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 16px}.cm-memory-content[data-v-7acc2f9a]{font-size:13px;color:var(--text);line-height:1.6;white-space:pre-wrap}.cm-memory-meta[data-v-7acc2f9a]{display:flex;gap:10px;margin-top:6px;font-size:11px;color:var(--text-faint)}.cm-okr-list[data-v-7acc2f9a],.cm-report-list[data-v-7acc2f9a],.cm-review-list[data-v-7acc2f9a],.cm-approval-list[data-v-7acc2f9a]{display:flex;flex-direction:column;gap:10px}.cm-okr-item[data-v-7acc2f9a],.cm-report-item[data-v-7acc2f9a],.cm-review-item[data-v-7acc2f9a],.cm-approval-item[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.cm-okr-head[data-v-7acc2f9a]{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-okr-period[data-v-7acc2f9a]{font-size:11px;color:var(--accent);font-weight:600}.cm-okr-objective[data-v-7acc2f9a]{font-size:14px;font-weight:600;color:var(--text);margin:8px 0 6px}.cm-okr-kr[data-v-7acc2f9a]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-soft);padding:2px 0}.cm-okr-kr-dot[data-v-7acc2f9a]{width:5px;height:5px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.cm-okr-kr-progress[data-v-7acc2f9a]{margin-left:auto;font-size:11px;color:var(--accent)}.cm-report-head[data-v-7acc2f9a]{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-report-kind[data-v-7acc2f9a]{font-size:12px;font-weight:600;color:var(--text)}.cm-report-content[data-v-7acc2f9a]{font-size:13px;color:var(--text-soft);margin-top:8px;line-height:1.7;white-space:pre-wrap}.cm-review-head[data-v-7acc2f9a]{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-review-name[data-v-7acc2f9a]{font-size:14px;font-weight:600;color:var(--text)}.cm-review-period[data-v-7acc2f9a]{font-size:11px;color:var(--text-faint)}.cm-review-scores[data-v-7acc2f9a]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cm-review-score[data-v-7acc2f9a]{display:flex;align-items:center;gap:10px}.cm-review-score-label[data-v-7acc2f9a]{width:40px;font-size:12px;color:var(--text-soft)}.cm-review-score-bar[data-v-7acc2f9a]{flex:1;height:7px;border-radius:4px;background:var(--panel-strong);overflow:hidden}.cm-review-score-val[data-v-7acc2f9a]{width:28px;text-align:right;font-size:12px;color:var(--text);font-weight:600}.cm-review-summary[data-v-7acc2f9a]{font-size:12px;color:var(--text-faint);margin-top:8px}.cm-approval-head[data-v-7acc2f9a]{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-approval-title[data-v-7acc2f9a]{font-size:13.5px;font-weight:600;color:var(--text)}.cm-approval-detail[data-v-7acc2f9a]{font-size:12.5px;color:var(--text-soft);margin-top:6px}.cm-approval-meta[data-v-7acc2f9a]{font-size:11px;color:var(--text-faint);margin-top:6px}.cm-approval-actions[data-v-7acc2f9a]{display:flex;gap:8px;margin-top:10px}.cm-approval-item.ap-approved[data-v-7acc2f9a]{opacity:.7}.cm-approval-item.ap-rejected[data-v-7acc2f9a]{opacity:.5}.cm-policy-ver[data-v-7acc2f9a]{font-size:11px;color:var(--text-faint);font-weight:400;margin-left:4px}.cm-policy-content[data-v-7acc2f9a]{font-size:13px;color:var(--text-soft);margin-top:8px;line-height:1.7;white-space:pre-wrap}.cm-policy-reason[data-v-7acc2f9a]{color:var(--accent)}.cm-overview-grid[data-v-7acc2f9a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px}.cm-overview-card[data-v-7acc2f9a]{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.cm-overview-card .cm-pane-title[data-v-7acc2f9a]{margin-bottom:10px}.cm-ov-row[data-v-7acc2f9a]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cm-ov-label[data-v-7acc2f9a]{width:48px;font-size:12px;color:var(--text-soft)}.cm-ov-val[data-v-7acc2f9a]{width:24px;text-align:right;font-size:12px;color:var(--text);font-weight:600}.cm-ov-alert[data-v-7acc2f9a]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#d84b5b14;margin-bottom:6px;cursor:pointer;font-size:12.5px}.cm-ov-alert.warn[data-v-7acc2f9a]{background:#d977451a}.cm-ov-alert-dot[data-v-7acc2f9a]{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0}.cm-ov-alert.warn .cm-ov-alert-dot[data-v-7acc2f9a]{background:var(--accent)}.cm-ov-alert-text[data-v-7acc2f9a]{color:var(--text-soft)}.cm-ov-event[data-v-7acc2f9a]{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--border)}.cm-ov-event-label[data-v-7acc2f9a]{color:var(--accent);font-weight:600;white-space:nowrap}.cm-ov-event-detail[data-v-7acc2f9a]{color:var(--text-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-notif-badge[data-v-7acc2f9a]{font-size:11px;color:var(--danger);margin-left:8px;font-weight:400}.cm-notif-dot[data-v-7acc2f9a]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-right:6px;vertical-align:middle}.cm-notif-unread[data-v-7acc2f9a]{background:var(--panel-strong);cursor:pointer}.cm-mini-btn[data-v-7acc2f9a]{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-soft);border-radius:10px;padding:4px 10px;font-size:12px;cursor:pointer}.cm-mini-btn[data-v-7acc2f9a]:hover{border-color:var(--border-strong);color:var(--text)}.cm-mini-btn.danger[data-v-7acc2f9a]{color:var(--danger)}.cm-mini-btn.danger[data-v-7acc2f9a]:hover{border-color:var(--danger)}.cm-status-chip[data-v-7acc2f9a]{font-size:11px;border-radius:10px;padding:1px 8px;background:var(--panel-strong);color:var(--text-soft)}.cm-composer-input[data-v-7acc2f9a]{flex:1;border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:var(--panel-soft);color:var(--text);font-size:13px;outline:none}.cm-composer-input[data-v-7acc2f9a]:focus{border-color:var(--border-strong)}.cm-send-btn[data-v-7acc2f9a]{padding:8px 18px;font-size:13px}:root{color-scheme:light;--bg: #f6f5f3;--bg-soft: #ece8e1;--panel: #ffffff;--panel-soft: #fcfbf9;--panel-strong: #ece8e1;--border: rgba(77, 69, 57, .12);--border-strong: rgba(77, 69, 57, .2);--text: #38342f;--text-soft: #7f796d;--text-faint: #a19a8c;--primary: #38342f;--primary-soft: #ece8e1;--primary-strong: #2b2722;--success: #0f8f5f;--danger: #d84b5b;--warning: #b7791f;--shadow: 0 12px 30px rgba(56, 52, 47, .08);--accent: #d97745;--accent-text: #ffffff}body[data-theme=dark]{color-scheme:dark;--bg: #1f1d1a;--bg-soft: #2b2824;--panel: #2a2724;--panel-soft: #302d29;--panel-strong: #35312d;--border: rgba(236, 232, 225, .1);--border-strong: rgba(236, 232, 225, .18);--text: #eee8df;--text-soft: #bcb4a6;--text-faint: #8f887b;--primary: #eee8df;--primary-soft: #2b2824;--primary-strong: #f7f3eb;--shadow: 0 12px 30px rgba(0, 0, 0, .3);--accent: #e68c58;--accent-text: #1f1d1a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;transition:background .2s ease,color .2s ease}button,input,textarea{font:inherit}button{cursor:pointer}.primary-btn,.ghost-btn,.composer-send{border-radius:14px;border:1px solid var(--border);transition:.2s ease}.primary-btn{background:var(--primary);color:#fff;border-color:var(--primary)}.ghost-btn{background:var(--panel);color:var(--text)}.primary-btn:hover,.ghost-btn:hover,.composer-send:hover{transform:translateY(-1px);border-color:var(--border-strong)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(15,23,42,.06),transparent 32%),linear-gradient(180deg,#f8fafc,#f3f4f6)}.login-card{width:min(100%,400px);padding:30px 26px 24px;background:#fffffffa;border:1px solid rgba(226,232,240,.92);border-radius:26px;box-shadow:0 22px 52px #0f172a14}.login-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#0f172a0d;font-size:11px;color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.login-title{margin:14px 0 8px;font-size:28px;letter-spacing:-.02em}.login-desc,.login-status{color:var(--text-soft);line-height:1.6}.login-desc{margin:0 0 14px;font-size:14px}.login-status{min-height:48px;font-size:13px}.login-status-card{margin-bottom:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#f8fafceb}.login-btn{width:100%;margin-top:12px;padding:14px 16px;border-radius:16px}.login-actions{display:grid;gap:8px}.login-tip{margin-top:12px;padding-top:12px;border-top:1px solid rgba(226,232,240,.92);font-size:12px;line-height:1.6;color:var(--text-soft)}.enterprise-shell{min-height:100vh;padding:24px}.enterprise-page{max-width:980px;margin:0 auto}.enterprise-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.enterprise-back-btn{padding:12px 14px;flex-shrink:0}.enterprise-header-copy{min-width:0}.enterprise-eyebrow{font-size:12px;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase}.enterprise-title{margin:6px 0 8px;font-size:30px;letter-spacing:-.03em}.enterprise-desc{margin:0;color:var(--text-soft);line-height:1.65}.enterprise-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enterprise-panel{padding:18px;border:1px solid var(--border);border-radius:22px;background:#fffffff5;box-shadow:0 6px 20px #0f172a0a}.enterprise-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.enterprise-panel-head h2{margin:0;font-size:16px}.enterprise-panel-desc,.enterprise-runtime-note,.enterprise-empty-hint,.enterprise-loading{color:var(--text-soft);line-height:1.65}.enterprise-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.enterprise-status.success{background:#0f8f5f1a;color:var(--success)}.enterprise-status.warning{background:#b7791f1f;color:var(--warning)}.enterprise-alert{margin-top:14px;padding:14px;border-radius:16px;background:#b7791f14;border:1px solid rgba(183,121,31,.12)}.enterprise-alert-title{font-size:14px;font-weight:600;color:var(--text)}.enterprise-alert-desc{margin-top:6px;color:var(--text-soft);line-height:1.65}.enterprise-auth-btn{margin-top:12px;padding:12px 16px}.enterprise-info-list{display:flex;flex-direction:column;gap:10px}.enterprise-info-item{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(228,231,236,.8)}.enterprise-info-item:last-child{padding-bottom:0;border-bottom:0}.enterprise-info-label{font-size:12px;color:var(--text-soft)}.enterprise-info-value{color:var(--text);line-height:1.6;word-break:break-word}.enterprise-tags{display:flex;flex-wrap:wrap;gap:8px}.enterprise-tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--text);font-size:13px}.enterprise-tag.subtle{color:var(--text-soft)}.chat-shell{display:grid;grid-template-columns:244px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.chat-shell-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.chat-sidebar{position:relative;z-index:3;background:#00000005;border-right:1px solid var(--border);padding:10px 8px 8px;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:hidden;transition:width .2s ease,padding .2s ease,border-color .2s ease}.chat-sidebar-collapsed{width:0;padding-left:0;padding-right:0;border-right-color:transparent}.chat-sidebar-top{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0}.chat-sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:30px}.chat-sidebar-title{padding:0 8px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.sidebar-icon-btn{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-faint)}.sidebar-icon-btn:hover{background:var(--bg-soft);color:var(--text)}.chat-sidebar-head{display:grid;gap:8px;padding:8px 0 0}.chat-sidebar-nav{display:grid;gap:2px}.chat-sidebar-nav-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border-radius:10px;border:none;background:transparent;color:var(--text);font-size:13px;justify-content:flex-start}.chat-sidebar-nav-item:hover{background:var(--bg-soft)}.chat-sidebar-nav-item.active,.chat-sidebar-nav-active{background:#ffffffb8;box-shadow:inset 0 0 0 1px #4d45390f}.chat-sidebar-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;line-height:18px;text-align:center;flex-shrink:0}.chat-sidebar-nav-icon{color:var(--text-faint);font-size:14px}.chat-sidebar-recents-label{padding:0 8px;font-size:11px;color:var(--text-faint)}.sidebar-search-wrap{position:relative;width:100%}.sidebar-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.sidebar-search-input,.composer-input{width:100%;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:16px;outline:none}.sidebar-search-input{flex:1;min-width:0;min-height:34px;padding:7px 12px 7px 34px;background:var(--panel-soft);border-color:transparent;box-shadow:none}.chat-session-list{display:block;flex:1 1 auto;min-height:0;overflow:auto;padding:4px 2px 16px;scrollbar-width:none;-ms-overflow-style:none}.chat-session-list::-webkit-scrollbar{display:none}.chat-session-group-title{padding:12px 8px 6px;min-height:32px;box-sizing:border-box;display:flex;align-items:flex-end;font-size:11px;letter-spacing:0;color:var(--text-faint);font-weight:500}.chat-session-virtual-spacer{width:100%;flex-shrink:0;pointer-events:none}.chat-session-item{border:none;background:transparent;color:var(--text-soft);border-radius:12px;padding:0;display:flex;gap:0;align-items:stretch;transition:background .2s ease,color .2s ease;cursor:pointer;box-sizing:border-box}.chat-session-item:hover{background:#ffffff8f}.chat-session-active{background:#ffffffad;color:var(--text)}.chat-session-active .chat-session-main{border-color:transparent;background:transparent}.chat-session-main{flex:1;background:transparent;border:none;color:inherit;text-align:left;padding:9px 10px;min-width:0;border-radius:10px;min-height:52px;box-sizing:border-box;transition:background .2s ease}.chat-session-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-session-actions{display:flex;flex-direction:row;gap:4px;align-self:flex-start;padding-top:6px;padding-right:4px;opacity:0;transform:translate(2px);transition:opacity .15s ease,transform .15s ease}.chat-session-item:hover .chat-session-actions,.chat-session-active .chat-session-actions{opacity:1;transform:translate(0)}.session-more-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-faint);border-radius:6px;cursor:pointer;transition:.2s ease}.session-more-btn:hover{background:#ffffffe0;color:var(--text)}.session-more-menu{position:fixed;z-index:31;width:128px;padding:6px;border-radius:12px;border:1px solid rgba(226,232,240,.96);background:#fffffffa;box-shadow:0 12px 30px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column}.session-more-item{display:flex;align-items:center;width:100%;min-height:32px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.session-more-item:hover{background:var(--bg-soft)}.session-more-item.danger{color:var(--danger)}.session-more-item.danger:hover{background:#d84b5b0f}.session-rename-popover{position:fixed;z-index:30;width:min(248px,calc(100vw - 24px));padding:12px;border-radius:16px;border:1px solid rgba(226,232,240,.96);background:#fffffffa;box-shadow:0 18px 42px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-rename-popover-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:8px}.session-rename-input{width:100%;min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(203,213,225,.9);background:#f8fafcf5;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.session-rename-input:focus{border-color:#94a3b8f2;box-shadow:0 0 0 4px #94a3b81f;background:#fff}.session-rename-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.session-rename-btn{min-height:32px;padding:0 12px;border-radius:10px;border:1px solid rgba(203,213,225,.9);background:#fffffff5;color:var(--text);font-size:12px;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.session-rename-btn:hover{transform:translateY(-1px)}.session-rename-btn.primary{border-color:var(--text);background:var(--text);color:#fff}.session-rename-btn.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.chat-session-title{font-size:13px;font-weight:500;line-height:1.35;min-width:0;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.chat-session-preview{margin-top:3px;color:var(--text-faint);font-size:11px;line-height:1.45;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-session-time{flex-shrink:0;font-size:10px;color:var(--text-faint);padding-left:6px}.chat-session-item{min-height:58px}.chat-session-main{justify-content:flex-start}.chat-session-row{align-items:flex-start}.chat-sidebar-empty{padding:18px 12px;text-align:left;color:var(--text-soft);border:1px dashed var(--border);border-radius:14px;background:#ffffffa6}.chat-sidebar-empty-title{font-size:14px;font-weight:500;color:var(--text)}.chat-sidebar-empty-desc{margin-top:6px;font-size:12px;line-height:1.6}.chat-sidebar-more{margin-top:4px;padding:12px}.chat-sidebar-footer{margin-top:auto;flex-shrink:0;padding-top:10px;border-top:1px solid rgba(77,69,57,.08)}.sidebar-user-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border-radius:14px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #4d45390f}.sidebar-user-profile{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;border-radius:12px;border:none;box-shadow:none;transition:background .2s ease;cursor:pointer}.sidebar-user-profile:hover{background:transparent}.sidebar-avatar,.sidebar-avatar-placeholder{width:30px;height:30px;border-radius:50%;flex-shrink:0;border:none}.sidebar-avatar{object-fit:cover}.sidebar-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:700}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-main{min-width:0;flex:1}.sidebar-user-subtext{margin-top:2px;font-size:11px;color:var(--text-faint)}.sidebar-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;flex-shrink:0;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(77,69,57,.1);background:#ffffffd1;color:var(--text-soft);transition:background .2s ease,color .2s ease}.sidebar-logout-btn:hover{background:#fff;color:var(--text)}.chat-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);height:100%;overflow:hidden}.chat-topbar{display:flex;align-items:center;justify-content:flex-start;min-height:52px;padding:10px 20px 0}.chat-topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.chat-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-faint);font-size:15px}.chat-topbar-icon-btn:hover{background:var(--bg-soft);color:var(--text)}.chat-topbar-back-btn{display:inline-flex;align-items:center;border:none;background:none;color:var(--text-soft);font-size:13px;padding:4px 8px;border-radius:8px;cursor:pointer;white-space:nowrap}.chat-topbar-back-btn:hover{background:var(--bg-soft);color:var(--text)}@media (max-width: 768px){.cc-industry-desktop{display:none}}.cc-company-name{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.cc-company-industry{font-size:12px;color:var(--text-faint);white-space:nowrap}.cc-topbar-member{font-size:13px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-status-chip,.aic-status-chip{display:inline-flex;align-items:center;font-size:11px;line-height:1;padding:3px 8px;border-radius:20px;white-space:nowrap}.aic-status-active{background:#0f8f5f1f;color:var(--success)}.aic-status-paused{background:#d9774524;color:var(--accent)}.aic-status-frozen{background:#d84b5b1a;color:var(--danger)}.aic-status-closed{background:var(--panel-strong);color:var(--text-faint)}.aic-status-pending{background:#d9774524;color:var(--accent)}.aic-status-approved{background:#0f8f5f1f;color:var(--success)}.aic-status-rejected{background:#d84b5b1a;color:var(--danger)}.aic-status-running{background:#0f8f5f1f;color:var(--success)}.aic-status-scheduled{background:#d9774524;color:var(--accent)}.aic-status-finished{background:var(--panel-strong);color:var(--text-faint)}.aic-status-active:hover,.aic-status-running:hover{filter:brightness(.97)}.aic-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#38342f5c;display:flex;align-items:center;justify-content:center;padding:16px;animation:aic-fade .15s ease}@keyframes aic-fade{0%{opacity:0}}.aic-modal{width:min(520px,100%);max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px 24px}.aic-modal h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.aic-field{display:block;margin-bottom:14px}.aic-label{display:block;font-size:12.5px;color:var(--text-soft);margin-bottom:6px}.aic-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:9px 12px;background:var(--panel-soft);color:var(--text);font-size:14px;outline:none;font-family:inherit}.aic-input:focus{border-color:var(--accent);background:var(--panel)}.aic-textarea{resize:vertical;min-height:72px;line-height:1.6}.aic-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.aic-checkbox-row{display:flex;align-items:center;gap:8px;padding:4px 0}.aic-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.aic-error{color:var(--danger);font-size:12.5px;margin:8px 0 12px;line-height:1.5}.aic-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.aic-modal-actions .primary-btn{padding:8px 20px;font-size:13px}.aic-modal-actions .ghost-btn{padding:8px 16px;font-size:13px}@media (max-width: 768px){.aic-modal{padding:18px 16px;border-radius:16px}.aic-modal-actions{margin-top:14px}}.chat-topbar-title{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:600;max-width:min(70vw,920px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.chat-topbar-title-text{overflow:hidden;text-overflow:ellipsis}.chat-topbar-title-input{all:unset;font:inherit;font-size:14px;font-weight:600;color:var(--text);background:transparent;border:none;border-bottom:1.5px solid var(--border-strong);outline:none;min-width:60px;width:100%;padding:0;line-height:1.4}.chat-topbar-title-chevron{color:var(--text-faint);flex-shrink:0}.chat-main-mobile-menu-btn{position:absolute;top:16px;left:16px;z-index:50;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease}.chat-main-mobile-menu-btn:hover{background:#0f172a0d;color:#0f172a}@media (min-width: 901px){.chat-main-mobile-menu-btn{display:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:none;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .2s ease,color .2s ease}.icon-btn:hover{background:var(--panel-strong);color:var(--text)}.chat-body{min-height:0;flex:1;display:flex;flex-direction:column;padding:0 24px 20px}.chat-thread{flex:1;overflow-y:auto;padding:10px 0 18px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow-anchor:none}.chat-message-anchor{width:100%;max-width:940px;margin:0 auto}.chat-thread::-webkit-scrollbar{display:none}.chat-empty{max-width:720px;margin:17vh auto 0;text-align:center;color:var(--text-soft)}.chat-empty-greeting{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.chat-empty h2{margin:0;color:var(--text);font-family:Georgia,Songti SC,serif;font-size:clamp(36px,4.4vw,52px);letter-spacing:-.03em;font-weight:500}.chat-empty-desc{margin:0;font-size:15px;line-height:1.7;color:var(--text-soft)}.message-system-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;background:var(--surface);border-radius:6px;color:var(--text-soft);font-size:13px;max-width:100%}.status-icon{flex-shrink:0;color:var(--text-soft)}.status-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-attachment-card{margin-bottom:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.message-row{display:flex;margin-bottom:24px;padding-right:0}.message-bubble-wrapper{width:100%;max-width:100%;display:flex;flex-direction:column}.message-assistant .message-bubble-wrapper{width:100%;max-width:100%}.message-user{justify-content:flex-end}.message-assistant{justify-content:flex-start}.message-bubble{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.message-user .message-bubble{width:fit-content;max-width:min(72%,720px);margin-left:auto;background:var(--bg-soft);color:var(--text);border-radius:20px;padding:10px 16px}.message-assistant .message-bubble{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.message-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0}.message-user .message-meta{display:none}.message-assistant .message-meta{flex-direction:row}.message-role{font-size:13px;color:var(--text-soft);font-weight:500}.message-time{font-size:12px;color:var(--text-faint);font-weight:400}.message-user .message-role,.message-user .message-time{color:#7b8798}.message-content{display:grid;gap:8px;line-height:1.8;white-space:pre-wrap;word-break:break-word;font-size:15px;color:var(--text)}.message-line{margin:0;min-height:1.8em}.message-assistant .message-content{line-height:1.9;font-family:Georgia,Songti SC,serif}.message-user .message-content{color:inherit}.message-actions{display:flex;margin-top:8px;padding:0 4px}.message-user .message-actions{justify-content:flex-end}.message-assistant .message-actions{justify-content:flex-start}.message-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffdb;color:var(--text-soft);font-size:12px;opacity:0;pointer-events:none;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .18s ease}.message-assistant:hover .message-action-btn,.message-action-btn:focus-visible,.message-action-btn.copied{opacity:1;pointer-events:auto}.message-action-btn:hover{background:var(--panel);border-color:var(--border-strong);color:var(--text)}@media (hover: none){.message-action-btn{opacity:1;pointer-events:auto}}.message-actions-inline{display:flex;align-items:center;gap:12px;width:fit-content;margin-top:10px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateY(2px)}.message-row:hover .message-actions-inline{opacity:1;transform:translateY(0)}.message-user .message-actions-inline{margin-left:auto}.message-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:var(--text-soft);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.message-icon-btn:hover{background:var(--bg-soft);border-color:transparent;color:var(--text)}.message-icon-btn.active{background:#11182714;color:var(--text)}.message-edit-area{display:flex;flex-direction:column;gap:10px;width:100%;padding:4px 0 0}.message-edit-textarea{width:100%;min-height:92px;max-height:220px;padding:12px 14px;border:1px solid rgba(203,213,225,.92);border-radius:14px;background:#f8fafceb;color:var(--text);font-size:14px;line-height:1.7;resize:none;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.message-edit-textarea:focus{border-color:#94a3b8f2;background:#fff;box-shadow:0 0 0 4px #94a3b81f}.message-edit-hint{font-size:12px;color:var(--text-faint)}.message-edit-actions{display:flex;justify-content:flex-end;gap:8px}.message-edit-btn{min-height:34px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.message-edit-btn.cancel{background:#fffffff5;color:var(--text);border:1px solid rgba(203,213,225,.9)}.message-edit-btn.cancel:hover{background:#fff}.message-edit-btn.save{border:1px solid rgba(203,213,225,.95);background:linear-gradient(180deg,#fff,#eef2f6);color:#334155}.message-edit-btn.save:hover{background:linear-gradient(180deg,#fff,#f3f4f6)}@media (hover: none){.message-actions-inline{opacity:1}}.message-typing{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 0;color:var(--text-soft)}.message-typing-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.28;animation:typingPulse 1.2s ease-in-out infinite}.message-typing-dot:nth-child(2){animation-delay:.15s}.message-typing-dot:nth-child(3){animation-delay:.3s}.message-typing-cursor{display:inline-block;width:4px;height:1.2em;background-color:var(--color-primary);margin-left:4px;vertical-align:text-bottom;border-radius:2px;animation:typingCursorBlink .8s step-end infinite}@keyframes typingCursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-loading,.chat-error{margin:0 auto 16px;padding:12px 14px;border-radius:14px;font-size:13px}.chat-loading{background:#eef2f6;color:var(--text-soft)}.chat-error{background:#d84b5b14;color:var(--danger)}.chat-footer{flex-shrink:0;padding-top:6px;padding-bottom:max(18px,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#f6f5f3 64%,#f6f5f300)}.chat-composer-workbench{display:flex;flex-direction:column;gap:12px;width:min(100%,680px);margin:0 auto}.chat-composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px}.chat-composer-status{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;background:#f7f7f8;color:var(--text-soft);font-size:12px}.chat-composer-status.ready,.chat-composer-status.warning,.chat-composer-status.busy,.chat-composer-status.danger{color:var(--text-soft)}.chat-composer-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.72}.chat-composer-status-detail{flex:1;min-width:0;font-size:12px;color:var(--text-soft);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-footer-bar{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.chat-footer-toolbar{display:flex;align-items:center;gap:10px;min-width:0;justify-content:center;flex-wrap:wrap}.footer-sidebar-btn{color:var(--text-soft);margin-bottom:0}.chat-quote-draft{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:16px;border:1px solid var(--border);background:#f7f7f8}.chat-quote-draft-body{flex:1;min-width:0}.chat-quote-draft-label{font-size:11px;color:var(--text-faint)}.chat-quote-draft-text{margin-top:2px;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-quote-draft-remove,.chat-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:14px;border:1px solid rgba(228,231,236,.96);background:#fff;color:var(--text-soft);transition:.2s ease}.chat-quote-draft-remove:hover,.chat-toolbar-icon-btn:hover:not(:disabled){background:var(--panel);color:var(--text)}.chat-toolbar-icon-btn:disabled{opacity:.55;cursor:not-allowed}.chat-footer-compose{width:100%;background:transparent;border:none;box-shadow:none}.composer{display:flex;flex:1;min-width:0;gap:8px;align-items:flex-end;padding:14px 16px 12px;border:1px solid var(--border);border-radius:22px;background:#ffffffeb;box-shadow:var(--shadow)}.composer-input{flex:1;min-width:0;max-height:140px;resize:none;padding:6px 0;color:var(--text)}.composer-send-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;margin-bottom:2px;border-radius:999px;background:var(--primary);color:var(--panel);border:none;transition:.2s ease}.composer-stop-icon{background:#202938;border-color:#202938}.composer-stop-icon:hover{background:#111827}.stop-square{width:10px;height:10px;border-radius:2px;background:currentColor}.composer-send-icon:disabled{opacity:.6;cursor:not-allowed}.composer-send-icon:not(:disabled):hover{background:var(--primary-strong);transform:translateY(-1px)}.composer-plus-btn{width:28px;height:28px;margin-bottom:4px;border:none;background:transparent;color:var(--text-faint);font-size:18px;line-height:1}.composer-plus-btn:hover{color:var(--text)}.composer-send-arrow{font-size:15px;line-height:1}.chat-empty-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.chat-empty-action-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;color:var(--text);font-size:13px}.chat-empty-action-chip:hover{background:var(--panel)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes typingPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.95;transform:translateY(-2px)}}.spin-icon{animation:spin 1s linear infinite}.chat-mobile-mask,.mobile-only{display:none}@media (max-width: 768px){.enterprise-shell{padding:14px}.enterprise-header{flex-direction:column;gap:12px}.enterprise-layout,.chat-shell{grid-template-columns:1fr}.chat-sidebar{position:fixed;inset:10px auto 10px 10px;width:min(86vw,328px);transform:translate(calc(-100% - 18px));transition:transform .2s ease;box-shadow:0 22px 54px #38342f29;padding:12px 10px 10px;border:1px solid rgba(77,69,57,.08);border-radius:20px;background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.chat-sidebar-open{transform:translate(0)}.chat-mobile-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f3ee8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.mobile-only{display:inline-flex}.chat-sidebar-top{gap:10px}.chat-sidebar-brand-row{padding:4px 2px 2px}.chat-sidebar-nav{gap:4px}.chat-sidebar-nav-item{min-height:36px;border-radius:10px}.chat-sidebar-search{margin-top:6px}.sidebar-search-input{min-height:36px;background:#f7f5f1f5}.chat-session-group-title{padding-top:10px}.chat-session-item{min-height:56px}.chat-session-active{background:#f1efeaf5}.chat-sidebar-footer{margin-top:8px;padding-top:10px}.sidebar-user-bar{background:#f8f6f1f5}.chat-body{padding-left:14px;padding-right:14px;padding-bottom:14px}.chat-topbar{padding:10px 14px 0}.chat-sidebar-head{gap:8px}.message-bubble{max-width:100%}.message-row{padding-right:0}.message-assistant .message-bubble-wrapper{width:100%;max-width:100%}.chat-message-anchor{max-width:100%}.chat-session-actions{flex-direction:row;align-self:flex-start;opacity:1}.footer-sidebar-btn{display:inline-flex;width:40px;height:40px}.composer{border-radius:22px;padding:10px}.chat-composer-head{flex-direction:column;align-items:flex-start}.chat-composer-status-detail{text-align:left}.composer-send-icon{width:40px;height:40px;margin-bottom:8px}}
