@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";[data-v-d21ede5c]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-d21ede5c]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.model-selector[data-v-d21ede5c]{margin-bottom:8px;padding:0 12px}.model-label-row[data-v-d21ede5c]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.model-label[data-v-d21ede5c]{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.model-refresh[data-v-d21ede5c]{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--ink-3);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.model-refresh[data-v-d21ede5c]:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.model-refresh[data-v-d21ede5c]:disabled{cursor:default;opacity:.7}.model-refresh svg.spinning[data-v-d21ede5c]{animation:.8s linear infinite model-refresh-spin-d21ede5c}@keyframes model-refresh-spin-d21ede5c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.model-trigger[data-v-d21ede5c]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;transition:border-color var(--transition-fast);align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.model-trigger[data-v-d21ede5c]:hover{border-color:var(--ink-4)}.model-name[data-v-d21ede5c]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.model-arrow[data-v-d21ede5c]{color:var(--ink-3);flex-shrink:0}.model-search[data-v-d21ede5c]{margin-bottom:12px}.model-list[data-v-d21ede5c]{scrollbar-width:thin;max-height:50vh;overflow-y:auto}.model-group[data-v-d21ede5c]{margin-bottom:4px}.model-group-header[data-v-d21ede5c]{color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast);align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.model-group-header[data-v-d21ede5c]:hover{background-color:var(--bg-soft)}.model-group-arrow[data-v-d21ede5c]{transition:transform var(--transition-fast);flex-shrink:0}.model-group-arrow.collapsed[data-v-d21ede5c]{transform:rotate(-90deg)}.model-group-label[data-v-d21ede5c]{flex:1}.model-group-count[data-v-d21ede5c]{color:var(--ink-3);font-size:11px;font-weight:400}.model-group-items[data-v-d21ede5c]{padding-left:8px}.model-item[data-v-d21ede5c]{color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.model-item[data-v-d21ede5c]:hover{background-color:rgba(var(--accent-primary-rgb), .06);color:var(--ink)}.model-item.active[data-v-d21ede5c]{color:var(--brand);font-weight:500}.model-item.disabled[data-v-d21ede5c]{opacity:.45;cursor:not-allowed}.model-item.disabled[data-v-d21ede5c]:hover{color:var(--ink-2);background-color:#0000}.model-item-label[data-v-d21ede5c]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model-item-name[data-v-d21ede5c]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-code);font-size:12px;overflow:hidden}.model-item-id[data-v-d21ede5c]{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:var(--font-code);font-size:10px;font-weight:400;overflow:hidden}.model-check[data-v-d21ede5c]{color:var(--brand);flex-shrink:0}.model-badge-custom[data-v-d21ede5c]{color:#fff;background:var(--brand);letter-spacing:.03em;border-radius:3px;flex-shrink:0;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:600}.model-custom-remove[data-v-d21ede5c]{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;line-height:18px}.model-custom-remove[data-v-d21ede5c]:hover{background:rgba(var(--error-rgb), .12);color:var(--err)}.model-badge-preview[data-v-d21ede5c]{color:#fff;letter-spacing:.03em;background:#d97706;border-radius:3px;flex-shrink:0;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:600}.model-badge-disabled[data-v-d21ede5c]{color:var(--ink-3);border:1px solid var(--line);letter-spacing:.03em;background:0 0;border-radius:3px;flex-shrink:0;margin-right:4px;padding:0 5px;font-size:9px;font-weight:600}.model-empty[data-v-d21ede5c]{text-align:center;color:var(--ink-3);padding:24px 0;font-size:13px}.model-custom[data-v-d21ede5c]{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.model-custom-row[data-v-d21ede5c]{gap:8px;display:flex}.model-custom-provider[data-v-d21ede5c]{flex-shrink:0;width:160px}.model-custom-input[data-v-d21ede5c]{flex:1}.model-custom-hint[data-v-d21ede5c]{color:var(--ink-3);margin-top:6px;font-size:11px}.profile-avatar-view[data-v-9fcb1010]{background:var(--bg-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profile-avatar-image[data-v-9fcb1010]{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-initial[data-v-9fcb1010]{width:100%;height:100%;color:var(--ink-3);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}[data-v-bd2d334e]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-bd2d334e]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.profile-selector[data-v-bd2d334e]{margin-bottom:8px;padding:0 12px}.selector-label[data-v-bd2d334e]{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.profile-display[data-v-bd2d334e]{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;height:34px;padding:4px 6px;display:flex}.profile-avatar[data-v-bd2d334e]{background:var(--surface)}.profile-name[data-v-bd2d334e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden}.profile-popover[data-v-bd2d334e]{flex-direction:column;gap:12px;display:flex}.profile-popover-header[data-v-bd2d334e]{align-items:center;gap:10px;min-width:0;display:flex}.profile-popover-avatar[data-v-bd2d334e]{background:var(--bg-soft);border-radius:50%;flex:none;width:36px;height:36px;overflow:hidden}.profile-popover-avatar[data-v-bd2d334e] svg{width:100%;height:100%;display:block}.profile-popover-title[data-v-bd2d334e]{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-popover-name[data-v-bd2d334e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;font-weight:700;overflow:hidden}.profile-popover-subtitle[data-v-bd2d334e],.runtime-label[data-v-bd2d334e],.runtime-detail[data-v-bd2d334e]{color:var(--ink-3);font-size:12px}.runtime-list[data-v-bd2d334e]{flex-direction:column;gap:8px;min-height:62px;display:flex}.profile-runtime-list[data-v-bd2d334e]{flex-direction:column;gap:8px;min-height:96px;max-height:420px;display:flex;overflow-y:auto}.profile-runtime-item[data-v-bd2d334e]{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.profile-runtime-item.active[data-v-bd2d334e]{border-color:var(--ink-4);background:var(--surface-2)}.profile-runtime-main[data-v-bd2d334e]{gap:10px;min-width:0;display:flex}.profile-runtime-avatar[data-v-bd2d334e]{background:var(--bg-soft)}.profile-runtime-info[data-v-bd2d334e]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.profile-runtime-name-row[data-v-bd2d334e]{align-items:center;gap:6px;min-width:0;display:flex}.profile-runtime-name[data-v-bd2d334e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:700;overflow:hidden}.active-badge[data-v-bd2d334e]{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok);border-radius:999px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.profile-runtime-actions[data-v-bd2d334e]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-runtime-actions[data-v-bd2d334e] .n-button{min-width:88px}.runtime-row[data-v-bd2d334e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-row.compact[data-v-bd2d334e]{gap:8px}.runtime-value[data-v-bd2d334e]{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.runtime-value.running[data-v-bd2d334e]{color:var(--ok)}.runtime-value.running .runtime-dot[data-v-bd2d334e]{background:var(--ok)}.runtime-dot[data-v-bd2d334e]{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.runtime-detail[data-v-bd2d334e]{word-break:break-word;line-height:1.4}.avatar-editor[data-v-bd2d334e]{flex-direction:column;align-items:center;gap:14px;display:flex}.avatar-editor-meta[data-v-bd2d334e]{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.avatar-editor-name[data-v-bd2d334e]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:15px;font-weight:700;overflow:hidden}.avatar-editor-hint[data-v-bd2d334e]{color:var(--ink-3);text-align:center;font-size:12px}.avatar-file-input[data-v-bd2d334e]{display:none}.avatar-editor-actions[data-v-bd2d334e]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:520px){.profile-runtime-actions[data-v-bd2d334e]{justify-content:flex-start;gap:5px}.profile-runtime-actions[data-v-bd2d334e] .n-button{min-width:0;--n-height:26px!important;--n-font-size:12px!important;--n-padding:0 8px!important}.avatar-editor-actions[data-v-bd2d334e]{gap:6px}.avatar-editor-actions[data-v-bd2d334e] .n-button{--n-height:28px!important;--n-font-size:12px!important;--n-padding:0 9px!important}}.version-management[data-v-5c70f9fa]{flex-direction:column;gap:16px;display:flex}.version-section[data-v-5c70f9fa]{flex-direction:column;gap:10px;display:flex}.section-heading[data-v-5c70f9fa]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h3[data-v-5c70f9fa]{margin:0;font-size:15px;font-weight:600}.section-heading p[data-v-5c70f9fa]{color:var(--text-color-3);margin:4px 0 0;font-size:12px}.section-heading.compact[data-v-5c70f9fa]{align-items:center}.active-path[data-v-5c70f9fa]{border:1px solid var(--border-color);color:var(--text-color-2);border-radius:6px;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:12px;padding:8px 10px;font-size:12px;display:grid}.active-path span[data-v-5c70f9fa]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.version-list[data-v-5c70f9fa],.job-list[data-v-5c70f9fa]{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.version-row[data-v-5c70f9fa],.job-row[data-v-5c70f9fa]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.version-row[data-v-5c70f9fa]:last-child,.job-row[data-v-5c70f9fa]:last-child{border-bottom:0}.version-main[data-v-5c70f9fa],.job-main[data-v-5c70f9fa]{align-items:center;gap:8px;min-width:0;display:flex}.job-main[data-v-5c70f9fa]{flex-direction:column;flex:auto;align-items:flex-start;gap:2px}.job-main small[data-v-5c70f9fa]{color:var(--text-color-3);word-break:break-word}.job-main>small[data-v-5c70f9fa]{color:var(--error-color)}.job-progress[data-v-5c70f9fa]{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.version-actions[data-v-5c70f9fa]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.empty-row[data-v-5c70f9fa]{color:var(--text-color-3);text-align:center;padding:14px 10px;font-size:13px}@media (max-width:640px){.section-heading[data-v-5c70f9fa],.version-row[data-v-5c70f9fa],.job-row[data-v-5c70f9fa]{flex-direction:column;align-items:stretch}.active-path[data-v-5c70f9fa]{grid-template-columns:1fr;gap:4px}.version-actions[data-v-5c70f9fa]{justify-content:flex-start}}[data-v-35cd03a5]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-35cd03a5]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.sidebar[data-v-35cd03a5]{width:240px;height:calc(100 * var(--vh));background-color:var(--bg-rail);border-right:1px solid var(--line);transition:width var(--transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex-shrink:0;padding:12px 12px 16px;display:flex;position:relative}.sidebar-nav[data-v-35cd03a5]{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.sidebar-nav[data-v-35cd03a5]::-webkit-scrollbar{display:none}.nav-group[data-v-35cd03a5]{flex-direction:column;gap:2px;display:flex}.nav-group.nav-group-bottom[data-v-35cd03a5]{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px}.nav-group-items[data-v-35cd03a5]{flex-direction:column;gap:1px;display:flex}.nav-group-label[data-v-35cd03a5]{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px 4px;font-size:10px;font-weight:700;display:flex}.nav-group-label[data-v-35cd03a5]:hover{color:var(--ink-2)}.nav-group:first-child .nav-group-label[data-v-35cd03a5]{padding-top:0}.nav-group-arrow[data-v-35cd03a5]{transition:transform var(--transition-fast);opacity:.7;flex-shrink:0}.nav-group-arrow.collapsed[data-v-35cd03a5]{transform:rotate(-90deg)}.nav-item[data-v-35cd03a5]{-webkit-appearance:none;appearance:none;color:var(--ink-2);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item[data-v-35cd03a5]:hover{background-color:var(--surface);color:var(--ink)}.nav-item.active[data-v-35cd03a5]{background-color:var(--brand-soft);color:var(--brand);font-weight:600}.nav-item.active svg[data-v-35cd03a5]{opacity:1}.nav-item .beta-tag[data-v-35cd03a5]{color:var(--ink-4);margin-left:2px;font-size:10px}.sidebar-top-actions[data-v-35cd03a5]{border-top:1px solid var(--line-soft);align-items:center;gap:6px;margin-top:8px;padding-top:10px;display:flex}.sidebar-return-tab[data-v-35cd03a5]{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink-2);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.sidebar-return-tab[data-v-35cd03a5]:hover{border-color:var(--brand);color:var(--brand)}.sidebar-footer[data-v-35cd03a5]{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding-top:12px;display:flex}.logout-item[data-v-35cd03a5]{color:var(--ink-2);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.logout-item[data-v-35cd03a5]:hover{color:var(--err);background:var(--err-soft)}.logout-item>span[data-v-35cd03a5]:not(.logout-username){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logout-username[data-v-35cd03a5]{max-width:96px;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.status-row[data-v-35cd03a5]{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.status-indicator[data-v-35cd03a5]{min-width:0;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.status-indicator.connected .status-dot[data-v-35cd03a5]{background-color:var(--ok);box-shadow:0 0 6px rgba(var(--ok-rgb), .5)}.status-indicator.disconnected .status-dot[data-v-35cd03a5]{background-color:var(--err)}.status-dot[data-v-35cd03a5]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-text[data-v-35cd03a5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.changelog-list[data-v-35cd03a5]{max-height:min(70vh,640px);overflow-y:auto}.changelog-version-block[data-v-35cd03a5]{margin-bottom:20px}.changelog-version-block[data-v-35cd03a5]:last-child{margin-bottom:0}.changelog-version-header[data-v-35cd03a5]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.changelog-version-tag[data-v-35cd03a5]{color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font-code)}.changelog-date[data-v-35cd03a5]{color:var(--ink-4);font-size:12px}.changelog-changes[data-v-35cd03a5]{margin:0;padding:0;list-style:none}.changelog-changes li[data-v-35cd03a5]{color:var(--ink-2);padding:4px 0 4px 16px;font-size:13px;position:relative}.changelog-changes li[data-v-35cd03a5]:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:0}.sidebar.collapsed[data-v-35cd03a5]{width:64px;padding:8px 8px 12px;overflow:hidden}.sidebar.collapsed .collapse-btn[data-v-35cd03a5]{margin:0;display:flex}.sidebar.collapsed .sidebar-top-actions[data-v-35cd03a5]{flex-direction:column;gap:6px;margin-top:8px;padding-top:8px}.sidebar.collapsed .sidebar-return-tab[data-v-35cd03a5]{flex:none;width:100%;padding:10px 4px}.sidebar.collapsed .nav-group-label[data-v-35cd03a5]{letter-spacing:0;justify-content:center;gap:2px;padding:8px 0 4px}.sidebar.collapsed .nav-group-label span[data-v-35cd03a5]{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:36px;overflow:hidden}.sidebar.collapsed .nav-item[data-v-35cd03a5]{justify-content:center;gap:0;padding:10px 4px}.sidebar.collapsed .nav-item span[data-v-35cd03a5]{display:none}.sidebar.collapsed .nav-item svg[data-v-35cd03a5]{flex-shrink:0}.sidebar.collapsed[data-v-35cd03a5] .model-selector{display:none}.sidebar.collapsed[data-v-35cd03a5] .profile-selector{justify-content:center;padding:8px 0;display:flex}.sidebar.collapsed[data-v-35cd03a5] .profile-selector .selector-label,.sidebar.collapsed[data-v-35cd03a5] .profile-selector .profile-name{display:none}.sidebar.collapsed[data-v-35cd03a5] .profile-selector .profile-display{justify-content:center;width:40px;padding:4px}.sidebar.collapsed .sidebar-footer[data-v-35cd03a5]{align-items:center;gap:6px;padding-top:8px}.sidebar.collapsed .status-row[data-v-35cd03a5]{display:none}.collapse-btn[data-v-35cd03a5]{-webkit-appearance:none;appearance:none;width:28px;height:28px;color:var(--ink-4);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:flex}.collapse-btn[data-v-35cd03a5]:hover{color:var(--brand);background-color:var(--brand-soft)}@media (max-width:880px){.sidebar[data-v-35cd03a5]{z-index:1000;transition:transform var(--transition);padding-top:env(safe-area-inset-top,0px);box-shadow:var(--shadow-xl);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-35cd03a5]{transform:translate(0)}.sidebar .collapse-btn[data-v-35cd03a5]{display:flex}.sidebar .input-sm[data-v-35cd03a5]{width:90px}}[data-v-7abaa9b1]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-7abaa9b1]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.desktop-titlebar[data-v-7abaa9b1]{border-bottom:1px solid var(--line);background:var(--bg-rail);height:36px;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;flex:0 0 36px;align-items:center;display:flex}.desktop-titlebar.mac[data-v-7abaa9b1]{padding-left:82px}.desktop-titlebar__drag[data-v-7abaa9b1]{flex:1;align-items:center;min-width:0;height:100%;display:flex}.desktop-titlebar__brand[data-v-7abaa9b1]{align-items:center;gap:8px;min-width:0;padding:0 12px;display:inline-flex}.desktop-titlebar__logo[data-v-7abaa9b1]{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.desktop-titlebar__title[data-v-7abaa9b1]{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.desktop-titlebar__controls[data-v-7abaa9b1]{-webkit-app-region:no-drag;align-items:stretch;height:100%;display:flex}.desktop-window-btn[data-v-7abaa9b1]{width:46px;height:100%;color:var(--ink-2);cursor:default;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.desktop-window-btn svg[data-v-7abaa9b1]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.desktop-window-btn[data-v-7abaa9b1]:hover{color:var(--ink);background:rgba(var(--text-muted-rgb), .14)}.desktop-window-btn.close[data-v-7abaa9b1]:hover{color:#fff;background:#c42b1c}[data-v-0a1e0642]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-0a1e0642]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.session-search-modal[data-v-0a1e0642]{flex-direction:column;gap:14px;display:flex}.search-header[data-v-0a1e0642]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-title[data-v-0a1e0642]{color:var(--ink);font-size:14px;font-weight:600}.search-hint[data-v-0a1e0642]{color:var(--ink-3);font-size:12px}.search-scope[data-v-0a1e0642]{color:var(--ink-3);font-size:12px;line-height:1.5}.search-body[data-v-0a1e0642]{max-height:min(60vh,540px);overflow:hidden}.search-empty[data-v-0a1e0642]{text-align:center;color:var(--ink-3);padding:28px 0;font-size:13px}.result-list[data-v-0a1e0642]{flex-direction:column;gap:8px;max-height:min(60vh,540px);padding-right:2px;display:flex;overflow-y:auto}.result-item[data-v-0a1e0642]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.result-item[data-v-0a1e0642]:hover,.result-item.active[data-v-0a1e0642]{border-color:var(--ink-4);background:rgba(var(--accent-primary-rgb), .04)}.result-main[data-v-0a1e0642]{flex:1;min-width:0}.result-title-row[data-v-0a1e0642]{align-items:center;gap:10px;display:flex}.result-title[data-v-0a1e0642]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.result-source[data-v-0a1e0642]{color:var(--ink-3);flex-shrink:0;font-size:11px}.result-snippet[data-v-0a1e0642]{color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.result-meta[data-v-0a1e0642]{color:var(--ink-3);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:11px;display:flex}.result-match[data-v-0a1e0642]{font-family:var(--font-code)}.search-footer[data-v-0a1e0642]{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (max-width:880px){[data-v-0a1e0642] .n-modal-body-wrapper{width:calc(100vw - 24px)}.search-header[data-v-0a1e0642],.result-item[data-v-0a1e0642]{flex-direction:column;align-items:flex-start}.result-meta[data-v-0a1e0642]{flex-flow:wrap;align-items:flex-start}}.credential-warning-text[data-v-3a600c1f]{margin:0;line-height:1.6}.web-pet[data-v-1ae1f020]{z-index:1200;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;filter:drop-shadow(0 10px 18px #0000003d);position:fixed}.web-pet.dragging[data-v-1ae1f020]{cursor:grabbing}.web-pet.resizing[data-v-1ae1f020]{cursor:nwse-resize}.web-pet.desktop-window[data-v-1ae1f020]{box-shadow:none;filter:none;background:0 0;border:0;outline:0}.web-pet-canvas[data-v-1ae1f020]{background:0 0;border:0;outline:0;width:100%;height:100%;display:block}.web-pet-close[data-v-1ae1f020],.web-pet-resize[data-v-1ae1f020]{cursor:nwse-resize;opacity:0;background:#ffffffbd;border:0;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;box-shadow:0 4px 14px #0000002e,inset 0 0 0 1px #00000014}.web-pet-close[data-v-1ae1f020]:hover,.web-pet-resize[data-v-1ae1f020]:hover{opacity:1;transform:translate(-1px,-1px)}.web-pet-close[data-v-1ae1f020]{color:#20242dcc;cursor:pointer;font-size:18px;font-weight:700;line-height:1;top:-2px;right:-2px}.web-pet-close[data-v-1ae1f020]:hover{transform:translate(-1px,1px)}.web-pet-resize[data-v-1ae1f020]{cursor:nwse-resize;bottom:-2px;right:-2px}.web-pet-resize img[data-v-1ae1f020]{opacity:.78;-webkit-user-select:none;user-select:none;pointer-events:none;width:14px;height:14px;display:block}.web-pet:hover .web-pet-close[data-v-1ae1f020],.web-pet:hover .web-pet-resize[data-v-1ae1f020],.web-pet.dragging .web-pet-close[data-v-1ae1f020],.web-pet.resizing .web-pet-resize[data-v-1ae1f020]{opacity:.92}.dark,.dark{background:#191c23c7;box-shadow:0 4px 14px #0000004d,inset 0 0 0 1px #ffffff1f}.dark{color:#f4f7fbd1}.web-pet.desktop-window .web-pet-close[data-v-1ae1f020],.web-pet.desktop-window .web-pet-resize[data-v-1ae1f020]{box-shadow:none;background:#ffffffc2;border:0;outline:0}.dark,.dark{background:#191c23c7}[data-v-6a533ab5]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-6a533ab5]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.markdown-preview-host[data-v-6a533ab5]{flex-direction:column;flex:1;min-height:0;display:flex}.markdown-rendered[data-v-6a533ab5]{min-height:0;color:var(--ink);flex:1;padding:4px 8px 32px;font-size:14px;line-height:1.6;overflow:auto}.markdown-editor[data-v-6a533ab5]{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:0;color:var(--ink);font-family:var(--font-code), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;outline:none;flex:1;padding:12px 14px;font-size:13px;line-height:1.55}.markdown-editor[data-v-6a533ab5]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .18)}.markdown-rendered[data-v-6a533ab5] h1,.markdown-rendered[data-v-6a533ab5] h2,.markdown-rendered[data-v-6a533ab5] h3,.markdown-rendered[data-v-6a533ab5] h4{color:var(--ink);margin:16px 0 8px;font-weight:600;line-height:1.25}.markdown-rendered[data-v-6a533ab5] h1{font-size:22px}.markdown-rendered[data-v-6a533ab5] h2{font-size:18px}.markdown-rendered[data-v-6a533ab5] h3{font-size:16px}.markdown-rendered[data-v-6a533ab5] h4{font-size:14px}.markdown-rendered[data-v-6a533ab5] p{margin:8px 0}.markdown-rendered[data-v-6a533ab5] code{font-family:var(--font-code);background:var(--bg-soft);border-radius:4px;padding:1px 5px;font-size:12.5px}.markdown-rendered[data-v-6a533ab5] pre{background:var(--bg-soft);color:var(--ink);border-radius:var(--radius-sm);margin:10px 0;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow:auto}.markdown-rendered[data-v-6a533ab5] pre code{background:0 0;padding:0}.markdown-rendered[data-v-6a533ab5] blockquote{border-left:3px solid var(--accent-primary);background:rgba(var(--accent-primary-rgb), .06);color:var(--ink-2);margin:10px 0;padding:6px 12px}.markdown-rendered[data-v-6a533ab5] table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.markdown-rendered[data-v-6a533ab5] table th,.markdown-rendered[data-v-6a533ab5] table td{border:1px solid var(--line);text-align:left;padding:6px 10px}.markdown-rendered[data-v-6a533ab5] table th{background:var(--bg-soft);font-weight:600}.markdown-rendered[data-v-6a533ab5] a{color:var(--accent-primary);text-decoration:none}.markdown-rendered[data-v-6a533ab5] a:hover{text-decoration:underline}.markdown-rendered[data-v-6a533ab5] img{border-radius:var(--radius-sm);max-width:100%;height:auto}.markdown-rendered[data-v-6a533ab5] .latex-block{background:var(--bg-soft);border-radius:var(--radius-sm);margin:12px 0;padding:8px 12px}[data-v-a24a2c9b]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-a24a2c9b]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.csv-preview-host[data-v-a24a2c9b]{flex-direction:column;flex:1;min-height:0;display:flex}.csv-preview-table-wrapper[data-v-a24a2c9b]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-height:0;overflow:auto}.csv-preview-table[data-v-a24a2c9b]{border-collapse:collapse;width:100%;font-size:13px}.csv-preview-table th[data-v-a24a2c9b],.csv-preview-table td[data-v-a24a2c9b]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-family:var(--font-code);padding:6px 10px}.csv-preview-table thead th[data-v-a24a2c9b]{background:var(--bg-soft);color:var(--ink);z-index:1;font-weight:600;position:sticky;top:0}.csv-preview-table tbody tr[data-v-a24a2c9b]:nth-child(2n){background:rgba(var(--accent-primary-rgb,0), .04)}.csv-preview-empty[data-v-a24a2c9b],.csv-preview-empty-large[data-v-a24a2c9b]{text-align:center;color:var(--ink-3);padding:24px}.csv-editor[data-v-a24a2c9b]{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:0;color:var(--ink);font-family:var(--font-code), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre;outline:none;flex:1;padding:12px 14px;font-size:13px;line-height:1.55}.csv-editor[data-v-a24a2c9b]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .18)}[data-v-b041e4c6]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-b041e4c6]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.excel-preview-host[data-v-b041e4c6]{flex-direction:column;flex:1;min-height:0;display:flex}.excel-preview-loading[data-v-b041e4c6],.excel-preview-error[data-v-b041e4c6]{color:var(--ink-3);justify-content:center;align-items:center;padding:40px;display:flex}.excel-preview-error[data-v-b041e4c6]{color:var(--err), #d44}.excel-preview-toolbar[data-v-b041e4c6]{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:8px 4px;display:flex}.excel-sheet-picker[data-v-b041e4c6]{width:220px}.excel-sheet-name[data-v-b041e4c6]{font-size:13px;font-weight:600}.excel-meta[data-v-b041e4c6]{color:var(--ink-3);flex:1;font-size:11px}.excel-download-btn[data-v-b041e4c6]{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.excel-download-btn[data-v-b041e4c6]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.excel-edit-notice[data-v-b041e4c6]{color:var(--warn), #c80;border-radius:var(--radius-sm);background:#ffc80014;margin:8px 4px;padding:6px 10px;font-size:12px}.excel-preview-table-wrapper[data-v-b041e4c6]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-height:0;margin-top:8px;overflow:auto}.excel-preview-table[data-v-b041e4c6]{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px;font-family:var(--font-code)}.excel-preview-table td[data-v-b041e4c6]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:var(--surface);padding:0}.excel-cell[data-v-b041e4c6]{min-width:100px;max-width:320px}.excel-cell-head[data-v-b041e4c6]{background:var(--bg-soft);color:var(--ink);z-index:2;font-weight:600;position:sticky;top:0}.excel-cell-inner[data-v-b041e4c6]{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:240px;padding:6px 10px;line-height:1.45;overflow:auto}.excel-row-idx[data-v-b041e4c6]{background:var(--bg-soft);color:var(--ink-3);z-index:1;border-right:1px solid var(--line);text-align:center;width:44px;min-width:44px;font-weight:600;font-family:var(--font-code);flex-shrink:0;padding:6px 0;font-size:11px;position:sticky;left:0}.excel-preview-table tr:nth-child(2n) td[data-v-b041e4c6]:not(.excel-cell-head):not(.excel-row-idx){background:rgba(var(--accent-primary-rgb,0), .03)}.excel-preview-table tr:hover td[data-v-b041e4c6]:not(.excel-row-idx):not(.excel-cell-head){background:rgba(var(--accent-primary-rgb,0), .06)}[data-v-cdf78cbf]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-cdf78cbf]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.html-preview-host[data-v-cdf78cbf]{flex-direction:column;flex:1;min-height:0;display:flex}.html-preview-scaler[data-v-cdf78cbf]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:1;min-height:0;overflow:auto}.html-preview-scaler.is-scaled[data-v-cdf78cbf]{flex:none;overflow:hidden}.html-preview-frame[data-v-cdf78cbf]{transform-origin:0 0;background:#fff;border:0;width:100%;height:100%}.html-preview-scaler.is-scaled .html-preview-frame[data-v-cdf78cbf]{display:block}.html-editor[data-v-cdf78cbf]{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:0;color:var(--ink);font-family:var(--font-code), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre;outline:none;flex:1;padding:12px 14px;font-size:13px;line-height:1.55}.html-editor[data-v-cdf78cbf]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .18)}[data-v-ab9bc2c6]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-ab9bc2c6]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.pptx-preview-host[data-v-ab9bc2c6]{background:var(--bg-soft);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pptx-preview-loading[data-v-ab9bc2c6],.pptx-preview-error[data-v-ab9bc2c6]{color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.pptx-preview-error[data-v-ab9bc2c6]{color:var(--ink-2)}.pptx-preview-error-title[data-v-ab9bc2c6]{color:var(--ink);font-size:14px;font-weight:600}.pptx-preview-error-detail[data-v-ab9bc2c6]{color:var(--ink-3);text-align:center;max-width:400px;font-size:12.5px}.pptx-preview-container[data-v-ab9bc2c6]{flex:1;min-height:0;overflow:auto}[data-v-ab9bc2c6] .pptx-viewer{background:var(--bg-soft);color:var(--ink)}[data-v-ab9bc2c6] .pptx-slide-wrapper{border-radius:var(--radius-sm);margin:12px auto;overflow:hidden;box-shadow:0 2px 8px #0000000f}[data-v-ab9bc2c6] .pptx-slide{background:var(--surface)}[data-v-b7b33891]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-b7b33891]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.docx-preview-host[data-v-b7b33891]{background:var(--bg-soft);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:auto}.docx-preview-loading[data-v-b7b33891],.docx-preview-error[data-v-b7b33891]{color:var(--ink-3);justify-content:center;align-items:center;padding:40px;display:flex}.docx-preview-error[data-v-b7b33891]{color:var(--err), #d44}.docx-page[data-v-b7b33891]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:720px;min-height:100%;margin:0 auto;padding:36px 48px;box-shadow:0 6px 24px #0000000f}.docx-paragraph[data-v-b7b33891]{color:var(--ink);white-space:pre-wrap;margin:0 0 8px;font-size:14px;line-height:1.7}[data-v-377d3ccb]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-377d3ccb]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.code-preview-host[data-v-377d3ccb]{flex-direction:column;flex:1;min-height:0;display:flex}.code-rendered[data-v-377d3ccb]{background:var(--bg-soft);border-radius:var(--radius-sm);flex:1;min-height:0;margin:0;padding:10px 14px;font-size:13px;overflow:auto}.code-rendered[data-v-377d3ccb] .hljs-code-block{background:0 0;margin:0;padding:0}.code-editor[data-v-377d3ccb]{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);min-height:0;color:var(--ink);font-family:var(--font-code), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre;outline:none;flex:1;padding:12px 14px;font-size:13px;line-height:1.55}.code-editor[data-v-377d3ccb]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .18)}[data-v-5c52805e]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-5c52805e]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.image-preview-host[data-v-5c52805e]{background:linear-gradient(45deg, var(--bg-soft) 25%, transparent 25%), linear-gradient(-45deg, var(--bg-soft) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--bg-soft) 75%), linear-gradient(-45deg, transparent 75%, var(--bg-soft) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;background-color:var(--surface);border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.image-preview-img[data-v-5c52805e]{object-fit:contain;border-radius:var(--radius-sm);transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;transition:transform 80ms ease-out;box-shadow:0 4px 18px #00000014}.image-preview-host:active .image-preview-img[data-v-5c52805e],.image-preview-host .image-preview-img[style*=grabbing][data-v-5c52805e]{transition:none}.image-preview-empty[data-v-5c52805e]{color:var(--ink-3)}.image-preview-controls[data-v-5c52805e]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f1f5f9;font-variant-numeric:tabular-nums;z-index:2;background:#0f172ac7;border-radius:10px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #0000002e}.image-preview-btn[data-v-5c52805e]{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.image-preview-btn[data-v-5c52805e]:hover{background:#ffffff1f}.image-preview-btn[data-v-5c52805e]:active{background:#fff3}.image-preview-scale[data-v-5c52805e]{text-align:center;letter-spacing:.02em;min-width:40px;font-weight:500}[data-v-12c1601d]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-12c1601d]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.pdf-preview-host[data-v-12c1601d]{background:var(--bg-soft);border-radius:var(--radius-sm);flex:1;min-height:0;display:flex;overflow:hidden}.pdf-preview-frame[data-v-12c1601d]{border:none;flex:1;width:100%;height:100%}.pdf-preview-empty[data-v-12c1601d]{color:var(--ink-3);flex:1;justify-content:center;align-items:center;display:flex}[data-v-da91947e]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-da91947e]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.video-preview-host[data-v-da91947e]{border-radius:var(--radius-sm);background:#000;flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;overflow:hidden}.video-preview-player[data-v-da91947e]{border-radius:var(--radius-sm);max-width:100%;max-height:100%}.video-preview-empty[data-v-da91947e]{color:var(--ink-3)}[data-v-a4b668a0]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-a4b668a0]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.unsupported-preview[data-v-a4b668a0]{text-align:center;min-height:0;color:var(--ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.unsupported-preview h3[data-v-a4b668a0]{color:var(--ink);margin:0;font-size:16px}.unsupported-preview p[data-v-a4b668a0]{margin:0;font-size:13px}.unsupported-meta[data-v-a4b668a0]{font-family:var(--font-code);color:var(--ink-3);font-size:12px}.unsupported-hint[data-v-a4b668a0]{color:var(--ink-3);margin-top:6px}[data-v-85c2b0fd]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-85c2b0fd]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.content-drawer-header[data-v-85c2b0fd]{flex:1;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.content-drawer-title[data-v-85c2b0fd]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.content-drawer-actions[data-v-85c2b0fd]{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.content-drawer-mode[data-v-85c2b0fd]{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);margin-right:4px;padding:2px;display:inline-flex}.content-drawer-body[data-v-85c2b0fd]{flex-direction:column;height:100%;min-height:0;display:flex}[data-v-a207dd65]:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark[data-v-a207dd65]{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.app-shell[data-v-a207dd65]{height:calc(100 * var(--vh));background-color:var(--bg);flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.app-layout[data-v-a207dd65]{flex:1;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.app-layout.no-sidebar[data-v-a207dd65]{display:block}.app-shell.desktop-titlebar-host .app-layout[data-v-a207dd65]{--vh:calc(1vh - .36px)}.app-main[data-v-a207dd65]{background-color:var(--bg);flex:1;min-width:0;overflow-y:auto}.no-sidebar .app-main[data-v-a207dd65]{height:100%}.node-warning-bar[data-v-a207dd65]{z-index:100;color:#b45309;text-align:center;background-color:#fef3c7;border-bottom:1px solid #fde68a;flex:none;width:100%;padding:4px 16px;font-size:12px;font-weight:500;line-height:1.4}:root{--brand:#6366f1;--brand-2:#818cf8;--brand-deep:#4f46e5;--brand-darker:#4338ca;--brand-soft:#eef2ff;--brand-softer:#f5f7ff;--bg:#f8f8f7;--bg-soft:#f8f8f7;--bg-softer:#f8f8f7;--bg-rail:#f2f2f0;--surface:#fff;--surface-2:#f8f9fc;--line:#e5e7eb;--line-soft:#eff0f3;--line-strong:#d1d5db;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--ink-5:#cbd5e1;--ok:#10b981;--ok-soft:#ecfdf5;--warn:#f59e0b;--warn-soft:#fffbeb;--err:#ef4444;--err-soft:#fef2f2;--info:#06b6d4;--info-soft:#ecfeff;--purple:#8b5cf6;--pink:#ec4899;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 1px #0f172a08;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 60px #6366f12e;--font-ui:"Poppins", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, "Fira Code", monospace;--sidebar-width:240px;--header-height:60px;--breakpoint-mobile:880px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--brand-rgb:99, 102, 241;--brand-deep-rgb:79, 70, 229;--ink-rgb:15, 23, 42;--ink-3-rgb:100, 116, 139;--ok-rgb:16, 185, 129;--warn-rgb:245, 158, 11;--err-rgb:239, 68, 68;--info-rgb:6, 182, 212;--purple-rgb:139, 92, 246;--pink-rgb:236, 72, 153}.dark{--brand-soft:#6366f11f;--brand-softer:#6366f10f;--bg:#0a0b10;--bg-soft:#0f1117;--bg-softer:#14161f;--bg-rail:#0d0e14;--surface:#13141b;--surface-2:#181923;--line:#ffffff12;--line-soft:#ffffff0a;--line-strong:#ffffff1f;--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--ink-5:#475569;--ok-soft:#10b9811f;--warn-soft:#f59e0b1f;--err-soft:#ef44441f;--info-soft:#06b6d41f;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009;--shadow-xl:0 24px 60px #6366f166;--ink-rgb:241, 245, 249}.hljs-code-block{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line);box-sizing:border-box;white-space:normal;width:100%;min-width:0;max-width:100%;margin:8px 0;overflow:hidden}.hljs-code-block .code-header{border-bottom:1px solid var(--line);background:#00000008;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.hljs-code-block .code-header .code-lang{color:var(--ink-3);text-transform:uppercase;font-size:11px}.hljs-code-block .code-header .copy-btn{color:var(--ink-3);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:11px}.hljs-code-block .code-header .copy-btn:hover{color:var(--ink);background:#0000000d}.hljs-code-block code.hljs{font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:12px;font-size:13px;line-height:1.5;display:block;overflow-x:auto}.hljs-code-block.hljs-unified-diff code.hljs{white-space:pre;overflow-wrap:normal;word-break:normal;padding:0;line-height:1.45;display:block;overflow-x:auto}.hljs-code-block.hljs-unified-diff .diff-line{white-space:pre;grid-template-columns:58px max-content;min-width:max-content;display:grid}.hljs-code-block.hljs-unified-diff .diff-line-number{-webkit-user-select:none;user-select:none;text-align:right;color:#94a3b8;background:#0f172a0a;border-right:1px solid #94a3b840;padding:0 14px 0 10px}.hljs-code-block.hljs-unified-diff .diff-line-content{white-space:pre;padding:0 12px}.hljs-code-block.hljs-unified-diff .diff-line-file-header{color:#475569;background:#94a3b829}.hljs-code-block.hljs-unified-diff .diff-line-hunk-header{color:#1d4ed8;background:#3b82f61f}.hljs-code-block.hljs-unified-diff .diff-line-context-fold{color:#64748b;background:#94a3b81a;font-style:italic}.hljs-code-block.hljs-unified-diff .diff-line-added{color:#166534;background:#22c55e24}.hljs-code-block.hljs-unified-diff .diff-line-added .diff-line-number{color:#15803d;background:#22c55e2e}.hljs-code-block.hljs-unified-diff .diff-line-removed{color:#b91c1c;background:#ef44441f}.hljs-code-block.hljs-unified-diff .diff-line-removed .diff-line-number{color:#dc2626;background:#ef44442e}.hljs-code-block .hljs{color:#1f2937;background:0 0}.hljs-code-block .hljs-keyword,.hljs-code-block .hljs-selector-tag,.hljs-code-block .hljs-meta .hljs-keyword{color:#7c3aed;font-weight:600}.hljs-code-block .hljs-string,.hljs-code-block .hljs-attr,.hljs-code-block .hljs-regexp,.hljs-code-block .hljs-template-variable{color:#0f766e}.hljs-code-block .hljs-number,.hljs-code-block .hljs-literal,.hljs-code-block .hljs-symbol,.hljs-code-block .hljs-bullet{color:#b45309}.hljs-code-block .hljs-comment,.hljs-code-block .hljs-quote{color:#6b7280;font-style:italic}.hljs-code-block .hljs-built_in,.hljs-code-block .hljs-title.class_,.hljs-code-block .hljs-title.function_{color:#2563eb}.hljs-code-block .hljs-type,.hljs-code-block .hljs-variable,.hljs-code-block .hljs-property,.hljs-code-block .hljs-params{color:#b91c1c}.hljs-code-block .hljs-tag,.hljs-code-block .hljs-name,.hljs-code-block .hljs-section,.hljs-code-block .hljs-title{color:#1f2937}.hljs-code-block .hljs-meta{color:#6b7280}.dark .hljs-code-block .hljs{color:#e5e7eb}.dark .hljs-code-block.hljs-unified-diff .diff-line-file-header{color:#cbd5e1;background:#94a3b82e}.dark .hljs-code-block.hljs-unified-diff .diff-line-number{color:#94a3b8;background:#0f172a47;border-right-color:#94a3b838}.dark .hljs-code-block.hljs-unified-diff .diff-line-hunk-header{color:#93c5fd;background:#3b82f62e}.dark .hljs-code-block.hljs-unified-diff .diff-line-context-fold{color:#cbd5e1;background:#94a3b824}.dark .hljs-code-block.hljs-unified-diff .diff-line-added{color:#86efac;background:#22c55e2e}.dark .hljs-code-block.hljs-unified-diff .diff-line-added .diff-line-number{color:#4ade80;background:#22c55e38}.dark .hljs-code-block.hljs-unified-diff .diff-line-removed{color:#fca5a5;background:#ef44442e}.dark .hljs-code-block.hljs-unified-diff .diff-line-removed .diff-line-number{color:#f87171;background:#ef444438}.dark .hljs-code-block .hljs-keyword,.dark .hljs-code-block .hljs-selector-tag,.dark .hljs-code-block .hljs-meta .hljs-keyword{color:#c084fc;font-weight:600}.dark .hljs-code-block .hljs-string,.dark .hljs-code-block .hljs-attr,.dark .hljs-code-block .hljs-regexp,.dark .hljs-code-block .hljs-template-variable{color:#5eead4}.dark .hljs-code-block .hljs-number,.dark .hljs-code-block .hljs-literal,.dark .hljs-code-block .hljs-symbol,.dark .hljs-code-block .hljs-bullet{color:#fbbf24}.dark .hljs-code-block .hljs-comment,.dark .hljs-code-block .hljs-quote{color:#94a3b8;font-style:italic}.dark .hljs-code-block .hljs-built_in,.dark .hljs-code-block .hljs-title.class_,.dark .hljs-code-block .hljs-title.function_{color:#93c5fd}.dark .hljs-code-block .hljs-type,.dark .hljs-code-block .hljs-variable,.dark .hljs-code-block .hljs-property,.dark .hljs-code-block .hljs-params{color:#fca5a5}.dark .hljs-code-block .hljs-tag,.dark .hljs-code-block .hljs-name,.dark .hljs-code-block .hljs-section,.dark .hljs-code-block .hljs-title{color:#f3f4f6}.dark .hljs-code-block .hljs-meta{color:#94a3b8}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all var(--transition);padding:18px 20px}.card-pad{padding:18px 20px}.card-pad-lg{padding:24px}.card-pad-sm{padding:14px 16px}.card-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin:-18px -20px 14px;padding:14px 20px;display:flex}.card-head .c-title{color:var(--ink);font-size:14.5px;font-weight:600}.card-head .c-sub{color:var(--ink-3);font-size:12px}.card-head .spacer{flex:1}.card-body{padding:0}.btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px rgba(var(--brand-rgb), .25)}.btn-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{padding:7px}.btn-danger:hover{color:var(--err);border-color:var(--err)}.badge{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-err{background:var(--err-soft);color:var(--err);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge-brand{background:var(--brand-soft);color:var(--brand);border-color:#0000}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);font-size:11px;font-family:var(--font-code);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.tag-pill{background:var(--brand-softer);color:var(--brand);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.kbd{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);font-size:11px;font-family:var(--font-code);border-radius:4px;padding:1px 6px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--ink-3);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab .tab-count{background:var(--surface-2);color:var(--ink-3);border-radius:999px;padding:1px 6px;font-size:11px}.tab.active .tab-count{background:var(--brand-soft);color:var(--brand)}.stat{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--ink-3);font-size:12px;font-weight:500}.stat-value{color:var(--ink);letter-spacing:-.5px;font-feature-settings:"tnum";font-size:24px;font-weight:700}.stat-delta{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--err)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle;padding:14px}.tbl tr:last-child td{border-bottom:none}.tbl tr.row-link{cursor:pointer;transition:background var(--transition-fast)}.tbl tr.row-link:hover{background:var(--surface-2)}.tbl td code,.tbl th code{font-family:var(--font-code);background:var(--surface-2);color:var(--brand-deep);border-radius:4px;padding:1px 6px;font-size:12px}.input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);transition:all var(--transition-fast);border-radius:8px;padding:9px 12px;font-size:13px}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12);outline:none}.input::placeholder{color:var(--ink-4)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{color:var(--ink-2);font-size:12px;font-weight:600}.field-hint{color:var(--ink-4);font-size:11.5px}.switch{background:var(--ink-5);cursor:pointer;width:36px;height:20px;transition:background var(--transition-fast);border-radius:999px;flex:none;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(16px)}.empty{text-align:center;color:var(--ink-3);padding:60px 20px}.empty .empty-icon{background:var(--surface-2);width:56px;height:56px;color:var(--ink-4);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.empty-desc{color:var(--ink-3);max-width:320px;margin:0 auto;font-size:13px}.grid{gap:16px;display:grid}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-6{grid-template-columns:repeat(6,1fr)}@media (max-width:980px){.g-4,.g-3{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.spacer{flex:1}.text-mono{font-family:var(--font-code);font-size:12px}.text-muted{color:var(--ink-3)}.text-faint{color:var(--ink-4)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.pulse-dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 0 var(--ok);border-radius:50%;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.4s ease-out backwards fadeUp}.admin-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all var(--transition);flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.admin-kpi:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.admin-kpi .ak-head{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.admin-kpi .ak-head .ak-ic{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.admin-kpi[data-c=brand] .ak-ic{background:var(--brand-soft);color:var(--brand)}.admin-kpi[data-c=ok] .ak-ic{background:var(--ok-soft);color:var(--ok)}.admin-kpi[data-c=warn] .ak-ic{background:var(--warn-soft);color:var(--warn)}.admin-kpi[data-c=err] .ak-ic{background:var(--err-soft);color:var(--err)}.admin-kpi[data-c=info] .ak-ic{background:var(--info-soft);color:var(--info)}.admin-kpi[data-c=purple] .ak-ic{background:rgba(var(--purple-rgb), .12);color:var(--purple)}.admin-kpi .ak-value{color:var(--ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.admin-kpi .ak-value .ak-unit{color:var(--ink-3);margin-left:2px;font-size:14px;font-weight:500}.admin-kpi .ak-delta{align-items:center;gap:4px;font-size:11.5px;display:flex}.admin-kpi .ak-delta.up{color:var(--ok)}.admin-kpi .ak-delta.down{color:var(--err)}.admin-kpi .ak-progress{background:var(--surface-2);border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.admin-kpi .ak-progress .ak-fill{background:linear-gradient(90deg, var(--brand), var(--purple));border-radius:2px;height:100%}.admin-banner{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 60%,#831843 100%);align-items:center;gap:16px;margin-bottom:22px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.admin-banner:before{content:"";background:radial-gradient(circle, rgba(var(--pink-rgb), .25), transparent 65%);filter:blur(2px);border-radius:50%;width:400px;height:400px;position:absolute;top:-200px;right:-120px}.admin-banner:after{content:"";background:radial-gradient(circle, rgba(var(--purple-rgb), .22), transparent 65%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-180px;left:-80px}.admin-banner>*{z-index:1;position:relative}.admin-banner-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.admin-banner-title{letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:4px;font-size:20px;font-weight:700;display:flex}.admin-banner-title-tag{letter-spacing:.06em;background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.admin-banner-sub{color:#ffffffbf;font-size:13px}.admin-banner-meta{color:#ffffffd9;align-items:center;gap:18px;margin-left:auto;font-size:12px;display:flex}.admin-banner-meta strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:18px;font-weight:700;display:block}.admin-banner-meta .am-cell{text-align:right}.workspace-hero{background:linear-gradient(135deg, rgba(var(--brand-rgb), .08), rgba(var(--purple-rgb), .04) 70%, transparent);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:22px;padding:24px 28px;position:relative;overflow:hidden}.workspace-hero:before{content:"";background:radial-gradient(circle, rgba(var(--brand-rgb), .16), transparent 65%);border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-100px}.workspace-hero>*{position:relative}.workspace-hero .wh-greet{color:var(--ink-3);font-size:13px}.workspace-hero h1.wh-title{letter-spacing:-.5px;margin:4px 0 6px;font-size:26px;font-weight:700}.workspace-hero .wh-sub{color:var(--ink-3);font-size:14px}.workspace-hero .wh-quick{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.workspace-hero .wh-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.workspace-hero .wh-chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.health-node{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.health-node .hn-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #0000}.health-node[data-s=healthy] .hn-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(var(--ok-rgb), .15)}.health-node[data-s=warning] .hn-dot{background:var(--warn);box-shadow:0 0 0 4px rgba(var(--warn-rgb), .15);animation:1.6s ease-in-out infinite pulse}.health-node[data-s=error] .hn-dot{background:var(--err);box-shadow:0 0 0 4px rgba(var(--err-rgb), .18);animation:1.2s ease-in-out infinite pulse}.health-node .hn-name{font-size:13px;font-weight:600}.health-node .hn-meta{color:var(--ink-4);font-size:11px;font-family:var(--font-code)}.health-node .hn-stats{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-left:auto;font-size:11px;display:flex}.health-node .hn-stats strong{color:var(--ink);font-weight:600}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.chart-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chart-card-title{color:var(--ink);font-size:13.5px;font-weight:600}.chart-card-sub{color:var(--ink-3);font-size:11.5px}.chart-box{width:100%;height:280px}.chart-box-lg{height:320px}.connector-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all var(--transition);flex-direction:column;gap:10px;padding:16px;display:flex}.connector-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.connector-card[data-s=error]{border-color:var(--err);background:linear-gradient(135deg, var(--err-soft), transparent 80%)}.connector-card[data-s=disconnected]{opacity:.7}.connector-card .cn-head{align-items:center;gap:10px;display:flex}.connector-card .cn-icon{background:var(--surface-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.connector-card .cn-name{color:var(--ink);font-size:13.5px;font-weight:600}.connector-card .cn-cat{color:var(--ink-4);font-size:11px}.connector-card .cn-status{border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:600}.connector-card[data-s=connected] .cn-status{background:var(--ok-soft);color:var(--ok)}.connector-card[data-s=error] .cn-status{background:var(--err-soft);color:var(--err)}.connector-card[data-s=disconnected] .cn-status{background:var(--surface-2);color:var(--ink-4)}.connector-card[data-s=pending] .cn-status{background:var(--warn-soft);color:var(--warn)}.connector-card .cn-stats{color:var(--ink-3);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;font-size:11px;display:grid}.connector-card .cn-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;display:block}.billing-budget-bar{background:var(--surface-2);border-radius:6px;height:12px;position:relative;overflow:hidden}.billing-budget-bar .bb-fill{background:linear-gradient(90deg, var(--ok), var(--brand) 70%, var(--warn));border-radius:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.billing-alert{border-left:3px solid;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.billing-alert[data-level=warn]{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.billing-alert[data-level=error]{background:var(--err-soft);color:var(--err);border-color:var(--err)}.billing-alert[data-level=info]{background:var(--info-soft);color:var(--info);border-color:var(--info)}.page-pad{max-width:1440px;margin:0 auto;padding:24px 28px 60px}@media (max-width:880px){.page-pad{padding:16px 16px 40px}}.toast-container{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-width:240px;padding:12px 16px;font-size:13px;animation:.3s ease-out fadeUp;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}:root{--vh:1vh}@supports (height:100dvh){:root{--vh:1dvh}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,fill .3s,stroke .3s!important}html,body{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-ui);background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}.hermes-desktop-pet-window,.hermes-desktop-pet-window body,.hermes-desktop-pet-window #app{background:0 0!important}.hermes-desktop-shell .n-drawer,.hermes-desktop-shell .n-drawer *,.hermes-desktop-shell .n-modal,.hermes-desktop-shell .n-modal *,.hermes-desktop-shell .n-dialog,.hermes-desktop-shell .n-dialog *,.hermes-desktop-shell .n-popover,.hermes-desktop-shell .n-popover *,.hermes-desktop-shell .n-dropdown,.hermes-desktop-shell .n-dropdown *,.hermes-desktop-shell .n-select-menu,.hermes-desktop-shell .n-select-menu *,.hermes-desktop-shell .n-base-select-menu,.hermes-desktop-shell .n-base-select-menu *,.hermes-desktop-shell .n-message-container,.hermes-desktop-shell .n-message-container *,.hermes-desktop-shell .n-notification-container,.hermes-desktop-shell .n-notification-container *,.hermes-desktop-shell .drawer-overlay,.hermes-desktop-shell .drawer-panel,.hermes-desktop-shell .drawer-panel *{-webkit-app-region:no-drag}code,pre,.mono{font-family:var(--font-code)}a{color:var(--brand);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-deep)}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb), .18);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb), .32)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb), .18) transparent}::selection{background:rgba(var(--brand-rgb), .2);color:var(--ink)}.page-header{border-bottom:1px solid var(--line);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header-title{color:var(--ink);letter-spacing:-.1px;font-size:16px;font-weight:600}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .page-title{letter-spacing:-.4px;color:var(--ink);font-size:22px;font-weight:700}.page-head .page-desc{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.55}.page-head .spacer{flex:1}.input-sm{width:90px}.input-md{width:200px}.input-lg{width:300px}.mobile-backdrop{z-index:999;background:#0f172a73;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.hamburger-btn{top:calc(10px + env(safe-area-inset-top,0px));z-index:99;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:none;position:fixed;left:12px}@media (max-width:880px){.mobile-backdrop{display:block}.hamburger-btn{display:flex}.page-header{padding:calc(16px + env(safe-area-inset-top,0px)) 12px 16px 52px!important}.input-sm,.input-md,.input-lg{width:100%}}@media (max-width:768px){input,textarea,select,.n-input,.n-input__input-element,.n-input__textarea-el,.n-input__textarea-element{font-size:16px!important}}
