::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.vc-scrollbar{overflow:auto}.vc-scrollbar--thin::-webkit-scrollbar{width:6px;height:6px}.markdown-body{white-space:normal;line-height:1.8;color:var(--text-body);font-size:var(--font-size-body-lg);word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.2em;margin-bottom:.6em;color:var(--text-primary);font-weight:600;line-height:1.4}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body h4{font-size:1.05em}.markdown-body p{margin-bottom:1em}.markdown-body ul,.markdown-body ol{margin-bottom:1em;padding-left:2em}.markdown-body li{margin-bottom:.4em}.markdown-body blockquote{border-left:4px solid var(--accent);padding:12px 16px;margin:1em 0;color:var(--text-secondary);background:var(--bg-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-body code:not(.hljs){background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-xs);font-family:Monaco,Consolas,monospace;font-size:.9em;color:#e11d48}.markdown-body pre{background:#0d1117;border:1px solid #30363d;border-radius:var(--radius-sm);padding:14px 16px;margin:1em 0;overflow-x:auto}.markdown-body pre code.hljs{background:transparent;padding:0;font-size:.85em;line-height:1.6}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown-body th{background:var(--bg-subtle);font-weight:600}.markdown-body strong{font-weight:600;color:var(--text-primary)}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown-body img{max-width:100%;border-radius:var(--radius-sm)}@keyframes vc-spin{to{transform:rotate(360deg)}}.vc-loading-spinner{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:vc-spin .8s linear infinite}.vc-loading-spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vc-spin .8s linear infinite}.vc-btn-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vc-spin .7s linear infinite}.vc-spinner-sm{width:14px;height:14px;border-width:2px}.route-loading-bar[data-v-3498724d]{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:#0000000d;overflow:hidden}.progress-bar[data-v-3498724d]{height:100%;background:linear-gradient(90deg,#409eff,#67c23a);transition:width .3s ease-out;position:relative}.progress-glow[data-v-3498724d]{position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:glow-3498724d 1.5s infinite}@keyframes glow-3498724d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-bar-enter-active[data-v-3498724d],.loading-bar-leave-active[data-v-3498724d]{transition:opacity .3s ease}.loading-bar-enter-from[data-v-3498724d],.loading-bar-leave-to[data-v-3498724d]{opacity:0}.toast-container[data-v-534105e4]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-534105e4]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:10px;box-shadow:0 8px 24px #00000026;font-size:var(--font-size-body);min-width:280px;max-width:420px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast.success[data-v-534105e4]{background:#065f46;color:#d1fae5;border:1px solid #059669}.toast.error[data-v-534105e4]{background:#7f1d1d;color:#fecaca;border:1px solid #dc2626}.toast.warning[data-v-534105e4]{background:#78350f;color:#fef3c7;border:1px solid #d97706}.toast.info[data-v-534105e4]{background:#1e3a5f;color:#dbeafe;border:1px solid #3b82f6}.toast-icon[data-v-534105e4]{font-size:var(--font-size-title-lg);flex-shrink:0}.toast-message[data-v-534105e4]{flex:1;line-height:1.4}.toast-close[data-v-534105e4]{background:none;border:none;color:inherit;opacity:.6;font-size:var(--font-size-heading);cursor:pointer;padding:0 0 0 8px;flex-shrink:0}.toast-close[data-v-534105e4]:hover{opacity:1}.toast-enter-active[data-v-534105e4]{transition:all .3s ease}.toast-leave-active[data-v-534105e4]{transition:all .25s ease}.toast-enter-from[data-v-534105e4],.toast-leave-to[data-v-534105e4]{transform:translate(100%);opacity:0}.palette-backdrop[data-v-9efbf6e1]{position:fixed;inset:0;z-index:2400;display:flex;justify-content:center;align-items:flex-start;padding:min(15vh,140px) 20px 20px;background:#12161f73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.palette-panel[data-v-9efbf6e1]{width:min(680px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--border-light) 70%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 30px 90px #0b12204d}.palette-search[data-v-9efbf6e1]{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border-light)}.palette-mark[data-v-9efbf6e1]{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent, #667eea),#764ba2);color:#fff;font-size:var(--font-size-title-lg);font-weight:800}.palette-search input[data-v-9efbf6e1]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-title-lg)}kbd[data-v-9efbf6e1]{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-hover);color:var(--text-secondary);font:600 var(--font-size-meta) / 1 var(--font-sans);box-shadow:0 1px #00000014}.palette-results[data-v-9efbf6e1]{max-height:min(52vh,480px);overflow-y:auto;padding:10px}.palette-heading[data-v-9efbf6e1]{padding:5px 10px 8px;color:var(--text-secondary);font-size:var(--font-size-meta);font-weight:800;letter-spacing:.12em}.palette-item[data-v-9efbf6e1]{display:flex;width:100%;align-items:center;gap:13px;padding:11px 12px;border:0;border-radius:13px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.palette-item.selected[data-v-9efbf6e1]{background:color-mix(in srgb,var(--accent, #667eea) 11%,var(--bg-hover))}.palette-item.disabled[data-v-9efbf6e1]{cursor:not-allowed;opacity:.48}.item-icon[data-v-9efbf6e1]{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--border-light);border-radius:11px;background:var(--bg-card);font-size:var(--font-size-heading)}.item-copy[data-v-9efbf6e1]{min-width:0;flex:1;display:flex;flex-direction:column}.item-copy strong[data-v-9efbf6e1]{overflow:hidden;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.item-copy small[data-v-9efbf6e1]{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.item-kind[data-v-9efbf6e1]{color:var(--text-secondary);font-size:var(--font-size-meta)}.palette-empty[data-v-9efbf6e1]{display:grid;min-height:170px;place-items:center;align-content:center;gap:6px;color:var(--text-secondary)}.palette-empty span[data-v-9efbf6e1]{font-size:var(--font-size-8xl)}.palette-footer[data-v-9efbf6e1]{display:flex;align-items:center;gap:18px;padding:11px 20px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-meta)}.palette-footer span[data-v-9efbf6e1]{display:flex;align-items:center;gap:4px}.palette-count[data-v-9efbf6e1]{margin-left:auto}.palette-enter-active[data-v-9efbf6e1],.palette-leave-active[data-v-9efbf6e1]{transition:opacity .18s ease}.palette-enter-active .palette-panel[data-v-9efbf6e1],.palette-leave-active .palette-panel[data-v-9efbf6e1]{transition:transform .18s ease,opacity .18s ease}.palette-enter-from[data-v-9efbf6e1],.palette-leave-to[data-v-9efbf6e1]{opacity:0}.palette-enter-from .palette-panel[data-v-9efbf6e1],.palette-leave-to .palette-panel[data-v-9efbf6e1]{transform:translateY(-14px) scale(.98);opacity:0}@media (max-width: 640px){.palette-backdrop[data-v-9efbf6e1]{padding:10px}.palette-panel[data-v-9efbf6e1]{border-radius:18px}.palette-results[data-v-9efbf6e1]{max-height:calc(100dvh - 150px)}}.confirm-overlay[data-v-2924799a]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:3000;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-2924799a]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 60px #00000040}.confirm-message[data-v-2924799a]{margin:0 0 20px;font-size:var(--font-size-body-lg);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.confirm-actions[data-v-2924799a]{display:flex;justify-content:flex-end;gap:12px}.confirm-cancel[data-v-2924799a],.confirm-ok[data-v-2924799a]{padding:9px 20px;border-radius:8px;font-size:var(--font-size-body);cursor:pointer;border:1px solid transparent;transition:all .2s}.confirm-cancel[data-v-2924799a]{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-secondary)}.confirm-cancel[data-v-2924799a]:hover{background:var(--border-light);color:var(--text-primary)}.confirm-ok[data-v-2924799a]{background:var(--danger);color:#fff;font-weight:500}.confirm-ok[data-v-2924799a]:hover{filter:brightness(1.08)}.confirm-fade-enter-active[data-v-2924799a],.confirm-fade-leave-active[data-v-2924799a]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-2924799a],.confirm-fade-leave-to[data-v-2924799a]{opacity:0}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);color:var(--text-body);line-height:1.6;overflow-x:hidden}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-main{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}button,input,select,textarea{font-family:inherit}@media (max-width: 768px){body{font-size:var(--font-size-body)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-leave-active{position:absolute;inset:0;z-index:1;width:100%;pointer-events:none}.fade-enter-from,.fade-leave-to{opacity:0}
