:root{--bg:#f6f9fc;--surface:#fff;--surface-2:#fbfcff;--surface-3:#f1f5ff;--border:rgba(15,23,42,.1);--primary:#4f46e5;--text:rgba(15,23,42,.92);--muted:rgba(15,23,42,.62);--faint:rgba(15,23,42,.45);--brand:#635bff;--brand-2:#7a73ff;--brand-ink:#0b1020;--danger:#e11d48;--success:#16a34a;--warning:#f59e0b;--shadow-1:0 1px 1px rgba(15,23,42,.06),0 10px 30px rgba(15,23,42,.1);--shadow-2:0 1px 1px rgba(15,23,42,.06),0 20px 60px rgba(15,23,42,.14);--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--s-1:6px;--s-2:10px;--s-3:14px;--s-4:18px;--s-5:24px;--s-6:32px;--font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--focus:0 0 0 3px rgba(99,91,255,.22);--side-bg:hsla(0,0%,100%,.7);--side-border:rgba(15,23,42,.1);--pill:rgba(15,23,42,.05);--pill-border:rgba(15,23,42,.08);--pill-brand:rgba(99,91,255,.12);--pill-brand-border:rgba(99,91,255,.22)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:radial-gradient(1200px 700px at 20% -10%,rgba(99,91,255,.14),transparent 55%),radial-gradient(900px 700px at 90% 10%,rgba(122,115,255,.1),transparent 55%),var(--bg);color:var(--text);font-family:var(--font);min-height:100%}a{color:var(--brand);text-decoration:none}.ui-card{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.ui-btn,.ui-card{background:var(--surface)}.ui-btn{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px #fffc;color:var(--text);cursor:pointer;font-size:var(--fs-13);font-weight:800;padding:10px 14px;transition:transform .08s ease,background .12s ease,border-color .12s ease}.ui-btn:hover{background:var(--surface-2);border-color:#0f172a24}.ui-btn:active{transform:translateY(1px)}.ui-btn:focus{box-shadow:var(--focus);outline:none}.ui-btn--primary{background:linear-gradient(180deg,var(--brand),#4f46ff);border-color:#635bff4d;box-shadow:0 12px 34px #635bff38,inset 0 1px #ffffff40;color:#fff}.ui-btn--primary:hover{background:linear-gradient(180deg,var(--brand-2),#5a53ff)}.ui-btn--ghost{background:transparent;border-color:transparent}.ui-btn--ghost:hover{background:#0f172a0a;border-color:#0f172a14}.ui-btn--danger{background:#e11d481a;border-color:#e11d4840;color:#be123c}.ui-input,.ui-select,.ui-textarea{background:var(--surface);border:1px solid rgba(15,23,42,.12);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-14);padding:11px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{background:var(--surface-2);border-color:#635bff8c;box-shadow:var(--focus);outline:none}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:#0f172a73}.ui-input::placeholder,.ui-textarea::placeholder{color:#0f172a73}.wrap[data-v-3d4190f4]{display:flex;flex-direction:column;gap:10px;position:fixed;right:14px;top:14px;z-index:50}.toast[data-v-3d4190f4]{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;width:320px}.toast[data-type=error][data-v-3d4190f4]{border-color:#ef444459}.toast[data-type=success][data-v-3d4190f4]{border-color:#2563eb59}.head[data-v-3d4190f4]{align-items:center;display:flex;justify-content:space-between}.title[data-v-3d4190f4]{font-weight:800}.msg[data-v-3d4190f4],.title[data-v-3d4190f4]{font-size:13px}.msg[data-v-3d4190f4]{margin-top:6px}.msg[data-v-3d4190f4],.x[data-v-3d4190f4]{color:var(--muted)}.x[data-v-3d4190f4]{background:transparent;border:0;cursor:pointer}.btn[data-v-7b5677ed]{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center}.btn[data-size=sm][data-v-7b5677ed]{font-size:13px;padding:8px 10px}.btn[data-size=md][data-v-7b5677ed]{font-size:14px;padding:10px 12px}.btn[data-variant=primary][data-v-7b5677ed]{background:var(--primary);border-color:transparent;color:#fff}.btn[data-variant=danger][data-v-7b5677ed]{background:var(--danger);border-color:transparent;color:#fff}.btn[data-variant=ghost][data-v-7b5677ed]{background:#fff}.btn[data-v-7b5677ed]:hover{border-color:#cfd6e4}.btn[data-variant=danger][data-v-7b5677ed]:hover,.btn[data-variant=primary][data-v-7b5677ed]:hover{border-color:transparent;filter:brightness(.98)}.btn[data-v-7b5677ed]:disabled{cursor:not-allowed;opacity:.65}.s-side[data-v-fe363b20]{--bg:#fbfbfd;--panel:#fff;--text:#0a0f1a;--muted:rgba(10,15,26,.62);--line:rgba(10,15,26,.1);--line2:rgba(10,15,26,.07);--hover:rgba(10,15,26,.04);--activeBg:rgba(99,91,255,.08);--brand:#635bff;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:100vh;width:288px}.s-side .s-side-sticky[data-v-fe363b20]{position:sticky;top:0}.s-brand[data-v-fe363b20]{align-items:center;display:flex;gap:12px;padding:16px 16px 12px}.s-logo[data-v-fe363b20]{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #0a0f1a0f;display:grid;height:36px;place-items:center;width:36px}.s-logo[data-v-fe363b20],.s-title[data-v-fe363b20]{color:var(--text);font-weight:900}.s-title[data-v-fe363b20]{font-size:14px;line-height:1.1}.s-sub[data-v-fe363b20]{color:var(--muted);font-size:12px;line-height:1.1;margin-top:2px}.s-nav[data-v-fe363b20]{flex:1;overflow:auto;padding:8px 10px 12px}.s-section[data-v-fe363b20]{padding:8px 0}.s-sectionTitle[data-v-fe363b20]{color:#0a0f1a7a;font-size:11px;font-weight:800;letter-spacing:.08em;padding:10px 10px 8px;text-transform:uppercase}.s-item[data-v-fe363b20]{align-items:center;border-radius:10px;color:#0a0f1ad1;display:flex;gap:10px;outline:none;padding:10px;position:relative;text-decoration:none;transition:background .12s ease,color .12s ease}.s-item[data-v-fe363b20]:hover{background:var(--hover);color:#0a0f1ae6}.s-item[data-v-fe363b20]:focus-visible{box-shadow:0 0 0 3px #635bff38}.s-indicator[data-v-fe363b20]{background:transparent;border-radius:999px;flex:0 0 auto;height:18px;width:3px}.s-item.active[data-v-fe363b20]{background:var(--activeBg);color:#0a0f1aeb}.s-item.active .s-indicator[data-v-fe363b20]{background:var(--brand)}.s-label[data-v-fe363b20]{font-size:13px;font-weight:750;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-foot[data-v-fe363b20]{background:#ffffff8c;border-top:1px solid var(--line2);padding:12px 16px}.s-hint[data-v-fe363b20]{color:var(--muted);font-size:12px}.s-icon[data-v-fe363b20]{color:#0a0f1a8c;flex:0 0 auto;height:18px;stroke-width:1.8;width:18px}.s-item:hover .s-icon[data-v-fe363b20]{color:#0a0f1abf}.s-item.active .s-icon[data-v-fe363b20]{color:var(--brand)}.top[data-v-3ca8e35a]{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;height:56px;justify-content:space-between;padding:0 16px}.crumb[data-v-3ca8e35a]{color:var(--muted);font-size:13px}.btn[data-v-3ca8e35a]{background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:8px 10px}.btn[data-v-3ca8e35a]:hover{border-color:#cfd6e4}.shell[data-v-7fc53300]{display:flex;min-height:100vh}.main[data-v-7fc53300]{display:flex;flex:1;flex-direction:column}.content[data-v-7fc53300]{padding:18px}
