.toast-host[data-v-da7d891a]{position:fixed;top:16px;right:16px;z-index:2000;pointer-events:none}.toast-stack[data-v-da7d891a]{display:flex;flex-direction:column;gap:8px;min-width:280px;max-width:380px}.toast[data-v-da7d891a]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-faint);border-radius:var(--radius-sm);box-shadow:0 12px 32px #0000001a,0 2px 8px #0000000f;font-size:13px;line-height:1.45;color:var(--text)}.toast-success[data-v-da7d891a]{border-left-color:var(--success)}.toast-error[data-v-da7d891a]{border-left-color:var(--danger)}.toast-info[data-v-da7d891a]{border-left-color:var(--text-soft)}.toast-body[data-v-da7d891a]{flex:1;min-width:0}.toast-title[data-v-da7d891a]{font-weight:600;font-size:13px;margin-bottom:2px;letter-spacing:-.01em}.toast-message[data-v-da7d891a]{color:var(--text-soft);word-wrap:break-word}.toast-close[data-v-da7d891a]{flex:0 0 auto;width:22px;height:22px;border:none;background:transparent;font-size:18px;line-height:1;color:var(--text-faint);border-radius:var(--radius-sm);transition:background .1s ease,color .1s ease;margin:-2px -2px 0 0}.toast-close[data-v-da7d891a]:hover{background:var(--bg-soft);color:var(--text-soft)}.toast-enter-active[data-v-da7d891a],.toast-leave-active[data-v-da7d891a]{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.toast-enter-from[data-v-da7d891a],.toast-leave-to[data-v-da7d891a]{opacity:0;transform:translate(20px)}.toast-leave-active[data-v-da7d891a]{position:absolute;right:0}:root{--bg: #fafaf9;--bg-soft: #f5f4f1;--surface: #ffffff;--surface-2: #fdfcfb;--text: #1c1917;--text-soft: #44403c;--text-muted: #78716c;--text-faint: #a8a29e;--border: #e7e5e4;--border-soft: #f1efed;--border-strong:#d6d3d1;--accent: #1c1917;--accent-hover: #292524;--accent-text: #fafaf9;--accent-soft: #f5f4f1;--danger: #b91c1c;--danger-soft: #fef2f2;--success: #15803d;--success-soft: #f0fdf4;--warning: #a16207;--warning-soft: #fefce8;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgb(0 0 0 / .04);--shadow-sm: 0 1px 3px rgb(0 0 0 / .06), 0 1px 2px rgb(0 0 0 / .04);--shadow: 0 4px 12px rgb(0 0 0 / .06), 0 1px 3px rgb(0 0 0 / .04);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--bg: #1c1917;--bg-soft: #292524;--surface: #232020;--surface-2: #2a2624;--text: #f5f4f1;--text-soft: #d6d3d1;--text-muted: #a8a29e;--text-faint: #78716c;--border: #3a3633;--border-soft: #2e2a27;--border-strong:#4a4540;--accent: #f5f4f1;--accent-hover: #e7e5e4;--accent-text: #1c1917;--accent-soft: #292524;--danger: #f87171;--danger-soft: #3a2020;--success: #4ade80;--success-soft: #1e2e20;--warning: #fbbf24;--warning-soft: #322a14;--shadow-xs: 0 1px 2px rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px rgb(0 0 0 / .4);--shadow: 0 4px 12px rgb(0 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:26px;letter-spacing:-.02em}h2{font-size:18px}h3{font-size:15px}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .05s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-soft);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-ghost:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-lg{padding:12px 22px;font-size:15px;border-radius:var(--radius)}.btn-sm{padding:5px 10px;font-size:12px}.input,.select,.textarea{display:block;width:100%;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--text-soft);box-shadow:0 0 0 3px #1c19170d}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-faint)}.textarea{min-height:80px;resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border)}.badge.is-success{background:var(--success-soft);color:var(--success);border-color:transparent}.badge.is-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.is-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge.is-muted{background:var(--bg-soft);color:var(--text-muted)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono)}.error{color:var(--danger);font-size:13px}.hint{color:var(--text-muted);font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::-webkit-scrollbar-track{background:transparent}
