.toast-host[data-v-8e1605c2]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-8e1605c2]{padding:8px 16px;border-radius:8px;background:var(--bg-3);border:1px solid var(--line);box-shadow:var(--shadow);font-size:13px;color:var(--text);max-width:460px}.toast.success[data-v-8e1605c2]{border-color:#34d39973;color:#b8f5df}.toast.warn[data-v-8e1605c2]{border-color:#f59e0b73;color:#ffe1ad}.toast.error[data-v-8e1605c2]{border-color:#ef444480;color:#ffc9c9}.shell[data-v-cdad3980]{display:flex;flex-direction:column;height:100%;background:var(--bg)}.topbar[data-v-cdad3980]{display:flex;align-items:center;gap:18px;height:52px;padding:0 18px;background:var(--bg-1);border-bottom:1px solid var(--line-soft);flex:none}.brand[data-v-cdad3980]{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo[data-v-cdad3980]{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:12px;font-weight:700}.brand-text[data-v-cdad3980]{font-size:14px;font-weight:600;letter-spacing:.3px}.nav[data-v-cdad3980]{display:flex;gap:4px}.nav-item[data-v-cdad3980]{padding:5px 11px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px}.nav-item[data-v-cdad3980]:hover{background:var(--bg-2);color:var(--text)}.nav-item.router-link-exact-active[data-v-cdad3980]{background:var(--accent-soft);color:#cfc8ff}.right[data-v-cdad3980]{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-dim)}.credits b[data-v-cdad3980]{color:var(--accent-2)}.who[data-v-cdad3980]{color:var(--text)}.content[data-v-cdad3980]{flex:1;min-height:0;overflow:hidden}.content[data-v-cdad3980]:not(.bare){overflow-y:auto}:root{--bg: #0f1115;--bg-1: #151922;--bg-2: #1b2029;--bg-3: #232936;--line: #2b323f;--line-soft: #232936;--text: #e6e9ef;--text-dim: #9aa4b5;--text-faint: #6b7686;--accent: #7c6cff;--accent-2: #22d3ee;--accent-soft: rgba(124, 108, 255, .16);--ok: #34d399;--warn: #f59e0b;--danger: #ef4444;--radius: 10px;--radius-sm: 6px;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2f3745;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3d4756}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:hover:not(:disabled){background:var(--bg-3);border-color:#3a4353}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent),#6a5ae0);border-color:transparent;color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.ghost{background:transparent}.btn.danger{color:#ffb4b4;border-color:#ef444459}.btn.danger:hover:not(:disabled){background:#ef444424}.btn.sm{height:26px;padding:0 8px;font-size:12px}.btn.xs{height:22px;padding:0 7px;font-size:11px;border-radius:var(--radius-sm)}.btn.block{width:100%}.input,.textarea,select.input{width:100%;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:8px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.textarea{resize:vertical;min-height:80px}.field{margin-bottom:14px}.field>label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:20px;background:var(--bg-3);color:var(--text-dim);font-size:11px}.tag.accent{background:var(--accent-soft);color:#cfc8ff}.card{background:var(--bg-1);border:1px solid var(--line-soft);border-radius:var(--radius)}.empty{color:var(--text-faint);text-align:center;padding:32px 12px;font-size:13px}.spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent-2);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}
