.pa-icon[data-v-a98afc58]{vertical-align:-.15em;flex:none;display:inline-block;overflow:visible}.pa-icon.is-spin[data-v-a98afc58]{animation:.9s linear infinite pa-spin}.toast-host[data-v-69d18a44]{top:var(--sp-5);z-index:var(--z-toast);align-items:center;gap:var(--sp-3);pointer-events:none;flex-direction:column;width:min(440px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-69d18a44]{align-items:flex-start;gap:var(--sp-3);width:100%;padding:11px var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-primary);border-radius:var(--r-md);box-shadow:var(--sh-lg);pointer-events:auto;display:flex}.toast--success[data-v-69d18a44]{border-left-color:var(--c-success)}.toast--error[data-v-69d18a44]{border-left-color:var(--c-danger)}.toast--warning[data-v-69d18a44]{border-left-color:var(--c-warning)}.toast--info[data-v-69d18a44]{border-left-color:var(--c-info)}.toast__icon[data-v-69d18a44]{color:#fff;background:var(--c-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.toast--success .toast__icon[data-v-69d18a44]{background:var(--c-success)}.toast--error .toast__icon[data-v-69d18a44]{background:var(--c-danger)}.toast--warning .toast__icon[data-v-69d18a44]{background:var(--c-warning)}.toast--info .toast__icon[data-v-69d18a44]{background:var(--c-info)}.toast__content[data-v-69d18a44]{flex:auto;min-width:0}.toast__title[data-v-69d18a44]{font-size:var(--fs-base);color:var(--c-text);font-weight:600;line-height:1.45}.toast__message[data-v-69d18a44]{font-size:var(--fs-sm);color:var(--c-text-2);word-break:break-word;margin-top:2px}.toast__close[data-v-69d18a44]{border-radius:var(--r-sm);width:18px;height:18px;color:var(--c-text-3);transition:background-color var(--t-fast), color var(--t-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast__close[data-v-69d18a44]:hover{background:var(--c-surface-3);color:var(--c-text)}.toast-enter-active[data-v-69d18a44]{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.toast-leave-active[data-v-69d18a44]{transition:opacity .18s,transform .18s;position:absolute}.toast-enter-from[data-v-69d18a44]{opacity:0;transform:translateY(-18px)scale(.96)}.toast-leave-to[data-v-69d18a44]{opacity:0;transform:translateY(-10px)scale(.98)}.toast-move[data-v-69d18a44]{transition:transform .24s}:root{--c-primary-50:#eff5ff;--c-primary-100:#dbe8fe;--c-primary-200:#bfd7fe;--c-primary-300:#93bbfd;--c-primary-400:#6096fa;--c-primary-500:#3b7bf6;--c-primary-600:#2563eb;--c-primary-700:#1d4ed8;--c-primary-800:#1e40af;--c-primary-900:#1e3a8a;--c-primary:var(--c-primary-600);--c-primary-hover:var(--c-primary-700);--c-primary-active:var(--c-primary-800);--c-primary-soft:var(--c-primary-50);--c-primary-soft-hover:var(--c-primary-100);--c-primary-border:var(--c-primary-200);--c-on-primary:#fff;--c-success-50:#ecfdf5;--c-success-100:#d1fae5;--c-success-200:#a7f3d0;--c-success-500:#10b981;--c-success-600:#059669;--c-success-700:#047857;--c-success:var(--c-success-600);--c-success-hover:var(--c-success-700);--c-success-soft:var(--c-success-50);--c-success-border:var(--c-success-200);--c-warning-50:#fffbeb;--c-warning-100:#fef3c7;--c-warning-200:#fde68a;--c-warning-500:#f59e0b;--c-warning-600:#d97706;--c-warning-700:#b45309;--c-warning:var(--c-warning-600);--c-warning-hover:var(--c-warning-700);--c-warning-soft:var(--c-warning-50);--c-warning-border:var(--c-warning-200);--c-danger-50:#fef2f2;--c-danger-100:#fee2e2;--c-danger-200:#fecaca;--c-danger-500:#ef4444;--c-danger-600:#dc2626;--c-danger-700:#b91c1c;--c-danger:var(--c-danger-600);--c-danger-hover:var(--c-danger-700);--c-danger-soft:var(--c-danger-50);--c-danger-border:var(--c-danger-200);--c-info-50:#ecfeff;--c-info-100:#cffafe;--c-info-200:#a5f3fc;--c-info-500:#06b6d4;--c-info-600:#0891b2;--c-info-700:#0e7490;--c-info:var(--c-info-600);--c-info-hover:var(--c-info-700);--c-info-soft:var(--c-info-50);--c-info-border:var(--c-info-200);--c-bg:#f4f6fa;--c-bg-deep:#eceff5;--c-surface:#fff;--c-surface-2:#f8fafc;--c-surface-3:#f1f5f9;--c-surface-inset:#f7f9fc;--c-surface-hover:#f5f7fb;--c-border:#e6e9f0;--c-border-strong:#d5dae4;--c-border-subtle:#eef1f6;--c-text:#0f172a;--c-text-2:#55607a;--c-text-3:#8b95a9;--c-text-inverse:#fff;--c-overlay:#0f172a6b;--c-scrollbar:#d3d9e3;--c-scrollbar-hover:#b9c1cf;--c-skeleton:linear-gradient(90deg, #eef1f6 25%, #e3e8f0 37%, #eef1f6 63%);--c-sidebar-bg:#0f1a2e;--c-sidebar-bg-2:#16233c;--c-sidebar-text:#a8b6cf;--c-sidebar-text-active:#fff;--c-sidebar-item-hover:#ffffff12;--c-sidebar-item-active:#3b7bf638;--c-sidebar-border:#ffffff14;--c-sidebar-group:#64748b;--c-navbar-bg:#ffffffd9;--c-tabsbar-bg:#fff;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:9999px;--sh-xs:0 1px 2px #0f172a0a;--sh-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0d;--sh-md:0 2px 4px -1px #0f172a0a, 0 6px 16px -4px #0f172a1a;--sh-lg:0 4px 8px -4px #0f172a0f, 0 12px 32px -8px #0f172a24;--sh-xl:0 8px 16px -8px #0f172a14, 0 24px 56px -12px #0f172a33;--sh-focus:0 0 0 3px #2563eb29;--sh-focus-danger:0 0 0 3px #dc262629;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--lh-tight:1.25;--lh-base:1.6;--sidebar-w:240px;--sidebar-w-collapsed:64px;--navbar-h:56px;--tabsbar-h:40px;--content-pad:20px;--t-fast:.15s ease;--t-base:.2s ease;--t-slow:.3s cubic-bezier(.22, 1, .36, 1);--z-sticky:100;--z-sidebar:200;--z-drawer:1000;--z-modal:1200;--z-dropdown:1300;--z-toast:1500;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--c-primary:#3b82f6;--c-primary-hover:#6096fa;--c-primary-active:#93bbfd;--c-primary-soft:#3b82f629;--c-primary-soft-hover:#3b82f642;--c-primary-border:#6096fa66;--c-on-primary:#fff;--c-success:#34d399;--c-success-hover:#6ee7b7;--c-success-soft:#10b98129;--c-success-border:#34d3995c;--c-warning:#fbbf24;--c-warning-hover:#fcd34d;--c-warning-soft:#f59e0b29;--c-warning-border:#fbbf245c;--c-danger:#f87171;--c-danger-hover:#fca5a5;--c-danger-soft:#ef444429;--c-danger-border:#f871715c;--c-info:#22d3ee;--c-info-hover:#67e8f9;--c-info-soft:#06b6d429;--c-info-border:#22d3ee5c;--c-bg:#0b1120;--c-bg-deep:#070c17;--c-surface:#111827;--c-surface-2:#1a2332;--c-surface-3:#1f2b3d;--c-surface-inset:#0e1626;--c-surface-hover:#18202f;--c-border:#253044;--c-border-strong:#33415c;--c-border-subtle:#1c2536;--c-text:#e8edf7;--c-text-2:#9aa7bd;--c-text-3:#6b7a91;--c-text-inverse:#0b1120;--c-overlay:#030712a8;--c-scrollbar:#2b3648;--c-scrollbar-hover:#3c4a61;--c-skeleton:linear-gradient(90deg, #1a2332 25%, #232f42 37%, #1a2332 63%);--c-sidebar-bg:#0c1424;--c-sidebar-bg-2:#121c30;--c-sidebar-text:#94a3bd;--c-sidebar-text-active:#fff;--c-sidebar-item-hover:#ffffff0f;--c-sidebar-item-active:#3b82f642;--c-sidebar-border:#ffffff12;--c-sidebar-group:#5b6a83;--c-navbar-bg:#111827db;--c-tabsbar-bg:#111827;--sh-xs:0 1px 2px #0000004d;--sh-sm:0 1px 2px #00000059, 0 1px 3px #0000004d;--sh-md:0 2px 4px -1px #0006, 0 6px 16px -4px #00000080;--sh-lg:0 4px 8px -4px #0006, 0 12px 32px -8px #0000008c;--sh-xl:0 8px 16px -8px #00000080, 0 24px 56px -12px #000000b3;--sh-focus:0 0 0 3px #3b82f647;--sh-focus-danger:0 0 0 3px #f8717142;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-base), color var(--t-base);margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:600;line-height:var(--lh-tight)}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--c-primary);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--c-primary-hover)}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:none;padding:0}table{border-collapse:collapse;border-spacing:0;width:100%}hr{border:none;border-top:1px solid var(--c-border);margin:var(--sp-4) 0}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}.num,.tnum,td,th,input[type=number]{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}::selection{background:var(--c-primary-soft-hover);color:var(--c-text)}*{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:var(--r-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--c-scrollbar-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-2{color:var(--c-text-2)}.t-3{color:var(--c-text-3)}.t-primary{color:var(--c-primary)}.t-success{color:var(--c-success)}.t-warning{color:var(--c-warning)}.t-danger{color:var(--c-danger)}.fw-500{font-weight:500}.fw-600{font-weight:600}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-lg{font-size:var(--fs-lg)}.fs-xl{font-size:var(--fs-xl)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.wrap{flex-wrap:wrap}.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)}.gap-6{gap:var(--sp-6)}.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)}.mt-6{margin-top:var(--sp-6)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.panel-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--c-text);font-weight:600;display:flex}.section-sub{font-size:var(--fs-sm);color:var(--c-text-3)}.grid-auto{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1200px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.page-fade-enter-active{transition:opacity .22s,transform .22s}.page-fade-leave-active{transition:opacity .12s,transform .12s}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-4px)}@keyframes pa-spin{to{transform:rotate(360deg)}}@keyframes pa-shimmer{0%{background-position:100%}to{background-position:0}}@keyframes pa-mask-in{0%{opacity:0}to{opacity:1}}@keyframes pa-modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pa-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pa-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pa-toast-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pa-pulse{0%,to{opacity:1}50%{opacity:.45}}.pa-overlay{background:var(--c-overlay);-webkit-backdrop-filter:blur(3px);animation:pa-mask-in var(--t-base) both;position:fixed;inset:0}.scroll-y{overscroll-behavior:contain;overflow-y:auto}.divider{background:var(--c-border);height:1px;margin:var(--sp-4) 0}
