@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.toast-host[data-v-987735f3]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:18px;right:18px}.toast[data-v-987735f3]{color:#fff;pointer-events:auto;background:#1a1c2b;border-radius:10px;align-items:center;gap:10px;min-width:240px;max-width:380px;padding:12px 16px;font-size:13px;font-weight:500;display:flex;box-shadow:0 8px 28px #00000038}.toast.ok[data-v-987735f3]{background:#10b981}.toast.err[data-v-987735f3]{background:#ef4444}.toast.info[data-v-987735f3]{background:var(--c-primary)}.toast .ic[data-v-987735f3]{flex-shrink:0;font-size:16px}.toast .msg[data-v-987735f3]{flex:1;line-height:1.4}.toast .x[data-v-987735f3]{color:#ffffffb3;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.toast-enter-active[data-v-987735f3],.toast-leave-active[data-v-987735f3]{transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.toast-enter-from[data-v-987735f3]{opacity:0;transform:translateY(-8px)scale(.95)}.toast-leave-to[data-v-987735f3]{opacity:0;transform:translate(20px)}:root{--c-bg:#f5f6fa;--c-surface:#fff;--c-border:#e5e7eb;--c-border-strong:#d1d5db;--c-text:#0f172a;--c-text-muted:#64748b;--c-text-dim:#94a3b8;--c-primary:#5b3df5;--c-primary-hover:#4c2fe0;--c-primary-soft:#eeeaff;--c-success:#10b981;--c-warning:#f59e0b;--c-danger:#ef4444;--c-sidebar:#1a1c2b;--c-sidebar-hover:#262842;--c-sidebar-text:#a5a8c0;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 4px 12px #0f172a14;--shadow-lg:0 12px 40px #0f172a1f;--radius:10px;--radius-sm:6px}*{box-sizing:border-box}html,body,#app{background:var(--c-bg);height:100%;color:var(--c-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "tnum";margin:0;font-family:Pretendard Variable,Pretendard,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}.tabular{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:6px}.btn-primary{background:var(--c-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:0;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--c-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.btn-secondary:hover{border-color:var(--c-border-strong)}.btn-danger{color:var(--c-danger);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #fecaca;padding:6px 12px;font-size:12px;font-weight:500}.btn-danger:hover{background:#fef2f2}.btn-sm{padding:5px 10px;font-size:12px}*{scrollbar-width:thin;scrollbar-color:#64748b59 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b59 padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#64748b8c padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.sidebar ::-webkit-scrollbar-thumb{background:#a5a8c040 padding-box padding-box}.sidebar ::-webkit-scrollbar-thumb:hover{background:#a5a8c073}.sk-pulse{background:linear-gradient(90deg,#eef0f5 0%,#f7f8fb 50%,#eef0f5 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skPulse}.sk-line{border-radius:4px}@keyframes skPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.route-enter-active,.route-leave-active{transition:opacity .18s,transform .18s}.route-enter-from{opacity:0;transform:translateY(4px)}.route-leave-to{opacity:0}
