.toasts[data-v-eecac099]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:300;pointer-events:none;padding:0 12px;max-width:100%}.toast[data-v-eecac099]{pointer-events:auto;display:flex;align-items:center;gap:9px;background:var(--bg-menu);color:var(--text);font-size:14px;padding:9px 14px;border-radius:6px;box-shadow:var(--shadow-menu);cursor:pointer;max-width:460px}.dot[data-v-eecac099]{width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}.toast.error .dot[data-v-eecac099]{background:var(--red)}.toast.success .dot[data-v-eecac099]{background:#0f7b6c}.msg[data-v-eecac099]{overflow:hidden;text-overflow:ellipsis}.toast-enter-active[data-v-eecac099]{transition:all .18s cubic-bezier(.2,.7,.3,1)}.toast-leave-active[data-v-eecac099]{transition:all .13s ease;position:absolute}.toast-enter-from[data-v-eecac099],.toast-leave-to[data-v-eecac099]{opacity:0;transform:translateY(10px) scale(.97)}.nicon[data-v-7c6e10f6]{flex:none;display:block}.scrim[data-v-e7c532e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;padding:20px;animation:scrim-in-e7c532e7 .12s ease}@keyframes scrim-in-e7c532e7{0%{opacity:0}}.dlg[data-v-e7c532e7]{width:100%;max-width:420px;background:var(--bg-menu);color:var(--text);border-radius:8px;box-shadow:var(--shadow-menu);padding:20px 22px 16px;animation:dlg-in-e7c532e7 .15s cubic-bezier(.2,.7,.3,1)}@keyframes dlg-in-e7c532e7{0%{opacity:0;transform:translateY(8px) scale(.98)}}.head[data-v-e7c532e7]{display:flex;align-items:center;gap:10px}.head[data-v-e7c532e7]:empty{display:none}.ic[data-v-e7c532e7]{width:28px;height:28px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);color:var(--text-soft)}.ic.danger[data-v-e7c532e7]{background:#eb575724;color:var(--red)}.ic.warn[data-v-e7c532e7]{background:#cb912f29;color:#cb912f}.ic.info[data-v-e7c532e7]{background:var(--blue-soft);color:var(--blue)}.ic.success[data-v-e7c532e7]{background:#0f7b6c24;color:#0f7b6c}h2[data-v-e7c532e7]{font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em}.msg[data-v-e7c532e7]{font-size:13.5px;color:var(--text-soft);line-height:1.7;margin:10px 0 0;white-space:pre-line}.list[data-v-e7c532e7]{list-style:none;margin:12px 0 0;padding:0;max-height:190px;border:1px solid var(--line);border-radius:6px}.list li[data-v-e7c532e7]{padding:8px 11px;font-size:13px;line-height:1.5}.list li+li[data-v-e7c532e7]{border-top:1px solid var(--line)}.list b[data-v-e7c532e7]{font-weight:500}.list em[data-v-e7c532e7]{display:block;font-style:normal;font-size:12px;color:var(--text-faint);margin-top:2px;word-break:break-all}.field[data-v-e7c532e7]{margin-top:14px}label[data-v-e7c532e7]{display:block;font-size:12.5px;color:var(--text-soft);margin-bottom:6px}.in[data-v-e7c532e7]{width:100%;padding:8px 11px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-input);font-size:14px;outline:none;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.in[data-v-e7c532e7]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.in.mono[data-v-e7c532e7]{font-family:var(--font-mono);font-size:13px}.hint[data-v-e7c532e7]{font-size:12px;color:var(--text-faint);margin:7px 0 0;line-height:1.55}.err[data-v-e7c532e7]{font-size:12.5px;color:var(--red);margin:7px 0 0}.foot[data-v-e7c532e7]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.foot .btn[data-v-e7c532e7]{height:33px;padding:0 14px}.foot .btn[data-v-e7c532e7]:not(.btn-primary){border:1px solid var(--line-strong)}.btn-primary.danger[data-v-e7c532e7]{background:var(--red)}.btn-primary.danger[data-v-e7c532e7]:hover{background:#d94b4b}@media (max-width: 560px){.scrim[data-v-e7c532e7]{align-items:flex-end;padding:0}.dlg[data-v-e7c532e7]{max-width:none;border-radius:12px 12px 0 0;padding:18px 18px 14px;animation:sheet-in-e7c532e7 .18s cubic-bezier(.2,.7,.3,1)}@keyframes sheet-in-e7c532e7{0%{transform:translateY(100%)}}.foot .btn[data-v-e7c532e7]{flex:1;justify-content:center;height:38px}}.boot[data-v-1e22534e]{height:100%;display:flex;align-items:center;justify-content:center}:root{--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji";--font-serif: Lyon-Text, Georgia, ui-serif, serif;--font-mono: "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace;--bg: #ffffff;--bg-sidebar: #f7f7f5;--bg-hover: rgba(55, 53, 47, .06);--bg-active: rgba(55, 53, 47, .1);--bg-input: rgba(242, 241, 238, .6);--bg-code: rgba(135, 131, 120, .15);--bg-overlay: rgba(15, 15, 15, .3);--bg-menu: #ffffff;--bg-callout: rgb(241, 241, 239);--text: rgb(55, 53, 47);--text-soft: rgba(55, 53, 47, .65);--text-faint: rgba(55, 53, 47, .4);--text-placeholder: rgba(55, 53, 47, .28);--line: rgba(55, 53, 47, .09);--line-strong: rgba(55, 53, 47, .16);--blue: #2383e2;--blue-soft: rgba(35, 131, 226, .14);--red: #eb5757;--shadow-menu: rgba(15, 15, 15, .05) 0 0 0 1px, rgba(15, 15, 15, .1) 0 3px 6px, rgba(15, 15, 15, .2) 0 9px 24px;--shadow-soft: rgba(15, 15, 15, .1) 0 1px 4px;--radius: 4px;--sidebar-w: 248px;--content-w: 708px;--content-gutter: 96px;--content-gutter-wide: 96px;--block-gap: 12px;--block-gap-list: 4px;--head-gap-1: 30px;--head-gap-2: 24px;--head-gap-3: 18px;--sel: rgba(35, 131, 226, .28)}html.dark{--bg: #191919;--bg-sidebar: #202020;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .1);--bg-input: rgba(255, 255, 255, .055);--bg-code: rgba(135, 131, 120, .15);--bg-overlay: rgba(15, 15, 15, .6);--bg-menu: #252525;--bg-callout: rgb(37, 37, 37);--text: rgba(255, 255, 255, .81);--text-soft: rgba(255, 255, 255, .46);--text-faint: rgba(255, 255, 255, .35);--text-placeholder: rgba(255, 255, 255, .25);--line: rgba(255, 255, 255, .094);--line-strong: rgba(255, 255, 255, .18);--shadow-menu: rgba(15, 15, 15, .1) 0 0 0 1px, rgba(15, 15, 15, .2) 0 3px 6px, rgba(15, 15, 15, .4) 0 9px 24px}.c-gray{color:#787774}.c-brown{color:#9f6b53}.c-orange{color:#d9730d}.c-yellow{color:#cb912f}.c-green{color:#448361}.c-blue{color:#337ea9}.c-purple{color:#9065b0}.c-pink{color:#c14c8a}.c-red{color:#d44c47}.bg-gray{background:#f1f1ef}.bg-brown{background:#f4eeee}.bg-orange{background:#fbecdd}.bg-yellow{background:#fbf3db}.bg-green{background:#edf3ec}.bg-blue{background:#e7f3f8}.bg-purple{background:#f4f0f7cc}.bg-pink{background:#f9eef3cc}.bg-red{background:#fdebec}html.dark .c-gray{color:#9b9b9b}html.dark .c-brown{color:#ba856f}html.dark .c-orange{color:#c77d48}html.dark .c-yellow{color:#ca9849}html.dark .c-green{color:#529e72}html.dark .c-blue{color:#5e87c9}html.dark .c-purple{color:#9d68d3}html.dark .c-pink{color:#d15796}html.dark .c-red{color:#df5452}html.dark .bg-gray{background:#2f2f2f}html.dark .bg-brown{background:#4a3228}html.dark .bg-orange{background:#5c3b23}html.dark .bg-yellow{background:#564328}html.dark .bg-green{background:#243d30}html.dark .bg-blue{background:#143a4e}html.dark .bg-purple{background:#3c2d49}html.dark .bg-pink{background:#4e2c3c}html.dark .bg-red{background:#522e2a}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}::selection{background:var(--sel)}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll:hover{scrollbar-color:var(--line-strong) transparent}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.scroll:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}.scroll::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background 20ms ease-in}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#0b7ada}.btn-ghost{color:var(--text-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);color:var(--text-soft);text-decoration:none;transition:background 20ms ease-in,color 20ms ease-in}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.btn:disabled,.icon-btn:disabled{opacity:.45;pointer-events:none}.menu{background:var(--bg-menu);border-radius:6px;box-shadow:var(--shadow-menu);padding:6px 0;min-width:200px;overflow:hidden auto;max-height:70vh;animation:menu-in .12s cubic-bezier(.2,.7,.3,1)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 14px;font-size:14px;text-align:left;line-height:1.35;text-decoration:none;transition:background 20ms ease-in}.menu-item:hover,.menu-item.active{background:var(--bg-hover)}.menu-item .mi-icon{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;font-size:15px;color:var(--text-soft)}.menu-item .mi-sub{font-size:12px;color:var(--text-faint)}.menu-label{padding:6px 14px 4px;font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--text-faint);text-transform:uppercase}.menu-sep{height:1px;background:var(--line);margin:6px 0}.n-tip{position:fixed;top:0;left:0;z-index:500;pointer-events:none;max-width:260px;padding:4px 8px;border-radius:var(--radius);background:#0f0f0f;color:#ffffffe6;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-soft);opacity:0;transition:opacity 80ms ease}.n-tip.on{opacity:1}html.dark .n-tip{background:#2f2f2f;box-shadow:#0f0f0f66 0 2px 8px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--text-soft);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .14s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity .13s ease,transform .13s cubic-bezier(.2,.7,.3,1)}.pop-leave-active{transition:opacity 90ms ease}.pop-enter-from{opacity:0;transform:translateY(6px) scale(.985)}.pop-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
