.nav[data-v-3fd6454d]{display:flex;gap:8px;margin-left:auto}.nav a[data-v-3fd6454d]{padding:6px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);text-decoration:none}.nav a[data-v-3fd6454d]:hover{border-color:#c8cdd4}.nav a.active[data-v-3fd6454d]{border-color:var(--blue);color:var(--blue)}.history[data-v-ebeffddf]{list-style:none;margin:0;padding:0}.history li[data-v-ebeffddf]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;cursor:pointer;font-size:13px}.history li[data-v-ebeffddf]:hover{border-color:#c8cdd4}.history li.active[data-v-ebeffddf]{border-color:var(--blue)}.id[data-v-ebeffddf]{font-family:ui-monospace,Menlo,monospace;color:var(--muted)}.retry[data-v-ebeffddf]{margin-left:auto;color:var(--blue)}.retry-cb[data-v-ebeffddf]{color:#b45309}.cancel[data-v-ebeffddf]{color:#b91c1c}.time[data-v-ebeffddf]{color:var(--muted);font-size:12px}.pager[data-v-ebeffddf]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.pager .pg[data-v-ebeffddf]{padding:4px 10px;font-size:12px}.pager .pg.active[data-v-ebeffddf]{background:var(--blue);border-color:var(--blue);color:#fff}.pager .count[data-v-ebeffddf]{margin-left:auto;color:var(--muted);font-size:12px}.pager button[data-v-ebeffddf]:disabled{opacity:.5;cursor:not-allowed}.diff-table[data-v-7601d366]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.7}.diff-table td[data-v-7601d366]{padding:2px 8px;vertical-align:top;word-break:break-word;white-space:pre-wrap;border-bottom:1px solid #eef0f3}.diff-table td.lnum[data-v-7601d366]{width:3em;text-align:right;color:var(--muted);background:#fafbfc;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;font-size:12px}.diff-table td.ltext[data-v-7601d366]{border-right:2px solid #e2e5ea}.diff-table td.removed[data-v-7601d366]{background:#fee2e2}.diff-table td.added[data-v-7601d366]{background:#dcfce7}.diff-table[data-v-7601d366] .hl-removed{background:#fee2e2;text-decoration:line-through}.diff-table[data-v-7601d366] .hl-added{background:#dcfce7}.diff-table td.empty-cell[data-v-7601d366]{color:#d7dbe0}.bench-main[data-v-2fd7fdd2]{max-width:1200px}.sysbar[data-v-2fd7fdd2]{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:0 auto 12px;max-width:1200px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px}.sysbar-err[data-v-2fd7fdd2]{background:#fef2f2;border-color:#fecaca}.sysdot[data-v-2fd7fdd2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sysdot.ok[data-v-2fd7fdd2]{background:#22c55e}.sysdot.err[data-v-2fd7fdd2]{background:#ef4444}.sysline[data-v-2fd7fdd2]{color:#374151}.bench-grid[data-v-2fd7fdd2]{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:16px;align-items:start}@media (max-width: 860px){.bench-grid[data-v-2fd7fdd2]{grid-template-columns:1fr}.history-col[data-v-2fd7fdd2]{order:2}.work-col[data-v-2fd7fdd2]{order:1}}.sampling-hint[data-v-2fd7fdd2]{font-size:12px;color:#888;margin-top:4px;font-family:ui-monospace,monospace}.search-bar[data-v-2fd7fdd2]{display:flex;gap:6px;margin-bottom:8px}.search-bar input[data-v-2fd7fdd2]{flex:1;min-width:0;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.search-bar select[data-v-2fd7fdd2]{padding:4px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.search-bar button[data-v-2fd7fdd2]{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.search-bar button[data-v-2fd7fdd2]:hover{background:#f3f4f6}.conn-meta[data-v-26f5d165]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.tunnel-health[data-v-26f5d165]{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.tunnel-health .tname[data-v-26f5d165]{font-family:ui-monospace,Menlo,monospace}.tunnel-health .ttype[data-v-26f5d165],.tunnel-health .tdetail[data-v-26f5d165]{color:var(--muted)}.config-tip[data-v-2af95abc]{font-size:12px;color:var(--muted);margin-bottom:10px}.tunnel-row[data-v-2af95abc]{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.tunnel-row input[data-v-2af95abc]{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;width:90px}.tunnel-row input[data-v-2af95abc]:first-child{width:110px}.frp-del[data-v-2af95abc]{padding:3px 8px;color:#b91c1c}:root{--bg:#f6f7f9;--card:#fff;--border:#e2e5ea;--text:#1f2329;--muted:#7a828d;--green:#16a34a;--red:#dc2626;--blue:#2563eb}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text)}header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--border)}header h1{font-size:16px;margin:0;font-weight:600}main{max-width:860px;margin:0 auto;padding:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.card h2{font-size:14px;margin:0 0 12px;font-weight:600}.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px}.field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}button{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:13px;cursor:pointer}button:hover{border-color:#c8cdd4}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:disabled{background:#a7c0f0;border-color:#a7c0f0;cursor:not-allowed}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.badge.queued,.badge.running{background:#dbeafe;color:#1d4ed8}.badge.succeeded{background:#dcfce7;color:#15803d}.badge.failed{background:#fee2e2;color:#b91c1c}.badge.cancelled{background:#e5e7eb;color:#4b5563}.badge.cb-pending{background:#dbeafe;color:#1d4ed8}.badge.cb-succeeded{background:#dcfce7;color:#15803d}.badge.cb-failed{background:#fee2e2;color:#b91c1c}.badge.cb-unknown{background:#e5e7eb;color:#6b7280}.badge.cb-yes{background:#e0e7ff;color:#4338ca}.badge.frp-connecting,.badge.frp-reconnecting{background:#dbeafe;color:#1d4ed8}.badge.frp-connected{background:#dcfce7;color:#15803d}.badge.frp-idle,.badge.frp-error{background:#e5e7eb;color:#4b5563}.dot{width:10px;height:10px;border-radius:50%;background:#6b7280;display:inline-block}.dot.ok{background:var(--green)}.dot.bad{background:var(--red)}.empty{color:var(--muted);font-size:13px}.spin{display:inline-block;width:10px;height:10px;border:2px solid #93c5fd;border-top-color:#1d4ed8;border-radius:50%;animation:spin .8s linear infinite;margin-right:6px;vertical-align:-1px}@keyframes spin{to{transform:rotate(360deg)}}textarea{width:100%;min-height:120px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.6;font-family:inherit}.field input[type=range]{width:140px}.field input[type=text],.field input[type=password],.field input[type=number]{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px}.field input[type=text]{width:280px}.queue{font-size:12px;color:var(--muted)}.task-id{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--muted);word-break:break-all;margin-top:4px}.banner{margin-bottom:12px;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:13px}.callback-info{font-size:12px;color:var(--muted);margin-top:6px;word-break:break-all}pre.rewritten{white-space:pre-wrap;word-break:break-word;background:#fafbfc;border:1px solid var(--border);border-radius:8px;padding:12px;font-family:inherit;font-size:14px;line-height:1.7}.stats{font-size:13px;color:var(--muted);margin-top:10px}.save-msg{font-size:12px;margin-top:10px;color:var(--green)}.save-msg.error{color:#b91c1c}
