.toast-container[data-v-d7f2901b]{position:fixed;top:1rem;right:1rem;z-index:10000;pointer-events:none}.toast-container__inner[data-v-d7f2901b]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.toast[data-v-d7f2901b]{pointer-events:auto;padding:.7rem 1rem;border-radius:.5rem;background:#1e293b;color:#f8fafc;box-shadow:0 4px 14px #00000040;min-width:220px;max-width:360px;font-size:.92rem;border-left:4px solid #38bdf8;cursor:pointer}.toast[data-type=success][data-v-d7f2901b]{border-left-color:#22c55e}.toast[data-type=warn][data-v-d7f2901b]{border-left-color:#f59e0b}.toast[data-type=error][data-v-d7f2901b]{border-left-color:#ef4444}.toast-enter-active[data-v-d7f2901b],.toast-leave-active[data-v-d7f2901b]{transition:transform .25s ease,opacity .25s ease}.toast-enter-from[data-v-d7f2901b],.toast-leave-to[data-v-d7f2901b]{transform:translate(20px);opacity:0}:root{--bg-0: #0f172a;--bg-1: #1e293b;--bg-2: #334155;--fg-0: #f8fafc;--fg-1: #cbd5e1;--fg-2: #94a3b8;--accent: #38bdf8;--accent-strong: #0284c7;--danger: #ef4444;--warn: #f59e0b;--success: #22c55e;--radius: .6rem;--shadow: 0 4px 14px rgba(0, 0, 0, .18)}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;background:var(--bg-0);color:var(--fg-0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--accent);text-decoration:none}button{font-family:inherit;font-size:1rem;cursor:pointer;border:none;border-radius:var(--radius);padding:.55rem 1.1rem;background:var(--accent-strong);color:#fff;transition:background .15s ease,transform .15s ease}button:hover:not(:disabled){background:#0369a1}button:disabled{background:var(--bg-2);color:var(--fg-2);cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1rem;background:var(--bg-1);color:var(--fg-0);border:1px solid var(--bg-2);border-radius:var(--radius);padding:.55rem .7rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf840}.card{background:var(--bg-1);border:1px solid var(--bg-2);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow)}.muted{color:var(--fg-2)}@media(max-width:640px){html,body{font-size:15px}}
