.toast-stack[data-v-a92d0bf2]{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none}.toast[data-v-a92d0bf2]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13.5px;color:var(--color-text);text-align:left;cursor:pointer;min-width:220px}.toast[data-kind=success][data-v-a92d0bf2]{border-left-color:var(--color-success)}.toast[data-kind=success] .icon[data-v-a92d0bf2]{color:var(--color-success)}.toast[data-kind=error][data-v-a92d0bf2]{border-left-color:var(--color-danger)}.toast[data-kind=error] .icon[data-v-a92d0bf2]{color:var(--color-danger)}.toast[data-kind=info][data-v-a92d0bf2]{border-left-color:var(--color-accent)}.toast[data-kind=info] .icon[data-v-a92d0bf2]{color:var(--color-accent)}.icon[data-v-a92d0bf2]{flex-shrink:0;display:inline-flex;margin-top:1px}.msg[data-v-a92d0bf2]{flex:1;line-height:1.4;word-break:break-word}.toast-enter-active[data-v-a92d0bf2],.toast-leave-active[data-v-a92d0bf2]{transition:transform .22s ease,opacity .22s ease}.toast-enter-from[data-v-a92d0bf2],.toast-leave-to[data-v-a92d0bf2]{opacity:0;transform:translate(20px)}.wrap[data-v-a37db377]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.dialog[data-v-a37db377]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.title[data-v-a37db377]{margin:0 0 8px;font-size:16px;font-weight:600}.message[data-v-a37db377]{margin:0 0 16px;color:var(--color-text-muted);font-size:13.5px;line-height:1.5}.prompt-input[data-v-a37db377]{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:var(--color-surface);color:var(--color-text);margin-bottom:16px}.prompt-input[data-v-a37db377]:focus{outline:2px solid rgba(79,70,229,.25);border-color:var(--color-accent)}.actions[data-v-a37db377]{display:flex;justify-content:flex-end;gap:8px}.primary-btn[data-v-a37db377]{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:500}.primary-btn[data-v-a37db377]:hover{background:var(--color-accent-hover)}.primary-btn.danger[data-v-a37db377]{background:var(--color-danger)}.primary-btn.danger[data-v-a37db377]:hover{background:var(--color-danger-hover)}.secondary-btn[data-v-a37db377]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 14px;font-size:13px}.secondary-btn[data-v-a37db377]:hover{background:var(--color-surface-hover)}.dialog-enter-active[data-v-a37db377],.dialog-leave-active[data-v-a37db377]{transition:opacity .15s ease}.dialog-enter-active .dialog[data-v-a37db377],.dialog-leave-active .dialog[data-v-a37db377]{transition:transform .15s ease,opacity .15s ease}.dialog-enter-from[data-v-a37db377],.dialog-leave-to[data-v-a37db377]{opacity:0}.dialog-enter-from .dialog[data-v-a37db377],.dialog-leave-to .dialog[data-v-a37db377]{transform:scale(.95);opacity:0}:root{--color-bg: #f4f6f9;--color-bg-sidebar: #fbfbfc;--color-surface: #ffffff;--color-surface-hover: #f5f7fa;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-accent-light: #eef2ff;--color-accent-text: #3730a3;--color-danger: #b91c1c;--color-danger-hover: #991b1b;--color-danger-light: #fee2e2;--color-success: #059669;--color-warn: #d97706;--color-diff-add-bg: #dcfce7;--color-diff-add-text: #14532d;--color-diff-remove-bg: #fee2e2;--color-diff-remove-text: #7f1d1d;--color-code-bg: #0f172a;--color-code-text: #e2e8f0;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 2px 8px rgba(15, 23, 42, .07);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px}:root[data-theme=dark]{--color-bg: #161616;--color-bg-sidebar: #1c1c1c;--color-surface: #232323;--color-surface-hover: #2c2c2c;--color-border: #333333;--color-border-strong: #4a4a4a;--color-text: #e8e8e8;--color-text-muted: #a0a0a0;--color-text-subtle: #6e6e6e;--color-accent: #818cf8;--color-accent-hover: #a5b4fc;--color-accent-light: #2a2440;--color-accent-text: #c7d2fe;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-light: #3a1f1f;--color-success: #4ade80;--color-warn: #fbbf24;--color-diff-add-bg: #1f3b2a;--color-diff-add-text: #86efac;--color-diff-remove-bg: #3f1f1f;--color-diff-remove-text: #fca5a5;--color-code-bg: #0c0c0c;--color-code-text: #d4d4d4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,Arial,sans-serif;font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s ease,color .18s ease}#app{min-height:100vh}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background-color:var(--color-surface)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--color-accent-light);color:var(--color-accent-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.tippy-box{background:transparent;box-shadow:none;color:inherit}.tippy-box>.tippy-content{padding:0}.tippy-box>.tippy-arrow{display:none}
