.toast-enter-active[data-v-e920aae1]{transition:all .28s var(--ease)}.toast-leave-active[data-v-e920aae1]{transition:all .2s var(--ease);position:absolute}.toast-enter-from[data-v-e920aae1]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-e920aae1]{opacity:0;transform:translateY(-8px)}.lb-enter-active[data-v-ba5d2f07],.lb-leave-active[data-v-ba5d2f07]{transition:opacity .2s var(--ease)}.lb-enter-from[data-v-ba5d2f07],.lb-leave-to[data-v-ba5d2f07]{opacity:0}.lb-enter-active img[data-v-ba5d2f07],.lb-leave-active img[data-v-ba5d2f07]{transition:transform .25s var(--ease),opacity .25s var(--ease)}.lb-enter-from img[data-v-ba5d2f07],.lb-leave-to img[data-v-ba5d2f07]{transform:scale(.92);opacity:0}.modal-mask[data-v-c103f112]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.modal[data-v-c103f112]{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.mhead[data-v-c103f112]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.mhead h3[data-v-c103f112]{margin:0;font-size:var(--fs-16);display:flex;align-items:center;gap:9px}.cfm-warn[data-v-c103f112]{width:18px;height:18px;color:var(--err)}.mbody[data-v-c103f112]{padding:18px 20px}.cfm-msg[data-v-c103f112]{margin:0;color:var(--txt-2);font-size:var(--fs-14);line-height:1.7;white-space:pre-wrap}.mfoot[data-v-c103f112]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.confirm-enter-active[data-v-c103f112],.confirm-leave-active[data-v-c103f112]{transition:opacity .18s var(--ease)}.confirm-enter-from[data-v-c103f112],.confirm-leave-to[data-v-c103f112]{opacity:0}.confirm-enter-active .modal[data-v-c103f112],.confirm-leave-active .modal[data-v-c103f112]{transition:transform .2s var(--ease)}.confirm-enter-from .modal[data-v-c103f112],.confirm-leave-to .modal[data-v-c103f112]{transform:scale(.94)}:root{--brand-1:#4f6bed;--brand-2:#6e8bff;--brand-soft:rgba(79,107,237,.12);--teal:#16b8a6;--teal-soft:rgba(22,184,166,.12);--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(8,12,24,.18);--shadow-sm:0 2px 8px rgba(8,12,24,.22);--shadow-md:0 10px 30px -8px rgba(8,12,24,.45);--shadow-pop:0 18px 48px -12px rgba(8,12,24,.6);--ease:cubic-bezier(.22,.61,.36,1);--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--maxw:880px}html[data-theme=dark]{--bg:#0c0f16;--bg-grad-1:#0e1320;--bg-grad-2:#0b0e15;--surface:#121724;--surface-2:#161c2b;--surface-3:#1b2233;--canvas:#0e131e;--line:#232c3e;--line-soft:#1c2433;--line-strong:#2f3a52;--txt:#e7ecf5;--txt-2:#a4b0c4;--txt-3:#8a98b0;--txt-on:#ffffff;--user-bubble:#1d2740;--user-bubble-line:#2c3b5f;--bot-bubble-1:#141b2b;--bot-bubble-2:#11172499;--mark:rgba(110,139,255,.3);--mark-line:rgba(110,139,255,.55);--ok:#34d399;--ok-soft:rgba(52,211,153,.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.13);--err:#f87171;--err-soft:rgba(248,113,113,.13);--glass:rgba(18,23,36,.72);--scrim:rgba(4,7,14,.66)}html[data-theme=light]{--bg:#eef1f7;--bg-grad-1:#f4f6fb;--bg-grad-2:#e9edf5;--surface:#ffffff;--surface-2:#f7f9fd;--surface-3:#eef2f9;--canvas:#f3f5fa;--line:#e2e8f1;--line-soft:#edf1f7;--line-strong:#d2dbe8;--txt:#16202f;--txt-2:#4d5b72;--txt-3:#5f6e88;--txt-on:#ffffff;--user-bubble:#e3ecff;--user-bubble-line:#cdddff;--bot-bubble-1:#ffffff;--bot-bubble-2:#fbfcff;--mark:rgba(79,107,237,.16);--mark-line:rgba(79,107,237,.4);--ok:#0f9d6b;--ok-soft:rgba(15,157,107,.1);--warn:#c98300;--warn-soft:rgba(201,131,0,.12);--err:#dc4747;--err-soft:rgba(220,71,71,.1);--glass:rgba(255,255,255,.78);--scrim:rgba(20,28,46,.4)}*{box-sizing:border-box}::selection{background:var(--brand-soft)}html,body{margin:0;height:100%}#app{height:100%}body{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--txt);font-size:var(--fs-14);-webkit-font-smoothing:antialiased;line-height:1.6}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--txt-3);background-clip:padding-box;border:3px solid transparent}*::-webkit-scrollbar-track{background:transparent}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--brand-2);text-decoration:none}.hidden{display:none!important}:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px;border-radius:inherit}button:focus-visible,.flag:focus-visible,.tbtn:focus-visible,.navitem:focus-visible,.kbitem:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.btn:active{transform:scale(.985)}.btn-primary:active{filter:brightness(.95);transform:scale(.985)}.btn-ghost:active,.iconbtn:active{background:var(--surface-3)}.iconbtn:active{transform:scale(.96)}[disabled]{cursor:not-allowed}.btn:disabled,.iconbtn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.spinner{width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-size:var(--fs-13);font-weight:700;transition:all .16s var(--ease)}.btn svg{width:15px;height:15px}.btn-primary{background:var(--brand-1);color:#fff;box-shadow:none}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--txt-2)}.btn-ghost:hover{border-color:var(--line-strong);color:var(--txt);background:var(--surface-2)}.btn-danger{background:var(--err-soft);color:var(--err);border:1px solid transparent}.btn-danger:hover{background:var(--err);color:#fff}.iconbtn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--txt-2);border:1px solid var(--line);background:var(--surface);transition:all .18s var(--ease)}.iconbtn:hover{color:var(--txt);border-color:var(--line-strong);background:var(--surface-2)}.iconbtn svg{width:17px;height:17px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:40px;animation:fade .2s var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:90vw;max-height:78vh;border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:zoomin .25s var(--ease)}@keyframes zoomin{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}.lightbox .lbcap{position:absolute;bottom:46px;left:50%;transform:translate(-50%);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);color:var(--txt);padding:9px 16px;border-radius:var(--radius-pill);font-size:var(--fs-13);max-width:80vw;text-align:center}.lightbox .lbx{position:absolute;top:24px;right:28px;width:42px;height:42px;border-radius:12px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);color:var(--txt);display:grid;place-items:center;font-size:22px}.toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:9px;align-items:center}.toast{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);border-radius:var(--radius-pill);padding:11px 18px;font-size:var(--fs-13);font-weight:600;display:flex;align-items:center;gap:9px;animation:toastIn .3s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast svg{width:16px;height:16px}.toast.ok svg{color:var(--ok)}.toast.err svg{color:var(--err)}.toast.info svg{color:var(--brand-2)}.inp{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 14px;font-size:var(--fs-14);outline:none;transition:all .16s var(--ease);width:100%}.inp:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px var(--brand-soft)}.field-lbl{font-size:var(--fs-12);font-weight:700;color:var(--txt-3);letter-spacing:.5px;text-transform:uppercase;margin:6px 0 8px}select.styled{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238a97ab' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease)}select.styled:hover{border-color:var(--line-strong)}select.styled:focus{border-color:var(--brand-1);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:skel 1.3s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.hub .hub-body>.page{padding:0;max-width:none;margin:0}.hub .hub-body>.page>.phead{margin-bottom:14px;justify-content:flex-end;align-items:center;min-height:0}.hub .hub-body>.page>.phead h1,.hub .hub-body>.page>.phead p,.hub .hub-body>.page>.phead>div>h1,.hub .hub-body>.page>.phead>div>p,.hub .hub-body>.page>.phead .phtxt,.hub .hub-body>.page>.crumb{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 16px;color:var(--txt-3)}.empty-state>svg{width:36px;height:36px;opacity:.45}.empty-state h3{margin:0;color:var(--txt);font-size:var(--fs-16);font-weight:700}.empty-state p{margin:0;font-size:var(--fs-13);max-width:420px;line-height:1.6}.empty-state .btn{margin-top:6px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
