.toasts[data-v-36d5b5d4]{top:var(--sp-5);z-index:var(--z-toast);gap:var(--sp-2);pointer-events:none;flex-direction:column;max-width:min(92vw,480px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-36d5b5d4]{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--sh-lg);font-size:var(--fs-sm);pointer-events:auto;display:flex}.toast__icon[data-v-36d5b5d4]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.toast--ok .toast__icon[data-v-36d5b5d4]{background:var(--success)}.toast--err .toast__icon[data-v-36d5b5d4]{background:var(--danger)}.toast--warn .toast__icon[data-v-36d5b5d4]{background:var(--warning)}.toast--info .toast__icon[data-v-36d5b5d4]{background:var(--info)}.toast--err[data-v-36d5b5d4]{border-color:var(--danger)}.toast--ok[data-v-36d5b5d4]{border-color:var(--success)}.toast__msg[data-v-36d5b5d4]{line-height:var(--lh-normal);word-break:break-word;flex:auto}.toast__close[data-v-36d5b5d4]{width:18px;height:18px;color:var(--text-subtle);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;font-size:16px;line-height:1}.toast__close[data-v-36d5b5d4]:hover{background:var(--bg-hover);color:var(--text)}.toast-enter-active[data-v-36d5b5d4],.toast-leave-active[data-v-36d5b5d4]{transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease)}.toast-enter-from[data-v-36d5b5d4],.toast-leave-to[data-v-36d5b5d4]{opacity:0;transform:translateY(-10px)scale(.97)}.cp[data-v-cda7121a]{z-index:var(--z-command);justify-content:center;padding-top:12vh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cp__mask[data-v-cda7121a]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1473;position:absolute;top:0;bottom:0;left:0;right:0}.cp__card[data-v-cda7121a]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);width:min(92vw,560px);max-height:60vh;box-shadow:var(--sh-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.cp__input-row[data-v-cda7121a]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.cp__icon[data-v-cda7121a]{color:var(--text-subtle);font-size:16px}.cp__input[data-v-cda7121a]{font-size:var(--fs-base);color:var(--text);background:0 0;border:none;outline:none;flex:auto}.cp__input[data-v-cda7121a]::placeholder{color:var(--text-subtle)}.cp__kbd[data-v-cda7121a],.cp__foot kbd[data-v-cda7121a]{font-family:var(--font-mono);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-sunken);color:var(--text-subtle);padding:2px 5px;font-size:10px}.cp__list[data-v-cda7121a]{padding:var(--sp-2);flex:auto;overflow-y:auto}.cp__item[data-v-cda7121a]{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;display:flex}.cp__item.is-active[data-v-cda7121a]{background:var(--brand-50);color:var(--brand-600)}[data-theme=dark] .cp__item.is-active[data-v-cda7121a]{background:var(--brand-50);color:var(--text)}.cp__item-ico[data-v-cda7121a]{text-align:center;opacity:.7;width:18px}.cp__empty[data-v-cda7121a]{padding:var(--sp-5);text-align:center;color:var(--text-subtle);font-size:var(--fs-sm)}.cp__foot[data-v-cda7121a]{gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);background:var(--bg-sunken);color:var(--text-subtle);font-size:11px;display:flex}.cp__foot span[data-v-cda7121a]{align-items:center;gap:4px;display:flex}.cp-enter-active[data-v-cda7121a],.cp-leave-active[data-v-cda7121a]{transition:opacity var(--dur-fast) var(--ease)}.cp-enter-from[data-v-cda7121a],.cp-leave-to[data-v-cda7121a]{opacity:0}:root{--brand-50:#ebf4ff;--brand-100:#d6e9ff;--brand-200:#add0f7;--brand-500:#2b6cb0;--brand-600:#23568c;--brand-700:#1a406b;--gray-50:#f7fafc;--gray-100:#edf2f7;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#a0aec0;--gray-500:#718096;--gray-600:#4a5568;--gray-700:#2d3748;--gray-800:#1f2733;--gray-900:#1a202c;--success:#38a169;--success-bg:#f0fff4;--warning:#d69e2e;--warning-bg:ivory;--danger:#e53e3e;--danger-bg:#fff5f5;--info:#3182ce;--info-bg:#ebf8ff;--accent:#e8833a;--bg:var(--gray-50);--bg-elevated:#fff;--bg-sunken:var(--gray-100);--bg-hover:var(--gray-100);--bg-active:var(--gray-200);--text:var(--gray-900);--text-muted:var(--gray-600);--text-subtle:var(--gray-400);--text-inverse:#fff;--border:var(--gray-200);--border-strong:var(--gray-300);--brand:var(--brand-500);--brand-soft:var(--brand-50);--text-faint:var(--text-subtle);--surface:var(--bg-elevated);--surface-2:var(--gray-100);--fs-md:15px;--sp-7:40px;--radius-2:var(--r-md);--radius-3:var(--r-lg);--warn:var(--warning);--brand-2:var(--brand-600);--brand-800:var(--gray-900);--focus-ring:0 0 0 3px #2b6cb047;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-8:48px;--sp-10:64px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:9999px;--sh-sm:0 1px 2px #0000000d;--sh-md:0 2px 6px #0000000d;--sh-lg:0 12px 32px #0000001f;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", Consolas, "Courier New", monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:32px;--lh-tight:1.25;--lh-normal:1.6;--lh-relaxed:1.85;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:600;--z-base:1;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-toast:400;--z-command:500;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.4, 0, .2, 1);--topnav-h:56px;--sidenav-w:216px;--panel-w:320px}[data-theme=dark]{--gray-50:#161b22;--gray-100:#1c2430;--gray-200:#2a3441;--gray-300:#3a4757;--gray-400:#6b7a8f;--gray-600:#a9b6c5;--gray-900:#e8eef5;--bg:#0e131a;--bg-elevated:#161b22;--bg-sunken:#0a0e14;--bg-hover:#1c2430;--bg-active:#2a3441;--text:#e8eef5;--text-muted:#a9b6c5;--text-subtle:#6b7a8f;--text-inverse:#161b22;--border:#2a3441;--border-strong:#3a4757;--surface:var(--bg-elevated);--surface-2:var(--bg-hover);--brand-800:var(--gray-900);--warn:var(--warning);--brand-50:#14263a;--brand-100:#1a3350;--success-bg:#10281c;--warning-bg:#2a2312;--danger-bg:#2c1416;--info-bg:#122436;--focus-ring:0 0 0 3px #60a5fa59;--sh-sm:0 1px 2px #00000059;--sh-md:0 2px 8px #00000073;--sh-lg:0 12px 32px #0009}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--brand-500);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--brand-600)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--r-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:content-box}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:var(--font-mono)}.tiny{font-size:var(--fs-xs)}.bold{font-weight:var(--fw-bold)}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.col{flex-direction:column;display:flex}.grow{flex:auto;min-width:0}.spacer{flex:auto}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.hidden{display:none!important}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
