:root,html[data-theme=soft-blue]{--bg-root:#eef2f7;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-hover:#3678d814;--nav-zebra:#0f172a05;--border-subtle:#2e52801a;--border-default:#2e52802e;--border-focus:#3678d880;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--color-success:#059669;--color-success-bg:#0596691f;--color-warning:#d97706;--color-warning-bg:#d977061f;--color-error:#dc2626;--color-error-bg:#dc26261a;--color-info:#3678d8;--color-info-bg:#3678d81f;--color-neutral:#64748b;--color-neutral-bg:#64748b1f;--color-accent:#3678d8;--color-accent-hover:#2563eb;--shadow-card:0 1px 2px #2e52800f, 0 6px 20px #2e52800f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=nordic]{--bg-root:#f6f7f9;--bg-surface:#fff;--bg-elevated:#f1f5f9;--bg-hover:#2563eb0f;--nav-zebra:#0f172a04;--border-subtle:#0f172a14;--border-default:#0f172a29;--border-focus:#2563eb80;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--color-success:#16a34a;--color-success-bg:#16a34a1a;--color-warning:#d97706;--color-warning-bg:#d977061f;--color-error:#dc2626;--color-error-bg:#dc26261a;--color-info:#2563eb;--color-info-bg:#2563eb1a;--color-neutral:#64748b;--color-neutral-bg:#64748b1a;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--shadow-card:0 1px 3px #0f172a0f, 0 4px 12px #0f172a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dim]{--bg-root:#22272e;--bg-surface:#2d333b;--bg-elevated:#373e47;--bg-hover:#539bf51a;--nav-zebra:#ffffff06;--border-subtle:#cdd9e51f;--border-default:#cdd9e533;--border-focus:#539bf580;--text-primary:#cdd9e5;--text-secondary:#adbac7;--text-muted:#768390;--text-inverse:#22272e;--color-success:#57ab5a;--color-success-bg:#57ab5a24;--color-warning:#c69026;--color-warning-bg:#c6902624;--color-error:#e5534b;--color-error-bg:#e5534b24;--color-info:#539bf5;--color-info-bg:#539bf524;--color-neutral:#768390;--color-neutral-bg:#76839024;--color-accent:#539bf5;--color-accent-hover:#6cb6ff;--shadow-card:0 2px 10px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=tokyo]{--bg-root:#1a1b26;--bg-surface:#24283b;--bg-elevated:#2f334d;--bg-hover:#7aa2f71a;--nav-zebra:#ffffff05;--border-subtle:#c0caf51a;--border-default:#c0caf52e;--border-focus:#7aa2f780;--text-primary:#c0caf5;--text-secondary:#9aa5ce;--text-muted:#565f89;--text-inverse:#1a1b26;--color-success:#9ece6a;--color-success-bg:#9ece6a24;--color-warning:#e0af68;--color-warning-bg:#e0af6824;--color-error:#f7768e;--color-error-bg:#f7768e24;--color-info:#7aa2f7;--color-info-bg:#7aa2f724;--color-neutral:#565f89;--color-neutral-bg:#565f8924;--color-accent:#7aa2f7;--color-accent-hover:#9ab4f5;--shadow-card:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--sidebar-width:220px;--topbar-height:52px;--transition-fast:.15s ease;--transition-normal:.25s ease;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{color:var(--text-primary);background:var(--bg-root);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}a{color:var(--color-accent);text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font:inherit;color:inherit}code,pre{font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,monospace}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b859}.sidebar[data-v-3d0225aa]{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);height:100vh;padding:var(--space-lg);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-brand[data-v-3d0225aa]{align-items:center;gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-lg);display:flex}.brand-icon[data-v-3d0225aa]{color:var(--color-accent);font-size:24px}.brand-text[data-v-3d0225aa]{flex-direction:column;display:flex}.brand-text strong[data-v-3d0225aa]{color:var(--text-primary);font-size:15px}.brand-text span[data-v-3d0225aa]{color:var(--text-muted);letter-spacing:.02em;font-size:11px}.sidebar-nav[data-v-3d0225aa]{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item[data-v-3d0225aa]{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);font-size:13px;text-decoration:none;display:flex}.nav-row[data-v-3d0225aa]{flex-direction:column;gap:6px;display:flex}.nav-row-main[data-v-3d0225aa]{align-items:center;gap:6px;display:flex}.nav-row-main .nav-item[data-v-3d0225aa]{flex:1}.sidebar-nav .nav-item[data-v-3d0225aa]:nth-of-type(2n),.sidebar-nav .nav-row:nth-of-type(2n) .nav-item[data-v-3d0225aa]{background:linear-gradient(90deg, var(--nav-zebra) 0%, transparent 82%)}.nav-item[data-v-3d0225aa]:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-3d0225aa]{background:var(--color-info-bg);color:var(--color-accent-hover);font-weight:600}.nav-item.disabled[data-v-3d0225aa]{opacity:.4;cursor:not-allowed}.nav-icon[data-v-3d0225aa]{text-align:center;width:20px;font-size:14px}.nav-label[data-v-3d0225aa]{flex:1}.nav-item-gear[data-v-3d0225aa]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.nav-item-gear[data-v-3d0225aa]:hover{border-color:var(--border-default);color:var(--text-primary);background:var(--bg-hover)}.nav-settings-panel[data-v-3d0225aa]{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:10px;display:flex}.nav-settings-title[data-v-3d0225aa]{color:var(--text-primary);font-size:12px;font-weight:600}.nav-settings-input[data-v-3d0225aa]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;padding:8px 10px}.nav-settings-input[data-v-3d0225aa]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.nav-settings-hint[data-v-3d0225aa]{color:var(--text-muted);font-size:11px;line-height:1.5}.nav-settings-error[data-v-3d0225aa]{color:var(--color-error);font-size:12px}.nav-settings-actions[data-v-3d0225aa]{justify-content:flex-end;gap:8px;display:flex}.nav-settings-btn[data-v-3d0225aa]{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;padding:7px 10px}.nav-settings-btn.ghost[data-v-3d0225aa]{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-subtle)}.nav-badge-later[data-v-3d0225aa]{border-radius:var(--radius-sm);background:var(--color-neutral-bg);color:var(--text-muted);padding:1px 6px;font-size:10px}.nav-count[data-v-3d0225aa]{background:var(--color-warning);min-width:18px;height:18px;color:var(--bg-root);text-align:center;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.nav-separator[data-v-3d0225aa]{margin:var(--space-md) 0 var(--space-xs);padding:0 var(--space-md);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border-subtle);padding-top:var(--space-sm);font-size:10px}.nav-spacer[data-v-3d0225aa]{flex:1}.sidebar-footer[data-v-3d0225aa]{padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.alert-badge[data-v-3d0225aa]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-align:center;font-size:12px}.alert-badge.critical[data-v-3d0225aa]{background:var(--color-error-bg);color:var(--color-error)}.alert-badge.ok[data-v-3d0225aa]{background:var(--color-success-bg);color:var(--color-success)}@media (width<=768px){.sidebar[data-v-3d0225aa]{z-index:1000;width:min(82vw,280px);transition:transform .24s;transform:translate(-100%);box-shadow:0 20px 60px #0006}.sidebar.is-mobile-open[data-v-3d0225aa]{transform:translate(0)}.nav-item[data-v-3d0225aa]{padding:12px 14px;font-size:15px}.nav-item-gear[data-v-3d0225aa]{width:40px;height:40px}}.topbar[data-v-352e1d9d]{height:var(--topbar-height);padding:0 var(--space-xl);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.topbar-hamburger[data-v-352e1d9d]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0;display:none}.topbar-hamburger span[data-v-352e1d9d]{background:var(--text-secondary);border-radius:2px;width:16px;height:2px;margin:0 auto;display:block}.topbar-title[data-v-352e1d9d]{color:var(--text-primary);flex:1;font-size:16px;font-weight:600}.topbar-right[data-v-352e1d9d]{align-items:center;gap:var(--space-md);display:flex}.topbar-alerts[data-v-352e1d9d]{gap:var(--space-sm);display:flex}.alert-count[data-v-352e1d9d]{border-radius:var(--radius-sm);padding:2px 10px;font-size:12px}.alert-count.critical[data-v-352e1d9d]{background:var(--color-error-bg);color:var(--color-error)}.alert-count.warning[data-v-352e1d9d]{background:var(--color-warning-bg);color:var(--color-warning)}.topbar-status.ok[data-v-352e1d9d]{color:var(--color-success);font-size:12px}.topbar-search-btn[data-v-352e1d9d]{align-items:center;gap:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast);padding:4px 12px;font-size:13px;display:flex}.topbar-search-btn[data-v-352e1d9d]:hover{border-color:var(--border-default);color:var(--text-secondary)}.search-icon[data-v-352e1d9d]{font-size:14px}.search-text[data-v-352e1d9d]{font-size:12px}.search-kbd[data-v-352e1d9d]{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-muted);margin-left:var(--space-sm);border-radius:3px;padding:1px 5px;font-size:10px}.topbar-approval-btn[data-v-352e1d9d]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:flex;position:relative}.topbar-approval-btn[data-v-352e1d9d]:hover{border-color:var(--color-warning)}.approval-icon[data-v-352e1d9d]{font-size:14px}.approval-badge[data-v-352e1d9d]{text-align:center;background:var(--color-warning);min-width:16px;height:16px;color:var(--bg-root);border-radius:8px;font-size:10px;font-weight:700;line-height:16px}.theme-switcher[data-v-352e1d9d]{position:relative}.theme-toggle[data-v-352e1d9d]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.theme-toggle[data-v-352e1d9d]:hover{border-color:var(--border-default);color:var(--text-primary)}.theme-toggle-icon[data-v-352e1d9d]{font-size:14px}.theme-toggle-caret[data-v-352e1d9d]{color:var(--text-muted);font-size:10px}.theme-panel[data-v-352e1d9d]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-card), 0 12px 32px #0000002e;z-index:200;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.theme-panel-title[data-v-352e1d9d]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:6px 10px 8px;font-size:12px;font-weight:600}.theme-panel-section[data-v-352e1d9d]{color:var(--text-muted);letter-spacing:.5px;padding:8px 10px 4px;font-size:11px}.theme-option[data-v-352e1d9d]{border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.theme-option[data-v-352e1d9d]:hover{background:var(--bg-hover)}.theme-option.active[data-v-352e1d9d]{background:var(--bg-hover);border-color:var(--color-accent)}.theme-option-main[data-v-352e1d9d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.theme-option-name[data-v-352e1d9d]{font-size:13px;font-weight:600}.theme-option-desc[data-v-352e1d9d]{color:var(--text-muted);font-size:11px}.theme-check[data-v-352e1d9d]{color:var(--color-accent);font-weight:700}.swatch[data-v-352e1d9d]{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--sw-a) 0%, var(--sw-a) 50%, var(--sw-b) 50%, var(--sw-b) 100%);border-radius:6px;flex-shrink:0;width:32px;height:24px}.swatch[data-t=soft-blue][data-v-352e1d9d]{--sw-a:#eef2f7;--sw-b:#3678d8}.swatch[data-t=nordic][data-v-352e1d9d]{--sw-a:#f6f7f9;--sw-b:#2563eb}.swatch[data-t=dim][data-v-352e1d9d]{--sw-a:#22272e;--sw-b:#539bf5}.swatch[data-t=tokyo][data-v-352e1d9d]{--sw-a:#1a1b26;--sw-b:#7aa2f7}@media (width<=768px){.topbar[data-v-352e1d9d]{padding:0 var(--space-md)}.topbar-hamburger[data-v-352e1d9d]{display:flex}.topbar-title[data-v-352e1d9d]{font-size:15px}.search-text[data-v-352e1d9d],.search-kbd[data-v-352e1d9d]{display:none}.topbar-search-btn[data-v-352e1d9d]{padding:4px 10px}.topbar-alerts[data-v-352e1d9d],.topbar-status.ok[data-v-352e1d9d],.theme-toggle-name[data-v-352e1d9d]{display:none}.theme-panel[data-v-352e1d9d]{min-width:230px;right:-40px}}.palette-overlay[data-v-ce745a55]{z-index:300;background:#00000080;justify-content:center;padding-top:120px;display:flex;position:fixed;inset:0}.palette-box[data-v-ce745a55]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-direction:column;width:min(580px,90vw);max-height:420px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.palette-input-row[data-v-ce745a55]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex}.palette-icon[data-v-ce745a55]{color:var(--text-muted);text-align:center;width:24px;font-size:16px}.palette-input[data-v-ce745a55]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.palette-input[data-v-ce745a55]::placeholder{color:var(--text-muted)}.palette-kbd[data-v-ce745a55]{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:11px}.palette-results[data-v-ce745a55]{padding:var(--space-sm) 0;overflow-y:auto}.palette-item[data-v-ce745a55]{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background var(--transition-fast);display:flex}.palette-item.selected[data-v-ce745a55]{background:var(--bg-hover)}.item-icon[data-v-ce745a55]{text-align:center;width:20px;color:var(--text-muted);font-size:12px}.item-body[data-v-ce745a55]{flex-direction:column;flex:1;min-width:0;display:flex}.item-label[data-v-ce745a55]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.item-meta[data-v-ce745a55]{color:var(--text-muted);font-size:11px}.item-type[data-v-ce745a55]{color:var(--text-muted);white-space:nowrap;font-size:11px}.palette-empty[data-v-ce745a55],.palette-hint[data-v-ce745a55]{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.palette-enter-active[data-v-ce745a55],.palette-leave-active[data-v-ce745a55]{transition:opacity var(--transition-fast)}.palette-enter-from[data-v-ce745a55],.palette-leave-to[data-v-ce745a55]{opacity:0}.assistant-fab[data-v-bde9bdc6]{z-index:200;background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0000004d}.assistant-fab[data-v-bde9bdc6]:hover{transform:scale(1.08);box-shadow:0 6px 24px #0006}.fab-icon[data-v-bde9bdc6]{color:#fff;font-size:20px}.assistant-panel[data-v-dc6830aa]{z-index:250;background:var(--bg-surface);border-left:1px solid var(--border-default);flex-direction:column;width:460px;max-width:100vw;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0003}.panel-header[data-v-dc6830aa]{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.panel-header-main[data-v-dc6830aa]{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-header-actions[data-v-dc6830aa]{align-items:center;gap:var(--space-xs);display:flex}.panel-title[data-v-dc6830aa]{color:var(--text-primary);font-size:14px;font-weight:600}.panel-context[data-v-dc6830aa]{color:var(--text-muted);font-size:11px}.panel-close[data-v-dc6830aa],.panel-clear[data-v-dc6830aa],.provider-refresh[data-v-dc6830aa],.panel-send[data-v-dc6830aa]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.panel-close[data-v-dc6830aa],.panel-clear[data-v-dc6830aa]{border:1px solid var(--border-subtle);color:var(--text-muted);background:0 0;padding:4px 8px;font-size:12px}.panel-close[data-v-dc6830aa]:hover,.panel-clear[data-v-dc6830aa]:hover,.provider-refresh[data-v-dc6830aa]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.provider-panel[data-v-dc6830aa]{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;display:flex}.provider-field[data-v-dc6830aa]{flex-direction:column;gap:6px;display:flex}.provider-inline[data-v-dc6830aa],.panel-input-area[data-v-dc6830aa]{gap:var(--space-sm);display:flex}.provider-label[data-v-dc6830aa]{color:var(--text-muted);font-size:12px}.provider-select[data-v-dc6830aa],.provider-input[data-v-dc6830aa],.panel-input[data-v-dc6830aa]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;font-size:13px}.provider-select[data-v-dc6830aa],.provider-input[data-v-dc6830aa]{min-height:36px;padding:0 var(--space-md)}.provider-select[data-v-dc6830aa]:focus,.provider-input[data-v-dc6830aa]:focus,.panel-input[data-v-dc6830aa]:focus{border-color:var(--color-accent)}.provider-refresh[data-v-dc6830aa]{padding:0 var(--space-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);flex-shrink:0;font-size:12px}.provider-refresh[data-v-dc6830aa]:disabled,.panel-send[data-v-dc6830aa]:disabled{opacity:.5;cursor:not-allowed}.provider-summary[data-v-dc6830aa]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.summary-item[data-v-dc6830aa]{border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);padding:2px 8px;font-size:12px}.provider-hint[data-v-dc6830aa],.provider-error[data-v-dc6830aa]{margin:0;font-size:12px;line-height:1.6}.provider-hint[data-v-dc6830aa]{color:var(--text-muted)}.provider-error[data-v-dc6830aa]{color:var(--color-error)}.provider-hint code[data-v-dc6830aa]{border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);padding:2px 6px}.panel-messages[data-v-dc6830aa]{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.panel-empty[data-v-dc6830aa]{color:var(--text-muted);padding:var(--space-lg);font-size:13px}.panel-empty p[data-v-dc6830aa]{margin:0 0 var(--space-sm)}.panel-empty ul[data-v-dc6830aa]{padding-left:var(--space-lg);margin:0}.panel-empty li[data-v-dc6830aa]{margin-bottom:var(--space-xs);cursor:pointer}.panel-empty li[data-v-dc6830aa]:hover{color:var(--text-primary)}.msg[data-v-dc6830aa]{max-width:92%}.msg.user[data-v-dc6830aa]{align-self:flex-end}.msg.assistant[data-v-dc6830aa]{align-self:flex-start}.msg-meta[data-v-dc6830aa]{color:var(--text-muted);margin-bottom:4px;font-size:11px}.msg-statuses[data-v-dc6830aa]{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.msg-status[data-v-dc6830aa]{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.msg-status.kind-tool[data-v-dc6830aa]{background:var(--bg-surface)}.status-dot[data-v-dc6830aa]{background:var(--text-muted);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.msg-status.is-active .status-dot[data-v-dc6830aa]{background:var(--color-accent)}.msg-status.is-done .status-dot[data-v-dc6830aa]{background:#22c55e}.msg-status.is-error .status-dot[data-v-dc6830aa]{background:var(--color-error)}.status-body[data-v-dc6830aa]{min-width:0}.status-label[data-v-dc6830aa]{color:var(--text-primary);font-size:12px;line-height:1.5}.status-detail[data-v-dc6830aa]{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:11px;line-height:1.5}.msg-content[data-v-dc6830aa]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.msg.user .msg-content[data-v-dc6830aa]{background:var(--color-info-bg);color:var(--text-primary)}.msg.assistant .msg-content[data-v-dc6830aa]{background:var(--bg-elevated);color:var(--text-secondary)}.msg.error .msg-content[data-v-dc6830aa]{background:var(--color-error-bg);color:var(--color-error)}.msg.streaming .msg-content[data-v-dc6830aa]{min-width:72px}.stream-cursor[data-v-dc6830aa]{opacity:.9;margin-left:2px;animation:1s step-end infinite blink-dc6830aa;display:inline-block}.panel-input[data-v-dc6830aa]{padding:var(--space-sm) var(--space-md);resize:none;flex:1}.panel-input[data-v-dc6830aa]::placeholder{color:var(--text-muted)}.panel-send[data-v-dc6830aa]{padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:#fff;border:none;align-self:flex-end;font-size:13px}.panel-enter-active[data-v-dc6830aa],.panel-leave-active[data-v-dc6830aa]{transition:transform .2s}.panel-enter-from[data-v-dc6830aa],.panel-leave-to[data-v-dc6830aa]{transform:translate(100%)}@keyframes blink-dc6830aa{0%,50%{opacity:.9}50.01%,to{opacity:.2}}@media (width<=640px){.assistant-panel[data-v-dc6830aa]{width:100vw}.provider-inline[data-v-dc6830aa],.panel-input-area[data-v-dc6830aa]{flex-direction:column}.panel-send[data-v-dc6830aa],.provider-refresh[data-v-dc6830aa]{width:100%;min-height:36px}}.apv-overlay[data-v-9348b555]{z-index:280;background:#0000004d;position:fixed;inset:0}.apv-drawer[data-v-9348b555]{background:var(--bg-surface);border-left:1px solid var(--border-default);flex-direction:column;width:min(460px,100vw - 16px);max-width:100vw;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0003}.apv-header[data-v-9348b555]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.apv-title[data-v-9348b555]{color:var(--text-primary);font-size:15px;font-weight:700}.apv-count[data-v-9348b555]{color:var(--text-muted);margin-top:4px;font-size:12px}.apv-header-actions[data-v-9348b555]{align-items:center;gap:8px;display:flex}.apv-page-link[data-v-9348b555]{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:6px 10px;font-size:12px;text-decoration:none}.apv-close[data-v-9348b555]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:16px}.apv-close[data-v-9348b555]:hover,.apv-page-link[data-v-9348b555]:hover{background:var(--bg-hover);color:var(--text-primary)}.apv-body[data-v-9348b555]{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.apv-empty[data-v-9348b555],.apv-error[data-v-9348b555]{text-align:center;padding:var(--space-xl);border-radius:var(--radius-md);font-size:13px}.apv-empty[data-v-9348b555]{color:var(--text-muted);background:var(--bg-elevated)}.apv-error[data-v-9348b555]{color:var(--color-error);background:var(--color-error-bg)}.apv-item[data-v-9348b555]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md)}.apv-item.pending[data-v-9348b555]{border-left:3px solid var(--color-warning)}.apv-item.resolved[data-v-9348b555]{opacity:.78}.apv-item-header[data-v-9348b555]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.apv-action-badge[data-v-9348b555]{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);padding:1px 8px;font-size:11px;font-weight:600}.apv-time[data-v-9348b555],.apv-meta[data-v-9348b555]{color:var(--text-muted);font-size:11px}.apv-time[data-v-9348b555]{margin-left:auto}.apv-target[data-v-9348b555]{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:14px}.apv-reason[data-v-9348b555]{color:var(--text-muted);font-size:12px;line-height:1.6}.apv-meta[data-v-9348b555]{margin-top:var(--space-sm);gap:10px;display:flex}.apv-actions[data-v-9348b555]{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.btn-approve[data-v-9348b555],.btn-reject[data-v-9348b555],.btn-link[data-v-9348b555]{border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:12px;text-decoration:none}.btn-approve[data-v-9348b555]{background:var(--color-success);color:#fff;border:none}.btn-reject[data-v-9348b555],.btn-link[data-v-9348b555]{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary)}.btn-approve[data-v-9348b555]:disabled,.btn-reject[data-v-9348b555]:disabled{opacity:.6;cursor:default}.btn-reject[data-v-9348b555]:hover:not(:disabled),.btn-link[data-v-9348b555]:hover{border-color:var(--border-default);color:var(--text-primary)}.apv-resolved-section[data-v-9348b555]{margin-top:var(--space-md)}.apv-resolved-title[data-v-9348b555]{color:var(--text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.apv-drawer-enter-active[data-v-9348b555],.apv-drawer-leave-active[data-v-9348b555]{transition:opacity .15s}.apv-drawer-enter-from[data-v-9348b555],.apv-drawer-leave-to[data-v-9348b555]{opacity:0}@media (width<=768px){.apv-drawer[data-v-9348b555]{width:100vw;box-shadow:none;border-left:none}.apv-header[data-v-9348b555],.apv-body[data-v-9348b555]{padding:var(--space-md)}.apv-time[data-v-9348b555]{margin-left:0}}.auth-gate[data-v-36e506dc]{background:radial-gradient(circle at top,#5585ff2e,#0000 36%),linear-gradient(#08111f 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-card[data-v-36e506dc]{background:#0f172ae0;border:1px solid #94a3b82e;border-radius:24px;flex-direction:column;gap:16px;width:min(100%,480px);padding:32px;display:flex;box-shadow:0 28px 80px #0f172a73}.auth-badge[data-v-36e506dc]{color:#bfdbfe;letter-spacing:.04em;text-transform:uppercase;background:#3b82f629;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:600}.auth-card h1[data-v-36e506dc]{color:#f8fafc;margin:0;font-size:28px;line-height:1.2}.auth-copy[data-v-36e506dc]{color:#cbd5e1;margin:0;line-height:1.7}.auth-copy code[data-v-36e506dc]{color:#f8fafc;background:#94a3b81f;border-radius:6px;padding:2px 6px}.auth-form[data-v-36e506dc]{flex-direction:column;gap:12px;display:flex}.auth-input[data-v-36e506dc]{color:#f8fafc;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:12px;width:100%;padding:13px 14px;font-size:16px}.auth-input[data-v-36e506dc]:focus{border-color:#60a5fae6;outline:none;box-shadow:0 0 0 4px #3b82f62e}.auth-submit[data-v-36e506dc]{color:#eff6ff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-radius:12px;width:100%;padding:13px 16px;font-weight:700}.auth-checking[data-v-36e506dc]{color:#bfdbfe;background:#3b82f61f;border-radius:12px;padding:14px 16px}.auth-error[data-v-36e506dc]{color:#fecaca;background:#ef44441f;border-radius:12px;padding:12px 14px}.app-layout[data-v-36e506dc]{min-height:100vh;display:flex}.app-main[data-v-36e506dc]{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.app-content[data-v-36e506dc]{min-width:0;padding:var(--space-xl);flex:1;overflow-y:auto}.app-scrim[data-v-36e506dc]{z-index:900;opacity:0;pointer-events:none;background:#080f1e8c;transition:opacity .2s;display:none;position:fixed;inset:0}@media (width<=768px){.app-scrim[data-v-36e506dc]{display:block}.app-scrim.visible[data-v-36e506dc]{opacity:1;pointer-events:auto}.app-main[data-v-36e506dc]{margin-left:0}.app-content[data-v-36e506dc]{padding:var(--space-md)}.auth-card[data-v-36e506dc]{border-radius:18px;padding:24px 20px}.auth-card h1[data-v-36e506dc]{font-size:22px}.auth-input[data-v-36e506dc],.auth-submit[data-v-36e506dc]{font-size:16px}}
