.login-bg[data-v-10453355]{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-10453355]{background:#1e1e2e;border:1px solid #2a2a3e;border-radius:16px;flex-direction:column;align-items:center;gap:28px;width:380px;padding:48px 40px;display:flex;box-shadow:0 24px 64px #00000080}.login-logo[data-v-10453355]{flex-direction:column;align-items:center;gap:12px;display:flex}.logo-mark[data-v-10453355]{color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:800;display:flex}.login-title[data-v-10453355]{color:#f4f4f5;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.login-subtitle[data-v-10453355]{color:#71717a;margin:0;font-size:14px}.login-buttons[data-v-10453355]{flex-direction:column;gap:10px;width:100%;display:flex}.btn-provider[data-v-10453355]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:14px;font-weight:500;transition:opacity .15s,transform .1s;display:flex}.btn-provider[data-v-10453355]:hover{opacity:.9;transform:translateY(-1px)}.btn-provider[data-v-10453355]:active{transform:translateY(0)}.btn-microsoft[data-v-10453355]{color:#fff;background:#2563eb}.btn-google[data-v-10453355]{color:#1f1f1f;background:#fff;border:1px solid #e4e4e7}.btn-link[data-v-10453355]{color:#71717a;cursor:pointer;text-align:center;background:0 0;border:none;padding:4px 0;font-size:13px;transition:color .15s}.btn-link[data-v-10453355]:hover{color:#a1a1aa}.local-form[data-v-10453355]{flex-direction:column;gap:14px;width:100%;display:flex}.field[data-v-10453355]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-10453355]{color:#a1a1aa;font-size:12px;font-weight:500}.field-input[data-v-10453355]{color:#f4f4f5;background:#27272a;border:1px solid #3f3f46;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.field-input[data-v-10453355]:focus{border-color:#7c3aed}.field-input[data-v-10453355]::placeholder{color:#52525b}.local-error[data-v-10453355]{color:#f87171;text-align:center;margin:0;font-size:13px}.btn-submit[data-v-10453355]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:opacity .15s}.btn-submit[data-v-10453355]:hover:not(:disabled){opacity:.9}.btn-submit[data-v-10453355]:disabled{opacity:.5;cursor:not-allowed}.login-footer[data-v-10453355]{color:#52525b;text-align:center;margin:0;font-size:11px;line-height:1.5}.login-bg[data-v-dee6b7d0]{background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#16213e 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-dee6b7d0]{background:#1e1e2e;border:1px solid #2a2a3e;border-radius:16px;flex-direction:column;align-items:center;gap:28px;width:420px;padding:48px 40px;display:flex;box-shadow:0 24px 64px #00000080}.login-logo[data-v-dee6b7d0]{flex-direction:column;align-items:center;gap:12px;display:flex}.logo-mark[data-v-dee6b7d0]{color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:800;display:flex}.login-title[data-v-dee6b7d0]{color:#f4f4f5;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.login-subtitle[data-v-dee6b7d0]{color:#71717a;margin:0;font-size:14px}.org-list[data-v-dee6b7d0]{flex-direction:column;gap:8px;width:100%;max-height:320px;display:flex;overflow-y:auto}.org-card[data-v-dee6b7d0]{cursor:pointer;text-align:left;background:#27272a;border:1px solid #3f3f46;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.org-card[data-v-dee6b7d0]:hover{background:#2c2c38;border-color:#7c3aed}.org-card--last[data-v-dee6b7d0]{border-color:#4f46e5}.org-avatar[data-v-dee6b7d0]{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.org-info[data-v-dee6b7d0]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-name[data-v-dee6b7d0]{color:#f4f4f5;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.org-role[data-v-dee6b7d0]{color:#71717a;font-size:12px}.org-last-badge[data-v-dee6b7d0]{color:#a5b4fc;white-space:nowrap;background:#4f46e526;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:600}.login-footer[data-v-dee6b7d0]{color:#52525b;text-align:center;margin:0;font-size:11px;line-height:1.5}.panel-overlay[data-v-87c05006]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal[data-v-87c05006]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:380px;max-width:92vw;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.modal-header[data-v-87c05006]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title[data-v-87c05006]{color:var(--title-color);margin:0;font-size:16px;font-weight:700}.close-btn[data-v-87c05006]{width:30px;height:30px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-87c05006]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-87c05006]{flex-direction:column;gap:14px;padding:20px;display:flex}.user-summary[data-v-87c05006]{align-items:center;gap:12px;display:flex}.user-avatar[data-v-87c05006]{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex}.user-meta[data-v-87c05006]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name[data-v-87c05006]{color:var(--text-primary);font-size:14px;font-weight:600}.user-email[data-v-87c05006]{color:var(--text-muted);font-size:12px}.user-badges[data-v-87c05006]{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.badge[data-v-87c05006]{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.badge--admin[data-v-87c05006]{color:#fb923c;background:#422006}.badge--provider[data-v-87c05006]{background:var(--accent-subtle,#3b2a6e);color:var(--accent-light,#a78bfa)}.section-divider[data-v-87c05006]{border-top:1px solid var(--border)}.tab-desc[data-v-87c05006]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.field-group[data-v-87c05006]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-87c05006]{color:var(--text-secondary);font-size:12px;font-weight:600}.field-input[data-v-87c05006]{background:var(--bg-base);border:1.5px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s}.field-input[data-v-87c05006]:focus{border-color:var(--accent)}.field-input[data-v-87c05006]:disabled{opacity:.55;cursor:default}.field-input[data-v-87c05006]{cursor:pointer}.field-input option[data-v-87c05006]{background:var(--bg-panel)}.aks-root[data-v-a7ae9a6a]{flex-direction:column;gap:12px;display:flex}.aks-new-row[data-v-a7ae9a6a]{gap:8px;display:flex}.aks-field[data-v-a7ae9a6a]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:7px;outline:none;flex:1;padding:7px 10px;font-size:13px}.aks-field[data-v-a7ae9a6a]:focus{border-color:var(--accent)}.aks-btn[data-v-a7ae9a6a]{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;transition:background .1s,color .1s;display:inline-flex}.aks-btn[data-v-a7ae9a6a]:disabled{opacity:.45;cursor:not-allowed}.aks-btn--primary[data-v-a7ae9a6a]{background:var(--accent-dark);border-color:var(--accent);color:#fff}.aks-btn--primary[data-v-a7ae9a6a]:hover:not(:disabled){opacity:.88}.aks-btn--danger[data-v-a7ae9a6a]:hover{color:#ef4444;border-color:#ef4444}.aks-error[data-v-a7ae9a6a]{color:#ef4444;font-size:11px}.aks-loading[data-v-a7ae9a6a]{color:var(--text-muted);font-size:13px}.aks-list[data-v-a7ae9a6a]{flex-direction:column;gap:8px;display:flex}.aks-card[data-v-a7ae9a6a]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.aks-card--revoked[data-v-a7ae9a6a]{opacity:.55}.aks-card-info[data-v-a7ae9a6a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aks-name[data-v-a7ae9a6a]{color:var(--text-primary);font-size:13px;font-weight:600}.aks-meta[data-v-a7ae9a6a]{color:var(--text-muted);font-family:monospace;font-size:11px}.aks-badge[data-v-a7ae9a6a]{border-radius:100px;padding:2px 8px;font-size:10px;font-weight:600}.aks-badge--revoked[data-v-a7ae9a6a]{color:#ef4444;background:#ef44441a}.aks-empty[data-v-a7ae9a6a]{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;padding:20px;font-size:13px}.aks-overlay[data-v-a7ae9a6a]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aks-modal[data-v-a7ae9a6a]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:460px;max-width:92vw;padding:22px;box-shadow:0 24px 64px #0006}.aks-modal h3[data-v-a7ae9a6a]{color:var(--text-primary);margin:0 0 8px;font-size:15px}.aks-modal-warn[data-v-a7ae9a6a]{color:#f59e0b;margin:0 0 12px;font-size:12px;line-height:1.5}.aks-token-box[data-v-a7ae9a6a]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.aks-token-box code[data-v-a7ae9a6a]{word-break:break-all;color:var(--text-primary);flex:1;font-size:12px}.aks-copy-btn[data-v-a7ae9a6a]{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:11px}.aks-copy-btn[data-v-a7ae9a6a]:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-overlay[data-v-8ed76a23]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.org-modal[data-v-8ed76a23]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:480px;max-width:92vw;max-height:86vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.modal-header[data-v-8ed76a23]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-title[data-v-8ed76a23]{color:var(--title-color);margin:0;font-size:16px;font-weight:700}.close-btn[data-v-8ed76a23]{width:30px;height:30px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-8ed76a23]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-8ed76a23]{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.error-msg[data-v-8ed76a23]{color:#f87171;margin:0;font-size:12px}.success-msg[data-v-8ed76a23]{color:#4ade80;margin:0;font-size:12px}.section-divider[data-v-8ed76a23]{border-top:1px solid var(--border)}.field-group[data-v-8ed76a23]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-8ed76a23]{color:var(--text-secondary);font-size:12px;font-weight:600}.field-input[data-v-8ed76a23]{background:var(--bg-base);border:1.5px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s}.field-input[data-v-8ed76a23]:focus{border-color:var(--accent)}.field-input option[data-v-8ed76a23]{background:var(--bg-panel)}.inline-row[data-v-8ed76a23]{align-items:center;gap:8px;display:flex}.inline-row .field-input[data-v-8ed76a23]{flex:1}.invite-link-row[data-v-8ed76a23]{margin-top:4px}.btn-primary[data-v-8ed76a23]{background:var(--accent,#7c3aed);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.btn-primary[data-v-8ed76a23]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-8ed76a23]{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.btn-danger-link[data-v-8ed76a23]{color:#f87171;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px}.btn-danger-link[data-v-8ed76a23]:hover{text-decoration:underline}.members-header[data-v-8ed76a23]{justify-content:space-between;align-items:center;display:flex}.hint-text[data-v-8ed76a23]{color:var(--text-muted);margin:0;font-size:12px}.member-list[data-v-8ed76a23]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.member-row[data-v-8ed76a23]{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-meta[data-v-8ed76a23]{flex-direction:column;flex:1;min-width:0;display:flex}.member-name[data-v-8ed76a23]{color:var(--text-primary);font-size:13px;font-weight:600}.member-email[data-v-8ed76a23]{color:var(--text-muted);font-size:11px}.role-select[data-v-8ed76a23]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:12px}.role-select[data-v-8ed76a23]:disabled{opacity:.5;cursor:default}.av-overlay[data-v-25f7f15b]{z-index:1300;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-panel[data-v-25f7f15b]{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:560px;max-width:94vw;height:640px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.av-header[data-v-25f7f15b]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.av-title[data-v-25f7f15b]{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.av-header-actions[data-v-25f7f15b]{align-items:center;gap:4px;display:flex}.av-close[data-v-25f7f15b],.av-clear[data-v-25f7f15b]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.av-close[data-v-25f7f15b]:hover,.av-clear[data-v-25f7f15b]:hover{background:var(--bg-hover);color:var(--text-primary)}.av-clear[data-v-25f7f15b]:disabled{opacity:.4;cursor:not-allowed}.av-body[data-v-25f7f15b]{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.av-empty[data-v-25f7f15b]{color:var(--text-muted);padding:20px 4px;font-size:12.5px;line-height:1.6}.av-row--user[data-v-25f7f15b]{justify-content:flex-end;display:flex}.av-msg[data-v-25f7f15b]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.av-msg--user[data-v-25f7f15b]{background:var(--accent-dark);color:#fff;border-radius:10px 10px 2px;max-width:80%;padding:7px 12px}.av-msg--thinking[data-v-25f7f15b]{color:var(--text-secondary)}.av-msg--tool[data-v-25f7f15b]{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;font-style:italic;display:flex}.av-msg--done[data-v-25f7f15b]{color:var(--text-primary)}.av-msg--error[data-v-25f7f15b]{color:#ef4444;font-size:12px}.av-cursor[data-v-25f7f15b]{animation:.9s step-start infinite av-blink-25f7f15b}@keyframes av-blink-25f7f15b{50%{opacity:0}}.av-spin[data-v-25f7f15b]{border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.7s linear infinite av-spin-25f7f15b;display:inline-block}@keyframes av-spin-25f7f15b{to{transform:rotate(360deg)}}.av-input-bar[data-v-25f7f15b]{border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.av-input[data-v-25f7f15b]{resize:none;border:1px solid var(--border);background:var(--bg-base);max-height:100px;color:var(--text-primary);border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.av-input[data-v-25f7f15b]:focus{border-color:var(--accent);outline:none}.av-send[data-v-25f7f15b]{background:var(--accent-dark);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.av-send[data-v-25f7f15b]:disabled{opacity:.4;cursor:not-allowed}.topbar[data-v-518332fe]{background:var(--bg-panel);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.topbar-left[data-v-518332fe],.topbar-right[data-v-518332fe],.topbar-center[data-v-518332fe]{align-items:center;gap:8px;display:flex}.topbar-left[data-v-518332fe]{flex:1;min-width:0}.topbar-center[data-v-518332fe]{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.topbar-right[data-v-518332fe]{flex-shrink:0;margin-left:auto}.logo[data-v-518332fe]{align-items:center;gap:6px;text-decoration:none;display:flex}.logo-text-wrap[data-v-518332fe]{flex-direction:column;gap:1px;line-height:1;display:flex}.logo-text[data-v-518332fe]{color:var(--text-primary);letter-spacing:-.3px;font-size:12px;font-weight:700}.logo-sub[data-v-518332fe]{color:var(--text-muted);letter-spacing:.1px;font-size:9px;font-weight:400}.divider-v[data-v-518332fe]{background:var(--border);width:1px;height:20px;margin:0 4px}.project-name-wrap[data-v-518332fe]{align-items:center;gap:6px;display:flex}.project-type-badge[data-v-518332fe]{background:var(--accent-subtle);color:var(--accent-light);white-space:nowrap;border:1px solid #7c3aed40;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:500}.project-name-btn[data-v-518332fe]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:200px;padding:4px 8px;font-size:13px;transition:background .15s,color .15s;overflow:hidden}.project-name-btn[data-v-518332fe]:hover{background:var(--bg-hover);color:var(--text-primary)}.project-name-input[data-v-518332fe]{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:5px;width:180px;padding:3px 8px;font-size:13px}.zoom-controls[data-v-518332fe]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;align-items:center;gap:2px;padding:2px 4px;display:flex}.zoom-select[data-v-518332fe]{color:var(--text-primary);cursor:pointer;text-align:center;background:0 0;border:none;width:52px;padding:2px;font-size:12px}.icon-btn[data-v-518332fe]{width:26px;height:26px;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn[data-v-518332fe]:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.active[data-v-518332fe]{background:var(--accent-subtle);color:var(--accent-light)}.action-btn[data-v-518332fe]{border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.action-btn.ghost[data-v-518332fe]{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.action-btn.ghost[data-v-518332fe]:hover{background:var(--bg-hover);color:var(--text-primary)}.action-btn.ghost.active[data-v-518332fe]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.action-btn.accent[data-v-518332fe]{background:var(--accent-dark);color:#fff}.action-btn.accent[data-v-518332fe]:hover{background:var(--accent-dark-hover)}.action-btn.ai-btn[data-v-518332fe]{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.action-btn.ai-btn[data-v-518332fe]:hover{background:var(--bg-hover);color:var(--accent-light)}.action-btn.ai-btn.active[data-v-518332fe]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.action-btn[data-v-518332fe]:disabled{opacity:.5;cursor:not-allowed}.builder-btn[data-v-518332fe]{color:#ec4899;border-color:#ec48994d}.builder-btn[data-v-518332fe]:hover{color:#ec4899;background:#ec489914}.builder-btn.active[data-v-518332fe]{background:#ec48991f;border-color:#ec489980}.sys-btn[data-v-518332fe]{background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sys-btn[data-v-518332fe]:hover{background:var(--bg-hover);color:var(--text-primary)}.sys-btn.active[data-v-518332fe]{background:var(--accent-subtle);color:var(--accent-light)}.profile-wrap[data-v-518332fe]{position:relative}.org-select[data-v-518332fe]{border:1px solid var(--border-color,#d4d4d8);background:var(--bg-secondary,#fff);height:30px;color:var(--text-primary,#18181b);cursor:pointer;border-radius:6px;max-width:160px;padding:0 8px;font-size:12px}.profile-chip[data-v-518332fe]{cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:flex}.profile-chip[data-v-518332fe]:hover{opacity:.85}.profile-initials[data-v-518332fe]{color:#fff;letter-spacing:.3px;font-size:11px;font-weight:700}.profile-dropdown[data-v-518332fe]{background:var(--bg-panel,#1e1e2e);border:1px solid var(--border,#2a2a3e);z-index:999;border-radius:10px;flex-direction:column;gap:4px;min-width:210px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0006}.profile-info[data-v-518332fe]{flex-direction:column;gap:3px;padding-bottom:2px;display:flex}.profile-name[data-v-518332fe]{color:var(--text-primary,#f4f4f5);font-size:13px;font-weight:600}.profile-email[data-v-518332fe]{color:var(--text-muted,#71717a);font-size:11px}.profile-provider-badge[data-v-518332fe]{background:var(--accent-subtle,#3b2a6e);color:var(--accent-light,#a78bfa);border-radius:99px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.profile-admin-badge[data-v-518332fe]{color:#fb923c;background:#422006;border-radius:99px;width:fit-content;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.profile-divider[data-v-518332fe]{background:var(--border,#2a2a3e);height:1px;margin:8px 0}.profile-menu-item[data-v-518332fe]{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 2px;font-size:13px;transition:color .15s}.profile-menu-item[data-v-518332fe]:hover{color:var(--text-primary)}.profile-logout[data-v-518332fe]{color:#f87171;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 2px;font-size:13px;transition:color .15s}.profile-logout[data-v-518332fe]:hover{color:#fca5a5}.about-overlay[data-v-518332fe]{z-index:2000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-dialog[data-v-518332fe]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;width:340px;padding:28px 32px;display:flex;box-shadow:0 16px 48px #00000080}.about-logo-row[data-v-518332fe]{align-items:center;gap:14px;display:flex}.about-app-name[data-v-518332fe]{color:var(--text-primary);letter-spacing:-.3px;font-size:20px;font-weight:700}.about-version[data-v-518332fe]{color:var(--text-muted);margin-top:2px;font-size:12px}.about-description[data-v-518332fe]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.about-meta[data-v-518332fe]{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:14px;display:flex}.about-meta-row[data-v-518332fe]{justify-content:space-between;font-size:12px;display:flex}.about-meta-row span[data-v-518332fe]:first-child{color:var(--text-muted)}.about-meta-row span[data-v-518332fe]:last-child{color:var(--text-secondary);font-weight:500}.about-close[data-v-518332fe]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:7px;align-self:flex-end;padding:6px 16px;font-size:13px;transition:background .15s,color .15s}.about-close[data-v-518332fe]:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-btn[data-v-518332fe]{border:2px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.profile-btn[data-v-518332fe]:hover{border-color:var(--accent);color:var(--accent-light);background:var(--accent-subtle)}.md-viewer[data-v-ba584477]{color:var(--text-primary);height:100%;padding:16px 20px;font-size:13px;line-height:1.7;overflow:auto}[data-v-ba584477] h1{color:var(--text-primary);border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:6px;font-size:1.5em;font-weight:700}[data-v-ba584477] h2{color:var(--text-primary);border-bottom:1px solid var(--border);margin:18px 0 10px;padding-bottom:4px;font-size:1.25em;font-weight:600}[data-v-ba584477] h3{color:var(--text-secondary);margin:14px 0 6px;font-size:1.05em;font-weight:600}[data-v-ba584477] h4,[data-v-ba584477] h5,[data-v-ba584477] h6{color:var(--text-muted);margin:10px 0 4px;font-weight:600}[data-v-ba584477] p{margin:0 0 10px}[data-v-ba584477] a{color:var(--accent);text-decoration:none}[data-v-ba584477] a:hover{text-decoration:underline}[data-v-ba584477] strong{color:var(--text-primary);font-weight:600}[data-v-ba584477] em{color:var(--text-muted)}[data-v-ba584477] ul,[data-v-ba584477] ol{margin:0 0 10px;padding-left:22px}[data-v-ba584477] li{margin-bottom:3px}[data-v-ba584477] blockquote{border-left:3px solid var(--accent);background:var(--bg-elevated);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:10px 0;padding:8px 14px}[data-v-ba584477] code:not(.hljs){background:var(--bg-elevated);color:var(--accent);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11.5px}[data-v-ba584477] .code-block{border:1px solid #1e293b;border-radius:8px;margin:10px 0;position:relative;overflow:hidden}[data-v-ba584477] .code-lang{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600;position:absolute;top:6px;right:10px}[data-v-ba584477] pre.hljs{color:#c9d1d9;tab-size:2;background:#0d1117;margin:0;padding:14px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.65;overflow-x:auto}[data-v-ba584477] .hljs-keyword{color:#ff7b72}[data-v-ba584477] .hljs-built_in,[data-v-ba584477] .hljs-type{color:#ffa657}[data-v-ba584477] .hljs-literal,[data-v-ba584477] .hljs-number{color:#79c0ff}[data-v-ba584477] .hljs-string{color:#a5d6ff}[data-v-ba584477] .hljs-title{color:#d2a8ff;font-weight:600}[data-v-ba584477] .hljs-attr{color:#79c0ff}[data-v-ba584477] .hljs-variable{color:#ffa657}[data-v-ba584477] .hljs-comment{color:#8b949e;font-style:italic}[data-v-ba584477] .hljs-tag,[data-v-ba584477] .hljs-name{color:#7ee787}[data-v-ba584477] .hljs-operator{color:#c9d1d9}[data-v-ba584477] table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}[data-v-ba584477] th{background:var(--bg-elevated);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);padding:6px 10px;font-weight:600}[data-v-ba584477] td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:5px 10px}[data-v-ba584477] tr:hover td{background:var(--bg-hover)}[data-v-ba584477] hr{border:none;border-top:1px solid var(--border);margin:16px 0}[data-v-ba584477] .mermaid-block{background:#0d1117;border:1px solid #1e293b;border-radius:8px;justify-content:center;min-height:60px;margin:10px 0;padding:16px;display:flex;overflow-x:auto}[data-v-ba584477] .mermaid-block svg{max-width:100%}[data-v-ba584477] .mermaid-error{color:#f87171;margin:0;padding:8px;font-family:monospace;font-size:11px}.jv-node[data-v-cbc90e8f]{display:inline}.jv-toggle[data-v-cbc90e8f]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 3px;font-size:9px;line-height:1}.jv-toggle[data-v-cbc90e8f]:hover{color:#94a3b8}.jv-bracket[data-v-cbc90e8f]{color:#94a3b8;font-weight:600}.jv-key[data-v-cbc90e8f]{color:#79c0ff}.jv-index[data-v-cbc90e8f]{color:#64748b}.jv-colon[data-v-cbc90e8f],.jv-comma[data-v-cbc90e8f]{color:#94a3b8}.jv-summary[data-v-cbc90e8f]{color:#64748b;cursor:pointer;margin:0 4px;font-style:italic}.jv-summary[data-v-cbc90e8f]:hover{color:#94a3b8}.jv-string[data-v-cbc90e8f]{color:#a5d6ff}.jv-number[data-v-cbc90e8f]{color:#79c0ff}.jv-bool[data-v-cbc90e8f]{color:#ff7b72}.jv-null[data-v-cbc90e8f]{color:#8b949e;font-style:italic}.jv-entries[data-v-cbc90e8f]{flex-direction:column;gap:1px;padding-left:20px;display:flex}.jv-entry[data-v-cbc90e8f]{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.code-viewer[data-v-9d4f8d5d]{height:100%;overflow:auto}pre.hljs[data-v-9d4f8d5d]{color:#c9d1d9;tab-size:2;white-space:pre;background:#0d1117;margin:0;padding:14px 16px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.65;overflow:visible}[data-v-9d4f8d5d] .hljs-keyword{color:#ff7b72}[data-v-9d4f8d5d] .hljs-built_in,[data-v-9d4f8d5d] .hljs-type{color:#ffa657}[data-v-9d4f8d5d] .hljs-literal,[data-v-9d4f8d5d] .hljs-number{color:#79c0ff}[data-v-9d4f8d5d] .hljs-string,[data-v-9d4f8d5d] .hljs-template-tag,[data-v-9d4f8d5d] .hljs-regexp{color:#a5d6ff}[data-v-9d4f8d5d] .hljs-title{color:#d2a8ff;font-weight:600}[data-v-9d4f8d5d] .hljs-attr,[data-v-9d4f8d5d] .hljs-attribute{color:#79c0ff}[data-v-9d4f8d5d] .hljs-variable{color:#ffa657}[data-v-9d4f8d5d] .hljs-comment{color:#8b949e;font-style:italic}[data-v-9d4f8d5d] .hljs-doctag,[data-v-9d4f8d5d] .hljs-meta{color:#8b949e}[data-v-9d4f8d5d] .hljs-tag,[data-v-9d4f8d5d] .hljs-name{color:#7ee787}[data-v-9d4f8d5d] .hljs-selector-id,[data-v-9d4f8d5d] .hljs-selector-class{color:#f0883e}[data-v-9d4f8d5d] .hljs-selector-tag{color:#7ee787}[data-v-9d4f8d5d] .hljs-operator,[data-v-9d4f8d5d] .hljs-punctuation{color:#c9d1d9}.mv-root[data-v-5ea64b97]{background:#0d1117;justify-content:center;align-items:flex-start;height:100%;padding:24px 16px;display:flex;overflow:auto}.mv-loading[data-v-5ea64b97]{color:#64748b;margin-top:40px;font-size:12px}.mv-diagram[data-v-5ea64b97]{max-width:100%}.mv-diagram[data-v-5ea64b97] svg{max-width:100%;height:auto;display:block}.mv-error[data-v-5ea64b97]{width:100%;max-width:640px}.mv-error-title[data-v-5ea64b97]{color:#f87171;margin-bottom:8px;font-size:12px;font-weight:600}.mv-error-body[data-v-5ea64b97]{color:#f87171;white-space:pre-wrap;word-break:break-word;background:#1a0a0a;border:1px solid #3d1515;border-radius:6px;margin:0 0 12px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.mv-sep[data-v-5ea64b97]{border:none;border-top:1px solid #1e293b;margin:12px 0}.mv-source[data-v-5ea64b97]{color:#64748b;white-space:pre-wrap;margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.file-viewer[data-v-cb20dc0e]{flex-direction:column;height:100%;display:flex;overflow:auto}.jv-root[data-v-cb20dc0e]{color:#c9d1d9;background:#0d1117;height:100%;padding:14px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.7;overflow:auto}.fv-binary[data-v-cb20dc0e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:32px 24px;display:flex}.fv-binary-icon[data-v-cb20dc0e]{font-size:48px;line-height:1}.fv-binary-name[data-v-cb20dc0e]{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:600}.fv-binary-type[data-v-cb20dc0e]{color:var(--text-secondary);font-size:11px}.fv-binary-desc[data-v-cb20dc0e]{color:var(--text-secondary);max-width:280px;font-size:12px}.fv-download-btn[data-v-cb20dc0e]{background:var(--accent,#7c3aed);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.fv-download-btn[data-v-cb20dc0e]:hover{opacity:.85}.fe-root[data-v-19040156]{background:var(--bg-panel);height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.fe-toolbar[data-v-19040156]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:6px 10px 6px 14px;display:flex}.fe-section-title[data-v-19040156]{letter-spacing:.08em;color:var(--text-muted);flex:1;font-size:10px;font-weight:700}.fe-icon-btn[data-v-19040156]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.fe-icon-btn[data-v-19040156]:hover{background:var(--bg-hover);color:var(--text-primary)}@keyframes fe-spin-19040156{to{transform:rotate(360deg)}}.fe-icon-btn--spinning svg[data-v-19040156]{animation:.8s linear infinite fe-spin-19040156}.fe-trash-btn[data-v-19040156]{position:relative}.fe-trash-badge[data-v-19040156]{color:#fff;text-align:center;background:#ef4444;border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:9px;line-height:13px;position:absolute;top:0;right:0}.fe-trash-dialog[data-v-19040156]{width:380px}.fe-trash-empty[data-v-19040156]{color:var(--text-muted);padding:12px 0;font-size:12px}.fe-trash-list[data-v-19040156]{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.fe-trash-item[data-v-19040156]{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:6px 4px;display:flex}.fe-trash-item-info[data-v-19040156]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fe-trash-item-name[data-v-19040156]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Fira Code,monospace;font-size:12px;overflow:hidden}.fe-trash-item-days[data-v-19040156]{color:var(--text-muted);font-size:10px}.fe-empty[data-v-19040156]{color:var(--text-muted);padding:20px 14px;font-size:12px;line-height:1.5}.fe-layout[data-v-19040156]{flex:1;display:flex;overflow:hidden}.fe-resizer[data-v-19040156]{cursor:col-resize;z-index:1;background:0 0;flex-shrink:0;width:4px;transition:background .15s;position:relative}.fe-resizer[data-v-19040156]:hover,.fe-resizer[data-v-19040156]:active{background:var(--accent)}.fe-tree[data-v-19040156]{border-right:1px solid var(--border);flex-shrink:0;overflow:hidden auto}.fe-folder-row[data-v-19040156]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:5px 8px 5px 10px;font-size:11px;font-weight:600;transition:background .1s;display:flex}.fe-folder-row[data-v-19040156]:hover{background:var(--bg-hover);color:var(--text-primary)}.fe-folder-row:hover .fe-add-btn[data-v-19040156]{opacity:1}.fe-chevron[data-v-19040156]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.fe-folder-row.open .fe-chevron[data-v-19040156]{transform:rotate(90deg)}.fe-folder-icon[data-v-19040156]{flex-shrink:0;font-size:12px}.fe-folder-name[data-v-19040156]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fe-count[data-v-19040156]{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:9px;flex-shrink:0;min-width:16px;padding:0 5px;font-size:10px}.fe-add-btn[data-v-19040156]{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .1s,color .1s;display:flex}.fe-add-btn[data-v-19040156]:hover{color:var(--accent)}.fe-files[data-v-19040156]{padding:2px 0}.fe-file-row[data-v-19040156]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:6px;padding:4px 6px 4px 24px;font-size:11px;transition:background .1s;display:flex;position:relative}.fe-file-row[data-v-19040156]:hover{background:var(--bg-hover);color:var(--text-primary)}.fe-file-row:hover .fe-file-actions[data-v-19040156]{opacity:1}.fe-file-row.active[data-v-19040156]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.fe-lang-dot[data-v-19040156]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.fe-file-name[data-v-19040156]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Fira Code,monospace;overflow:hidden}.fe-file-actions[data-v-19040156]{opacity:0;flex-shrink:0;align-items:center;gap:1px;transition:opacity .1s;display:flex}.fe-act-btn[data-v-19040156]{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.fe-act-btn[data-v-19040156]:hover{background:var(--bg-elevated);color:var(--text-primary)}.fe-act-btn--del[data-v-19040156]:hover{color:#ef4444}.fe-no-files[data-v-19040156]{color:var(--text-muted);padding:3px 24px;font-size:10px;font-style:italic}.fe-slide-enter-active[data-v-19040156],.fe-slide-leave-active[data-v-19040156]{transition:opacity .12s,transform .12s}.fe-slide-enter-from[data-v-19040156],.fe-slide-leave-to[data-v-19040156]{opacity:0;transform:translateY(-4px)}.fe-editor[data-v-19040156]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fe-editor-empty[data-v-19040156]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.fe-editor-bar[data-v-19040156]{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;display:flex}.fe-editor-path[data-v-19040156]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Fira Code,monospace;font-size:11px;overflow:hidden}.fe-lang-badge[data-v-19040156]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.fe-bar-btn[data-v-19040156]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:11px;transition:background .1s,color .1s;display:flex}.fe-bar-btn[data-v-19040156]:hover{background:var(--bg-hover);color:var(--text-primary)}.fe-bar-btn--save[data-v-19040156]{background:var(--accent-dark);border-color:var(--accent);color:#fff}.fe-bar-btn--save[data-v-19040156]:hover{opacity:.88}.fe-desc[data-v-19040156]{color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0;padding:5px 10px;font-size:11px;font-style:italic}.fe-code[data-v-19040156]{color:var(--text-primary);background:var(--bg-base);white-space:pre;tab-size:2;resize:none;border:none;outline:none;flex:1;margin:0;padding:12px 14px;font-family:Fira Code,Cascadia Code,monospace;font-size:11.5px;line-height:1.65;overflow:auto}.fe-code--ro[data-v-19040156]{cursor:default}.fe-viewer[data-v-19040156]{flex:1;min-height:0}.fe-overlay[data-v-19040156]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fe-dialog[data-v-19040156]{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;width:400px;max-width:94vw;padding:24px;display:flex;box-shadow:0 20px 60px #0006}.fe-dialog-title[data-v-19040156]{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.fe-dialog-label[data-v-19040156]{color:var(--text-muted);margin-top:4px;font-size:12px}.fe-hint[data-v-19040156]{opacity:.6;font-weight:400}.fe-dialog-field[data-v-19040156]{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:7px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.fe-dialog-field[data-v-19040156]:focus{border-color:var(--accent)}.fe-path-preview[data-v-19040156]{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;padding:5px 8px;font-family:monospace;font-size:12px}.fe-dialog-actions[data-v-19040156]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fe-dialog-btn[data-v-19040156]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:6px 14px;font-size:12px;transition:background .1s,color .1s}.fe-dialog-btn[data-v-19040156]:hover{background:var(--bg-hover);color:var(--text-primary)}.fe-dialog-btn--primary[data-v-19040156]{background:var(--accent-dark);border-color:var(--accent);color:#fff}.fe-dialog-btn--primary[data-v-19040156]:hover{opacity:.9}.fe-dialog-btn--primary[data-v-19040156]:disabled{opacity:.4;cursor:not-allowed}.left-panel[data-v-0b43d655]{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.left-panel--floating[data-v-0b43d655]{border-right:none;border:1px solid var(--border);border-radius:10px;max-width:90vw;max-height:90vh;transition:none;box-shadow:0 16px 48px #00000059}.float-titlebar[data-v-0b43d655]{border-bottom:1px solid var(--border);color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.float-titlebar[data-v-0b43d655]:active{cursor:grabbing}.float-titlebar span[data-v-0b43d655]{flex:1}.float-titlebar-btn[data-v-0b43d655]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:flex}.float-titlebar-btn[data-v-0b43d655]:hover{background:var(--bg-hover);color:var(--text-primary)}.float-resize-handle[data-v-0b43d655]{cursor:nwse-resize;width:14px;height:14px;position:absolute;bottom:0;right:0}.float-resize-handle[data-v-0b43d655]:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.6;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.collapse-strip[data-v-0b43d655]{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:flex-start;padding-top:12px;transition:color .15s,background .15s;display:flex}.collapse-strip[data-v-0b43d655]:hover{color:var(--text-primary);background:var(--bg-hover)}.collapse-btn[data-v-0b43d655]{border-left:1px solid var(--border);flex:none;width:28px;padding:0}.panel-tabs[data-v-0b43d655]{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ptab[data-v-0b43d655]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 6px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.ptab[data-v-0b43d655]:hover{color:var(--text-primary)}.ptab.active[data-v-0b43d655]{color:var(--accent);border-bottom-color:var(--accent)}.type-chip[data-v-0b43d655]{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.count-chip[data-v-0b43d655]{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:10px;min-width:16px;padding:0 5px;font-size:10px;font-weight:600}.panel-body[data-v-0b43d655]{flex:1;padding:6px 0;overflow-y:auto}.panel-body--files[data-v-0b43d655]{padding:0;overflow:hidden}.palette-group[data-v-0b43d655]{padding:4px 0 6px}.group-label[data-v-0b43d655]{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;padding:4px 12px 5px;font-size:10px;font-weight:600}.palette-grid[data-v-0b43d655]{grid-template-columns:1fr 1fr;gap:3px;padding:0 6px;display:grid}.palette-item[data-v-0b43d655]{background:var(--bg-elevated);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;align-items:center;gap:5px;padding:9px 5px 7px;transition:background .12s,border-color .12s,transform .1s;display:flex}.palette-item[data-v-0b43d655]:hover{background:var(--bg-hover);border-color:var(--border-light)}.palette-item[data-v-0b43d655]:active{cursor:grabbing;transform:scale(.95)}.palette-icon[data-v-0b43d655]{color:var(--text-secondary);font-family:monospace;font-size:14px;font-weight:600;line-height:1}.palette-label[data-v-0b43d655]{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:400;overflow:hidden}.layers-empty[data-v-0b43d655]{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.layers-empty p[data-v-0b43d655]{margin:0;font-size:12px;line-height:1.5}.layer-list[data-v-0b43d655]{padding:4px 0}.layer-section-header[data-v-0b43d655]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:6px 12px 5px;font-size:10px;font-weight:600;display:flex}.layer-row[data-v-0b43d655]{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 10px 6px 20px;transition:background .12s,border-color .12s;display:flex}.layer-row[data-v-0b43d655]:hover{background:var(--bg-hover)}.layer-row:hover .layer-btn[data-v-0b43d655]{opacity:1}.layer-row.selected[data-v-0b43d655]{background:color-mix(in srgb, var(--accent) 10%, transparent);border-left-color:var(--accent)}.layer-row.locked[data-v-0b43d655]{opacity:.55}.layer-icon[data-v-0b43d655]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:monospace;font-size:11px;font-weight:700;display:flex}.layer-info[data-v-0b43d655]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.layer-name[data-v-0b43d655]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.layer-type[data-v-0b43d655]{color:var(--text-muted);font-size:10px}.layer-actions[data-v-0b43d655]{flex-shrink:0;gap:2px;display:flex}.layer-btn[data-v-0b43d655]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex}.layer-btn[data-v-0b43d655]:hover{background:var(--bg-elevated);color:var(--text-primary)}.delete-btn[data-v-0b43d655]:hover{color:#ef4444;background:#fee2e2}.canvas-el-wrapper[data-v-b8f6948d]{position:absolute}.image-placeholder[data-v-b8f6948d]{justify-content:center;align-items:center;display:flex}.selection-ring[data-v-b8f6948d]{border:2px solid var(--accent-light);pointer-events:none;z-index:20;border-radius:2px;position:absolute;inset:-1px}.resize-handle[data-v-b8f6948d]{border:1.5px solid var(--accent-light);z-index:30;background:#fff;border-radius:2px;width:8px;height:8px;position:absolute}.resize-handle[data-v-b8f6948d]:hover{background:var(--accent-light)}.canvas-viewport[data-v-8db1a836]{background-color:var(--canvas-bg);cursor:default;flex:1;position:relative;overflow:hidden}.canvas-world[data-v-8db1a836]{transform-origin:0 0;position:absolute;top:50%;left:50%}.screen-frame[data-v-8db1a836]{overflow:hidden}.frame-web[data-v-8db1a836],.frame-app[data-v-8db1a836]{box-shadow:0 8px 40px #00000080}.frame-diagram[data-v-8db1a836]{border-radius:2px;outline:1.5px dashed #64748b66;box-shadow:0 2px 16px #0000002e}.frame-sac[data-v-8db1a836]{border-top:3px solid #0070f3;box-shadow:0 4px 24px #0070f32e}.frame-erp[data-v-8db1a836]{border:1.5px solid #6b7280;border-top:none;position:relative;box-shadow:0 2px 12px #0006}.frame-erp[data-v-8db1a836]:before{content:attr(data-screen-name);color:#cbd5e1;letter-spacing:.3px;background:#1e3a5f;border-bottom:1px solid #0f2440;align-items:center;height:26px;padding:0 10px;font-family:ui-monospace,monospace;font-size:11px;display:flex;position:absolute;top:-26px;left:-1.5px;right:-1.5px}.screen-label[data-v-8db1a836]{color:var(--text-muted);pointer-events:none;white-space:nowrap;transform-origin:50%;z-index:1;letter-spacing:.2px;font-size:11px;position:absolute;top:50%;left:50%}.right-panel[data-v-48da6d51]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.panel-header[data-v-48da6d51]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:7px;padding:9px 10px 9px 14px;font-size:11px;font-weight:600;display:flex}.header-label[data-v-48da6d51]{flex:1}.close-btn[data-v-48da6d51]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:flex}.close-btn[data-v-48da6d51]:hover{opacity:1;background:var(--bg-hover,#80808026)}.el-type-badge[data-v-48da6d51]{background:var(--accent-subtle);color:var(--accent-light);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.panel-body[data-v-48da6d51]{flex:1;padding:4px 0 16px;overflow-y:auto}.section[data-v-48da6d51]{border-bottom:1px solid var(--border);padding:12px 14px 4px}.section-title[data-v-48da6d51]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:600}.field[data-v-48da6d51]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.field>span[data-v-48da6d51]{color:var(--text-secondary);font-size:11px}.field input[type=number][data-v-48da6d51],.field input[type=text][data-v-48da6d51],.field select[data-v-48da6d51]{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-primary);border-radius:5px;width:100%;padding:5px 8px;font-size:12px;transition:border-color .15s}.field input[data-v-48da6d51]:focus,.field select[data-v-48da6d51]:focus{border-color:var(--accent)}.field select[data-v-48da6d51]{cursor:pointer}.field input[type=range][data-v-48da6d51]{width:100%;accent-color:var(--accent);cursor:pointer}.field input[type=checkbox][data-v-48da6d51]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.toggle-row[data-v-48da6d51]{flex-direction:row;justify-content:space-between;align-items:center}.row-2[data-v-48da6d51]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-row[data-v-48da6d51]{align-items:center;gap:6px;display:flex}.color-row input[type=color][data-v-48da6d51]{border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;width:28px;height:28px;padding:2px}.color-text[data-v-48da6d51]{flex:1}.align-row[data-v-48da6d51]{gap:4px;margin-bottom:8px;display:flex}.align-btn[data-v-48da6d51]{background:var(--bg-elevated);border:1px solid var(--border-light);width:30px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.align-btn[data-v-48da6d51]:hover{background:var(--bg-hover)}.align-btn.active[data-v-48da6d51]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.preset-grid[data-v-48da6d51]{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid}.radius-presets[data-v-48da6d51],.shadow-presets[data-v-48da6d51]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.preset-btn[data-v-48da6d51]{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.preset-btn[data-v-48da6d51]:hover{background:var(--bg-hover);color:var(--text-primary)}.preset-btn.active[data-v-48da6d51]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.frame-dot[data-v-48da6d51]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.frame-dot.frame-web[data-v-48da6d51],.frame-dot.frame-app[data-v-48da6d51]{background:#7c3aed}.frame-dot.frame-diagram[data-v-48da6d51]{background:#2563eb}.frame-dot.frame-sac[data-v-48da6d51]{background:#0070f3}.frame-dot.frame-erp[data-v-48da6d51]{background:#1e3a5f}.ghost-btn[data-v-48da6d51]{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:5px;width:100%;margin-bottom:8px;padding:4px 10px;font-size:11px}.ghost-btn[data-v-48da6d51]:hover{background:var(--bg-hover)}.action-row[data-v-48da6d51]{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid}.action-ghost[data-v-48da6d51],.action-danger[data-v-48da6d51]{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;transition:background .15s;display:flex}.action-ghost[data-v-48da6d51]{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary)}.action-ghost[data-v-48da6d51]:hover{background:var(--bg-hover);color:var(--text-primary)}.action-danger[data-v-48da6d51]{background:var(--danger-subtle,#ef44441a);color:var(--danger);border:1px solid #ef444433}.action-danger[data-v-48da6d51]:hover{background:#ef444433}.help-text[data-v-48da6d51]{color:var(--text-muted);margin-bottom:8px;font-size:11px;line-height:1.5}.ai-panel[data-v-e00da451]{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:300px;font-size:12px;display:flex;overflow:hidden}.ai-panel--floating[data-v-e00da451]{border-right:none;border:1px solid var(--border);border-radius:10px;max-width:90vw;max-height:90vh;box-shadow:0 16px 48px #00000059}.float-resize-handle[data-v-e00da451]{cursor:nwse-resize;width:14px;height:14px;position:absolute;bottom:0;right:0}.float-resize-handle[data-v-e00da451]:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.6;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.ai-header[data-v-e00da451]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.ai-header.is-drag-handle[data-v-e00da451]{cursor:grab;-webkit-user-select:none;user-select:none}.ai-header.is-drag-handle[data-v-e00da451]:active{cursor:grabbing}.ai-title[data-v-e00da451]{color:var(--accent-light);align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.cfg-badge[data-v-e00da451]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:400;overflow:hidden}.mem-badge[data-v-e00da451]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent-light);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);cursor:default;border-radius:100px;padding:1px 6px;font-size:9px;font-weight:600}.header-actions[data-v-e00da451]{flex-shrink:0;align-items:center;gap:4px;display:flex}.hdr-btn[data-v-e00da451]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.hdr-btn[data-v-e00da451]:hover{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.hdr-btn.active[data-v-e00da451]{color:var(--accent-light);background:var(--accent-subtle);border-color:var(--accent)}.cfg-panel[data-v-e00da451]{border-bottom:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.cfg-row[data-v-e00da451]{flex-direction:column;gap:3px;display:flex}.cfg-label[data-v-e00da451]{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.cfg-val[data-v-e00da451]{color:var(--accent-light);font-weight:600}.cfg-select[data-v-e00da451],.cfg-input[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-primary);border-radius:5px;width:100%;padding:4px 7px;font-size:11px}.cfg-select[data-v-e00da451]:focus,.cfg-input[data-v-e00da451]:focus{border-color:var(--accent);outline:none}.cfg-select option[data-v-e00da451]{background:var(--bg-panel)}.cfg-range[data-v-e00da451]{width:100%;accent-color:var(--accent)}.cfg-chips[data-v-e00da451]{flex-wrap:wrap;gap:3px;display:flex}.cfg-chip[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:100px;padding:2px 6px;font-size:9px}.cfg-chip[data-v-e00da451]:hover{border-color:var(--accent);color:var(--accent-light)}.cfg-chip.selected[data-v-e00da451]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.cfg-error[data-v-e00da451]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:4px;padding:4px 7px;font-size:10px}.cfg-save[data-v-e00da451]{background:var(--accent-dark);color:#fff;cursor:pointer;text-align:center;border-radius:5px;width:100%;padding:5px 0;font-size:11px;font-weight:600}.cfg-save[data-v-e00da451]:hover{background:var(--accent-dark-hover)}.cfg-save[data-v-e00da451]:disabled{opacity:.4;cursor:not-allowed}.threads-panel[data-v-e00da451]{border-bottom:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex-shrink:0;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.threads-empty[data-v-e00da451]{color:var(--text-muted);text-align:center;padding:10px 6px;font-size:10px}.thread-item[data-v-e00da451]{border:1px solid #0000;border-radius:5px;align-items:center;gap:2px;display:flex}.thread-item[data-v-e00da451]:hover{background:var(--bg-elevated)}.thread-item.active[data-v-e00da451]{background:var(--accent-subtle);border-color:var(--accent)}.thread-select[data-v-e00da451]{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:6px 8px;display:flex}.thread-info[data-v-e00da451]{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.thread-title[data-v-e00da451]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;font-weight:600;overflow:hidden}.thread-item.active .thread-title[data-v-e00da451]{color:var(--accent-light)}.thread-title-input[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--accent);min-width:0;color:var(--text-primary);border-radius:4px;flex:1;margin:5px 8px;padding:3px 6px;font-size:11px;font-weight:600}.thread-meta[data-v-e00da451]{color:var(--text-muted);font-size:9px}.thread-rename[data-v-e00da451],.thread-delete[data-v-e00da451]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:color .15s,background .15s;display:flex}.thread-rename[data-v-e00da451]:hover{color:var(--accent-light);background:var(--accent-subtle)}.thread-delete[data-v-e00da451]:hover{color:#ef4444;background:#ef44441a}.share-panel[data-v-e00da451]{border-bottom:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.share-option[data-v-e00da451]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.share-option input[data-v-e00da451]{accent-color:var(--accent)}.share-members[data-v-e00da451]{border-left:1px solid var(--border);flex-direction:column;gap:4px;margin:2px 0 0 18px;padding-left:8px;display:flex}.share-member[data-v-e00da451]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.share-member input[data-v-e00da451]{accent-color:var(--accent)}.share-copy-link-btn[data-v-e00da451]{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:11px;transition:background .1s,color .1s;display:flex}.share-copy-link-btn[data-v-e00da451]:hover{background:var(--bg-hover);color:var(--text-primary)}.feed[data-v-e00da451]{scroll-behavior:smooth;flex-direction:column;flex:1;gap:4px;padding:12px 10px 8px;display:flex;overflow-y:auto}.empty[data-v-e00da451]{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:24px 8px 12px;display:flex}.empty-icon[data-v-e00da451]{opacity:.6}.empty-title[data-v-e00da451]{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.empty-sub[data-v-e00da451]{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.suggestions[data-v-e00da451]{flex-direction:column;gap:4px;width:100%;margin-top:6px;display:flex}.sug[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:6px;width:100%;padding:6px 10px;font-size:11px;transition:background .15s,border-color .15s,color .15s}.sug[data-v-e00da451]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.msg-user[data-v-e00da451]{justify-content:flex-end;margin-bottom:2px;display:flex}.msg-user-bubble[data-v-e00da451]{background:var(--accent-dark);color:#fff;white-space:pre-wrap;word-break:break-word;border-radius:12px 12px 3px;flex-direction:column;gap:5px;max-width:90%;padding:8px 12px;font-size:12px;line-height:1.55;display:flex}.user-attachments[data-v-e00da451]{flex-wrap:wrap;gap:4px;display:flex}.att-pill[data-v-e00da451]{white-space:nowrap;text-overflow:ellipsis;background:#ffffff26;border-radius:4px;max-width:130px;padding:2px 6px;font-size:10px;overflow:hidden}.msg-routing[data-v-e00da451]{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-light);border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:500;display:flex}.msg-thinking[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:3px 12px 12px;max-width:96%;padding:9px 12px;font-size:12px;line-height:1.6;position:relative}.thinking-text[data-v-e00da451]{display:inline}.thinking-cursor[data-v-e00da451]{background:var(--accent-dark);vertical-align:text-bottom;width:2px;height:13px;margin-left:2px;animation:1s step-end infinite blink-e00da451;display:inline-block}@keyframes blink-e00da451{0%,to{opacity:1}50%{opacity:0}}.msg-tool[data-v-e00da451]{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;align-self:stretch;overflow:hidden}.tool-row[data-v-e00da451]{text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);align-items:center;gap:7px;padding:6px 10px;font-size:11px;transition:background .1s;display:flex}.tool-row[data-v-e00da451]:hover{background:var(--bg-elevated)}.tool-name[data-v-e00da451]{color:var(--accent-light);font-family:monospace;font-size:11px;font-weight:600}.tool-summary[data-v-e00da451]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.tool-chevron[data-v-e00da451]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.tool-chevron.open[data-v-e00da451]{transform:rotate(180deg)}.tool-download-link[data-v-e00da451]{color:var(--accent-light);border-top:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .1s;display:block}.tool-download-link[data-v-e00da451]:hover{background:var(--bg-elevated)}.tool-detail[data-v-e00da451]{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tool-section-label[data-v-e00da451]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px;font-weight:700}.tool-pre[data-v-e00da451]{color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:120px;margin:0;padding:6px 8px;font-family:monospace;font-size:10px;overflow-y:auto}.msg-canvas[data-v-e00da451]{color:#10b981;background:#10b98114;border:1px solid #10b98133;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:500;display:flex}.msg-date-sep[data-v-e00da451]{color:var(--text-muted);align-items:center;gap:8px;margin:10px 0 4px;font-size:10px;display:flex}.msg-date-sep[data-v-e00da451]:before,.msg-date-sep[data-v-e00da451]:after{content:"";background:var(--border);flex:1;height:1px}.msg-time[data-v-e00da451]{color:var(--text-muted);flex-shrink:0;align-self:flex-end;margin-top:2px;font-size:10px}.msg-user[data-v-e00da451]{flex-direction:column;align-items:flex-end}.msg-done[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:3px 8px 8px;margin-top:4px;padding:10px 12px}.done-text[data-v-e00da451]{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.msg-error[data-v-e00da451]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:6px;align-self:stretch;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:flex}.msg-continue[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--border);border-left:2px solid #f59e0b;border-radius:3px 8px 8px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.continue-text[data-v-e00da451]{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;align-items:flex-start;gap:6px;font-size:12px;line-height:1.6;display:flex}.continue-text svg[data-v-e00da451]{color:#f59e0b;flex-shrink:0;margin-top:3px}.continue-actions[data-v-e00da451]{gap:8px;display:flex}.continue-btn[data-v-e00da451]{cursor:pointer;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:6px;padding:5px 12px;font-size:11px}.continue-btn[data-v-e00da451]:hover{background:var(--bg-hover)}.continue-btn-yes[data-v-e00da451]{border-color:var(--accent);color:var(--accent)}.continue-btn-no[data-v-e00da451]{color:var(--text-muted)}.continue-answered[data-v-e00da451]{color:var(--text-muted);font-size:11px}.msg-tokens[data-v-e00da451]{color:var(--text-muted);border-radius:4px;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:3px 6px;font-size:9px;display:flex}.tok-sep[data-v-e00da451]{opacity:.4}.tok-cost[data-v-e00da451]{color:var(--accent-light);font-weight:500}.tok-cache[data-v-e00da451]{color:#10b981;font-weight:500}.spin-xs[data-v-e00da451]{border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.7s linear infinite spin-e00da451;display:inline-block}@keyframes spin-e00da451{to{transform:rotate(360deg)}}.att-bar[data-v-e00da451]{border-top:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;gap:4px;max-height:130px;padding:6px 10px;display:flex;overflow-y:auto}.att-item[data-v-e00da451]{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.att-thumb[data-v-e00da451]{object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:32px}.att-icon[data-v-e00da451]{flex-shrink:0;font-size:18px}.att-info[data-v-e00da451]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.att-name[data-v-e00da451]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.att-status[data-v-e00da451]{font-size:9px}.att-status.ok[data-v-e00da451]{color:#10b981}.att-status.extracting[data-v-e00da451]{color:var(--text-muted)}.att-status.error[data-v-e00da451]{color:#ef4444}.att-remove[data-v-e00da451]{color:#fff;cursor:pointer;background:#00000040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.input-area[data-v-e00da451]{border-top:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex-shrink:0;transition:background .15s,border-color .15s;display:flex}.input-area.drag-over[data-v-e00da451]{background:var(--accent-subtle,#7c3aed14);border-top-color:var(--accent)}.vision-warning[data-v-e00da451]{color:#f59e0b;background:#f59e0b1a;border-bottom:1px solid #f59e0b40;padding:5px 10px;font-size:10px;line-height:1.4}.modal-overlay[data-v-e00da451]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-confirm-modal[data-v-e00da451]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;width:320px;padding:18px 20px;box-shadow:0 8px 30px #0000004d}.video-confirm-modal h3[data-v-e00da451]{color:var(--text-primary);margin:0 0 6px;font-size:13px}.video-confirm-filename[data-v-e00da451]{color:var(--text-muted);word-break:break-all;margin:0 0 10px;font-size:11px}.video-confirm-stats[data-v-e00da451]{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0 0 14px;padding:0;font-size:11px;list-style:none;display:flex}.video-confirm-stats strong[data-v-e00da451]{color:var(--text-primary)}.video-confirm-warn[data-v-e00da451]{color:#f59e0b}.video-confirm-actions[data-v-e00da451]{justify-content:flex-end;gap:8px;display:flex}.video-confirm-cancel[data-v-e00da451],.video-confirm-ok[data-v-e00da451]{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:11px}.video-confirm-cancel[data-v-e00da451]{color:var(--text-secondary);background:0 0}.video-confirm-ok[data-v-e00da451]{color:#fff;background:#7c3aed;border-color:#7c3aed}.video-estimate-error[data-v-e00da451]{color:#fff;cursor:pointer;z-index:200;background:#ef4444f2;border-radius:6px;padding:8px 12px;font-size:11px;position:fixed;bottom:16px;right:16px}.ai-input[data-v-e00da451]{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;padding:10px 12px 4px;font-family:inherit;font-size:12px;line-height:1.55}.ai-input[data-v-e00da451]::placeholder{color:var(--text-muted)}.ai-input[data-v-e00da451]:disabled{opacity:.5}.input-toolbar[data-v-e00da451]{justify-content:space-between;align-items:center;padding:4px 8px 6px;display:flex}.tool-btn[data-v-e00da451]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.tool-btn[data-v-e00da451]:hover{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.extracting-hint[data-v-e00da451]{color:var(--text-muted);font-size:9px}.right-actions[data-v-e00da451]{align-items:center;gap:6px;display:flex}.stop-btn[data-v-e00da451]{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.stop-btn[data-v-e00da451]:hover{background:#ef444433}.send-btn[data-v-e00da451]{background:var(--accent-dark);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.send-btn[data-v-e00da451]:hover{background:var(--accent-dark-hover)}.send-btn[data-v-e00da451]:disabled{opacity:.35;cursor:not-allowed}.input-hint[data-v-e00da451]{color:var(--text-muted);opacity:.7;padding:0 12px 6px;font-size:9px}.screens-bar[data-v-ef29753c]{background:var(--bg-panel);border-top:1px solid var(--border);flex-shrink:0;align-items:center;height:88px;display:flex}.screens-scroll[data-v-ef29753c]{align-items:center;gap:8px;height:100%;padding:0 16px;display:flex;overflow-x:auto}.screen-tab[data-v-ef29753c]{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;min-width:52px;padding:8px 6px 6px;transition:border-color .15s,background .15s;display:flex;position:relative}.screen-tab[data-v-ef29753c]:hover{background:var(--bg-hover);border-color:var(--border-light)}.screen-tab.active[data-v-ef29753c]{border-color:var(--accent);background:var(--accent-subtle)}.screen-tab:hover .screen-action[data-v-ef29753c]{opacity:1}.screen-thumb[data-v-ef29753c]{border:1px solid #ffffff0f;border-radius:3px;flex-shrink:0;width:40px;height:56px;position:relative;overflow:hidden}.thumb-el[data-v-ef29753c]{min-width:2px;min-height:2px;position:absolute}.screen-name[data-v-ef29753c]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:60px;font-size:10px;overflow:hidden}.screen-name-edit input[data-v-ef29753c]{background:var(--bg-active);border:1px solid var(--accent);width:60px;color:var(--text-primary);text-align:center;border-radius:3px;padding:1px 4px;font-size:10px}.screen-action[data-v-ef29753c]{width:16px;height:16px;color:var(--text-secondary);background:var(--bg-elevated);opacity:0;border-radius:3px;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:2px;right:2px}.screen-action[data-v-ef29753c]:hover{background:var(--bg-active);color:var(--text-primary)}.screen-action.danger[data-v-ef29753c]:hover{color:var(--danger);background:#ef444433}.screen-action[data-v-ef29753c]:nth-child(3){right:20px}.add-screen-btn[data-v-ef29753c]{background:var(--bg-elevated);border:1px dashed var(--border-light);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;height:68px;padding:8px 12px;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:flex}.add-screen-btn[data-v-ef29753c]:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-light)}.preview-overlay[data-v-64060a89]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.preview-bar[data-v-64060a89]{border-bottom:1px solid var(--border);background:#161616f2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 20px;display:flex}.preview-title[data-v-64060a89]{color:var(--text-secondary);align-items:center;gap:8px;min-width:140px;font-size:13px;font-weight:500;display:flex}.preview-nav[data-v-64060a89]{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;display:flex}.nav-tab[data-v-64060a89]{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .15s,color .15s}.nav-tab[data-v-64060a89]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-tab.active[data-v-64060a89]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.close-btn[data-v-64060a89]{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:6px 12px;font-size:12px;display:flex}.close-btn[data-v-64060a89]:hover{background:var(--bg-hover);color:var(--text-primary)}.preview-area[data-v-64060a89]{flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.device-frame[data-v-64060a89]{border-radius:4px;position:relative;overflow:hidden;box-shadow:0 20px 80px #000c,0 0 0 1px #ffffff0f}.html-frame[data-v-64060a89]{background:#fff;border:none;border-radius:4px;width:100%;height:100%;box-shadow:0 20px 80px #000c,0 0 0 1px #ffffff0f}.preview-hint[data-v-64060a89]{color:var(--text-muted);letter-spacing:.2px;flex-shrink:0;padding:10px;font-size:11px}.log-overlay[data-v-da5b7e7c]{z-index:1000;background:#0000008c;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.log-drawer[data-v-da5b7e7c]{background:var(--bg-panel);flex-direction:column;width:min(780px,100vw);display:flex;overflow:hidden;box-shadow:-4px 0 24px #0006}.log-header[data-v-da5b7e7c]{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.log-title[data-v-da5b7e7c]{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.err-badge[data-v-da5b7e7c]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:100px;padding:1px 8px;font-size:10px;font-weight:600}.total-badge[data-v-da5b7e7c]{color:var(--text-muted);font-size:10px;font-weight:400}.log-header-actions[data-v-da5b7e7c]{align-items:center;gap:4px;display:flex}.auto-btn[data-v-da5b7e7c]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;transition:all .15s;display:flex}.auto-btn.active[data-v-da5b7e7c]{border-color:var(--accent);color:var(--accent-light);background:#7c3aed1f}.icon-action[data-v-da5b7e7c]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-action[data-v-da5b7e7c]:hover{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.icon-action.danger[data-v-da5b7e7c]:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.icon-action[data-v-da5b7e7c]:disabled{opacity:.4;cursor:not-allowed}.log-tabs[data-v-da5b7e7c]{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;gap:2px;padding:8px 12px 0;display:flex}.tab-btn[data-v-da5b7e7c]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .12s}.tab-btn[data-v-da5b7e7c]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-da5b7e7c]{color:var(--accent-light);border-bottom-color:var(--accent)}.log-toolbar[data-v-da5b7e7c]{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.level-tabs[data-v-da5b7e7c]{gap:2px;display:flex}.lv-btn[data-v-da5b7e7c]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500;transition:all .12s}.lv-btn[data-v-da5b7e7c]:hover{background:var(--bg-elevated);color:var(--text-secondary)}.lv-btn.active[data-v-da5b7e7c]{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-primary)}.search-input[data-v-da5b7e7c]{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-primary);border-radius:5px;flex:1;padding:4px 10px;font-size:11px;transition:border-color .15s}.search-input[data-v-da5b7e7c]:focus{border-color:var(--accent);outline:none}.log-file-path[data-v-da5b7e7c]{color:var(--text-muted);background:var(--bg-base);border-bottom:1px solid var(--border);opacity:.7;flex-shrink:0;padding:3px 12px;font-family:monospace;font-size:9px}.fetch-error[data-v-da5b7e7c]{color:#ef4444;padding:12px;font-size:12px}.log-list[data-v-da5b7e7c]{flex:1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;overflow-y:auto}.log-empty[data-v-da5b7e7c]{text-align:center;color:var(--text-muted);padding:32px;font-family:inherit;font-size:12px}.stream-list[data-v-da5b7e7c]{padding:0}.stream-text[data-v-da5b7e7c]{white-space:pre-wrap;word-break:break-all;color:var(--text-secondary);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.log-row[data-v-da5b7e7c]{cursor:pointer;border-bottom:1px solid #ffffff08;transition:background .1s}.log-row[data-v-da5b7e7c]:hover{background:#ffffff08}.log-row.error[data-v-da5b7e7c],.log-row.critical[data-v-da5b7e7c]{background:#ef44440d}.log-row.warning[data-v-da5b7e7c]{background:#f59e0b0a}.log-row-main[data-v-da5b7e7c]{align-items:baseline;gap:8px;padding:5px 12px;line-height:1.5;display:flex}.log-ts[data-v-da5b7e7c]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.log-level-badge[data-v-da5b7e7c]{flex-shrink:0;width:56px;font-size:10px;font-weight:700}.log-logger[data-v-da5b7e7c]{color:#a78bfa;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:80px;max-width:120px;font-size:10px;overflow:hidden}.log-msg[data-v-da5b7e7c]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;flex:1;font-size:11px}.log-row.error .log-msg[data-v-da5b7e7c],.log-row.critical .log-msg[data-v-da5b7e7c]{color:#fca5a5}.log-row.warning .log-msg[data-v-da5b7e7c]{color:#fcd34d}.expand-icon[data-v-da5b7e7c]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.expand-icon.open[data-v-da5b7e7c]{transform:rotate(180deg)}.log-detail[data-v-da5b7e7c]{flex-direction:column;gap:6px;padding:6px 12px 10px 196px;display:flex}.detail-fields[data-v-da5b7e7c]{flex-wrap:wrap;gap:5px;display:flex}.detail-chip[data-v-da5b7e7c]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-size:10px}.detail-chip b[data-v-da5b7e7c]{color:var(--accent-light)}.exc-line[data-v-da5b7e7c]{color:#fca5a5;white-space:pre-wrap;word-break:break-all;background:#ef444414;border:1px solid #ef444433;border-radius:5px;margin:0;padding:6px 10px;font-size:11px}.traceback[data-v-da5b7e7c]{color:var(--text-muted);background:var(--bg-base);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:5px;max-height:200px;margin:0;padding:8px 10px;font-size:10px;overflow-y:auto}.selector-shell[data-v-cb996012]{background:var(--bg-base);z-index:2000;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.bg-grid[data-v-cb996012]{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:40px 40px;position:fixed;inset:0}.brand[data-v-cb996012]{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.brand-logo[data-v-cb996012]{width:auto;height:64px;display:block}.home-content[data-v-cb996012]{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:900px;display:flex;position:relative}.home-title[data-v-cb996012]{color:var(--text-primary);letter-spacing:-.5px;text-align:center;font-size:30px;font-weight:700}.home-subtitle[data-v-cb996012]{color:var(--text-muted);text-align:center;margin-top:-14px;font-size:14px}.home-toolbar[data-v-cb996012]{align-items:center;gap:10px;width:100%;display:flex}.home-search-wrap[data-v-cb996012]{flex:1;position:relative}.home-search-icon[data-v-cb996012]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.home-search[data-v-cb996012]{background:var(--bg-panel);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px 9px 34px;font-size:13px;transition:border-color .15s}.home-search[data-v-cb996012]:focus{border-color:#7c3aed}.home-search[data-v-cb996012]::placeholder{color:var(--text-muted)}.home-search[data-v-cb996012]::-webkit-search-cancel-button{display:none}.new-project-btn[data-v-cb996012]{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:1px solid #7c3aed;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.new-project-btn[data-v-cb996012]:hover{opacity:.88}.project-grid[data-v-cb996012]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:100%;display:grid}.project-card[data-v-cb996012]{background:var(--bg-panel);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;min-height:100px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.project-card[data-v-cb996012]:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.project-card--loading[data-v-cb996012]{opacity:.6;pointer-events:none}.project-card-bar[data-v-cb996012]{flex-shrink:0;width:100%;height:4px}.project-card-body[data-v-cb996012]{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.project-card-name[data-v-cb996012]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.project-card-meta[data-v-cb996012]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-type-tag[data-v-cb996012]{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:100px;padding:2px 6px;font-size:9px;font-weight:700}.project-card-date[data-v-cb996012]{color:var(--text-muted);font-size:10px}.project-card-hint[data-v-cb996012]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex;overflow:hidden}.project-card-spinner[data-v-cb996012]{background:#0000001a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card-spinner[data-v-cb996012]:after{content:"";border:2px solid #7c3aed4d;border-top-color:#7c3aed;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-cb996012}@keyframes spin-cb996012{to{transform:rotate(360deg)}}.home-empty[data-v-cb996012]{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:32px;font-size:13px}.home-divider[data-v-cb996012]{width:100%;color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.home-divider[data-v-cb996012]:before,.home-divider[data-v-cb996012]:after{content:"";background:var(--border);flex:1;height:1px}.create-btn-secondary[data-v-cb996012]{background:var(--bg-panel);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.create-btn-secondary[data-v-cb996012]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.selector-content[data-v-cb996012]{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:860px;display:flex;position:relative}.top-row[data-v-cb996012]{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.back-btn[data-v-cb996012]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex;position:absolute;left:0}.back-btn[data-v-cb996012]:hover{background:var(--bg-hover);color:var(--text-primary)}.title[data-v-cb996012]{color:var(--text-primary);text-align:center;letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.2}.subtitle[data-v-cb996012]{color:var(--text-muted);text-align:center;max-width:520px;margin-top:-16px;font-size:14px;line-height:1.6}.cards-grid[data-v-cb996012]{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.type-card[data-v-cb996012]{background:var(--bg-panel);border:1.5px solid var(--border);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex;position:relative;overflow:hidden}.type-card[data-v-cb996012]:hover{border-color:var(--border-light);transform:translateY(-1px);box-shadow:0 4px 20px #00000026}.type-card.selected[data-v-cb996012]{border-color:var(--card-color,#7c3aed);box-shadow:0 0 0 3px color-mix(in srgb, var(--card-color,#7c3aed) 20%, transparent)}.card-color-bar[data-v-cb996012]{flex-shrink:0;width:100%;height:3px}.card-body[data-v-cb996012]{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.card-header[data-v-cb996012]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-label[data-v-cb996012]{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.card-canvas[data-v-cb996012]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-family:monospace;font-size:9px}.card-desc[data-v-cb996012]{color:var(--text-secondary);flex:1;font-size:12px;line-height:1.55}.card-tags[data-v-cb996012]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag[data-v-cb996012]{background:0 0;border:1px solid;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:500}.check-mark[data-v-cb996012]{background:var(--card-color,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000004d}.bottom-row[data-v-cb996012]{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;align-items:flex-end;gap:12px;width:100%;padding:20px 24px;display:flex}.name-field[data-v-cb996012]{flex-direction:column;flex:1;gap:6px;display:flex}.name-label[data-v-cb996012]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.name-input[data-v-cb996012]{background:var(--bg-elevated);border:1.5px solid var(--border-light);color:var(--text-primary);border-radius:8px;width:100%;padding:10px 14px;font-size:15px;font-weight:500;transition:border-color .15s}.name-input[data-v-cb996012]:focus{border-color:#7c3aed;outline:none}.name-input.error[data-v-cb996012]{border-color:#ef4444}.name-error[data-v-cb996012]{color:#ef4444;font-size:11px}.create-btn[data-v-cb996012]{background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-muted);cursor:not-allowed;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.create-btn.ready[data-v-cb996012]{color:#fff;cursor:pointer;background:#7c3aed;border-color:#7c3aed;box-shadow:0 4px 14px #7c3aed66}.create-btn.ready[data-v-cb996012]:hover{background:#6d28d9;border-color:#6d28d9;box-shadow:0 6px 20px #7c3aed80}.create-btn[data-v-cb996012]:disabled:not(.ready){opacity:.6}@media (width>=600px){.cards-grid[data-v-cb996012]{grid-template-columns:repeat(3,1fr)}.type-card[data-v-cb996012]:nth-child(4){grid-column:1}.type-card[data-v-cb996012]:nth-child(5){grid-column:2}}.template-grid[data-v-cb996012]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;width:100%;display:grid}.template-card[data-v-cb996012]{background:var(--bg-panel);border:1.5px solid var(--border);border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.template-card[data-v-cb996012]:hover{border-color:var(--border-light);box-shadow:0 4px 16px #0000001f}.template-card--loading[data-v-cb996012]{opacity:.55;pointer-events:none}.template-card-bar[data-v-cb996012]{flex-shrink:0;width:100%;height:3px}.template-card-body[data-v-cb996012]{cursor:pointer;flex-direction:column;flex:1;gap:5px;padding:12px 14px;display:flex}.template-card-name[data-v-cb996012]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.template-card-meta[data-v-cb996012]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tpl-tag[data-v-cb996012]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:100px;padding:1px 5px;font-size:9px;font-weight:600}.template-card-desc[data-v-cb996012]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.tpl-menu-wrap[data-v-cb996012]{position:absolute;top:8px;right:8px}.dots-btn[data-v-cb996012]{width:22px;height:22px;color:var(--text-muted);opacity:0;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.template-card:hover .dots-btn[data-v-cb996012],.dots-btn.active[data-v-cb996012]{opacity:1;background:var(--bg-active);color:var(--text-primary)}.context-menu[data-v-cb996012]{background:var(--bg-panel);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #0003}.ctx-item[data-v-cb996012]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.ctx-item[data-v-cb996012]:hover{background:var(--bg-hover);color:var(--text-primary)}.ctx-item.danger[data-v-cb996012]{color:#ef4444}.ctx-item.danger[data-v-cb996012]:hover{background:#ef44441a}.ctx-divider[data-v-cb996012]{background:var(--border);height:1px;margin:3px 0}.sidebar[data-v-945d36a5]{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.sidebar-header[data-v-945d36a5]{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.sidebar-title[data-v-945d36a5]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.new-btn[data-v-945d36a5]{width:24px;height:24px;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.new-btn[data-v-945d36a5]:hover{background:var(--bg-hover);color:var(--text-primary)}.search-wrap[data-v-945d36a5]{flex-shrink:0;padding:0 10px 10px;position:relative}.search-icon[data-v-945d36a5]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:19px;transform:translateY(-70%)}.search-input[data-v-945d36a5]{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;padding:6px 8px 6px 28px;font-size:12px;transition:border-color .15s}.search-input[data-v-945d36a5]:focus{border-color:var(--accent);outline:none}.search-input[data-v-945d36a5]::placeholder{color:var(--text-muted)}.search-input[data-v-945d36a5]::-webkit-search-cancel-button{display:none}.project-list[data-v-945d36a5]{flex:1;padding:2px 6px;overflow-y:auto}.project-list[data-v-945d36a5]::-webkit-scrollbar{width:4px}.project-list[data-v-945d36a5]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.empty-state[data-v-945d36a5]{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:40px 16px;font-size:12px;display:flex}.project-item[data-v-945d36a5]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:9px;padding:8px 6px;transition:background .12s;display:flex;position:relative}.project-item[data-v-945d36a5]:hover{background:var(--bg-hover)}.project-item.active[data-v-945d36a5]{background:var(--accent-subtle)}.project-item.active .project-name[data-v-945d36a5]{color:var(--accent-light)}.project-color-dot[data-v-945d36a5]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-info[data-v-945d36a5]{flex:1;min-width:0}.project-name[data-v-945d36a5]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.project-meta[data-v-945d36a5]{align-items:center;gap:5px;margin-top:2px;display:flex}.project-type-tag[data-v-945d36a5]{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:100px;padding:1px 5px;font-size:9px;font-weight:600}.project-date[data-v-945d36a5]{color:var(--text-muted);white-space:nowrap;font-size:10px}.meta-icon[data-v-945d36a5]{color:var(--text-muted);align-items:center;gap:2px;font-size:9px;display:flex}.contributors-count[data-v-945d36a5]{color:var(--text-muted)}.sync-pending[data-v-945d36a5]{color:#d97706}.item-actions[data-v-945d36a5]{opacity:0;flex-shrink:0;transition:opacity .1s;position:relative}.project-item:hover .item-actions[data-v-945d36a5],.project-item .item-actions[data-v-945d36a5]:focus-within{opacity:1}.dots-btn[data-v-945d36a5]{width:22px;height:22px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.dots-btn[data-v-945d36a5]:hover,.dots-btn.active[data-v-945d36a5]{background:var(--bg-active);color:var(--text-primary)}.context-menu[data-v-945d36a5]{background:var(--bg-panel);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:130px;padding:4px;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #0003}.ctx-item[data-v-945d36a5]{width:100%;color:var(--text-secondary);text-align:left;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.ctx-item[data-v-945d36a5]:hover{background:var(--bg-hover);color:var(--text-primary)}.ctx-item.danger[data-v-945d36a5]{color:#ef4444}.ctx-item.danger[data-v-945d36a5]:hover{color:#ef4444;background:#ef44441a}.ctx-divider[data-v-945d36a5]{background:var(--border);height:1px;margin:3px 0}.sidebar-footer[data-v-945d36a5]{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.footer-btn[data-v-945d36a5]{width:100%;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.footer-btn[data-v-945d36a5]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-overlay[data-v-383c0112]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-383c0112]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 24px 60px #00000059}.modal-header[data-v-383c0112]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;display:flex}.modal-title-row[data-v-383c0112]{color:var(--accent-light);align-items:flex-start;gap:10px;padding-top:2px;display:flex}.modal-title[data-v-383c0112]{color:var(--title-color);margin:0;font-size:15px;font-weight:700;line-height:1.3}.modal-subtitle[data-v-383c0112]{color:var(--text-muted);margin:2px 0 0;font-size:12px}.close-btn[data-v-383c0112]{width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-383c0112]:hover{background:var(--bg-hover);color:var(--text-primary)}.tabs[data-v-383c0112]{border-bottom:1px solid var(--border);gap:2px;padding:10px 16px 0;display:flex}.tab[data-v-383c0112]{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab[data-v-383c0112]:hover{color:var(--text-primary)}.tab.active[data-v-383c0112]{color:var(--accent-light);border-bottom-color:var(--accent)}.tab-content[data-v-383c0112]{flex-direction:column;gap:16px;padding:20px;display:flex}.section-desc[data-v-383c0112]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.action-cards[data-v-383c0112]{flex-direction:column;gap:8px;display:flex}.action-card[data-v-383c0112]{background:var(--bg-elevated);border:1px solid var(--border);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:14px;transition:background .15s,border-color .15s;display:flex}.action-card[data-v-383c0112]:hover{background:var(--bg-hover);border-color:var(--border-light)}.action-icon[data-v-383c0112]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.action-icon.blue[data-v-383c0112]{color:#3b82f6;background:#2563eb26}.action-icon.purple[data-v-383c0112]{color:#8b5cf6;background:#7c3aed26}.action-icon.green[data-v-383c0112]{color:#10b981;background:#10b98126}.action-label[data-v-383c0112]{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.action-desc[data-v-383c0112]{color:var(--text-muted);margin-top:2px;font-size:11px}.info-box[data-v-383c0112]{background:var(--accent-subtle);color:var(--text-secondary);border:1px solid #7c3aed33;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.info-box svg[data-v-383c0112]{color:var(--accent-light);flex-shrink:0;margin-top:1px}.info-box strong[data-v-383c0112]{color:var(--text-primary)}.info-box code[data-v-383c0112]{background:#7c3aed1f;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:11px}.invite-row[data-v-383c0112]{gap:8px;display:flex}.invite-input[data-v-383c0112]{background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-primary);border-radius:8px;flex:1;padding:9px 12px;font-size:13px;transition:border-color .15s}.invite-input[data-v-383c0112]:focus{border-color:var(--accent);outline:none}.invite-input[data-v-383c0112]::placeholder{color:var(--text-muted)}.invite-btn[data-v-383c0112]{background:var(--accent-dark);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.invite-btn[data-v-383c0112]:hover{background:var(--accent-dark-hover)}.invite-success[data-v-383c0112]{color:#10b981;background:#10b98114;border:1px solid #10b98133;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.team-note[data-v-383c0112]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.team-note-title[data-v-383c0112]{color:var(--text-primary);margin-bottom:10px;font-size:12px;font-weight:600}.team-steps[data-v-383c0112]{flex-direction:column;gap:6px;padding-left:16px;list-style:decimal;display:flex}.team-steps li[data-v-383c0112]{color:var(--text-secondary);font-size:12px;line-height:1.5}.team-steps code[data-v-383c0112]{background:var(--bg-active);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px}.team-steps strong[data-v-383c0112]{color:var(--text-primary)}.download-for-team[data-v-383c0112]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.download-for-team[data-v-383c0112]:hover{background:var(--bg-hover);color:var(--text-primary)}.acs-root[data-v-692ea6c2]{flex-direction:column;gap:12px;display:flex}.acs-loading[data-v-692ea6c2]{color:var(--text-muted);font-size:13px}.acs-list[data-v-692ea6c2]{flex-direction:column;gap:8px;display:flex}.acs-card[data-v-692ea6c2]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;overflow:hidden}.acs-card-header[data-v-692ea6c2]{align-items:center;gap:10px;padding:10px 12px;transition:opacity .15s;display:flex}.acs-card--disabled[data-v-692ea6c2]{opacity:.5}.acs-icon[data-v-692ea6c2]{flex-shrink:0;font-size:18px}.acs-card-info[data-v-692ea6c2]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acs-name[data-v-692ea6c2]{color:var(--text-primary);font-size:13px;font-weight:600}.acs-type[data-v-692ea6c2]{color:var(--text-muted);font-family:monospace;font-size:11px}.acs-card-meta[data-v-692ea6c2]{flex-wrap:wrap;gap:5px;display:flex}.acs-badge[data-v-692ea6c2]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px}.acs-card-actions[data-v-692ea6c2]{flex-shrink:0;gap:5px;display:flex}.acs-prompt-preview[data-v-692ea6c2]{color:var(--text-muted);border-top:1px solid var(--border);padding:6px 12px 8px;font-size:12px;font-style:italic;line-height:1.5}.acs-tools-row[data-v-692ea6c2]{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px 12px 8px;display:flex}.acs-tool-chip[data-v-692ea6c2]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px}.acs-tool-chip--mcp[data-v-692ea6c2]{color:#f59e0b;background:#f59e0b26}.acs-toggle-btn[data-v-692ea6c2]{border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.acs-toggle-btn.active[data-v-692ea6c2]{color:#10b981;background:#10b9811a;border-color:#10b98159}.acs-toggle-btn[data-v-692ea6c2]:not(.active):hover{color:#10b981;background:#10b9810f;border-color:#10b98140}.acs-btn[data-v-692ea6c2]{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;transition:background .1s,color .1s;display:inline-flex}.acs-btn[data-v-692ea6c2]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.acs-btn[data-v-692ea6c2]:disabled{opacity:.4;cursor:not-allowed}.acs-btn--del[data-v-692ea6c2]:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.acs-btn--save[data-v-692ea6c2]{background:var(--accent-dark);border-color:var(--accent);color:#fff}.acs-btn--save[data-v-692ea6c2]:hover:not(:disabled){opacity:.88}.acs-btn--save[data-v-692ea6c2]:disabled{opacity:.45;cursor:not-allowed}.acs-add-btn[data-v-692ea6c2]{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;transition:background .1s,color .1s,border-color .1s;display:flex}.acs-add-btn[data-v-692ea6c2]:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:var(--accent);color:var(--accent)}.acs-link-btn[data-v-692ea6c2]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;text-decoration:underline}.acs-overlay[data-v-692ea6c2]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.acs-modal[data-v-692ea6c2]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;width:520px;max-width:96vw;max-height:88vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0006}.acs-modal-title[data-v-692ea6c2]{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:700}.acs-chat-modal[data-v-692ea6c2]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:620px;max-width:96vw;height:640px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.acs-chat-header[data-v-692ea6c2]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.acs-chat-header-left[data-v-692ea6c2]{align-items:center;gap:10px;display:flex}.acs-chat-agent-icon[data-v-692ea6c2]{font-size:22px}.acs-chat-agent-name[data-v-692ea6c2]{color:var(--text-primary);font-size:14px;font-weight:700}.acs-chat-agent-type[data-v-692ea6c2]{color:var(--text-muted);font-family:monospace;font-size:11px}.acs-chat-header-actions[data-v-692ea6c2]{align-items:center;gap:6px;display:flex}.acs-history-badge[data-v-692ea6c2]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:100px;padding:2px 8px;font-size:10px}.acs-icon-btn[data-v-692ea6c2]{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.acs-icon-btn[data-v-692ea6c2]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.acs-icon-btn[data-v-692ea6c2]:disabled{opacity:.35;cursor:not-allowed}.acs-icon-btn--close[data-v-692ea6c2]{border-color:#0000;font-size:12px}.acs-icon-btn--close[data-v-692ea6c2]:hover{border-color:var(--border);color:var(--text-primary)}.acs-chat-messages[data-v-692ea6c2]{flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px;display:flex;overflow-y:auto}.acs-chat-empty[data-v-692ea6c2]{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.acs-chat-empty-icon[data-v-692ea6c2]{opacity:.4;font-size:36px}.acs-chat-empty-hint[data-v-692ea6c2]{opacity:.6;font-size:11px}.acs-msg-tool[data-v-692ea6c2],.acs-msg-canvas-chip[data-v-692ea6c2]{color:var(--text-muted);background:var(--bg-base);opacity:.7;border-radius:5px;align-items:center;gap:5px;margin:2px 0;padding:3px 10px;font-family:monospace;font-size:11px;display:flex}.acs-msg-canvas-chip[data-v-692ea6c2]{color:#7c3aed;background:#7c3aed0f;font-family:inherit;font-size:11px}.acs-msg-wrap[data-v-692ea6c2]{flex-direction:column;margin:4px 0;display:flex}.acs-msg-wrap--user[data-v-692ea6c2]{align-items:flex-end}.acs-msg-wrap--thinking[data-v-692ea6c2],.acs-msg-wrap--done[data-v-692ea6c2],.acs-msg-wrap--error[data-v-692ea6c2]{align-items:flex-start}.acs-msg[data-v-692ea6c2]{flex-direction:column;gap:3px;max-width:88%;display:flex}.acs-msg-role-label[data-v-692ea6c2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:10px;font-weight:600}.acs-msg-body[data-v-692ea6c2]{border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.55;position:relative}.acs-msg--user .acs-msg-body[data-v-692ea6c2]{background:var(--accent-dark);color:#fff;border-bottom-right-radius:3px}.acs-msg--thinking .acs-msg-body[data-v-692ea6c2]{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-bottom-left-radius:3px;font-style:italic}.acs-msg--done .acs-msg-body[data-v-692ea6c2]{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:3px}.acs-msg--error .acs-msg-body[data-v-692ea6c2]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-bottom-left-radius:3px}.acs-msg-text[data-v-692ea6c2]{white-space:pre-wrap;word-break:break-word}.acs-msg-actions[data-v-692ea6c2]{justify-content:flex-end;gap:3px;margin-top:5px;display:flex}.acs-msg--user .acs-msg-actions[data-v-692ea6c2]{justify-content:flex-end}.acs-msg--thinking .acs-msg-actions[data-v-692ea6c2],.acs-msg--done .acs-msg-actions[data-v-692ea6c2],.acs-msg--error .acs-msg-actions[data-v-692ea6c2]{justify-content:flex-start}.acs-msg-action-btn[data-v-692ea6c2]{color:currentColor;opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .1s,background .1s;display:flex}.acs-msg-action-btn[data-v-692ea6c2]:hover{opacity:1;background:#ffffff1f}.acs-msg-action-btn.acs-copied[data-v-692ea6c2]{opacity:1;color:#10b981}.acs-msg--user .acs-msg-action-btn[data-v-692ea6c2]:hover{background:#fff3}.acs-typing[data-v-692ea6c2]{align-self:flex-start;gap:4px;padding:10px 14px;display:flex}.acs-typing span[data-v-692ea6c2]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingDot-692ea6c2}.acs-typing span[data-v-692ea6c2]:nth-child(2){animation-delay:.2s}.acs-typing span[data-v-692ea6c2]:nth-child(3){animation-delay:.4s}@keyframes typingDot-692ea6c2{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes blink-692ea6c2{0%,to{opacity:1}50%{opacity:.2}}.acs-blink[data-v-692ea6c2]:after{content:"▋";margin-left:2px;font-size:11px;animation:.9s step-end infinite blink-692ea6c2}.acs-chat-input-area[data-v-692ea6c2]{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.acs-chat-textarea[data-v-692ea6c2]{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;resize:none;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.acs-chat-textarea[data-v-692ea6c2]:focus{border-color:var(--accent)}.acs-chat-textarea[data-v-692ea6c2]:disabled{opacity:.5}.acs-chat-input-footer[data-v-692ea6c2]{justify-content:space-between;align-items:center;display:flex}.acs-chat-hint[data-v-692ea6c2]{color:var(--text-muted);font-size:11px}.acs-btn--send[data-v-692ea6c2]{background:var(--accent-dark);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:opacity .1s;display:flex}.acs-btn--send[data-v-692ea6c2]:hover:not(:disabled){opacity:.88}.acs-btn--send[data-v-692ea6c2]:disabled{opacity:.45;cursor:not-allowed}.acs-label[data-v-692ea6c2]{color:var(--text-muted);margin-bottom:5px;font-size:12px;display:block}.acs-hint[data-v-692ea6c2]{opacity:.65;font-weight:400}.acs-hint--offline[data-v-692ea6c2]{color:#ef4444;opacity:.8}.acs-field[data-v-692ea6c2]{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:7px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.acs-field[data-v-692ea6c2]:focus{border-color:var(--accent)}.acs-textarea[data-v-692ea6c2]{resize:vertical;min-height:110px;font-family:inherit;line-height:1.5}.acs-field-group[data-v-692ea6c2]{flex-direction:column;display:flex}.acs-row[data-v-692ea6c2]{gap:12px;display:flex}.acs-tools-grid[data-v-692ea6c2]{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.acs-tool-toggle[data-v-692ea6c2]{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:var(--bg-base);-webkit-user-select:none;user-select:none;border-radius:5px;padding:3px 8px;font-family:monospace;font-size:11px;transition:background .1s,color .1s,border-color .1s}.acs-tool-toggle.active[data-v-692ea6c2]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent)}.acs-mcp-conn-list[data-v-692ea6c2]{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.acs-mcp-conn[data-v-692ea6c2]{border:1px solid var(--border);border-radius:7px;padding:8px 10px}.acs-mcp-conn-row[data-v-692ea6c2]{justify-content:space-between;align-items:center;gap:8px;display:flex}.acs-mcp-conn-toggle[data-v-692ea6c2]{cursor:pointer;color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.acs-mcp-conn-toggle input[type=checkbox][data-v-692ea6c2]{accent-color:var(--accent);cursor:pointer}.acs-mcp-conn .acs-tools-grid[data-v-692ea6c2]{margin-top:8px;margin-bottom:0}.acs-slider[data-v-692ea6c2]{width:100%;accent-color:var(--accent);cursor:pointer}.acs-slider-labels[data-v-692ea6c2]{color:var(--text-muted);justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.acs-modal-actions[data-v-692ea6c2]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;display:flex}.pcs-root[data-v-f36aa377]{flex-direction:column;gap:12px;display:flex}.pcs-loading[data-v-f36aa377]{color:var(--text-muted);font-size:13px}.pcs-list[data-v-f36aa377]{flex-direction:column;gap:8px;display:flex}.pcs-card[data-v-f36aa377]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;overflow:hidden}.pcs-card-header[data-v-f36aa377]{align-items:center;gap:10px;padding:10px 12px;display:flex}.pcs-card-info[data-v-f36aa377]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pcs-name[data-v-f36aa377]{color:var(--text-primary);font-size:13px;font-weight:600}.pcs-type[data-v-f36aa377]{color:var(--text-muted);font-family:monospace;font-size:11px}.pcs-card-meta[data-v-f36aa377]{flex-wrap:wrap;gap:5px;display:flex}.pcs-badge[data-v-f36aa377]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px}.pcs-badge--override[data-v-f36aa377]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.pcs-card-actions[data-v-f36aa377]{flex-shrink:0;gap:5px;display:flex}.pcs-toggle-btn[data-v-f36aa377]{border:1px solid var(--border);background:var(--bg-base);color:var(--text-muted);cursor:pointer;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pcs-toggle-btn.active[data-v-f36aa377]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.pcs-override-fields[data-v-f36aa377]{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.pcs-field-group[data-v-f36aa377]{flex-direction:column;display:flex}.pcs-row[data-v-f36aa377]{gap:12px;display:flex}.pcs-label[data-v-f36aa377]{color:var(--text-muted);margin-bottom:5px;font-size:12px;display:block}.pcs-hint[data-v-f36aa377]{opacity:.65;font-weight:400}.pcs-field[data-v-f36aa377]{background:var(--bg-base);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:7px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.pcs-field[data-v-f36aa377]:focus{border-color:var(--accent)}.pcs-override-actions[data-v-f36aa377]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pcs-error[data-v-f36aa377]{color:#ef4444;font-size:11px}.pcs-btn[data-v-f36aa377]{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;transition:background .1s,color .1s;display:inline-flex}.pcs-btn--save[data-v-f36aa377]{background:var(--accent-dark);border-color:var(--accent);color:#fff}.pcs-btn--save[data-v-f36aa377]:hover:not(:disabled){opacity:.88}.pcs-btn--save[data-v-f36aa377]:disabled{opacity:.45;cursor:not-allowed}.pcs-empty[data-v-f36aa377]{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;padding:20px;font-size:13px}.mcp-panel[data-v-7db189ef]{flex-direction:column;gap:16px;display:flex}.mcp-header[data-v-7db189ef]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mcp-title[data-v-7db189ef]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.mcp-desc[data-v-7db189ef]{color:var(--text-muted);margin:0;font-size:12px}.header-tabs[data-v-7db189ef]{gap:4px;display:flex}.htab[data-v-7db189ef]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .12s}.htab.active[data-v-7db189ef]{background:var(--accent,#7c3aed);color:#fff;border-color:var(--accent)}.htab[data-v-7db189ef]:hover:not(.active){color:var(--text-primary)}.tab-actions[data-v-7db189ef]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.global-inherit-bar[data-v-7db189ef]{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;font-size:12px;display:flex}.global-inherit-bar .inherit-toggle[data-v-7db189ef]{color:var(--text-primary);font-size:12px;font-weight:500}.global-inherit-hint[data-v-7db189ef]{color:var(--text-muted)}.global-inherit-bar-loading[data-v-7db189ef]{color:var(--text-muted);font-style:italic}.btn-new[data-v-7db189ef]{background:var(--accent,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:500}.btn-new[data-v-7db189ef]:hover{opacity:.85}.btn-ghost[data-v-7db189ef]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:6px 12px;font-size:12px}.btn-ghost[data-v-7db189ef]:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn-danger-sm[data-v-7db189ef]{color:#f87171;cursor:pointer;background:#3f1212;border:1px solid #7f1d1d;border-radius:7px;padding:6px 12px;font-size:12px}.mcp-loading[data-v-7db189ef]{color:var(--text-muted);font-size:13px}.mcp-error[data-v-7db189ef]{color:#f87171;font-size:13px}.mcp-empty[data-v-7db189ef]{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}.mcp-empty-sub[data-v-7db189ef]{margin-top:4px;font-size:12px}.conn-list[data-v-7db189ef]{flex-direction:column;gap:8px;display:flex}.conn-row[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.conn-icon[data-v-7db189ef]{background:var(--bg-panel);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.conn-meta[data-v-7db189ef]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conn-name-row[data-v-7db189ef]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conn-name[data-v-7db189ef]{color:var(--text-primary);font-size:13px;font-weight:600}.conn-type-badge[data-v-7db189ef]{background:var(--accent-subtle,#3b2a6e);color:var(--accent-light,#a78bfa);border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.scope-global[data-v-7db189ef]{color:#86efac;background:#1c2a1c;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.scope-project[data-v-7db189ef]{color:#7dd3fc;background:#1e2a3a;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.conn-test-result[data-v-7db189ef]{font-size:11px}.test-ok[data-v-7db189ef]{color:#86efac}.test-err[data-v-7db189ef]{color:#f87171}.star-btn[data-v-7db189ef]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:3px;padding:0 2px;font-size:14px;line-height:1;display:inline-flex}.star-btn.starred[data-v-7db189ef]{color:#facc15}.star-btn.starred-overridden[data-v-7db189ef]{color:#ef4444}.star-btn.small[data-v-7db189ef]{font-size:11px}.star-btn[data-v-7db189ef]:disabled{opacity:.4;cursor:not-allowed}.star-label[data-v-7db189ef]{color:var(--text-muted);font-size:9px}.conn-project-override[data-v-7db189ef]{align-items:center;gap:8px;display:flex}.inherit-toggle[data-v-7db189ef]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:10px;display:inline-flex}.inherit-toggle input[data-v-7db189ef]{cursor:pointer;margin:0}.dfield-hint[data-v-7db189ef]{color:var(--text-muted);margin:3px 0 0;font-size:10px}.dfield-hint code[data-v-7db189ef]{background:var(--bg-panel);border-radius:3px;padding:0 3px}.conn-actions[data-v-7db189ef]{flex-shrink:0;align-items:center;gap:4px;display:flex}.act-btn[data-v-7db189ef]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:5px 7px;font-size:13px;transition:background .12s,color .12s}.act-btn[data-v-7db189ef]:hover:not(:disabled){background:var(--bg-panel);color:var(--text-primary)}.act-btn[data-v-7db189ef]:disabled{opacity:.4;cursor:not-allowed}.act-delete[data-v-7db189ef]:hover:not(:disabled){color:#f87171!important;background:#3f1212!important}.toggle-dot[data-v-7db189ef]{border-radius:50%;width:10px;height:10px;display:inline-block}.enabled[data-v-7db189ef]{background:#86efac}.disabled[data-v-7db189ef]{background:#52525b}.activity-table[data-v-7db189ef]{flex-direction:column;gap:4px;font-size:12px;display:flex}.act-header[data-v-7db189ef]{color:var(--text-muted);grid-template-columns:1fr 70px 120px 100px 28px;padding:4px 8px;font-weight:600;display:grid}.act-row[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 70px 120px 100px 28px;align-items:center;padding:6px 8px;display:grid}.act-name[data-v-7db189ef]{flex-direction:column;gap:2px;min-width:0;display:flex}.act-conn[data-v-7db189ef]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.act-tool[data-v-7db189ef],.act-ms[data-v-7db189ef]{color:var(--text-muted)}.act-status.ok[data-v-7db189ef]{color:#86efac}.act-status.err[data-v-7db189ef]{color:#f87171;flex-direction:column;gap:2px;display:flex}.act-err-text[data-v-7db189ef]{color:#f87171;opacity:.8;font-size:10px}.act-ts[data-v-7db189ef]{color:var(--text-muted);font-size:11px}.explore-actions[data-v-7db189ef]{gap:8px}.search-input[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);min-width:160px;color:var(--text-primary);border-radius:7px;outline:none;flex:1;padding:7px 10px;font-size:13px}.search-input[data-v-7db189ef]:focus{border-color:var(--accent)}.registry-grid[data-v-7db189ef]{flex-direction:column;gap:8px;display:flex}.reg-card[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.reg-icon[data-v-7db189ef]{background:var(--bg-panel);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.reg-body[data-v-7db189ef]{flex:1;min-width:0}.reg-name-row[data-v-7db189ef]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.reg-name[data-v-7db189ef]{color:var(--text-primary);font-size:13px;font-weight:600}.reg-badge[data-v-7db189ef]{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.reg-badge.builtin[data-v-7db189ef]{color:#86efac;background:#1c2a1c}.reg-badge[data-v-7db189ef]:not(.builtin){background:var(--accent-subtle,#3b2a6e);color:var(--accent-light,#a78bfa)}.reg-desc[data-v-7db189ef]{color:var(--text-muted);margin:0;font-size:11px}.btn-install[data-v-7db189ef]{border:1px solid var(--accent,#7c3aed);color:var(--accent-light,#a78bfa);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:5px 12px;font-size:12px;transition:all .12s}.btn-install[data-v-7db189ef]:hover{background:var(--accent,#7c3aed);color:#fff}.ext-divider[data-v-7db189ef]{background:var(--border);height:1px;margin:4px 0}.env-section-title[data-v-7db189ef]{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.smithery-config[data-v-7db189ef]{flex-direction:column;gap:8px;display:flex}.drawer-overlay[data-v-7db189ef]{z-index:1000;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-7db189ef]{background:var(--bg-panel,#1e1e2e);border-left:1px solid var(--border);flex-direction:column;width:420px;height:100%;display:flex}.drawer-header[data-v-7db189ef]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-title[data-v-7db189ef]{color:var(--text-primary);font-size:14px;font-weight:600}.drawer-close[data-v-7db189ef]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:16px}.drawer-close[data-v-7db189ef]:hover{color:var(--text-primary)}.drawer-body[data-v-7db189ef]{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.dfield[data-v-7db189ef]{flex-direction:column;gap:5px;display:flex}.dlabel[data-v-7db189ef]{color:var(--text-muted);font-size:12px;font-weight:500}.req[data-v-7db189ef]{color:#f87171;margin-left:2px}.dinput[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:7px;outline:none;padding:9px 11px;font-size:13px;transition:border-color .15s}.dinput[data-v-7db189ef]:focus{border-color:var(--accent)}.dinput[data-v-7db189ef]::placeholder{color:var(--text-muted)}.drawer-error[data-v-7db189ef]{color:#f87171;font-size:12px}.drawer-ok[data-v-7db189ef]{color:#86efac;font-size:12px}.drawer-footer[data-v-7db189ef]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.btn-cancel[data-v-7db189ef]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:8px 16px;font-size:13px}.btn-cancel[data-v-7db189ef]:hover{color:var(--text-primary)}.btn-save[data-v-7db189ef]{background:var(--accent,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 18px;font-size:13px;font-weight:500}.btn-save[data-v-7db189ef]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-7db189ef]:hover:not(:disabled){opacity:.85}.drawer-wide[data-v-7db189ef]{width:520px}.caps-tabs[data-v-7db189ef]{border-bottom:1px solid var(--border);gap:2px;padding:10px 20px 0;display:flex}.ctab[data-v-7db189ef]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:color .12s;display:flex}.ctab.active[data-v-7db189ef]{color:var(--accent-light,#a78bfa);border-bottom-color:var(--accent,#7c3aed)}.ctab[data-v-7db189ef]:hover:not(.active){color:var(--text-primary)}.ctab-count[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:99px;padding:0 5px;font-size:10px}.cap-item[data-v-7db189ef]{border:1px solid var(--border);background:var(--bg-hover);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cap-name[data-v-7db189ef]{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:600}.cap-desc[data-v-7db189ef]{color:var(--text-muted);margin:0;font-size:11px}.cap-uri[data-v-7db189ef]{color:var(--accent-light,#a78bfa);word-break:break-all;margin:0;font-family:monospace;font-size:11px}.cap-schema[data-v-7db189ef]{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.cap-param[data-v-7db189ef]{background:var(--bg-panel);border:1px solid var(--border);border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;display:inline-flex}.cap-param-name[data-v-7db189ef]{color:var(--text-primary);font-family:monospace}.cap-param-type[data-v-7db189ef]{color:var(--text-muted)}.cap-param-req[data-v-7db189ef]{color:#f87171;font-weight:700}.dinput-ta[data-v-7db189ef]{resize:vertical;font-family:monospace;font-size:12px;line-height:1.5}.custom-stdio-hint[data-v-7db189ef]{background:#7c3aed14;border:1px solid #7c3aed40;border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.hint-text[data-v-7db189ef]{color:var(--text-primary);margin:0;font-size:12px}.hint-btn[data-v-7db189ef]{border:1px solid var(--accent,#7c3aed);color:var(--accent-light,#a78bfa);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:6px 12px;font-size:12px;transition:all .12s}.hint-btn[data-v-7db189ef]:hover{background:var(--accent,#7c3aed);color:#fff}.hint-sep[data-v-7db189ef]{color:var(--text-muted);text-align:center;margin:0;font-size:11px}.chat-drawer-body[data-v-7db189ef]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.chat-messages[data-v-7db189ef]{flex-direction:column;flex:1;gap:8px;min-height:200px;max-height:420px;padding:4px 2px;display:flex;overflow-y:auto}.chat-messages[data-v-7db189ef]::-webkit-scrollbar{width:4px}.chat-messages[data-v-7db189ef]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.chat-empty[data-v-7db189ef]{text-align:center;color:var(--text-muted);padding:32px 0;font-size:13px}.chat-bubble[data-v-7db189ef]{word-break:break-word;border-radius:12px;max-width:88%;padding:9px 13px;font-size:13px;line-height:1.5}.chat-bubble--user[data-v-7db189ef]{background:var(--accent,#7c3aed);color:#fff;border-radius:12px 12px 2px;align-self:flex-end}.chat-bubble--assistant[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:12px 12px 12px 2px;align-self:flex-start}.chat-thinking[data-v-7db189ef]{color:var(--text-muted);align-self:flex-start;padding:2px 4px;font-size:12px;font-style:italic}.chat-cursor[data-v-7db189ef]{animation:1s step-start infinite blink-7db189ef}@keyframes blink-7db189ef{50%{opacity:0}}.chat-tool[data-v-7db189ef]{border:1px solid var(--border);border-radius:8px;align-self:flex-start;width:100%;font-size:12px;overflow:hidden}.chat-tool-header[data-v-7db189ef]{background:var(--bg-hover);cursor:pointer;text-align:left;align-items:center;gap:6px;width:100%;padding:7px 10px;display:flex}.tool-icon[data-v-7db189ef]{font-size:13px}.tool-name[data-v-7db189ef]{color:var(--text-primary);flex:1;font-family:monospace;font-weight:600}.tool-chevron[data-v-7db189ef]{color:var(--text-muted);font-size:10px}.chat-tool-body[data-v-7db189ef]{background:var(--bg-panel);flex-direction:column;gap:6px;padding:10px;display:flex}.tool-section-label[data-v-7db189ef]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:700}.tool-pre[data-v-7db189ef]{color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:5px;max-height:160px;margin:0;padding:6px 8px;font-family:monospace;font-size:11px;overflow:auto}.tool-pre--result[data-v-7db189ef]{color:#86efac}.tool-running[data-v-7db189ef]{color:var(--text-muted);font-size:11px;font-style:italic}.chat-error-msg[data-v-7db189ef]{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:7px;align-self:flex-start;padding:6px 10px;font-size:12px}.chat-input-row[data-v-7db189ef]{align-items:flex-end;gap:8px;display:flex}.chat-input[data-v-7db189ef]{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);resize:none;border-radius:10px;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s}.chat-input[data-v-7db189ef]:focus{border-color:var(--accent)}.chat-input[data-v-7db189ef]::placeholder{color:var(--text-muted)}.chat-input[data-v-7db189ef]:disabled{opacity:.5}.chat-send[data-v-7db189ef]{background:var(--accent,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:opacity .15s;display:flex}.chat-send[data-v-7db189ef]:hover:not(:disabled){opacity:.85}.chat-send[data-v-7db189ef]:disabled{opacity:.4;cursor:not-allowed}.skills-manager[data-v-9b088d94]{flex-direction:column;gap:10px;display:flex}.sm-toolbar[data-v-9b088d94]{justify-content:flex-end;display:flex}.sm-btn-add[data-v-9b088d94]{background:var(--accent-dark);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.sm-btn-add[data-v-9b088d94]:hover{background:var(--accent-dark-hover)}.sm-section-label[data-v-9b088d94]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:10px;font-weight:700}.sm-empty[data-v-9b088d94]{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.sm-list[data-v-9b088d94]{flex-direction:column;gap:6px;display:flex}.sm-row[data-v-9b088d94]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.sm-row[data-v-9b088d94]:hover{border-color:var(--border-light)}.sm-row--disabled[data-v-9b088d94]{opacity:.5}.sm-row--inherited[data-v-9b088d94]{background:var(--bg-base);border-style:dashed}.sm-row-left[data-v-9b088d94]{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.sm-scope-dot[data-v-9b088d94]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.sm-row-info[data-v-9b088d94]{flex-direction:column;gap:2px;min-width:0;display:flex}.sm-label[data-v-9b088d94]{color:var(--text-primary);font-size:13px;font-weight:600}.sm-meta[data-v-9b088d94]{color:var(--text-muted);font-size:11px}.sm-desc[data-v-9b088d94]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sm-badge-inherited[data-v-9b088d94]{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-active);color:var(--text-muted);border:1px solid var(--border);border-radius:100px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.sm-row-actions[data-v-9b088d94]{flex-shrink:0;align-items:center;gap:4px;display:flex}.sm-toggle[data-v-9b088d94]{background:var(--border);cursor:pointer;border-radius:100px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.sm-toggle--on[data-v-9b088d94]{background:var(--accent)}.sm-toggle-knob[data-v-9b088d94]{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px}.sm-toggle--on .sm-toggle-knob[data-v-9b088d94]{left:16px}.sm-btn-icon[data-v-9b088d94]{width:28px;height:28px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.sm-btn-icon[data-v-9b088d94]:hover{background:var(--bg-hover);color:var(--text-primary)}.sm-btn-icon--danger[data-v-9b088d94]:hover{color:#f87171;background:#ef44441a}.sm-overlay[data-v-9b088d94]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sm-modal[data-v-9b088d94]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:560px;max-width:100%;max-height:90vh;display:flex;box-shadow:0 20px 60px #0006}.sm-modal-header[data-v-9b088d94]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sm-modal-title[data-v-9b088d94]{color:var(--text-primary);font-size:15px;font-weight:700}.sm-modal-close[data-v-9b088d94]{color:var(--text-muted);border-radius:6px;padding:4px 8px;font-size:18px;line-height:1;transition:background .12s}.sm-modal-close[data-v-9b088d94]:hover{background:var(--bg-hover);color:var(--text-primary)}.sm-modal-body[data-v-9b088d94]{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.sm-modal-body[data-v-9b088d94]::-webkit-scrollbar{width:5px}.sm-modal-body[data-v-9b088d94]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sm-modal-footer[data-v-9b088d94]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.sm-field[data-v-9b088d94]{flex-direction:column;gap:5px;display:flex}.sm-field-label[data-v-9b088d94]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.sm-field-hint[data-v-9b088d94]{text-transform:none;letter-spacing:0;color:var(--text-muted);font-family:monospace;font-size:10px;font-weight:400}.sm-input[data-v-9b088d94],.sm-select[data-v-9b088d94]{background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:13px;transition:border-color .15s}.sm-input[data-v-9b088d94]:focus,.sm-select[data-v-9b088d94]:focus{border-color:var(--accent);outline:none}.sm-input[data-v-9b088d94]::placeholder{color:var(--text-muted)}.sm-select[data-v-9b088d94]{cursor:pointer}.sm-textarea[data-v-9b088d94]{background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-primary);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55;transition:border-color .15s}.sm-textarea[data-v-9b088d94]:focus{border-color:var(--accent);outline:none}.sm-textarea--mono[data-v-9b088d94]{font-family:monospace;font-size:12px}.sm-row-fields[data-v-9b088d94]{gap:10px;display:flex}.sm-type-tabs[data-v-9b088d94]{gap:6px;display:flex}.sm-type-tab[data-v-9b088d94]{background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.sm-type-tab.active[data-v-9b088d94]{border-color:var(--accent);color:var(--accent-light);background:var(--accent-subtle,#7c3aed14)}.sm-params-toggle[data-v-9b088d94]{align-items:center;display:flex}.sm-check-row[data-v-9b088d94]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.sm-error[data-v-9b088d94]{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:7px;margin:0;padding:8px 12px;font-size:12px}.sm-btn-cancel[data-v-9b088d94]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s}.sm-btn-cancel[data-v-9b088d94]:hover{background:var(--bg-hover)}.sm-btn-save[data-v-9b088d94]{background:var(--accent-dark);color:#fff;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s}.sm-btn-save[data-v-9b088d94]:hover:not(:disabled){background:var(--accent-dark-hover)}.sm-btn-save[data-v-9b088d94]:disabled{opacity:.5;cursor:not-allowed}.panel-overlay[data-v-681c2c22]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.config-panel[data-v-681c2c22]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;width:760px;max-width:100vw;height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 40px #00000040}.config-panel-body[data-v-681c2c22]{flex:1;min-height:0;display:flex;overflow:hidden}.panel-header[data-v-681c2c22]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.panel-title-row[data-v-681c2c22]{flex:1;min-width:0}.type-indicator[data-v-681c2c22]{align-items:center;gap:5px;margin-bottom:6px;display:flex}.type-dot[data-v-681c2c22]{background:var(--accent-dark);border-radius:50%;width:6px;height:6px}.type-label[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);font-size:10px;font-weight:700}.panel-title[data-v-681c2c22]{color:var(--title-color);margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.3}.panel-subtitle[data-v-681c2c22]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.panel-header-actions[data-v-681c2c22]{flex-shrink:0;align-items:center;gap:6px;display:flex}.export-spec-btn[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.export-spec-btn[data-v-681c2c22]:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn[data-v-681c2c22]{width:30px;height:30px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-681c2c22]:hover{background:var(--bg-hover);color:var(--text-primary)}.tabs-row[data-v-681c2c22]{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:168px;padding:12px 8px;display:flex;overflow-y:auto}.tabs-row[data-v-681c2c22]::-webkit-scrollbar{width:4px}.tabs-row[data-v-681c2c22]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-btn[data-v-681c2c22]{color:var(--text-muted);white-space:nowrap;text-align:left;border-left:2px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.tab-btn[data-v-681c2c22]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active[data-v-681c2c22]{color:var(--accent-light);background:var(--bg-elevated);border-left-color:var(--accent)}.tab-icon[data-v-681c2c22]{font-size:13px}.panel-body[data-v-681c2c22]{flex:1;min-width:0;padding:20px;overflow-y:auto}.panel-body[data-v-681c2c22]::-webkit-scrollbar{width:5px}.panel-body[data-v-681c2c22]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-content[data-v-681c2c22]{flex-direction:column;gap:16px;display:flex}.tab-desc[data-v-681c2c22]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.agents-grid[data-v-681c2c22]{flex-direction:column;gap:10px;display:flex}.agent-card[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.agent-card.expanded[data-v-681c2c22]{border-color:var(--border-light)}.agent-card-header[data-v-681c2c22]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:14px;display:flex}.agent-card-header[data-v-681c2c22]:hover{background:var(--bg-hover)}.agent-avatar[data-v-681c2c22]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:flex}.agent-info[data-v-681c2c22]{flex:1;min-width:0}.agent-name[data-v-681c2c22]{color:var(--text-primary);font-size:14px;font-weight:600}.agent-role[data-v-681c2c22]{color:var(--text-secondary);margin-top:1px;font-size:12px}.agent-specialty[data-v-681c2c22]{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.chevron[data-v-681c2c22]{color:var(--text-muted);flex-shrink:0;margin-top:4px;transition:transform .2s}.chevron.rotated[data-v-681c2c22]{transform:rotate(180deg)}.agent-detail[data-v-681c2c22]{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.agent-desc[data-v-681c2c22]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.detail-section[data-v-681c2c22]{flex-direction:column;gap:6px;display:flex}.detail-label[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.skill-category[data-v-681c2c22]{flex-direction:column;gap:6px;display:flex}.skill-cat-label[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 0 2px;font-size:10px;font-weight:700}.skill-list[data-v-681c2c22]{flex-direction:column;gap:4px;display:flex}.skill-row[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.skill-name[data-v-681c2c22]{color:var(--text-primary);font-size:13px}.skill-level[data-v-681c2c22]{white-space:nowrap;border:1px solid;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:600}.artifact-group[data-v-681c2c22]{flex-direction:column;gap:8px;display:flex}.artifact-type-header[data-v-681c2c22]{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:6px 0 2px;display:flex}.artifact-type-icon[data-v-681c2c22]{font-size:14px}.artifact-type-label[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.artifact-list[data-v-681c2c22]{flex-direction:column;gap:6px;display:flex}.artifact-card[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;padding:12px 14px}.artifact-card-top[data-v-681c2c22]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.artifact-name[data-v-681c2c22]{color:var(--text-primary);font-size:13px;font-weight:600}.required-badge[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-light);white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:100px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.optional-badge[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-active);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:600}.artifact-desc[data-v-681c2c22]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.knowledge-list[data-v-681c2c22]{flex-direction:column;gap:8px;display:flex}.knowledge-card[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.knowledge-card.expanded[data-v-681c2c22]{border-color:var(--border-light)}.knowledge-header[data-v-681c2c22]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.knowledge-header[data-v-681c2c22]:hover{background:var(--bg-hover)}.knowledge-area[data-v-681c2c22]{color:var(--text-primary);font-size:13px;font-weight:600}.knowledge-desc[data-v-681c2c22]{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.knowledge-topics[data-v-681c2c22]{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 14px 14px;display:flex}.topic-item[data-v-681c2c22]{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.templates-grid[data-v-681c2c22]{flex-direction:column;gap:14px;display:flex}.template-card[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.template-card[data-v-681c2c22]:hover{border-color:var(--border-light)}.template-screens-preview[data-v-681c2c22]{flex-wrap:wrap;gap:5px;display:flex}.screen-pill[data-v-681c2c22]{background:var(--accent-subtle);color:var(--accent-light);white-space:nowrap;border:1px solid #7c3aed33;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:500}.screen-pill.more[data-v-681c2c22]{background:var(--bg-active);color:var(--text-muted);border-color:var(--border)}.template-info[data-v-681c2c22]{flex-direction:column;gap:6px;display:flex}.template-name[data-v-681c2c22]{color:var(--text-primary);font-size:14px;font-weight:700}.template-desc[data-v-681c2c22]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.template-screens-list[data-v-681c2c22]{color:var(--text-muted);align-items:flex-start;gap:5px;font-size:11px;line-height:1.5;display:flex}.load-template-btn[data-v-681c2c22]{background:var(--accent-dark);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.load-template-btn[data-v-681c2c22]:hover{background:var(--accent-dark-hover)}.chip-row[data-v-681c2c22]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-681c2c22]{border:1px solid;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:500}.skill-chip[data-v-681c2c22]{background:0 0}.tool-chip[data-v-681c2c22]{background:var(--bg-active);border-color:var(--border);color:var(--text-secondary)}.tag-chip[data-v-681c2c22]{background:var(--bg-active);border-color:var(--border);color:var(--text-muted)}.no-type[data-v-681c2c22]{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:32px;font-size:13px;display:flex}.tab-toolbar[data-v-681c2c22]{align-items:center;gap:10px;display:flex}.toolbar-btn[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.toolbar-btn[data-v-681c2c22]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn[data-v-681c2c22]:disabled{opacity:.5;cursor:not-allowed}.template-section-label[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 0 2px;font-size:10px;font-weight:700}.user-template[data-v-681c2c22]{border-color:#7c3aed40}.template-actions[data-v-681c2c22]{align-items:center;gap:6px;display:flex}.delete-template-btn[data-v-681c2c22]{color:#ef4444;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,border-color .12s;display:flex}.delete-template-btn[data-v-681c2c22]:hover{background:#ef44441a;border-color:#ef44444d}.form-section[data-v-681c2c22]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:11px;font-weight:700}.form-input[data-v-681c2c22]{background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .15s}.form-input[data-v-681c2c22]:focus{border-color:var(--accent);outline:none}.form-input[data-v-681c2c22]::placeholder{color:var(--text-muted)}.form-select[data-v-681c2c22]{cursor:pointer}.repo-parsed[data-v-681c2c22]{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.repo-parsed strong[data-v-681c2c22]{color:var(--text-primary)}.save-github-btn[data-v-681c2c22]{background:var(--accent-dark);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.save-github-btn[data-v-681c2c22]:hover:not(:disabled){background:var(--accent-dark-hover)}.save-github-btn[data-v-681c2c22]:disabled{opacity:.5;cursor:not-allowed}.github-actions[data-v-681c2c22]{flex-wrap:wrap;gap:8px;display:flex}.gh-link-btn[data-v-681c2c22]{color:#fff;background:#24292f;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.gh-link-btn[data-v-681c2c22]:hover{background:#1a1e24}.gh-copy-btn[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.gh-copy-btn[data-v-681c2c22]:hover{background:var(--bg-hover);color:var(--text-primary)}.clone-cmd[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-family:monospace;font-size:12px;display:flex;overflow-x:auto}.clone-label[data-v-681c2c22]{color:var(--text-muted);flex-shrink:0}.clone-cmd code[data-v-681c2c22]{color:var(--text-primary)}.github-empty[data-v-681c2c22]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.contributor-form[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cform-title[data-v-681c2c22]{color:var(--text-primary);font-size:12px;font-weight:700}.cform-row[data-v-681c2c22]{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.cform-hint[data-v-681c2c22]{color:var(--text-muted);margin:0;font-size:11px}.add-contributor-btn[data-v-681c2c22]{background:var(--accent-dark);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.add-contributor-btn[data-v-681c2c22]:hover:not(:disabled){background:var(--accent-dark-hover)}.add-contributor-btn[data-v-681c2c22]:disabled{opacity:.5;cursor:not-allowed}.loading-row[data-v-681c2c22]{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.contributors-empty[data-v-681c2c22]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;font-size:13px;display:flex}.contributors-list[data-v-681c2c22]{flex-direction:column;gap:6px;display:flex}.contributor-row[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.contributor-avatar[data-v-681c2c22]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.contributor-info[data-v-681c2c22]{flex:1;min-width:0}.contributor-name[data-v-681c2c22]{color:var(--text-primary);font-size:13px;font-weight:600}.contributor-sub[data-v-681c2c22]{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:11px;display:flex}.gh-user-link[data-v-681c2c22]{color:var(--accent-light);text-decoration:none}.gh-user-link[data-v-681c2c22]:hover{text-decoration:underline}.role-select[data-v-681c2c22]{background:var(--bg-active);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.remove-contributor-btn[data-v-681c2c22]{color:#ef4444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:flex}.remove-contributor-btn[data-v-681c2c22]:hover{background:#ef44441a}.role-legend[data-v-681c2c22]{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:4px;padding:8px 0;display:flex}.role-legend-item[data-v-681c2c22]{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.role-dot[data-v-681c2c22]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sub-tabs[data-v-681c2c22]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.sub-tab[data-v-681c2c22]{color:var(--text-muted);text-align:center;border-radius:6px;flex:1;padding:5px 10px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.sub-tab[data-v-681c2c22]:hover{background:var(--bg-elevated);color:var(--text-secondary)}.sub-tab.active[data-v-681c2c22]{background:var(--bg-elevated);color:var(--accent-light);border:1px solid var(--border)}.ai-config-empty[data-v-681c2c22]{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.ai-agents-list[data-v-681c2c22]{flex-direction:column;gap:6px;display:flex}.ai-agent-row[data-v-681c2c22]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;transition:border-color .15s;overflow:hidden}.ai-agent-row.expanded[data-v-681c2c22]{border-color:var(--accent)}.ai-agent-row[data-v-681c2c22]:hover:not(.expanded){border-color:var(--border-light)}.ai-agent-header[data-v-681c2c22]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-agent-icon[data-v-681c2c22]{flex-shrink:0;font-size:18px;line-height:1}.ai-agent-info[data-v-681c2c22]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-agent-label[data-v-681c2c22]{color:var(--text-primary);font-size:12px;font-weight:600}.ai-agent-model[data-v-681c2c22]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:10px;overflow:hidden}.custom-tag[data-v-681c2c22]{background:var(--accent-subtle);color:var(--accent-light);border-radius:100px;margin-left:4px;padding:1px 5px;font-family:sans-serif;font-size:8px;font-weight:600;display:inline-block}.ai-agent-form[data-v-681c2c22]{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ai-form-desc[data-v-681c2c22]{color:var(--text-muted);font-size:11px;line-height:1.5}.ai-form-row[data-v-681c2c22]{flex-direction:column;gap:4px;display:flex}.ai-form-label[data-v-681c2c22]{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.ai-temp-val[data-v-681c2c22]{color:var(--accent-light);font-weight:600}.ai-form-hint[data-v-681c2c22]{color:var(--text-muted);margin:2px 0 0;font-size:10px;line-height:1.4}.ai-form-select[data-v-681c2c22],.ai-form-input[data-v-681c2c22]{background:var(--bg-base);border:1px solid var(--border-light);color:var(--text-primary);border-radius:5px;width:100%;padding:5px 8px;font-size:11px;transition:border-color .15s}.ai-form-select[data-v-681c2c22]:focus,.ai-form-input[data-v-681c2c22]:focus{border-color:var(--accent);outline:none}.ai-form-select option[data-v-681c2c22]{background:var(--bg-panel)}.ai-form-range[data-v-681c2c22]{width:100%;accent-color:var(--accent)}.ai-model-chips[data-v-681c2c22]{flex-wrap:wrap;gap:4px;display:flex}.ai-model-chip[data-v-681c2c22]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:100px;padding:2px 7px;font-size:9px;transition:background .12s,color .12s,border-color .12s}.ai-model-chip[data-v-681c2c22]:hover{background:var(--bg-hover);color:var(--text-secondary)}.ai-model-chip.selected[data-v-681c2c22]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.ai-form-error[data-v-681c2c22]{color:var(--danger);background:#ef444414;border:1px solid #ef444433;border-radius:5px;padding:5px 8px;font-size:10px}.ai-form-actions[data-v-681c2c22]{gap:6px;display:flex}.ai-save-btn[data-v-681c2c22]{background:var(--accent-dark);color:#fff;cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:6px 0;font-size:11px;font-weight:600;transition:background .15s}.ai-save-btn[data-v-681c2c22]:hover{background:var(--accent-dark-hover)}.ai-save-btn[data-v-681c2c22]:disabled{opacity:.4;cursor:not-allowed}.ai-reset-btn[data-v-681c2c22]{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:11px;transition:background .15s}.ai-reset-btn[data-v-681c2c22]:hover{background:var(--bg-hover)}.ai-form-section-label[data-v-681c2c22]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:8px;margin-top:10px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.toggle-default-btn[data-v-681c2c22]{color:var(--accent-light);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:500}.toggle-default-btn[data-v-681c2c22]:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.default-prompt-preview[data-v-681c2c22]{color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:5px;max-height:140px;margin:0 0 6px;padding:8px;font-family:monospace;font-size:10px;overflow-y:auto}.ai-prompt-textarea[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border-light);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:5px;padding:6px 8px;font-family:monospace;font-size:11px;line-height:1.5}.ai-prompt-textarea[data-v-681c2c22]:focus{border-color:var(--accent);outline:none}.ai-prompt-textarea[data-v-681c2c22]::placeholder{color:var(--text-muted);font-family:inherit}.ai-tools-grid[data-v-681c2c22]{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;display:grid}.ai-tool-toggle[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:flex}.ai-tool-toggle input[type=checkbox][data-v-681c2c22]{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ai-tool-name[data-v-681c2c22]{color:var(--text-secondary);font-family:monospace;font-size:10px}.ai-tool-toggle[data-v-681c2c22]:has(input:checked){border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ai-tool-toggle:has(input:checked) .ai-tool-name[data-v-681c2c22]{color:var(--accent-light)}.folder-tree[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:8px 0;display:flex;overflow:hidden}.folder-node[data-v-681c2c22]{border-radius:0;align-items:flex-start;gap:8px;padding:7px 12px;transition:background .12s;display:flex;position:relative}.folder-node[data-v-681c2c22]:hover{background:var(--bg-hover)}.folder-node--child[data-v-681c2c22]{border-left:2px solid var(--border);margin-left:12px}.folder-node--custom[data-v-681c2c22]{background:color-mix(in srgb, var(--accent) 4%, transparent)}.folder-node--custom[data-v-681c2c22]:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.folder-node-icon[data-v-681c2c22]{flex-shrink:0;margin-top:1px;font-size:15px;line-height:1.4}.folder-node-body[data-v-681c2c22]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.folder-node-top[data-v-681c2c22]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.folder-node-label[data-v-681c2c22]{color:var(--text-primary);font-size:13px;font-weight:600}.folder-node-path[data-v-681c2c22]{color:var(--text-muted);background:var(--bg-active);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px}.folder-custom-badge[data-v-681c2c22]{background:var(--accent-subtle);color:var(--accent-light);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.folder-node-desc[data-v-681c2c22]{color:var(--text-muted);font-size:11px;line-height:1.4}.folder-ft-chips[data-v-681c2c22]{flex-wrap:wrap;gap:3px;display:flex}.folder-ft-chip[data-v-681c2c22]{background:var(--bg-active);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.folder-remove-btn[data-v-681c2c22]{color:#ef4444;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:14px;line-height:1;transition:background .12s;display:flex}.folder-remove-btn[data-v-681c2c22]:hover{background:#ef44441f}.folder-add-form[data-v-681c2c22]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.folder-add-title[data-v-681c2c22]{color:var(--text-primary);font-size:12px;font-weight:700}.folder-add-row[data-v-681c2c22]{align-items:flex-start;gap:8px;display:flex}.folder-icon-input[data-v-681c2c22]{text-align:center;background:var(--bg-base);border:1.5px solid var(--border);width:42px;color:var(--text-primary);border-radius:8px;flex-shrink:0;padding:7px 4px;font-size:16px}.folder-icon-input[data-v-681c2c22]:focus{border-color:var(--accent);outline:none}.folder-form-err[data-v-681c2c22]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:5px;padding:5px 8px;font-size:11px}.keyring-panel[data-v-ae64aabc]{flex-direction:column;gap:12px;padding:16px;display:flex}.kr-header[data-v-ae64aabc]{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.kr-desc[data-v-ae64aabc],.kr-notice[data-v-ae64aabc],.kr-footer[data-v-ae64aabc]{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.kr-notice code[data-v-ae64aabc]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:10px}.kr-row[data-v-ae64aabc]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.kr-label-row[data-v-ae64aabc]{align-items:center;gap:8px;display:flex}.kr-label[data-v-ae64aabc]{color:var(--text-secondary);font-size:11px;font-weight:600}.kr-badge[data-v-ae64aabc]{border-radius:100px;padding:1px 6px;font-size:9px;font-weight:500}.kr-badge.saved[data-v-ae64aabc]{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.kr-input-row[data-v-ae64aabc]{align-items:center;gap:6px;display:flex}.kr-input[data-v-ae64aabc]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;flex:1;min-width:0;padding:5px 9px;font-family:monospace;font-size:12px}.kr-input[data-v-ae64aabc]:focus{border-color:var(--accent);outline:none}.kr-btn[data-v-ae64aabc]{cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:flex}.kr-btn[data-v-ae64aabc]:disabled{opacity:.45;cursor:not-allowed}.kr-btn.ghost[data-v-ae64aabc]{background:var(--bg-hover);width:28px;color:var(--text-secondary);border:1px solid var(--border);padding:5px}.kr-btn.ghost[data-v-ae64aabc]:hover{color:var(--text-primary)}.kr-btn.accent[data-v-ae64aabc]{background:var(--accent-dark);color:#fff;border:none}.kr-btn.accent[data-v-ae64aabc]:hover:not(:disabled){background:var(--accent-dark-hover)}.kr-btn.danger[data-v-ae64aabc]{color:#ef4444;background:0 0;border:1px solid #ef44444d}.kr-btn.danger[data-v-ae64aabc]:hover:not(:disabled){background:#ef444414}.cli-panel[data-v-cdff574f]{flex-direction:column;gap:4px;padding:4px 0;display:flex}.cli-loading[data-v-cdff574f]{color:#64748b;padding:8px 0;font-size:12px}.cli-row[data-v-cdff574f]{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.cli-row-left[data-v-cdff574f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cli-row-right[data-v-cdff574f]{flex-shrink:0}.cli-label[data-v-cdff574f]{color:#f1f5f9;font-size:13px;font-weight:500}.cli-hint[data-v-cdff574f]{color:#64748b;font-size:11px;line-height:1.4}.badge[data-v-cdff574f]{letter-spacing:.02em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.badge-ok[data-v-cdff574f]{color:#4ade80;background:#052e16;border:1px solid #166534}.badge-err[data-v-cdff574f]{color:#f87171;background:#2d1a1a;border:1px solid #7f1d1d}.badge-warn[data-v-cdff574f]{color:#fbbf24;background:#2d2410;border:1px solid #78350f}.cli-install-hint[data-v-cdff574f]{color:#94a3b8;border-bottom:1px solid #1e293b;margin-bottom:4px;padding:4px 0 8px;font-size:12px}.cli-link[data-v-cdff574f]{color:#60a5fa;text-decoration:none}.cli-link[data-v-cdff574f]:hover{text-decoration:underline}.auth-toggle[data-v-cdff574f]{border:1px solid #334155;border-radius:6px;display:flex;overflow:hidden}.toggle-opt[data-v-cdff574f]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.toggle-opt[data-v-cdff574f]:first-child{border-right:1px solid #334155}.toggle-opt.active[data-v-cdff574f]{color:#60a5fa;background:#1e3a5f}.toggle-opt[data-v-cdff574f]:not(.active):hover{color:#94a3b8;background:#1e293b}.cli-actions[data-v-cdff574f]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cli-btn[data-v-cdff574f]{cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s}.cli-btn-primary[data-v-cdff574f]{color:#fff;background:#2563eb}.cli-btn-primary[data-v-cdff574f]:hover{background:#1d4ed8}.cli-btn-ghost[data-v-cdff574f]{color:#94a3b8;background:#1e293b;border:1px solid #334155}.cli-btn-ghost[data-v-cdff574f]:hover{color:#f1f5f9;background:#273548}.cli-note[data-v-cdff574f]{color:#475569;margin-top:8px;font-size:11px;line-height:1.5}.cli-note code[data-v-cdff574f]{color:#94a3b8;background:#1e293b;border-radius:3px;padding:1px 4px}.cli-msg[data-v-cdff574f]{border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px}.cli-msg-ok[data-v-cdff574f]{color:#4ade80;background:#052e16;border:1px solid #166534}.cli-msg-err[data-v-cdff574f]{color:#f87171;background:#2d1a1a;border:1px solid #7f1d1d}.stats-panel[data-v-d9a1f5d9]{flex-direction:column;gap:10px;min-height:200px;padding:2px 0 12px;display:flex}.stats-header[data-v-d9a1f5d9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-header-left[data-v-d9a1f5d9]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats-header-right[data-v-d9a1f5d9]{gap:6px;display:flex}.stats-title[data-v-d9a1f5d9]{color:#f1f5f9;white-space:nowrap;font-size:13px;font-weight:600}.days-tabs[data-v-d9a1f5d9]{gap:2px;display:flex}.day-tab[data-v-d9a1f5d9]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:4px;padding:2px 8px;font-size:11px;transition:background .12s,color .12s}.day-tab.active[data-v-d9a1f5d9]{color:#60a5fa;background:#1e3a5f;border-color:#2563eb}.day-tab[data-v-d9a1f5d9]:not(.active):hover{color:#94a3b8;background:#1e293b}.ghost-btn[data-v-d9a1f5d9]{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:5px;padding:4px 10px;font-size:11px;transition:background .12s}.ghost-btn[data-v-d9a1f5d9]:hover{color:#f1f5f9;background:#273548}.ghost-btn[data-v-d9a1f5d9]:disabled{opacity:.5;cursor:not-allowed}.danger-btn[data-v-d9a1f5d9]:hover{color:#f87171;background:#2d1a1a;border-color:#7f1d1d}.clear-msg[data-v-d9a1f5d9]{color:#4ade80;background:#052e16;border:1px solid #166534;border-radius:5px;padding:4px 8px;font-size:11px}.err-msg[data-v-d9a1f5d9]{color:#f87171;background:#2d1a1a;border:1px solid #7f1d1d;border-radius:5px;padding:4px 8px;font-size:11px}.cards[data-v-d9a1f5d9]{flex-wrap:wrap;gap:8px;display:flex}.card[data-v-d9a1f5d9]{background:#0f172a;border:1px solid #1e293b;border-radius:7px;flex:80px;min-width:70px;padding:8px 10px}.card-val[data-v-d9a1f5d9]{color:#f1f5f9;font-size:18px;font-weight:700;line-height:1.2}.card-val.cache[data-v-d9a1f5d9]{color:#a78bfa}.card-label[data-v-d9a1f5d9]{color:#64748b;margin-top:2px;font-size:10px}.tab-bar[data-v-d9a1f5d9]{border-bottom:1px solid #1e293b;gap:0;display:flex}.tab[data-v-d9a1f5d9]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;font-size:11px;font-weight:500;transition:color .12s}.tab.active[data-v-d9a1f5d9]{color:#60a5fa;border-bottom-color:#2563eb}.tab[data-v-d9a1f5d9]:not(.active):hover{color:#94a3b8}.stats-table[data-v-d9a1f5d9]{border-collapse:collapse;width:100%;font-size:11px}.stats-table th[data-v-d9a1f5d9]{text-align:left;color:#475569;white-space:nowrap;border-bottom:1px solid #1e293b;padding:5px 6px;font-weight:500}.stats-table th.num[data-v-d9a1f5d9],.stats-table td.num[data-v-d9a1f5d9]{text-align:right}.stats-table td[data-v-d9a1f5d9]{color:#94a3b8;vertical-align:middle;border-bottom:1px solid #0f172a;padding:5px 6px}.stats-table tbody tr:hover td[data-v-d9a1f5d9]{background:#0f1a2a}.num[data-v-d9a1f5d9]{font-variant-numeric:tabular-nums}.bold[data-v-d9a1f5d9]{color:#e2e8f0;font-weight:600}.cache[data-v-d9a1f5d9]{color:#a78bfa}.ts[data-v-d9a1f5d9]{white-space:nowrap;color:#64748b;font-size:10px}.snippet[data-v-d9a1f5d9]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:200px;font-style:italic;overflow:hidden}.provider-chip[data-v-d9a1f5d9]{color:#60a5fa;background:#1e293b;border:1px solid #334155;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.agent-chip[data-v-d9a1f5d9]{color:#a78bfa;background:#1e1035;border:1px solid #3b1d8e;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.model-name[data-v-d9a1f5d9]{color:#94a3b8;font-size:11px}.model-name.small[data-v-d9a1f5d9]{font-size:10px}.empty[data-v-d9a1f5d9]{color:#475569;text-align:center;padding:16px 0;font-size:12px}.panel-overlay[data-v-a0c17e32]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel[data-v-a0c17e32]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;width:620px;max-width:100vw;height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 40px #00000040}.panel-header[data-v-a0c17e32]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.panel-title[data-v-a0c17e32]{color:var(--title-color);margin:0 0 2px;font-size:16px;font-weight:700}.panel-subtitle[data-v-a0c17e32]{color:var(--text-muted);margin:0;font-size:12px}.close-btn[data-v-a0c17e32]{width:30px;height:30px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-a0c17e32]:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-main[data-v-a0c17e32]{flex:1;display:flex;overflow:hidden}.tab-sidebar[data-v-a0c17e32]{border-right:1px solid var(--border);scrollbar-width:none;background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:2px;width:148px;padding:12px 8px;display:flex;overflow-y:auto}.tab-sidebar[data-v-a0c17e32]::-webkit-scrollbar{display:none}.panel-content[data-v-a0c17e32]{flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-btn[data-v-a0c17e32]{color:var(--text-muted);text-align:left;white-space:nowrap;cursor:pointer;border-radius:7px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s}.tab-btn[data-v-a0c17e32]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn--active[data-v-a0c17e32]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:600}.panel-body[data-v-a0c17e32]{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.panel-body[data-v-a0c17e32]::-webkit-scrollbar{width:5px}.panel-body[data-v-a0c17e32]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-intro[data-v-a0c17e32]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tab-desc[data-v-a0c17e32]{color:var(--text-muted);max-width:340px;margin:0;font-size:12px;line-height:1.55}.row-actions[data-v-a0c17e32]{flex-shrink:0;align-items:center;gap:8px;display:flex}.section-divider[data-v-a0c17e32]{border-top:1px solid var(--border);margin:4px 0}.env-section-title[data-v-a0c17e32]{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.add-btn[data-v-a0c17e32]{background:var(--accent-dark);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:opacity .15s;display:flex}.add-btn[data-v-a0c17e32]:hover{opacity:.88}.add-btn--ghost[data-v-a0c17e32]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)!important}.add-btn--ghost[data-v-a0c17e32]:hover:not(.btn-loading){background:var(--bg-hover);color:var(--text-primary)}.add-btn--ghost.btn-loading[data-v-a0c17e32]{opacity:.6;cursor:wait}.sr-only[data-v-a0c17e32]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group-label[data-v-a0c17e32]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:5px;font-size:10px;font-weight:700}.group-label-note[data-v-a0c17e32]{text-transform:none;letter-spacing:0;opacity:.8;font-size:10px;font-weight:400}.providers-list[data-v-a0c17e32]{flex-direction:column;gap:8px;display:flex}.provider-card[data-v-a0c17e32]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.provider-card[data-v-a0c17e32]:hover{border-color:var(--border-light,var(--border))}.provider-card.disabled[data-v-a0c17e32]{opacity:.5}.card-left[data-v-a0c17e32]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.card-right[data-v-a0c17e32]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.provider-name[data-v-a0c17e32]{color:var(--text-primary);font-size:14px;font-weight:700}.card-meta[data-v-a0c17e32]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-model[data-v-a0c17e32]{color:var(--text-muted);font-family:monospace;font-size:11px}.card-url[data-v-a0c17e32]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-family:monospace;font-size:10px;overflow:hidden}.card-actions[data-v-a0c17e32]{align-items:center;gap:5px;display:flex}.class-badge[data-v-a0c17e32]{background:var(--accent-subtle);color:var(--accent-light);border:1px solid #7c3aed33;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:10px;font-weight:600}.db-badge[data-v-a0c17e32]{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.env-badge[data-v-a0c17e32]{background:var(--bg-active);color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.key-ok[data-v-a0c17e32]{color:#10b981;font-size:11px}.key-missing[data-v-a0c17e32]{color:var(--text-muted);opacity:.7;font-size:11px}.test-result[data-v-a0c17e32]{text-align:right;border-radius:5px;max-width:220px;padding:3px 8px;font-size:11px;line-height:1.4}.test-result.ok[data-v-a0c17e32]{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.test-result.fail[data-v-a0c17e32]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.types-list[data-v-a0c17e32]{flex-direction:column;gap:5px;display:flex}.type-card[data-v-a0c17e32]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s;display:flex}.type-card--custom[data-v-a0c17e32]:hover{border-color:var(--border-light,var(--border))}.type-dot[data-v-a0c17e32]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.type-info[data-v-a0c17e32]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.type-name[data-v-a0c17e32]{color:var(--text-primary);font-size:13px;font-weight:600}.type-meta[data-v-a0c17e32]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.type-canvas[data-v-a0c17e32]{color:var(--text-muted);font-family:monospace;font-size:10px}.type-tag[data-v-a0c17e32]{background:var(--bg-active);color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.builtin-badge[data-v-a0c17e32]{background:var(--bg-active);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.import-feedback[data-v-a0c17e32]{border-radius:6px;padding:6px 10px;font-size:12px}.import-feedback--ok[data-v-a0c17e32]{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.import-feedback--error[data-v-a0c17e32]{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.action-sm[data-v-a0c17e32]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .1s,color .1s}.action-sm[data-v-a0c17e32]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.action-sm[data-v-a0c17e32]:disabled{opacity:.4;cursor:not-allowed}.action-sm.primary[data-v-a0c17e32]{background:var(--accent);border-color:var(--accent);color:#fff}.action-sm.primary[data-v-a0c17e32]:hover:not(:disabled){opacity:.88}.action-sm.danger[data-v-a0c17e32]{color:#ef4444;border-color:#0000}.action-sm.danger[data-v-a0c17e32]:hover{background:#ef44441a;border-color:#ef44444d}.loading-state[data-v-a0c17e32]{color:var(--text-muted);text-align:center;padding:24px;font-size:13px}.empty-custom[data-v-a0c17e32]{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px;font-size:13px;display:flex}.dlp-table[data-v-a0c17e32]{border-collapse:collapse;width:100%;font-size:13px}.dlp-table th[data-v-a0c17e32]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:500}.dlp-table td[data-v-a0c17e32]{border-bottom:1px solid var(--border);color:var(--text-primary);padding:8px 10px}.dlp-table tbody tr:hover td[data-v-a0c17e32]{background:var(--bg-hover)}.dlp-table .snippet-cell[data-v-a0c17e32]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:monospace;font-size:12px;overflow:hidden}.vision-proxy-section[data-v-a0c17e32]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:12px;margin-top:24px;padding:16px;display:flex}.section-header[data-v-a0c17e32]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-a0c17e32]{color:var(--text-primary);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.toggle-label input[type=checkbox][data-v-a0c17e32]{cursor:pointer;accent-color:var(--accent)}.vp-desc[data-v-a0c17e32]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.vp-fields[data-v-a0c17e32]{flex-direction:column;gap:10px;display:flex}.field-row[data-v-a0c17e32]{flex-direction:column;gap:4px;display:flex}.field-label[data-v-a0c17e32]{color:var(--text-secondary);font-size:11px;font-weight:600}.field-hint[data-v-a0c17e32]{color:var(--text-muted);font-weight:400}.field-input[data-v-a0c17e32]{background:var(--bg-base);border:1.5px solid var(--border);color:var(--text-primary);border-radius:7px;outline:none;padding:7px 10px;font-size:12px;transition:border-color .15s}.field-input option[data-v-a0c17e32]{background:var(--bg-panel)}.vp-warn[data-v-a0c17e32]{color:#f59e0b;background:#f59e0b14;border-radius:6px;padding:7px 10px;font-size:11px}.vp-footer[data-v-a0c17e32]{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.vp-error[data-v-a0c17e32]{color:#ef4444;font-size:11px}.vp-ok[data-v-a0c17e32]{color:#22c55e;font-size:11px}.desktop-note[data-v-a0c17e32]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin-top:auto;padding:14px 16px;font-size:12px;line-height:1.55}.modal-overlay[data-v-a0c17e32]{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a0c17e32]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;width:500px;max-width:96vw;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0006}.modal-title[data-v-a0c17e32]{color:var(--title-color);font-size:16px;font-weight:700}.field-group[data-v-a0c17e32]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-a0c17e32]{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.field-hint[data-v-a0c17e32]{color:var(--text-muted);font-size:10px;font-weight:400}.field-input[data-v-a0c17e32]{background:var(--bg-base);border:1.5px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s}.field-input[data-v-a0c17e32]:focus{border-color:var(--accent)}.field-input[data-v-a0c17e32]:disabled{opacity:.55;cursor:default}.field-input[data-v-a0c17e32]::placeholder{color:var(--text-muted)}select.field-input[data-v-a0c17e32]{cursor:pointer}select.field-input option[data-v-a0c17e32]{background:var(--bg-panel)}.toggles-row[data-v-a0c17e32]{flex-wrap:wrap;gap:20px;display:flex}.toggle-label[data-v-a0c17e32]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:flex}.toggle-label input[type=checkbox][data-v-a0c17e32]{accent-color:var(--accent);cursor:pointer}.save-error[data-v-a0c17e32]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:7px 10px;font-size:11px}.modal-actions[data-v-a0c17e32]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.type-tag--type[data-v-a0c17e32]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);font-family:monospace}.tpl-desc[data-v-a0c17e32]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;line-height:1.4;overflow:hidden}.reload-tpl-btn[data-v-a0c17e32]{color:var(--text-muted);cursor:pointer;border-radius:3px;margin-left:5px;padding:0 4px;font-size:11px;transition:background .12s,color .12s}.reload-tpl-btn[data-v-a0c17e32]:hover{background:var(--bg-hover);color:var(--text-primary)}.users-toolbar[data-v-a0c17e32]{justify-content:flex-end;margin-bottom:12px;display:flex}.btn-add-user[data-v-a0c17e32]{background:var(--accent,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.btn-add-user[data-v-a0c17e32]:hover{opacity:.85}.new-user-form[data-v-a0c17e32]{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.user-form-row[data-v-a0c17e32]{gap:12px;display:flex}.user-field[data-v-a0c17e32]{flex-direction:column;flex:1;gap:5px;display:flex}.user-field--check[data-v-a0c17e32]{justify-content:flex-end}.field-lbl[data-v-a0c17e32]{color:var(--text-muted);font-size:11px;font-weight:500}.field-inp[data-v-a0c17e32]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);border-radius:7px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.field-inp[data-v-a0c17e32]:focus{border-color:var(--accent)}.check-row[data-v-a0c17e32]{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.user-error[data-v-a0c17e32]{color:#f87171;margin:0;font-size:12px}.btn-save-user[data-v-a0c17e32]{background:var(--accent,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:7px;align-self:flex-start;padding:7px 16px;font-size:13px;transition:opacity .15s}.btn-save-user[data-v-a0c17e32]:disabled{opacity:.5;cursor:not-allowed}.users-loading[data-v-a0c17e32]{color:var(--text-muted);padding:16px 0;font-size:13px}.users-list[data-v-a0c17e32]{flex-direction:column;gap:8px;display:flex}.user-row[data-v-a0c17e32]{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.user-avatar[data-v-a0c17e32]{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.user-meta[data-v-a0c17e32]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name[data-v-a0c17e32]{color:var(--text-primary);font-size:13px;font-weight:600}.user-email[data-v-a0c17e32]{color:var(--text-muted);font-size:11px}.user-badges[data-v-a0c17e32]{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.badge[data-v-a0c17e32]{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.badge--admin[data-v-a0c17e32]{color:#fb923c;background:#422006}.badge--provider[data-v-a0c17e32]{background:var(--accent-subtle,#3b2a6e);color:var(--accent-light,#a78bfa)}.badge--local[data-v-a0c17e32]{color:#86efac;background:#1c2a1c}.badge--org[data-v-a0c17e32]{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border)}.btn-delete-user[data-v-a0c17e32]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:4px 6px;font-size:13px;transition:background .12s,color .12s}.btn-delete-user[data-v-a0c17e32]:hover:not(:disabled){color:#f87171;background:#3f1212}.btn-delete-user[data-v-a0c17e32]:disabled{opacity:.3;cursor:not-allowed}.btn-edit-user[data-v-a0c17e32]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600;transition:background .12s}.btn-edit-user[data-v-a0c17e32]:hover{background:var(--bg-hover)}.user-edit-panel[data-v-a0c17e32]{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin:6px 0 10px;padding:12px 14px;display:flex}.org-membership-list[data-v-a0c17e32]{flex-direction:column;gap:6px;display:flex}.org-membership-row[data-v-a0c17e32]{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.org-membership-name[data-v-a0c17e32]{color:var(--text-primary);flex:1;font-size:13px}.security-section[data-v-a0c17e32]{flex-direction:column;gap:12px;display:flex}.security-section-title[data-v-a0c17e32]{color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:13px;font-weight:700}.security-section-desc[data-v-a0c17e32]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.launcher-chips[data-v-a0c17e32]{flex-wrap:wrap;gap:6px;display:flex}.launcher-chip[data-v-a0c17e32]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-family:monospace;font-size:12px;display:inline-flex}.launcher-chip--base[data-v-a0c17e32]{color:var(--accent-light);background:var(--accent-subtle,#7c3aed14);border-color:#7c3aed4d}.launcher-chip-remove[data-v-a0c17e32]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:13px;line-height:1;transition:color .12s}.launcher-chip-remove[data-v-a0c17e32]:hover{color:#f87171}.launcher-add-row[data-v-a0c17e32]{align-items:center;gap:8px;display:flex}.btn-add-launcher[data-v-a0c17e32]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-add-launcher[data-v-a0c17e32]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-add-launcher[data-v-a0c17e32]:disabled{opacity:.4;cursor:not-allowed}.auth-cards[data-v-a0c17e32]{flex-direction:column;gap:12px;display:flex}.auth-card[data-v-a0c17e32]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.auth-card--linked[data-v-a0c17e32]{border-color:#86efac4d}.auth-card-icon[data-v-a0c17e32]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.auth-icon-ms[data-v-a0c17e32]{background:#1a1a2e}.auth-icon-google[data-v-a0c17e32]{background:#1a1a1a}.auth-card-body[data-v-a0c17e32]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.auth-card-name[data-v-a0c17e32]{color:var(--text-primary);font-size:14px;font-weight:700}.auth-card-desc[data-v-a0c17e32]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.auth-linked-badge[data-v-a0c17e32]{color:#86efac;margin-top:4px;font-size:11px;font-weight:600}.auth-btn[data-v-a0c17e32]{cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.auth-btn--connect[data-v-a0c17e32]{background:var(--accent,#7c3aed);color:#fff;border:none}.auth-btn--connect[data-v-a0c17e32]:hover{opacity:.85}.auth-btn--relink[data-v-a0c17e32]{color:var(--text-muted);border:1px solid var(--border);background:0 0}.auth-btn--relink[data-v-a0c17e32]:hover{color:var(--text-primary);border-color:var(--text-muted)}.auth-note[data-v-a0c17e32]{color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 14px;font-size:11px;line-height:1.55}.tb-overlay[data-v-1f507290]{z-index:1500;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tb-panel[data-v-1f507290]{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.tb-header[data-v-1f507290]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.tb-title[data-v-1f507290]{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.tb-icon[data-v-1f507290]{font-size:16px}.tb-close[data-v-1f507290]{width:28px;height:28px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tb-close[data-v-1f507290]:hover{background:var(--bg-hover);color:var(--text-primary)}.tb-chips[data-v-1f507290]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tb-chip[data-v-1f507290]{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.tb-chip[data-v-1f507290]:hover{border-color:var(--chip-c,var(--accent));color:var(--chip-c,var(--accent))}.tb-chip--active[data-v-1f507290]{background:color-mix(in srgb, var(--chip-c,var(--accent)) 12%, transparent);border-color:var(--chip-c,var(--accent));color:var(--chip-c,var(--accent))}.tb-chip--new[data-v-1f507290]{border-style:dashed}.tb-chip-dot[data-v-1f507290]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tb-body[data-v-1f507290]{flex:1;padding:0 20px;overflow-y:auto}.tb-section[data-v-1f507290]{border-bottom:1px solid var(--border);padding:16px 0}.tb-section[data-v-1f507290]:last-child{border-bottom:none}.tb-header+.tb-section[data-v-1f507290]{border-bottom:1px solid var(--border);padding:12px 20px}.tb-section-label[data-v-1f507290]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.tb-section-header[data-v-1f507290]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tb-grid[data-v-1f507290]{gap:10px;display:grid}.tb-grid--2[data-v-1f507290]{grid-template-columns:1fr 1fr}.tb-grid--3[data-v-1f507290]{grid-template-columns:1fr 1fr 1fr}.tb-field[data-v-1f507290]{flex-direction:column;gap:4px;display:flex}.tb-field--full[data-v-1f507290]{grid-column:1/-1}.tb-field label[data-v-1f507290]{color:var(--text-muted);font-size:11px;font-weight:500}.tb-field input[type=text][data-v-1f507290],.tb-field input[type=number][data-v-1f507290]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:7px;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s}.tb-field input[data-v-1f507290]:focus{border-color:var(--accent);outline:none}.tb-field input[data-v-1f507290]:disabled{opacity:.5;cursor:not-allowed}.tb-color[data-v-1f507290]{align-items:center;gap:6px;display:flex}.tb-color-picker[data-v-1f507290]{border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);border-radius:6px;width:34px;height:34px;padding:2px}.tb-color-text[data-v-1f507290]{flex:1}.tb-hint[data-v-1f507290]{opacity:.7;font-weight:400}.tb-select[data-v-1f507290]{border:1px solid var(--border);background:var(--bg-input,var(--bg-panel));width:100%;color:var(--text-primary);border-radius:6px;padding:7px 10px;font-size:12px}.tb-hint-text[data-v-1f507290]{color:var(--text-muted);margin-top:6px;font-size:11px}.tb-toggle[data-v-1f507290]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.tb-toggle input[data-v-1f507290]{display:none}.tb-toggle-track[data-v-1f507290]{background:var(--border);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.tb-toggle-track[data-v-1f507290]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.tb-toggle input:checked~.tb-toggle-track[data-v-1f507290]{background:#7c3aed}.tb-toggle input:checked~.tb-toggle-track[data-v-1f507290]:after{transform:translate(14px)}.tb-toggle-label[data-v-1f507290]{color:var(--text-secondary);font-size:12px}.tb-json[data-v-1f507290]{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:10px 12px;font-family:Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.55;transition:border-color .15s}.tb-json[data-v-1f507290]:focus{border-color:var(--accent);outline:none}.tb-json--error[data-v-1f507290]{border-color:#ef4444}.tb-json-ok[data-v-1f507290]{color:#22c55e;font-size:11px}.tb-json-err[data-v-1f507290]{color:#ef4444;font-size:11px}.tb-config-hint[data-v-1f507290]{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.6}.tb-config-hint code[data-v-1f507290]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:10px}.tb-footer[data-v-1f507290]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.tb-footer-right[data-v-1f507290]{gap:8px;margin-left:auto;display:flex}.tb-btn[data-v-1f507290]{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,opacity .15s;display:flex}.tb-btn[data-v-1f507290]:disabled{opacity:.5;cursor:not-allowed}.tb-btn--ghost[data-v-1f507290]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.tb-btn--ghost[data-v-1f507290]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tb-btn--primary[data-v-1f507290]{color:#fff;background:#ec4899;border:1px solid #0000}.tb-btn--primary[data-v-1f507290]:hover:not(:disabled){background:#db2777}.tb-btn--danger[data-v-1f507290]{color:#ef4444;background:0 0;border:1px solid #ef444466}.tb-btn--danger[data-v-1f507290]:hover:not(:disabled){background:#ef444414}.tb-side[data-v-3620f25c]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-width:280px;height:100%;display:flex;overflow:hidden}.tb-header[data-v-3620f25c]{border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 14px 10px}.tb-title[data-v-3620f25c]{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.tb-dot[data-v-3620f25c]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.tb-published[data-v-3620f25c]{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.tb-body[data-v-3620f25c]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.tb-body[data-v-3620f25c]::-webkit-scrollbar{width:4px}.tb-body[data-v-3620f25c]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tb-section[data-v-3620f25c]{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tb-section-label[data-v-3620f25c]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.tb-field[data-v-3620f25c]{flex-direction:column;gap:4px;display:flex}.tb-field label[data-v-3620f25c]{color:var(--text-muted);font-size:10px;font-weight:500}.hint[data-v-3620f25c]{opacity:.75;font-weight:400}.tb-field input[type=text][data-v-3620f25c],.tb-field input[type=number][data-v-3620f25c]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 9px;font-size:12px;transition:border-color .15s}.tb-field input[data-v-3620f25c]:focus{border-color:var(--accent);outline:none}.tb-field input[data-v-3620f25c]:disabled{opacity:.5;cursor:not-allowed}.tb-row[data-v-3620f25c]{gap:8px;display:flex}.tb-row .tb-field[data-v-3620f25c]{flex:1;min-width:0}.tb-field--color[data-v-3620f25c]{flex:none}.color-row[data-v-3620f25c]{align-items:center;gap:5px;display:flex}.color-picker[data-v-3620f25c]{border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);border-radius:5px;flex-shrink:0;width:30px;height:30px;padding:2px}.color-text[data-v-3620f25c]{background:var(--bg-elevated);border:1px solid var(--border);width:70px;color:var(--text-primary);border-radius:6px;padding:6px 7px;font-family:monospace;font-size:11px}.color-text[data-v-3620f25c]:focus{border-color:var(--accent);outline:none}.tb-collapse-toggle[data-v-3620f25c]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:11px;font-weight:600;transition:color .15s;display:flex}.tb-collapse-toggle[data-v-3620f25c]:hover{color:var(--text-primary)}.config-ok-badge[data-v-3620f25c]{color:#22c55e;margin-left:auto;font-size:10px}.config-err-badge[data-v-3620f25c]{color:#ef4444;background:#ef44441a;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10px}.config-area[data-v-3620f25c]{flex-direction:column;gap:6px;margin-top:4px;display:flex}.config-json[data-v-3620f25c]{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:7px;padding:8px 10px;font-family:Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;transition:border-color .15s}.config-json[data-v-3620f25c]:focus{border-color:var(--accent);outline:none}.config-json--error[data-v-3620f25c]{border-color:#ef4444}.config-hint[data-v-3620f25c]{color:var(--text-muted);font-size:10px;line-height:1.55}.config-hint code[data-v-3620f25c]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:0 3px;font-size:10px}.tb-footer[data-v-3620f25c]{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.tb-footer-actions[data-v-3620f25c]{gap:6px;display:flex}.tb-err[data-v-3620f25c]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:5px;padding:5px 8px;font-size:11px}.tb-btn[data-v-3620f25c]{cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.tb-btn[data-v-3620f25c]:disabled{opacity:.45;cursor:not-allowed}.tb-btn--publish[data-v-3620f25c]{color:#fff;background:#ec4899;border:1px solid #0000;flex:1;justify-content:center}.tb-btn--publish[data-v-3620f25c]:hover:not(:disabled){background:#db2777}.tb-btn--danger[data-v-3620f25c]{color:#ef4444;white-space:nowrap;background:0 0;border:1px solid #ef444466}.tb-btn--danger[data-v-3620f25c]:hover:not(:disabled){background:#ef444414}.tb-count[data-v-3620f25c]{background:var(--accent-subtle);min-width:16px;height:16px;color:var(--accent-light);border-radius:4px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.folder-list[data-v-3620f25c]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:1px;padding:4px 0;display:flex;overflow:hidden}.folder-item[data-v-3620f25c]{align-items:center;gap:6px;padding:5px 8px;transition:background .1s;display:flex}.folder-item[data-v-3620f25c]:hover{background:var(--bg-hover)}.folder-item--child[data-v-3620f25c]{border-left:2px solid var(--border);margin-left:10px}.fi-icon[data-v-3620f25c]{flex-shrink:0;font-size:13px;line-height:1}.fi-info[data-v-3620f25c]{flex:1;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.fi-label[data-v-3620f25c]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.fi-path[data-v-3620f25c]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:var(--bg-active);border:1px solid var(--border);border-radius:2px;flex-shrink:0;padding:0 3px;font-family:monospace;font-size:9px;overflow:hidden}.fi-remove[data-v-3620f25c]{width:18px;height:18px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .1s,color .1s;display:flex}.fi-remove[data-v-3620f25c]:hover{color:#ef4444;background:#ef44441f}.tb-empty-hint[data-v-3620f25c]{color:var(--text-muted);margin:0;font-size:10px;font-style:italic;line-height:1.5}.folder-add-wrap[data-v-3620f25c]{flex-direction:column;gap:5px;display:flex}.folder-add-row[data-v-3620f25c]{align-items:center;gap:4px;display:flex}.fi-icon-input[data-v-3620f25c]{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);width:32px;color:var(--text-primary);border-radius:5px;flex-shrink:0;padding:5px 2px;font-size:14px}.fi-icon-input[data-v-3620f25c]:focus{border-color:var(--accent);outline:none}.fi-path-input[data-v-3620f25c],.fi-label-input[data-v-3620f25c],.fi-desc-input[data-v-3620f25c]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:5px;padding:5px 7px;font-size:11px;transition:border-color .15s}.fi-path-input[data-v-3620f25c]:focus,.fi-label-input[data-v-3620f25c]:focus,.fi-desc-input[data-v-3620f25c]:focus{border-color:var(--accent);outline:none}.fi-path-input[data-v-3620f25c]::placeholder,.fi-label-input[data-v-3620f25c]::placeholder,.fi-desc-input[data-v-3620f25c]::placeholder{color:var(--text-muted)}.fi-path-input[data-v-3620f25c]{flex:1.2;min-width:0;font-family:monospace;font-size:10px}.fi-label-input[data-v-3620f25c]{flex:1;min-width:0}.fi-desc-input[data-v-3620f25c]{width:100%;font-size:10px}.fi-add-btn[data-v-3620f25c]{background:var(--accent-dark);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:400;transition:opacity .15s;display:flex}.fi-add-btn[data-v-3620f25c]:hover:not(:disabled){opacity:.85}.fi-add-btn[data-v-3620f25c]:disabled{opacity:.35;cursor:not-allowed}.fi-err[data-v-3620f25c]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:4px;padding:3px 7px;font-size:10px}.tb-side[data-v-345a1f88]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;min-width:260px;height:100%;display:flex;overflow:hidden}.tb-header[data-v-345a1f88]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.tb-title[data-v-345a1f88]{color:var(--text-primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.tb-linked-badge[data-v-345a1f88]{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.tb-body[data-v-345a1f88]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.tb-body[data-v-345a1f88]::-webkit-scrollbar{width:4px}.tb-body[data-v-345a1f88]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tb-section[data-v-345a1f88]{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tb-section-label[data-v-345a1f88]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.tb-field[data-v-345a1f88]{flex-direction:column;gap:4px;display:flex}.tb-field label[data-v-345a1f88]{color:var(--text-muted);font-size:10px;font-weight:500}.hint[data-v-345a1f88]{opacity:.75;font-weight:400}.tb-field input[type=text][data-v-345a1f88]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 9px;font-size:12px;transition:border-color .15s}.tb-field input[data-v-345a1f88]:focus{border-color:var(--accent);outline:none}.tb-select[data-v-345a1f88]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;width:100%;padding:6px 9px;font-size:12px;transition:border-color .15s}.tb-select[data-v-345a1f88]:focus{border-color:var(--accent);outline:none}.tb-select option[data-v-345a1f88]{background:var(--bg-panel)}.screen-chips[data-v-345a1f88]{flex-wrap:wrap;gap:5px;display:flex}.screen-chip[data-v-345a1f88]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:flex}.screen-chip-count[data-v-345a1f88]{color:var(--text-muted);background:var(--bg-active);border-radius:3px;padding:0 3px;font-size:9px;font-weight:700}.canvas-note[data-v-345a1f88]{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.link-row[data-v-345a1f88]{align-items:center;gap:8px;display:flex}.template-id[data-v-345a1f88]{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:1;padding:3px 6px;font-family:monospace;font-size:10px;overflow:hidden}.unlink-btn[data-v-345a1f88]{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:600;transition:background .12s,color .12s}.unlink-btn[data-v-345a1f88]:hover{background:var(--bg-hover);color:var(--text-primary)}.tb-footer[data-v-345a1f88]{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.tb-footer-actions[data-v-345a1f88]{gap:6px;display:flex}.tb-err[data-v-345a1f88]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:5px;padding:5px 8px;font-size:11px}.tb-btn[data-v-345a1f88]{cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.tb-btn[data-v-345a1f88]:disabled{opacity:.45;cursor:not-allowed}.tb-btn--publish[data-v-345a1f88]{color:#fff;background:#f59e0b;border:1px solid #0000;flex:1;justify-content:center}.tb-btn--publish[data-v-345a1f88]:hover:not(:disabled){background:#d97706}.tb-btn--danger[data-v-345a1f88]{color:#ef4444;white-space:nowrap;background:0 0;border:1px solid #ef444466}.tb-btn--danger[data-v-345a1f88]:hover:not(:disabled){background:#ef444414}.stm-overlay[data-v-133815e2]{z-index:1600;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stm-modal[data-v-133815e2]{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.stm-header[data-v-133815e2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.stm-title[data-v-133815e2]{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.stm-close[data-v-133815e2]{width:26px;height:26px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;transition:background .15s;display:flex}.stm-close[data-v-133815e2]:hover{background:var(--bg-hover);color:var(--text-primary)}.stm-body[data-v-133815e2]{flex-direction:column;gap:12px;padding:18px;display:flex}.stm-field[data-v-133815e2]{flex-direction:column;gap:5px;display:flex}.stm-field label[data-v-133815e2]{color:var(--text-muted);font-size:11px;font-weight:500}.stm-field input[data-v-133815e2]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:7px;padding:8px 10px;font-size:13px;transition:border-color .15s}.stm-field input[data-v-133815e2]:focus{border-color:var(--accent);outline:none}.stm-hint[data-v-133815e2]{opacity:.7;font-weight:400}.stm-screens[data-v-133815e2]{margin-top:2px}.stm-screens-label[data-v-133815e2]{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:500}.stm-screens-list[data-v-133815e2]{flex-wrap:wrap;gap:5px;display:flex}.stm-screen-chip[data-v-133815e2]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;padding:2px 8px;font-size:11px}.stm-error[data-v-133815e2]{color:#ef4444;margin-top:2px;font-size:12px}.stm-success[data-v-133815e2]{color:#22c55e;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 18px;font-size:14px;font-weight:500;display:flex}.stm-footer[data-v-133815e2]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.stm-btn[data-v-133815e2]{cursor:pointer;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s}.stm-btn[data-v-133815e2]:disabled{opacity:.5;cursor:not-allowed}.stm-btn--ghost[data-v-133815e2]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.stm-btn--ghost[data-v-133815e2]:hover:not(:disabled){background:var(--bg-hover)}.stm-btn--primary[data-v-133815e2]{background:var(--accent-dark);color:#fff;border:1px solid #0000}.stm-btn--primary[data-v-133815e2]:hover:not(:disabled){background:var(--accent-dark-hover)}.th-overlay[data-v-e3bce33b]{z-index:1200;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.th-panel[data-v-e3bce33b]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;width:460px;max-width:100vw;display:flex;overflow:hidden;box-shadow:-4px 0 20px #00000040}.th-header[data-v-e3bce33b]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.th-title[data-v-e3bce33b]{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.th-controls[data-v-e3bce33b]{align-items:center;gap:8px;display:flex}.th-filter-tabs[data-v-e3bce33b]{background:var(--bg-canvas);border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.th-tab[data-v-e3bce33b]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;transition:background .15s,color .15s}.th-tab.active[data-v-e3bce33b]{background:var(--accent-dark);color:#fff}.th-refresh[data-v-e3bce33b],.th-close[data-v-e3bce33b]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.th-refresh[data-v-e3bce33b]:hover,.th-close[data-v-e3bce33b]:hover{background:var(--bg-hover);color:var(--text-primary)}.th-body[data-v-e3bce33b]{flex:1;padding:16px;overflow-y:auto}.th-loading[data-v-e3bce33b],.th-error[data-v-e3bce33b],.th-empty[data-v-e3bce33b]{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:13px}.th-error[data-v-e3bce33b]{color:#f87171}.th-day-group[data-v-e3bce33b]{margin-bottom:20px}.th-day-label[data-v-e3bce33b]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;padding-left:24px;font-size:11px;font-weight:600}.th-day-tasks[data-v-e3bce33b]{flex-direction:column;gap:4px;display:flex}.th-task[data-v-e3bce33b]{align-items:flex-start;gap:10px;display:flex}.th-track[data-v-e3bce33b]{flex-direction:column;flex-shrink:0;align-items:center;width:14px;padding-top:12px;display:flex}.th-dot[data-v-e3bce33b]{border:2px solid;border-radius:50%;flex-shrink:0;width:10px;height:10px}.th-dot--ok[data-v-e3bce33b]{background:#22c55e;border-color:#16a34a}.th-dot--error[data-v-e3bce33b]{background:#f87171;border-color:#dc2626}.th-dot--stopped[data-v-e3bce33b]{background:#94a3b8;border-color:#64748b}.th-line[data-v-e3bce33b]{background:var(--border);flex:1;width:2px;min-height:12px;margin-top:4px}.th-card[data-v-e3bce33b]{background:var(--bg-canvas);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;margin-bottom:4px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.th-card[data-v-e3bce33b]:hover{border-color:var(--accent);box-shadow:0 1px 6px #0000001a}.th-task--error .th-card[data-v-e3bce33b]{border-color:#f871714d}.th-task--stopped .th-card[data-v-e3bce33b]{border-color:#94a3b84d}.th-card-main[data-v-e3bce33b]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.th-card-left[data-v-e3bce33b]{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.th-agent-icon[data-v-e3bce33b]{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.th-card-info[data-v-e3bce33b]{flex:1;min-width:0}.th-card-title[data-v-e3bce33b]{align-items:center;gap:6px;margin-bottom:2px;display:flex}.th-agent-label[data-v-e3bce33b]{color:var(--text-primary);font-size:12px;font-weight:600}.th-badge[data-v-e3bce33b]{border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.th-badge--ok[data-v-e3bce33b]{color:#16a34a;background:#22c55e26}.th-badge--error[data-v-e3bce33b]{color:#dc2626;background:#f8717126}.th-badge--stopped[data-v-e3bce33b]{color:#64748b;background:#94a3b826}.th-prompt[data-v-e3bce33b]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;overflow:hidden}.th-card-right[data-v-e3bce33b]{flex-shrink:0;align-items:center;gap:6px;display:flex}.th-time[data-v-e3bce33b]{color:var(--text-secondary);font-size:11px}.th-chevron[data-v-e3bce33b]{color:var(--text-secondary);transition:transform .2s}.expanded .th-chevron[data-v-e3bce33b]{transform:rotate(180deg)}.th-pills[data-v-e3bce33b]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.th-pill[data-v-e3bce33b]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.th-pill--user[data-v-e3bce33b]{color:var(--accent);border-color:var(--accent);background:#7c3aed14}.th-detail[data-v-e3bce33b]{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.th-detail-row[data-v-e3bce33b]{align-items:flex-start;gap:8px;display:flex}.th-detail-label[data-v-e3bce33b]{color:var(--text-secondary);flex-shrink:0;width:80px;padding-top:1px;font-size:11px}.th-detail-val[data-v-e3bce33b]{color:var(--text-primary);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.th-mono[data-v-e3bce33b]{font-family:monospace;font-size:11px}.th-tool-chip[data-v-e3bce33b]{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px;display:inline-block}.at-overlay[data-v-d7cb65d1]{z-index:1200;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.at-panel[data-v-d7cb65d1]{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;width:460px;max-width:100vw;display:flex;overflow:hidden;box-shadow:-4px 0 20px #00000040}.at-header[data-v-d7cb65d1]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.at-title[data-v-d7cb65d1]{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.at-controls[data-v-d7cb65d1]{align-items:center;gap:8px;display:flex}.at-merge-btn[data-v-d7cb65d1]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px}.at-refresh[data-v-d7cb65d1],.at-close[data-v-d7cb65d1]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.at-refresh[data-v-d7cb65d1]:hover,.at-close[data-v-d7cb65d1]:hover{background:var(--bg-hover);color:var(--text-primary)}.at-body[data-v-d7cb65d1]{flex:1;padding:12px 16px;overflow-y:auto}.at-loading[data-v-d7cb65d1],.at-empty[data-v-d7cb65d1],.at-error[data-v-d7cb65d1]{color:var(--text-muted);padding:20px 4px;font-size:12px;line-height:1.6}.at-error[data-v-d7cb65d1]{color:#ef4444}.at-list[data-v-d7cb65d1]{flex-direction:column;gap:8px;display:flex}.at-task[data-v-d7cb65d1]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:8px 10px}.at-task.dragging[data-v-d7cb65d1]{opacity:.5}.at-task-main[data-v-d7cb65d1]{align-items:flex-start;gap:8px;display:flex}.at-check[data-v-d7cb65d1]{flex-shrink:0;margin-top:8px}.at-drag-handle[data-v-d7cb65d1]{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:6px;font-size:12px}.at-task-body[data-v-d7cb65d1]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.at-title-input[data-v-d7cb65d1]{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:3px 5px;font-size:12px;font-weight:500}.at-title-input[data-v-d7cb65d1]:hover,.at-title-input[data-v-d7cb65d1]:focus{border-color:var(--border);background:var(--bg-canvas)}.at-desc-input[data-v-d7cb65d1]{color:var(--text-secondary);resize:vertical;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:20px;padding:3px 5px;font-family:inherit;font-size:11px}.at-desc-input[data-v-d7cb65d1]:hover,.at-desc-input[data-v-d7cb65d1]:focus{border-color:var(--border);background:var(--bg-canvas)}.at-status-select[data-v-d7cb65d1]{border:1px solid var(--border);background:var(--bg-canvas);color:var(--text-primary);border-radius:5px;flex-shrink:0;max-width:100px;padding:3px 5px;font-size:10px}.at-status-select.status-completed[data-v-d7cb65d1]{color:#10b981;border-color:#10b981}.at-status-select.status-failed[data-v-d7cb65d1]{color:#ef4444;border-color:#ef4444}.at-status-select.status-in_progress[data-v-d7cb65d1]{color:#f59e0b;border-color:#f59e0b}.at-icon-btn[data-v-d7cb65d1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;display:flex}.at-icon-btn[data-v-d7cb65d1]:hover{background:var(--bg-hover);color:var(--text-primary)}.at-icon-btn.at-danger[data-v-d7cb65d1]:hover{color:#ef4444}.at-split-form[data-v-d7cb65d1]{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.at-split-hint[data-v-d7cb65d1]{color:var(--text-muted);margin-bottom:4px;font-size:10px}.at-split-textarea[data-v-d7cb65d1]{border:1px solid var(--border);background:var(--bg-canvas);width:100%;color:var(--text-primary);resize:vertical;border-radius:5px;padding:5px 7px;font-family:inherit;font-size:11px}.at-split-actions[data-v-d7cb65d1]{gap:6px;margin-top:6px;display:flex}.at-btn-primary[data-v-d7cb65d1],.at-btn-ghost[data-v-d7cb65d1]{cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px}.at-btn-primary[data-v-d7cb65d1]{border:1px solid var(--accent);color:var(--accent);background:0 0}.at-btn-ghost[data-v-d7cb65d1]{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.at-add[data-v-d7cb65d1]{margin-top:12px}.at-add-toggle[data-v-d7cb65d1]{border:1px dashed var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:7px;font-size:12px}.at-add-toggle[data-v-d7cb65d1]:hover{border-color:var(--accent);color:var(--accent)}.at-add-form[data-v-d7cb65d1]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.at-add-form .at-title-input[data-v-d7cb65d1],.at-add-form .at-desc-input[data-v-d7cb65d1]{border-color:var(--border);background:var(--bg-canvas)}.app-shell[data-v-6ecfba6f]{background:var(--bg-base);flex-direction:column;width:100%;height:100%;display:flex}.workspace[data-v-6ecfba6f]{flex:1;display:flex;overflow:hidden}.panel-resize-handle[data-v-6ecfba6f]{cursor:col-resize;z-index:20;flex-shrink:0;width:4px;transition:background .15s;position:relative}.panel-resize-handle[data-v-6ecfba6f]:after{content:"";position:absolute;inset:0 -4px}.panel-resize-handle[data-v-6ecfba6f]:hover{background:color-mix(in srgb, var(--accent,#7c3aed) 50%, transparent)}.is-resizing[data-v-6ecfba6f]{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.is-resizing[data-v-6ecfba6f] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.is-resizing .panel-resize-handle[data-v-6ecfba6f]{background:color-mix(in srgb, var(--accent,#7c3aed) 50%, transparent);pointer-events:auto!important}.is-resizing[data-v-6ecfba6f] .left-panel,.is-resizing[data-v-6ecfba6f] .ai-panel,.is-resizing[data-v-6ecfba6f] .right-panel{transition:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0a0a0a;--bg-panel:#161616;--bg-elevated:#1f1f1f;--bg-hover:#2a2a2a;--bg-active:#333;--border:#2e2e2e;--border-light:#3a3a3a;--text-primary:#ededed;--text-secondary:#a0a0a0;--text-muted:#636363;--accent:#09f;--accent-light:#5bbfff;--accent-hover:#007acc;--accent-subtle:#0099ff26;--accent-dark:#1b3570;--accent-dark-hover:#142a5a;--title-color:#5bbfff;--success:#22c55e;--danger:#ef4444;--canvas-bg:#141414}[data-theme=light]{--bg-base:#f0f0f2;--bg-panel:#fff;--bg-elevated:#f5f5f7;--bg-hover:#ebebed;--bg-active:#e0e0e4;--border:#e0e0e4;--border-light:#eaeaec;--text-primary:#111;--text-secondary:#4b4b57;--text-muted:#909099;--canvas-bg:#e8e8ec;--title-color:#1b3570}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c4c4cc}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a0a0aa}html,body,#app{width:100%;height:100%;overflow:hidden}body{color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}
