.overlay[data-v-4ef00991]{position:fixed;inset:0;background:#1f232966;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;z-index:50}.modal[data-v-4ef00991]{width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #1f232929}.modal-head[data-v-4ef00991]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600}.close[data-v-4ef00991]{border:none;background:none;font-size:20px;color:var(--text-3);cursor:pointer;line-height:1}.modal-body[data-v-4ef00991]{padding:16px;overflow-y:auto}.app[data-v-45f85455]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-45f85455]{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-inner[data-v-45f85455]{max-width:1080px;margin:0 auto;padding:0 16px;height:52px;display:flex;align-items:center;gap:20px}.brand[data-v-45f85455]{font-size:16px;font-weight:600;color:var(--text);white-space:nowrap}.nav[data-v-45f85455]{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}.nav a[data-v-45f85455]{color:var(--text-2);padding:4px 10px;border-radius:var(--radius);white-space:nowrap}.nav a.router-link-active[data-v-45f85455]{color:var(--primary);background:var(--primary-bg)}.spacer[data-v-45f85455]{flex:1}.version[data-v-45f85455]{color:var(--text-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.user[data-v-45f85455]{position:relative;color:var(--text-2);cursor:pointer;white-space:nowrap;padding:4px 8px;border-radius:var(--radius)}.user[data-v-45f85455]:hover{background:var(--bg)}.menu[data-v-45f85455]{position:absolute;right:0;top:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #1f23291a;min-width:120px;display:flex;flex-direction:column;padding:4px}.menu-item[data-v-45f85455]{border:none;background:none;text-align:left;padding:7px 12px;border-radius:4px;cursor:pointer;color:var(--text)}.menu-item[data-v-45f85455]:hover{background:var(--bg)}.main[data-v-45f85455]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 48px}.toast[data-v-45f85455]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:8px 18px;border-radius:var(--radius);font-size:13px;z-index:100}.toast.err[data-v-45f85455]{background:var(--danger)}.pwd-form[data-v-45f85455]{display:flex;flex-direction:column;gap:8px}.pwd-form label[data-v-45f85455]{color:var(--text-2);font-size:13px}.err[data-v-45f85455]{color:var(--danger);font-size:13px}@media(max-width:640px){.version[data-v-45f85455]{display:none}}:root{--bg: #f6f7f8;--card: #ffffff;--text: #1f2329;--text-2: #646a73;--text-3: #8f959e;--border: #e0e1e4;--border-2: #c9ccd1;--primary: #2f5ea8;--primary-hover: #27508f;--primary-bg: #eef3fa;--danger: #c0392b;--danger-bg: #fdf0ee;--warn: #b7791f;--warn-bg: #fdf6ec;--ok: #2e7d32;--ok-bg: #eef7ee;--radius: 6px;--font-mono: ui-monospace, SFMono-Regular, Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}#app{min-height:100vh}a{color:var(--primary);text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text)}code,.mono{font-family:var(--font-mono)}.input,textarea.input,select.input{width:100%;padding:7px 10px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--card);outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2f5ea81f}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.btn-sm{padding:4px 10px;font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}table.tbl{width:100%;border-collapse:collapse;background:var(--card)}table.tbl th,table.tbl td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;font-size:13px}table.tbl th{color:var(--text-2);font-weight:500;background:#fafbfc;white-space:nowrap}table.tbl tr:hover td{background:#f7f9fb}.tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;line-height:20px;white-space:nowrap}.tag-rate{background:var(--primary-bg);color:var(--primary)}.tag-free{background:var(--ok-bg);color:var(--ok)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot-exact{background:var(--ok)}.dot-fuzzy{background:var(--warn)}.dot-none{background:var(--danger)}.muted{color:var(--text-3)}.subtle{color:var(--text-2)}@media(max-width:640px){table.tbl th,table.tbl td{padding:6px 8px}}
