*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f172a;color:#e2e8f0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.app-layout[data-v-ccc70f33]{display:flex;min-height:100vh}.sidebar[data-v-ccc70f33]{width:180px;background:#1e293b;border-right:1px solid #334155;padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.logo[data-v-ccc70f33]{font-size:15px;font-weight:700;color:#60a5fa;padding:8px 8px 16px;border-bottom:1px solid #334155;margin-bottom:8px}.nav-item[data-v-ccc70f33]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:13px}.nav-item[data-v-ccc70f33]:hover{background:#334155;color:#e2e8f0}.nav-item.active[data-v-ccc70f33]{background:#1d4ed8;color:#fff}.nav-icon[data-v-ccc70f33]{font-size:14px}.nav-divider[data-v-ccc70f33]{height:1px;background:#334155;margin:8px 0}.nav-group-label[data-v-ccc70f33]{font-size:11px;font-weight:600;color:#64748b;padding:4px 10px;text-transform:uppercase;letter-spacing:.5px}.sidebar-spacer[data-v-ccc70f33]{flex:1}.lang-btn[data-v-ccc70f33]{background:transparent;border:1px solid #334155;border-radius:6px;color:#94a3b8;font-size:12px;padding:7px 10px;cursor:pointer;text-align:left;margin-top:8px}.lang-btn[data-v-ccc70f33]:hover{background:#334155;color:#60a5fa;border-color:#60a5fa}.logout-btn[data-v-ccc70f33]{background:transparent;border:1px solid #334155;border-radius:6px;color:#94a3b8;font-size:12px;padding:7px 10px;cursor:pointer;text-align:left;margin-top:6px}.logout-btn[data-v-ccc70f33]:hover{background:#334155;color:#f87171;border-color:#f87171}.main-content[data-v-ccc70f33]{flex:1;overflow:auto}.main-content.no-sidebar[data-v-ccc70f33]{width:100%}.stats-bar[data-v-a31740eb]{display:flex;gap:24px;padding:12px 20px;background:#1e293b;border-radius:8px;align-items:center;flex-wrap:wrap}.stat-item[data-v-a31740eb]{display:flex;flex-direction:column;align-items:center;min-width:80px}.stat-num[data-v-a31740eb]{font-size:22px;font-weight:700;color:#94a3b8;line-height:1.2}.stat-num.active[data-v-a31740eb]{color:#4ade80}.stat-num.error[data-v-a31740eb]{color:#f87171}.stat-label[data-v-a31740eb]{font-size:11px;color:#64748b;margin-top:2px}.ws-status[data-v-a31740eb]{flex-direction:row;gap:6px}.dot[data-v-a31740eb]{width:8px;height:8px;border-radius:50%}.dot.green[data-v-a31740eb]{background:#4ade80}.dot.red[data-v-a31740eb]{background:#f87171}.modal-overlay[data-v-77168a2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-77168a2c]{background:#1e293b;border:1px solid #334155;border-radius:10px;width:500px;max-height:82vh;display:flex;flex-direction:column}.modal-header[data-v-77168a2c]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #334155;font-weight:600;color:#e2e8f0}.close-btn[data-v-77168a2c]{background:none;border:none;color:#64748b;cursor:pointer;font-size:16px}.modal-body[data-v-77168a2c]{padding:16px;overflow-y:auto;flex:1}.field[data-v-77168a2c]{margin-bottom:12px}.field label[data-v-77168a2c]{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.field select[data-v-77168a2c],.field textarea[data-v-77168a2c]{width:100%;background:#0f172a;border:1px solid #334155;border-radius:5px;color:#e2e8f0;padding:7px 9px;font-size:13px;box-sizing:border-box}.field textarea[data-v-77168a2c]{font-family:monospace;resize:vertical}.cmd-info[data-v-77168a2c]{display:flex;align-items:baseline;gap:10px;background:#0f172a;border:1px solid #1e3a5f;border-radius:5px;padding:7px 10px;margin-bottom:12px}.cmd-path[data-v-77168a2c]{font-family:monospace;font-size:12px;color:#38bdf8;white-space:nowrap}.cmd-desc[data-v-77168a2c]{font-size:11px;color:#64748b}.no-body-hint[data-v-77168a2c]{font-size:12px;color:#475569;margin-bottom:12px}.result[data-v-77168a2c]{margin-top:10px}.result pre[data-v-77168a2c]{background:#0f172a;border:1px solid #334155;border-radius:5px;padding:10px;font-size:11px;color:#4ade80;overflow-x:auto;max-height:220px}.qr-wrap[data-v-77168a2c]{margin:12px 0;display:flex;flex-direction:column;align-items:center;gap:8px;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:16px}.qr-img[data-v-77168a2c]{width:220px;height:220px;display:block;border-radius:4px}.qr-hint[data-v-77168a2c]{font-size:12px;color:#64748b}.error-msg[data-v-77168a2c]{color:#f87171;font-size:12px;margin-top:8px}.modal-footer[data-v-77168a2c]{padding:12px 16px;border-top:1px solid #334155;display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-77168a2c]{background:#334155;color:#94a3b8;border:none;padding:7px 16px;border-radius:5px;cursor:pointer}.btn-send[data-v-77168a2c]{background:#3b82f6;color:#fff;border:none;padding:7px 16px;border-radius:5px;cursor:pointer;font-weight:600}.btn-send[data-v-77168a2c]:disabled{opacity:.5;cursor:not-allowed}.cli-toggle[data-v-77168a2c]{display:flex;align-items:center;gap:6px;cursor:pointer;margin-left:auto;margin-right:8px}.cli-toggle input[type=checkbox][data-v-77168a2c]{accent-color:#3b82f6;width:14px;height:14px;cursor:pointer}.cli-toggle-label[data-v-77168a2c]{font-size:11px;font-weight:500;color:#64748b;transition:color .15s}.cli-toggle-label.active[data-v-77168a2c]{color:#38bdf8}.cookie-id-input[data-v-77168a2c]{width:100%;background:#0f172a;border:1px solid #334155;border-radius:5px;color:#e2e8f0;padding:7px 9px;font-size:13px;box-sizing:border-box;font-family:monospace}.cookie-id-input[data-v-77168a2c]:focus{outline:none;border-color:#38bdf8}.required[data-v-77168a2c]{color:#f87171;margin-left:2px}.overlay[data-v-0ce1b6ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-0ce1b6ae]{background:#1e293b;border:1px solid #334155;border-radius:10px;width:340px;padding:24px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 20px 60px #00000080}.modal.danger[data-v-0ce1b6ae]{border-color:#7f1d1d}.modal.warn[data-v-0ce1b6ae]{border-color:#78350f}.modal-icon[data-v-0ce1b6ae]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}.modal.danger .modal-icon[data-v-0ce1b6ae]{background:#450a0a;color:#fca5a5}.modal.warn .modal-icon[data-v-0ce1b6ae]{background:#431407;color:#fcd34d}.modal-content[data-v-0ce1b6ae]{text-align:center}.modal-title[data-v-0ce1b6ae]{font-size:14px;font-weight:600;color:#e2e8f0;margin:0 0 6px}.modal-message[data-v-0ce1b6ae]{font-size:12px;color:#64748b;margin:0;line-height:1.5}.modal-actions[data-v-0ce1b6ae]{display:flex;gap:10px;width:100%;justify-content:center}.btn-cancel[data-v-0ce1b6ae]{flex:1;padding:8px;background:#334155;color:#94a3b8;border:none;border-radius:6px;cursor:pointer;font-size:13px}.btn-cancel[data-v-0ce1b6ae]:hover{background:#475569}.btn-confirm[data-v-0ce1b6ae]{flex:1;padding:8px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.btn-confirm.danger[data-v-0ce1b6ae]{background:#991b1b;color:#fca5a5}.btn-confirm.danger[data-v-0ce1b6ae]:hover{background:#b91c1c}.btn-confirm.warn[data-v-0ce1b6ae]{background:#b45309;color:#fcd34d}.btn-confirm.warn[data-v-0ce1b6ae]:hover{background:#d97706}.session-card[data-v-ab52eede]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px;transition:opacity .2s;position:relative}.session-card.disconnected[data-v-ab52eede]{opacity:.55}.card-header[data-v-ab52eede]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.status-dot[data-v-ab52eede]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot.connected[data-v-ab52eede]{background:#4ade80}.status-dot.disconnected[data-v-ab52eede]{background:#64748b}.ext-name-tag[data-v-ab52eede]{font-size:11px;font-weight:600;color:#7dd3fc;background:#0c2a3e;border:1px solid #1e4a6e;border-radius:4px;padding:1px 6px}.display-id[data-v-ab52eede]{font-size:13px;font-weight:700;color:#e2e8f0;flex:1}.sid-row .sid[data-v-ab52eede]{font-size:11px;color:#64748b}.badge[data-v-ab52eede]{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600}.badge.connected[data-v-ab52eede]{background:#14532d;color:#4ade80}.badge.disconnected[data-v-ab52eede]{background:#1e293b;color:#64748b;border:1px solid #334155}.card-body[data-v-ab52eede]{margin-bottom:12px}.info-row[data-v-ab52eede]{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px}.k[data-v-ab52eede]{color:#64748b}.v[data-v-ab52eede]{color:#e2e8f0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v.mono[data-v-ab52eede]{font-family:monospace}.card-actions[data-v-ab52eede]{display:flex;gap:6px;flex-wrap:wrap}.btn[data-v-ab52eede]{padding:5px 10px;border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500}.btn[data-v-ab52eede]:disabled{opacity:.5;cursor:not-allowed}.btn-warn[data-v-ab52eede]{background:#92400e;color:#fcd34d}.btn-warn[data-v-ab52eede]:hover:not(:disabled){background:#b45309}.btn-danger[data-v-ab52eede]{background:#7f1d1d;color:#fca5a5}.btn-danger[data-v-ab52eede]:hover:not(:disabled){background:#991b1b}.btn-secondary[data-v-ab52eede]{background:#334155;color:#94a3b8}.btn-secondary[data-v-ab52eede]:hover{background:#475569}.offline-hint[data-v-ab52eede]{font-size:11px;color:#475569}.proxy-val[data-v-ab52eede]{font-size:11px;color:#64748b}.proxy-val.active[data-v-ab52eede]{color:#f59e0b}.proxy-row[data-v-ab52eede]{display:flex;gap:5px;align-items:center;margin-bottom:6px}.proxy-select[data-v-ab52eede]{flex:1;background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:4px 6px;border-radius:4px;font-size:11px;min-width:0;cursor:pointer}.proxy-select[data-v-ab52eede]:focus{outline:none;border-color:#f59e0b}.proxy-input[data-v-ab52eede]{flex:1;background:#0f172a;border:1px solid #f59e0b;color:#e2e8f0;padding:4px 8px;border-radius:4px;font-size:11px;font-family:monospace;min-width:0}.proxy-input[data-v-ab52eede]:focus{outline:none;border-color:#fbbf24}.btn-proxy[data-v-ab52eede]{background:#1c3a1c;color:#86efac;font-size:11px;padding:4px 8px}.btn-proxy[data-v-ab52eede]:hover:not(:disabled){background:#166534}.error-toast[data-v-ab52eede]{margin-top:8px;padding:6px 10px;background:#450a0a;border:1px solid #7f1d1d;border-radius:5px;font-size:11px;color:#fca5a5}.agent-card[data-v-7fd9bd68]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 14px}.card-header[data-v-7fd9bd68]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-dot[data-v-7fd9bd68]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot.connected[data-v-7fd9bd68]{background:#60a5fa}.agent-id[data-v-7fd9bd68]{font-family:monospace;font-size:12px;color:#94a3b8;flex:1}.badge[data-v-7fd9bd68]{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:600}.badge.connected[data-v-7fd9bd68]{background:#1e3a5f;color:#60a5fa}.info-row[data-v-7fd9bd68]{display:flex;justify-content:space-between;margin-bottom:3px;font-size:12px}.k[data-v-7fd9bd68]{color:#64748b}.v[data-v-7fd9bd68]{color:#e2e8f0}.v.mono[data-v-7fd9bd68]{font-family:monospace;font-size:11px}.account-name[data-v-7fd9bd68]{color:#34d399;font-weight:600}.unbound[data-v-7fd9bd68]{color:#f59e0b;font-style:italic}.modal-overlay[data-v-ab252ab9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-ab252ab9]{background:#1e293b;border:1px solid #334155;border-radius:10px;width:600px;max-height:88vh;display:flex;flex-direction:column}.modal-header[data-v-ab252ab9]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #334155}.title[data-v-ab252ab9]{font-weight:700;color:#e2e8f0;font-size:14px}.header-meta[data-v-ab252ab9]{display:flex;align-items:center;gap:8px}.duration[data-v-ab252ab9]{font-size:12px;color:#fbbf24}.close-btn[data-v-ab252ab9]{margin-left:auto;background:none;border:none;color:#64748b;cursor:pointer;font-size:16px}.modal-body[data-v-ab252ab9]{overflow-y:auto;flex:1;padding:16px;display:flex;flex-direction:column;gap:18px}.section[data-v-ab252ab9]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-ab252ab9]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;border-bottom:1px solid #1e3a5f}.err-title[data-v-ab252ab9]{color:#f87171;border-bottom-color:#7f1d1d}.empty-hint[data-v-ab252ab9]{font-size:12px;color:#475569}.chain[data-v-ab252ab9]{display:flex;flex-direction:column;align-items:flex-start;gap:0}.chain-node[data-v-ab252ab9]{display:flex;align-items:center;gap:10px;background:#0f172a;border:1px solid #334155;border-radius:7px;padding:10px 14px;width:100%}.node-agent[data-v-ab252ab9]{border-left:3px solid #818cf8}.node-http[data-v-ab252ab9]{border-left:3px solid #475569}.node-session[data-v-ab252ab9]{border-left:3px solid #38bdf8}.node-cmd[data-v-ab252ab9]{border-left:3px solid #fbbf24}.node-ok[data-v-ab252ab9]{border-left:3px solid #4ade80}.node-fail[data-v-ab252ab9]{border-left:3px solid #f87171}.node-pending[data-v-ab252ab9]{border-left:3px solid #60a5fa}.node-icon[data-v-ab252ab9]{font-size:18px;flex-shrink:0}.node-info[data-v-ab252ab9]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.node-label[data-v-ab252ab9]{font-size:13px;font-weight:600;color:#e2e8f0}.node-id[data-v-ab252ab9]{font-family:monospace;font-size:11px;color:#64748b;word-break:break-all}.chain-arrow[data-v-ab252ab9]{color:#334155;font-size:16px;padding:3px 0 3px 20px}.kv-grid[data-v-ab252ab9]{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;font-size:12px}.k[data-v-ab252ab9]{color:#64748b}.v[data-v-ab252ab9]{color:#e2e8f0}.v.mono[data-v-ab252ab9]{font-family:monospace;font-size:11px;word-break:break-all}.v.small[data-v-ab252ab9]{font-size:11px}.v.accent[data-v-ab252ab9]{color:#fbbf24}.code-block[data-v-ab252ab9]{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;font-size:11px;font-family:monospace;color:#93c5fd;overflow-x:auto;max-height:260px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.code-block.response[data-v-ab252ab9]{color:#4ade80}.code-block.err-block[data-v-ab252ab9]{color:#f87171;border-color:#7f1d1d}.tag[data-v-ab252ab9]{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:700}.tag.ok[data-v-ab252ab9]{background:#14532d;color:#4ade80}.tag.fail[data-v-ab252ab9]{background:#7f1d1d;color:#fca5a5}.tag.pending[data-v-ab252ab9]{background:#1e3a5f;color:#60a5fa}.feed[data-v-4df0f608]{display:flex;flex-direction:column;height:100%;min-height:200px}.feed-header[data-v-4df0f608]{font-size:12px;font-weight:600;color:#64748b;padding:8px 0 6px;border-bottom:1px solid #1e293b;margin-bottom:6px}.feed-body[data-v-4df0f608]{flex:1;overflow-y:auto;max-height:340px}.feed-item[data-v-4df0f608]{display:flex;gap:6px;align-items:baseline;padding:3px 0;border-bottom:1px solid #0f172a;font-size:11px}.ev-time[data-v-4df0f608]{color:#475569;flex-shrink:0;width:66px}.ev-tag[data-v-4df0f608]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;flex-shrink:0}.ev-detail[data-v-4df0f608]{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session .ev-tag[data-v-4df0f608]{background:#14532d;color:#4ade80}.agent .ev-tag[data-v-4df0f608]{background:#1e3a5f;color:#60a5fa}.command .ev-tag[data-v-4df0f608]{background:#451a03;color:#fbbf24}.heartbeat .ev-tag[data-v-4df0f608]{background:#1e293b;color:#475569}.empty[data-v-4df0f608]{color:#334155;font-size:12px;padding:16px 0;text-align:center}.command-table-wrap[data-v-a0715b30]{overflow-x:auto}.cmd-table[data-v-a0715b30]{width:100%;border-collapse:collapse;font-size:12px}.cmd-table th[data-v-a0715b30]{background:#0f172a;color:#64748b;padding:8px 10px;text-align:left;font-weight:600;border-bottom:1px solid #1e293b}.cmd-table td[data-v-a0715b30]{padding:7px 10px;border-bottom:1px solid #1e293b;color:#e2e8f0;vertical-align:middle}.cmd-table tr:hover td[data-v-a0715b30]{background:#1e293b}.cmd-table tr.error td[data-v-a0715b30]{background:#2d1515}.tool[data-v-a0715b30]{color:#93c5fd;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-a0715b30]{font-family:monospace}.small[data-v-a0715b30]{font-size:11px;color:#94a3b8}.num[data-v-a0715b30]{color:#fbbf24}.empty[data-v-a0715b30]{text-align:center;color:#475569;padding:24px}.tag[data-v-a0715b30]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.tag.ok[data-v-a0715b30]{background:#14532d;color:#4ade80}.tag.fail[data-v-a0715b30]{background:#7f1d1d;color:#fca5a5}.tag.pending[data-v-a0715b30]{background:#1e3a5f;color:#60a5fa}.detail-btn[data-v-a0715b30]{background:#334155;color:#94a3b8;border:none;padding:3px 9px;border-radius:4px;cursor:pointer;font-size:11px}.detail-btn[data-v-a0715b30]:hover{background:#475569;color:#e2e8f0}.pagination[data-v-a0715b30]{display:flex;gap:12px;align-items:center;justify-content:center;padding:10px}.pagination button[data-v-a0715b30]{background:#334155;color:#94a3b8;border:none;padding:5px 12px;border-radius:4px;cursor:pointer}.pagination button[data-v-a0715b30]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-a0715b30]{color:#64748b;font-size:12px}.chart-wrap[data-v-5e5f41fe]{height:180px}.chart-title[data-v-5e5f41fe]{font-size:12px;color:#64748b;margin-bottom:6px}.chart[data-v-5e5f41fe]{height:160px;width:100%}.chart-wrap[data-v-d70d87c5]{height:180px}.chart-title[data-v-d70d87c5]{font-size:12px;color:#64748b;margin-bottom:6px}.chart[data-v-d70d87c5]{height:160px;width:100%}.dashboard[data-v-e3f3b41b]{display:flex;flex-direction:column;gap:16px;padding:16px;min-height:100vh;background:#0f172a;color:#e2e8f0}.main-grid[data-v-e3f3b41b]{display:grid;grid-template-columns:35% 25% 1fr;gap:16px}.panel[data-v-e3f3b41b]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 14px}.panel-title[data-v-e3f3b41b]{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:10px;display:flex;align-items:center;gap:6px}.count[data-v-e3f3b41b]{background:#334155;color:#94a3b8;font-size:11px;padding:1px 7px;border-radius:10px}.refresh-btn[data-v-e3f3b41b]{margin-left:auto;background:#334155;color:#94a3b8;border:none;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:11px}.refresh-btn[data-v-e3f3b41b]:hover{background:#475569}.session-list[data-v-e3f3b41b],.agent-list[data-v-e3f3b41b]{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.commands-panel[data-v-e3f3b41b]{overflow-x:auto}.cli-session-list[data-v-e3f3b41b]{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow-y:auto}.charts-grid[data-v-e3f3b41b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empty-hint[data-v-e3f3b41b]{color:#475569;font-size:12px;text-align:center;padding:20px;line-height:1.8}.mb-2[data-v-e3f3b41b]{margin-bottom:0}.mode-grid[data-v-e3f3b41b]{display:flex;flex-wrap:wrap;gap:8px}.mode-card[data-v-e3f3b41b]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;min-width:72px}.mode-count[data-v-e3f3b41b]{font-size:20px;font-weight:700;line-height:1.2}.mode-label[data-v-e3f3b41b]{font-size:11px;opacity:.8}.mode-search[data-v-e3f3b41b]{background:#172554;color:#60a5fa}.mode-evaluate[data-v-e3f3b41b]{background:#431407;color:#fb923c}.mode-apply[data-v-e3f3b41b]{background:#052e16;color:#4ade80}.mode-interview[data-v-e3f3b41b]{background:#3b0764;color:#c084fc}.mode-compare[data-v-e3f3b41b]{background:#4c0519;color:#fb7185}.mode-recruiter[data-v-e3f3b41b]{background:#042f2e;color:#2dd4bf}.mode-history[data-v-e3f3b41b]{margin-top:12px}.mode-history-title[data-v-e3f3b41b]{font-size:11px;color:#64748b;margin-bottom:6px;font-weight:600}.mode-history-list[data-v-e3f3b41b]{display:flex;flex-direction:column;gap:4px}.mode-history-row[data-v-e3f3b41b]{display:flex;align-items:center;gap:8px;font-size:12px}.mode-badge-sm[data-v-e3f3b41b]{display:inline-block;padding:1px 7px;border-radius:8px;font-size:10px;font-weight:600;min-width:36px;text-align:center}.mode-hist-num[data-v-e3f3b41b]{color:#94a3b8;font-variant-numeric:tabular-nums}.mode-hist-num.dim[data-v-e3f3b41b]{color:#475569}.commands-page[data-v-0668be4d]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-0668be4d]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-0668be4d]{font-size:18px;color:#e2e8f0}.filters[data-v-0668be4d]{display:flex;gap:8px;margin-left:auto}.filter-input[data-v-0668be4d]{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:6px 10px;border-radius:5px;font-size:12px;width:180px}.filters button[data-v-0668be4d]{background:#3b82f6;color:#fff;border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:12px}.panel[data-v-0668be4d]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px}.error-table-wrap[data-v-f02fc9b4]{overflow-x:auto}.err-table[data-v-f02fc9b4]{width:100%;border-collapse:collapse;font-size:12px}.err-table th[data-v-f02fc9b4]{background:#0f172a;color:#64748b;padding:8px 10px;text-align:left;font-weight:600;border-bottom:1px solid #1e293b}.err-table td[data-v-f02fc9b4]{padding:7px 10px;border-bottom:1px solid #1e293b;color:#e2e8f0;vertical-align:middle}.err-table tr.err-row td[data-v-f02fc9b4]{background:#2d1515}.err-table tr.err-row:hover td[data-v-f02fc9b4]{background:#3a1d1d}.mono[data-v-f02fc9b4]{font-family:monospace}.small[data-v-f02fc9b4]{font-size:11px;color:#94a3b8}.empty[data-v-f02fc9b4]{text-align:center;color:#475569;padding:24px}.cat[data-v-f02fc9b4]{color:#fbbf24;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg[data-v-f02fc9b4]{color:#fca5a5;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-tag[data-v-f02fc9b4]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.src-tag.gateway[data-v-f02fc9b4]{background:#1e3a5f;color:#60a5fa}.src-tag.agent[data-v-f02fc9b4]{background:#4c1d95;color:#c4b5fd}.dim[data-v-f02fc9b4]{color:#64748b}.detail-btn[data-v-f02fc9b4]{background:#334155;color:#94a3b8;border:none;padding:3px 9px;border-radius:4px;cursor:pointer;font-size:11px}.detail-btn[data-v-f02fc9b4]:hover{background:#475569;color:#e2e8f0}.modal-overlay[data-v-657d8fde]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-657d8fde]{background:#1e293b;border:1px solid #334155;border-radius:8px;width:720px;max-width:calc(100vw - 32px);max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-657d8fde]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #334155}.title[data-v-657d8fde]{font-size:14px;font-weight:600;color:#e2e8f0;flex:1}.cat-tag[data-v-657d8fde]{background:#4c1d95;color:#c4b5fd;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.close-btn[data-v-657d8fde]{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer;padding:0 4px}.close-btn[data-v-657d8fde]:hover{color:#e2e8f0}.modal-body[data-v-657d8fde]{padding:14px 16px;overflow-y:auto}.section[data-v-657d8fde]{margin-bottom:16px}.section-title[data-v-657d8fde]{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.section-title.err-title[data-v-657d8fde]{color:#f87171}.kv-grid[data-v-657d8fde]{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;font-size:12px}.k[data-v-657d8fde]{color:#64748b}.v[data-v-657d8fde]{color:#e2e8f0}.v.accent[data-v-657d8fde]{color:#fbbf24;font-weight:600}.v.mono[data-v-657d8fde]{font-family:monospace;color:#93c5fd}.code-block[data-v-657d8fde]{background:#0f172a;border:1px solid #334155;border-radius:4px;padding:10px;font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow-y:auto;color:#e2e8f0}.code-block.err-block[data-v-657d8fde]{color:#fca5a5;border-color:#7f1d1d;background:#1a0a0a}.actions[data-v-657d8fde]{display:flex}.link-btn[data-v-657d8fde]{background:#334155;color:#93c5fd;padding:6px 12px;border-radius:4px;font-size:12px;text-decoration:none}.link-btn[data-v-657d8fde]:hover{background:#475569}.errors-page[data-v-b49022bd]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-b49022bd]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-b49022bd]{font-size:18px;color:#e2e8f0;display:flex;align-items:center;gap:10px}.ws-dot[data-v-b49022bd]{width:8px;height:8px;border-radius:50%;background:#475569;display:inline-block}.ws-dot.on[data-v-b49022bd]{background:#4ade80;box-shadow:0 0 4px #4ade80}.meta[data-v-b49022bd]{margin-left:auto;display:flex;align-items:center;gap:12px}.dim[data-v-b49022bd]{color:#64748b;font-size:11px}.btn-primary[data-v-b49022bd],.btn-secondary[data-v-b49022bd]{border:none;border-radius:5px;padding:6px 14px;font-size:12px;cursor:pointer}.btn-primary[data-v-b49022bd]{background:#3b82f6;color:#fff}.btn-secondary[data-v-b49022bd]{background:#334155;color:#94a3b8}.btn-secondary[data-v-b49022bd]:disabled{opacity:.5;cursor:not-allowed}.panel[data-v-b49022bd]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;margin-bottom:12px}.filters[data-v-b49022bd]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-group[data-v-b49022bd]{display:flex;flex-direction:column;gap:4px;min-width:140px}.filter-group.grow[data-v-b49022bd]{flex:1;min-width:220px}.filter-group.end[data-v-b49022bd]{margin-left:auto}.filter-group label[data-v-b49022bd]{font-size:11px;color:#64748b}.filter-input[data-v-b49022bd]{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:6px 10px;border-radius:5px;font-size:12px}.filter-input.full[data-v-b49022bd]{width:100%}.filter-input[data-v-b49022bd]:disabled{opacity:.4;cursor:not-allowed}.seg[data-v-b49022bd]{display:inline-flex;background:#0f172a;border:1px solid #334155;border-radius:5px;overflow:hidden}.seg button[data-v-b49022bd]{background:transparent;border:none;color:#94a3b8;padding:6px 12px;font-size:12px;cursor:pointer}.seg button.active[data-v-b49022bd]{background:#1d4ed8;color:#fff}.seg button[data-v-b49022bd]:hover:not(.active){background:#1e293b}.stats[data-v-b49022bd]{display:flex;gap:24px}.stat[data-v-b49022bd]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-b49022bd]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-b49022bd]{font-size:18px;color:#e2e8f0;font-weight:600}.stat-value.small[data-v-b49022bd]{font-size:12px;color:#94a3b8;font-weight:400}.empty-hint-row[data-v-b49022bd]{text-align:center;color:#64748b;padding:12px;font-size:12px}.link-btn[data-v-b49022bd]{background:transparent;border:none;color:#60a5fa;cursor:pointer;padding:0;text-decoration:underline;font-size:12px}.session-detail-page[data-v-b53b5876]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-b53b5876]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back-link[data-v-b53b5876]{color:#60a5fa;text-decoration:none;font-size:13px}.page-header h2[data-v-b53b5876]{font-size:18px;color:#e2e8f0}.panel[data-v-b53b5876]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px;margin-bottom:14px}.panel-title[data-v-b53b5876]{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:10px}.info-grid[data-v-b53b5876]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-item[data-v-b53b5876]{display:flex;flex-direction:column;gap:3px}.k[data-v-b53b5876]{font-size:11px;color:#64748b}.v[data-v-b53b5876]{font-size:13px;color:#e2e8f0;word-break:break-all}.v.mono[data-v-b53b5876]{font-family:monospace}.v.connected[data-v-b53b5876]{color:#4ade80}.v.disconnected[data-v-b53b5876]{color:#64748b}.loading[data-v-b53b5876],.not-found[data-v-b53b5876]{color:#475569;text-align:center;padding:40px}.login-wrap[data-v-8456b40d]{min-height:100vh;background:#0f172a;display:flex;align-items:center;justify-content:center}.login-card[data-v-8456b40d]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:36px 40px;width:360px}.logo[data-v-8456b40d]{font-size:20px;font-weight:700;color:#60a5fa;margin-bottom:6px}.subtitle[data-v-8456b40d]{color:#94a3b8;font-size:13px;margin-bottom:28px}.field[data-v-8456b40d]{margin-bottom:16px}label[data-v-8456b40d]{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}input[data-v-8456b40d]{width:100%;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 12px;color:#e2e8f0;font-size:14px;outline:none}input[data-v-8456b40d]:focus{border-color:#60a5fa}input[data-v-8456b40d]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-8456b40d]{color:#f87171;font-size:13px;margin-bottom:12px}button[data-v-8456b40d]{width:100%;background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:11px;font-size:14px;cursor:pointer;margin-top:4px}button[data-v-8456b40d]:hover:not(:disabled){background:#1e40af}button[data-v-8456b40d]:disabled{opacity:.5;cursor:not-allowed}.cr-page[data-v-5452bbde]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-5452bbde]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-header h2[data-v-5452bbde]{font-size:18px;color:#e2e8f0}.subtitle[data-v-5452bbde]{font-size:12px;color:#475569;flex:1}.refresh-btn[data-v-5452bbde]{background:#334155;color:#94a3b8;border:none;padding:5px 12px;border-radius:5px;cursor:pointer;font-size:12px}.refresh-btn[data-v-5452bbde]:hover{background:#475569}.ext-group[data-v-5452bbde]{margin-bottom:24px}.ext-header[data-v-5452bbde]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ext-badge[data-v-5452bbde]{background:#1d4ed8;color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px;font-family:monospace}.ext-count[data-v-5452bbde]{font-size:11px;color:#475569}.group-label[data-v-5452bbde]{font-size:13px;font-weight:600;color:#cbd5e1}.cmd-table[data-v-5452bbde]{width:100%;border-collapse:collapse;font-size:12px}.cmd-table th[data-v-5452bbde]{background:#1e293b;color:#64748b;font-weight:600;padding:7px 10px;text-align:left;border-bottom:1px solid #334155}.cmd-table td[data-v-5452bbde]{padding:7px 10px;border-bottom:1px solid #1e293b;vertical-align:middle}.cmd-table tr:hover td[data-v-5452bbde]{background:#1e293b40}.cmd-table tr.disabled td[data-v-5452bbde]{opacity:.45}.cmd-table tr.disabled td.center[data-v-5452bbde]{opacity:1}.mono[data-v-5452bbde]{font-family:monospace;font-size:11px;color:#38bdf8}.desc[data-v-5452bbde]{color:#64748b}.center[data-v-5452bbde]{text-align:center}.method-badge[data-v-5452bbde]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;font-family:monospace}.method-badge.get[data-v-5452bbde]{background:#065f46;color:#6ee7b7}.method-badge.post[data-v-5452bbde]{background:#1e3a5f;color:#93c5fd}.toggle-btn[data-v-5452bbde]{font-size:11px;font-weight:600;padding:3px 10px;border:none;border-radius:10px;cursor:pointer}.toggle-btn.on[data-v-5452bbde]{background:#065f46;color:#6ee7b7}.toggle-btn.off[data-v-5452bbde]{background:#3f1515;color:#fca5a5}.toggle-btn[data-v-5452bbde]:hover{filter:brightness(1.2)}.webhook-input[data-v-5452bbde]{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:5px 8px;border-radius:4px;font-size:11px;width:100%;box-sizing:border-box}.webhook-input.has-value[data-v-5452bbde]{border-color:#3b82f6}.webhook-input[data-v-5452bbde]:focus{outline:none;border-color:#60a5fa}.secret-input[data-v-5452bbde]{width:80px}.save-btn[data-v-5452bbde]{background:#334155;color:#94a3b8;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;white-space:nowrap}.save-btn[data-v-5452bbde]:hover:not(:disabled){background:#3b82f6;color:#fff}.save-btn[data-v-5452bbde]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-5452bbde]{color:#475569;padding:40px;text-align:center}.error-msg[data-v-5452bbde]{color:#f87171;padding:20px}.op-error-msg[data-v-5452bbde]{background:#450a0a;border:1px solid #7f1d1d;border-radius:6px;color:#fca5a5;font-size:12px;padding:8px 14px;margin-bottom:14px}.dc-page[data-v-aef38531]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-aef38531]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-aef38531]{font-size:18px;color:#e2e8f0;margin:0}.subtitle[data-v-aef38531]{color:#64748b;font-size:12px}.refresh-btn[data-v-aef38531]{margin-left:auto;background:#334155;color:#94a3b8;border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:12px}.refresh-btn[data-v-aef38531]:hover{background:#475569;color:#e2e8f0}.loading[data-v-aef38531]{padding:12px;color:#64748b;font-size:12px}.layout[data-v-aef38531]{display:grid;grid-template-columns:1fr 320px;gap:12px;margin-bottom:12px}.editor-col[data-v-aef38531],.sidebar-col[data-v-aef38531],.history[data-v-aef38531]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px}.section-title[data-v-aef38531]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.ack-title[data-v-aef38531]{margin-top:16px}.version-row[data-v-aef38531]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:#94a3b8}.meta-label[data-v-aef38531]{color:#64748b}.meta-extra[data-v-aef38531]{color:#64748b;margin-left:8px}.json-editor[data-v-aef38531]{width:100%;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:5px;padding:10px;resize:vertical}.json-editor[data-v-aef38531]::placeholder{color:#475569}.actions[data-v-aef38531]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.btn[data-v-aef38531]{padding:6px 14px;border:none;border-radius:5px;cursor:pointer;font-size:12px}.btn.primary[data-v-aef38531]{background:#3b82f6;color:#fff}.btn.primary[data-v-aef38531]:hover{background:#2563eb}.btn.primary[data-v-aef38531]:disabled{opacity:.5;cursor:not-allowed}.btn.secondary[data-v-aef38531]{background:#334155;color:#94a3b8}.btn.secondary[data-v-aef38531]:hover{background:#475569;color:#e2e8f0}.btn-link[data-v-aef38531]{color:#60a5fa;background:none;border:none;cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.btn-link[data-v-aef38531]:hover{color:#93c5fd}.op-error[data-v-aef38531],.op-success[data-v-aef38531]{margin-top:10px;padding:8px 12px;border-radius:5px;font-size:12px}.op-error[data-v-aef38531]{background:#2d1515;color:#fca5a5;border:1px solid #7f1d1d}.op-success[data-v-aef38531]{background:#14532d;color:#4ade80;border:1px solid #14532d}.sess-table[data-v-aef38531],.history-table[data-v-aef38531]{width:100%;border-collapse:collapse;font-size:12px}.sess-table th[data-v-aef38531],.history-table th[data-v-aef38531]{background:#0f172a;color:#64748b;padding:8px 10px;text-align:left;font-weight:600;border-bottom:1px solid #1e293b}.sess-table td[data-v-aef38531],.history-table td[data-v-aef38531]{padding:7px 10px;border-bottom:1px solid #1e293b;color:#e2e8f0;vertical-align:middle}.sess-table tr:hover td[data-v-aef38531],.history-table tr:hover td[data-v-aef38531]{background:#0f172a}.empty[data-v-aef38531]{padding:16px;color:#475569;font-size:12px;text-align:center}.mono[data-v-aef38531]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#93c5fd}.mono.sm[data-v-aef38531]{font-size:11px}.num[data-v-aef38531]{text-align:right;color:#fbbf24}.notes-cell[data-v-aef38531]{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#94a3b8}.ack-ok[data-v-aef38531]{color:#4ade80}.ack-fail[data-v-aef38531]{color:#fca5a5}.current-version[data-v-aef38531]{font-weight:600;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pool-page[data-v-bfff3754]{padding:24px;max-width:1400px}.page-header[data-v-bfff3754]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.page-header h1[data-v-bfff3754]{font-size:20px;font-weight:700;color:#e2e8f0}.btn-refresh[data-v-bfff3754]{background:#334155;color:#94a3b8;border:1px solid #475569;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.btn-refresh[data-v-bfff3754]:hover{background:#475569;color:#e2e8f0}.config-bar[data-v-bfff3754]{display:flex;align-items:center;gap:10px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 16px;margin-bottom:20px;flex-wrap:wrap}.config-label[data-v-bfff3754]{color:#94a3b8;font-size:13px}.select-sm[data-v-bfff3754],.input-sm[data-v-bfff3754]{background:#0f172a;border:1px solid #334155;border-radius:5px;color:#e2e8f0;padding:5px 10px;font-size:13px}.input-sm[data-v-bfff3754]{width:80px}.btn-save[data-v-bfff3754]{background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:13px;cursor:pointer}.btn-save[data-v-bfff3754]:hover{background:#2563eb}.config-msg[data-v-bfff3754]{color:#34d399;font-size:13px}.stats-row[data-v-bfff3754]{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.stat-box[data-v-bfff3754]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px}.stat-num[data-v-bfff3754]{font-size:28px;font-weight:700;color:#e2e8f0}.stat-label[data-v-bfff3754]{font-size:12px;color:#64748b}.stat-box.idle .stat-num[data-v-bfff3754]{color:#34d399}.stat-box.busy .stat-num[data-v-bfff3754]{color:#60a5fa}.stat-box.cleaning .stat-num[data-v-bfff3754]{color:#f59e0b}.stat-box.offline .stat-num[data-v-bfff3754]{color:#475569}.stat-box.queued .stat-num[data-v-bfff3754]{color:#a78bfa}.section[data-v-bfff3754]{margin-bottom:28px}.section h2[data-v-bfff3754]{font-size:15px;font-weight:600;color:#94a3b8;margin-bottom:12px}.data-table[data-v-bfff3754]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-bfff3754]{text-align:left;padding:8px 12px;color:#64748b;border-bottom:1px solid #334155;font-weight:500}.data-table td[data-v-bfff3754]{padding:9px 12px;border-bottom:1px solid #1e293b;color:#cbd5e1}.data-table tr:hover td[data-v-bfff3754]{background:#1e293b}.mono[data-v-bfff3754]{font-family:JetBrains Mono,monospace;font-size:12px}.badge[data-v-bfff3754]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge.idle[data-v-bfff3754]{background:#064e3b;color:#34d399}.badge.busy[data-v-bfff3754]{background:#1e3a5f;color:#60a5fa}.badge.cleaning[data-v-bfff3754]{background:#451a03;color:#f59e0b;animation:pulse-bfff3754 1.5s infinite}.badge.offline[data-v-bfff3754]{background:#1e293b;color:#475569}@keyframes pulse-bfff3754{0%,to{opacity:1}50%{opacity:.5}}.btn-force[data-v-bfff3754]{background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:5px;padding:3px 10px;font-size:12px;cursor:pointer}.btn-force[data-v-bfff3754]:hover{background:#7f1d1d}.no-action[data-v-bfff3754]{color:#334155}.empty[data-v-bfff3754]{color:#475569;font-size:14px;padding:20px 0}.error-msg[data-v-bfff3754]{color:#ef4444;font-size:13px;margin-top:12px}.cli-pool-page[data-v-b440dfc6]{padding:24px;max-width:1200px}.page-header[data-v-b440dfc6]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-header h1[data-v-b440dfc6]{font-size:20px;font-weight:700;color:#e2e8f0}.subtitle[data-v-b440dfc6]{font-size:13px;color:#64748b}.btn-refresh[data-v-b440dfc6]{margin-left:auto;background:#334155;color:#94a3b8;border:1px solid #475569;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.btn-refresh[data-v-b440dfc6]:hover{background:#475569;color:#e2e8f0}.stats-row[data-v-b440dfc6]{display:flex;gap:12px;margin-bottom:24px}.stat-box[data-v-b440dfc6]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px 24px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px}.stat-num[data-v-b440dfc6]{font-size:28px;font-weight:700;color:#e2e8f0}.stat-label[data-v-b440dfc6]{font-size:12px;color:#64748b}.stat-box.loaded .stat-num[data-v-b440dfc6]{color:#34d399}.section[data-v-b440dfc6]{margin-bottom:28px}.session-cards[data-v-b440dfc6]{display:flex;flex-direction:column;gap:12px}.session-card[data-v-b440dfc6]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.card-header[data-v-b440dfc6]{display:flex;align-items:center;gap:10px}.session-badge[data-v-b440dfc6]{background:#1e3a5f;color:#38bdf8;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.05em}.session-id[data-v-b440dfc6]{font-size:13px;color:#e2e8f0;font-weight:600}.connected-at[data-v-b440dfc6]{font-size:11px;color:#64748b}.status-dot[data-v-b440dfc6]{width:8px;height:8px;border-radius:50%;background:#475569}.status-dot.connected[data-v-b440dfc6]{background:#34d399}.card-actions[data-v-b440dfc6]{margin-left:auto;display:flex;gap:6px}.btn-cmd[data-v-b440dfc6]{background:#1d4ed8;color:#fff;border:none;border-radius:5px;padding:5px 12px;font-size:12px;cursor:pointer;font-weight:600}.btn-cmd[data-v-b440dfc6]:hover{background:#2563eb}.btn-reload[data-v-b440dfc6]{background:#334155;color:#94a3b8;border:1px solid #475569;border-radius:5px;padding:5px 9px;font-size:14px;cursor:pointer;line-height:1}.btn-reload[data-v-b440dfc6]:hover{background:#475569;color:#e2e8f0}.cookie-ids-section[data-v-b440dfc6]{background:#0f172a;border:1px solid #1e3a5f;border-radius:6px;padding:10px 12px}.cookie-ids-label[data-v-b440dfc6]{font-size:11px;color:#64748b;margin-bottom:6px}.hint-text[data-v-b440dfc6]{font-size:12px;color:#475569}.empty-ids[data-v-b440dfc6]{font-style:italic}.id-chips[data-v-b440dfc6]{display:flex;flex-wrap:wrap;gap:6px}.id-chip[data-v-b440dfc6]{background:#1e3a5f;color:#7dd3fc;font-family:monospace;font-size:12px;padding:3px 9px;border-radius:12px}.card-meta[data-v-b440dfc6]{display:flex;gap:16px}.meta-item[data-v-b440dfc6]{font-size:11px;color:#475569}.mono[data-v-b440dfc6]{font-family:JetBrains Mono,monospace}.empty[data-v-b440dfc6]{color:#475569;font-size:13px;padding:30px 0;text-align:center;line-height:2}.empty code[data-v-b440dfc6]{background:#1e293b;border:1px solid #334155;border-radius:4px;padding:2px 8px;color:#38bdf8;font-family:monospace;font-size:12px}.error-msg[data-v-b440dfc6]{color:#ef4444;font-size:13px;margin-top:12px}.pp-page[data-v-487c559d]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-487c559d]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-header h2[data-v-487c559d]{font-size:18px;color:#e2e8f0}.subtitle[data-v-487c559d]{font-size:12px;color:#475569;flex:1}.refresh-btn[data-v-487c559d]{background:#334155;color:#94a3b8;border:none;padding:5px 12px;border-radius:5px;cursor:pointer;font-size:12px}.refresh-btn[data-v-487c559d]:hover{background:#475569}.add-row[data-v-487c559d]{display:flex;gap:8px;margin-bottom:6px}.add-input[data-v-487c559d]{flex:1;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:7px 12px;border-radius:5px;font-size:12px;font-family:monospace}.add-input[data-v-487c559d]:focus{outline:none;border-color:#60a5fa}.btn-add[data-v-487c559d]{background:#1d4ed8;color:#fff;border:none;padding:7px 16px;border-radius:5px;cursor:pointer;font-size:12px;white-space:nowrap}.btn-add[data-v-487c559d]:disabled{opacity:.5;cursor:not-allowed}.btn-add[data-v-487c559d]:hover:not(:disabled){background:#2563eb}.proxy-table[data-v-487c559d]{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:20px}.proxy-table th[data-v-487c559d]{background:#1e293b;color:#64748b;font-weight:600;padding:7px 12px;text-align:left;border-bottom:1px solid #334155}.proxy-table td[data-v-487c559d]{padding:8px 12px;border-bottom:1px solid #1e293b;vertical-align:middle}.proxy-table tr:hover td[data-v-487c559d]{background:#1e293b40}.mono[data-v-487c559d]{font-family:monospace;font-size:11px;color:#38bdf8}.center[data-v-487c559d]{text-align:center}.scheme-badge[data-v-487c559d]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;font-family:monospace}.scheme-badge.http[data-v-487c559d]{background:#1e3a5f;color:#93c5fd}.scheme-badge.https[data-v-487c559d]{background:#1a3a2f;color:#6ee7b7}.scheme-badge.socks[data-v-487c559d]{background:#2d1f4e;color:#c4b5fd}.in-use-badge[data-v-487c559d]{background:#92400e;color:#fcd34d;font-size:10px;padding:2px 6px;border-radius:8px}.idle-badge[data-v-487c559d]{background:#1e293b;color:#475569;font-size:10px;padding:2px 6px;border-radius:8px}.btn-remove[data-v-487c559d]{background:#450a0a;color:#fca5a5;border:none;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:11px}.btn-remove[data-v-487c559d]:hover:not(:disabled){background:#7f1d1d}.btn-remove[data-v-487c559d]:disabled{opacity:.5;cursor:not-allowed}.help-box[data-v-487c559d]{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:14px 16px;font-size:12px}.help-title[data-v-487c559d]{font-weight:600;color:#94a3b8;margin-bottom:8px}.help-box ul[data-v-487c559d]{padding-left:16px;color:#64748b;line-height:2}.help-box li[data-v-487c559d]{list-style:disc}.help-box code[data-v-487c559d]{background:#0f172a;color:#38bdf8;padding:1px 5px;border-radius:3px;font-size:11px}.help-box strong[data-v-487c559d]{color:#e2e8f0}.loading[data-v-487c559d]{color:#475569;padding:40px;text-align:center}.error-msg[data-v-487c559d]{color:#f87171;padding:12px 0}.error-msg.small[data-v-487c559d]{font-size:11px;margin-bottom:8px}.empty[data-v-487c559d]{color:#475569;padding:30px;text-align:center}.page[data-v-acf6b16a]{padding:24px;min-height:100vh;background:#0f172a;color:#e2e8f0}.page-header[data-v-acf6b16a]{margin-bottom:20px}.page-header h1[data-v-acf6b16a]{font-size:20px;font-weight:700;color:#f1f5f9}.subtitle[data-v-acf6b16a]{font-size:13px;color:#64748b}.filters[data-v-acf6b16a]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-input[data-v-acf6b16a]{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:7px 12px;font-size:13px;min-width:160px}.filter-input[data-v-acf6b16a]:focus{outline:none;border-color:#3b82f6}.btn-primary[data-v-acf6b16a]{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:7px 18px;font-size:13px;cursor:pointer}.btn-primary[data-v-acf6b16a]:hover{background:#1d4ed8}.btn-ghost[data-v-acf6b16a]{background:transparent;border:1px solid #334155;border-radius:6px;color:#94a3b8;padding:7px 14px;font-size:13px;cursor:pointer}.btn-ghost[data-v-acf6b16a]:hover{background:#1e293b;color:#e2e8f0}.btn-ghost[data-v-acf6b16a]:disabled{opacity:.4;cursor:not-allowed}.table-wrap[data-v-acf6b16a]{background:#1e293b;border-radius:8px;border:1px solid #334155;overflow-x:auto}table[data-v-acf6b16a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-acf6b16a]{text-align:left;padding:10px 14px;color:#64748b;font-weight:600;border-bottom:1px solid #334155;white-space:nowrap}td[data-v-acf6b16a]{padding:10px 14px;border-bottom:1px solid #1e293b;color:#cbd5e1}.job-row[data-v-acf6b16a]{cursor:pointer}.job-row:hover td[data-v-acf6b16a]{background:#263248}.job-title[data-v-acf6b16a]{color:#93c5fd;font-weight:500}.salary[data-v-acf6b16a]{color:#4ade80}.time[data-v-acf6b16a]{font-size:12px;color:#475569;white-space:nowrap}.badge[data-v-acf6b16a]{background:#1d4ed8;color:#bfdbfe;border-radius:4px;padding:2px 6px;font-size:11px}.detail-badge[data-v-acf6b16a]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.detail-badge.yes[data-v-acf6b16a]{background:#14532d;color:#4ade80}.detail-badge.no[data-v-acf6b16a]{background:#1e293b;color:#475569}.empty-state[data-v-acf6b16a]{text-align:center;padding:48px;color:#475569}.pagination[data-v-acf6b16a]{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center}.page-info[data-v-acf6b16a]{font-size:13px;color:#64748b}.drawer-overlay[data-v-acf6b16a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;justify-content:flex-end}.drawer[data-v-acf6b16a]{width:min(560px,90vw);background:#1e293b;height:100vh;overflow-y:auto;border-left:1px solid #334155;display:flex;flex-direction:column}.drawer-header[data-v-acf6b16a]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid #334155;position:sticky;top:0;background:#1e293b;z-index:1}.drawer-title[data-v-acf6b16a]{font-size:16px;font-weight:700;color:#f1f5f9}.drawer-sub[data-v-acf6b16a]{font-size:13px;color:#64748b;margin-top:4px}.close-btn[data-v-acf6b16a]{background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px 8px}.close-btn[data-v-acf6b16a]:hover{color:#f87171}.drawer-loading[data-v-acf6b16a]{padding:32px;text-align:center;color:#475569}.drawer-body[data-v-acf6b16a]{padding:16px 20px;display:flex;flex-direction:column;gap:20px}.info-grid[data-v-acf6b16a]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-acf6b16a]{display:flex;gap:12px;font-size:13px}.info-label[data-v-acf6b16a]{color:#64748b;min-width:80px;flex-shrink:0}.info-val[data-v-acf6b16a]{color:#cbd5e1;word-break:break-all}.section-title[data-v-acf6b16a]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.tags[data-v-acf6b16a]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-acf6b16a]{background:#0f172a;border:1px solid #334155;border-radius:4px;padding:3px 8px;font-size:12px;color:#94a3b8}.tag.skill[data-v-acf6b16a]{border-color:#1d4ed8;color:#93c5fd}.desc-text[data-v-acf6b16a]{font-size:12px;color:#94a3b8;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:6px;padding:12px;max-height:300px;overflow-y:auto;border:1px solid #334155}.fetch-bar[data-v-acf6b16a]{display:flex;align-items:center;gap:10px;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:10px 14px;flex-wrap:wrap}.fetch-hint[data-v-acf6b16a]{font-size:12px;color:#64748b;flex:1}.btn-fetch[data-v-acf6b16a]{background:#1d4ed8;color:#fff;border:none;border-radius:5px;padding:5px 14px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-fetch[data-v-acf6b16a]:hover{background:#2563eb}.btn-fetch[data-v-acf6b16a]:disabled{opacity:.5;cursor:not-allowed}.fetch-error[data-v-acf6b16a]{font-size:12px;color:#f87171;width:100%}.raw-json[data-v-acf6b16a]{font-size:11px;color:#64748b;background:#0f172a;border-radius:6px;padding:12px;overflow:auto;max-height:300px;border:1px solid #334155}.page[data-v-cd98cdb4]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-cd98cdb4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-left[data-v-cd98cdb4]{display:flex;align-items:center;gap:12px}.page-title[data-v-cd98cdb4]{font-size:20px;font-weight:700;color:#e2e8f0}.gw-status[data-v-cd98cdb4]{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500}.gw-status.online[data-v-cd98cdb4]{background:#0d3321;color:#4ade80}.gw-status.offline[data-v-cd98cdb4]{background:#3b1a1a;color:#f87171}.gw-dot[data-v-cd98cdb4]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.header-right[data-v-cd98cdb4]{display:flex;align-items:center;gap:10px}.stats-chips[data-v-cd98cdb4]{display:flex;gap:6px}.chip[data-v-cd98cdb4]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#1e293b;color:#94a3b8;border:1px solid #334155}.chip.running[data-v-cd98cdb4]{background:#1a3a2a;color:#4ade80;border-color:#166534}.chip.idle[data-v-cd98cdb4]{background:#1e293b;color:#94a3b8}.refresh-btn[data-v-cd98cdb4]{padding:7px 14px;border-radius:6px;font-size:13px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer;transition:all .12s}.refresh-btn[data-v-cd98cdb4]:hover:not(:disabled){background:#334155;color:#e2e8f0}.refresh-btn[data-v-cd98cdb4]:disabled{opacity:.5;cursor:not-allowed}.error-banner[data-v-cd98cdb4]{padding:10px 14px;border-radius:8px;background:#3b1a1a;border:1px solid #7f1d1d;color:#f87171;font-size:13px}.table-wrap[data-v-cd98cdb4]{overflow-x:auto;border-radius:10px;border:1px solid #334155}.data-table[data-v-cd98cdb4]{width:100%;border-collapse:collapse;font-size:13px;color:#cbd5e1}.data-table th[data-v-cd98cdb4]{background:#1e293b;padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155;white-space:nowrap}.data-row[data-v-cd98cdb4]{border-bottom:1px solid #1e293b;cursor:pointer;transition:background .1s}.data-row[data-v-cd98cdb4]:hover{background:#1e293b}.data-row.running[data-v-cd98cdb4]{background:#4ade800a}.data-row td[data-v-cd98cdb4]{padding:10px 12px;vertical-align:middle}.mono[data-v-cd98cdb4]{font-family:SF Mono,monospace;font-size:12px}.sm[data-v-cd98cdb4]{font-size:12px}.dim[data-v-cd98cdb4]{color:#475569}.num[data-v-cd98cdb4]{text-align:center}.status-badge[data-v-cd98cdb4]{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.running[data-v-cd98cdb4]{background:#1a3a2a;color:#4ade80}.status-badge.idle[data-v-cd98cdb4]{background:#1e293b;color:#64748b}.tool-tag[data-v-cd98cdb4]{display:inline-block;padding:2px 7px;border-radius:6px;background:#1e3a5f;color:#60a5fa;font-size:11px;font-family:monospace}.mode-badge[data-v-cd98cdb4]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.mode-search[data-v-cd98cdb4]{background:#172554;color:#60a5fa}.mode-evaluate[data-v-cd98cdb4]{background:#431407;color:#fb923c}.mode-apply[data-v-cd98cdb4]{background:#052e16;color:#4ade80}.mode-interview[data-v-cd98cdb4]{background:#3b0764;color:#c084fc}.mode-compare[data-v-cd98cdb4]{background:#4c0519;color:#fb7185}.mode-recruiter[data-v-cd98cdb4]{background:#042f2e;color:#2dd4bf}.action-cell[data-v-cd98cdb4]{display:flex;gap:6px}.act-btn[data-v-cd98cdb4]{padding:5px 10px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid;transition:all .12s;white-space:nowrap}.act-btn.abort[data-v-cd98cdb4]{background:#3b1a1a;color:#f87171;border-color:#7f1d1d}.act-btn.abort[data-v-cd98cdb4]:hover:not(:disabled){background:#7f1d1d}.act-btn.kick[data-v-cd98cdb4]{background:#1e293b;color:#94a3b8;border-color:#334155}.act-btn.kick[data-v-cd98cdb4]:hover:not(:disabled){background:#334155;color:#e2e8f0}.act-btn[data-v-cd98cdb4]:disabled{opacity:.4;cursor:not-allowed}.empty-row[data-v-cd98cdb4]{text-align:center;color:#475569;padding:32px!important}.drawer-overlay[data-v-cd98cdb4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-cd98cdb4]{width:480px;max-width:95vw;background:#0f172a;border-left:1px solid #334155;display:flex;flex-direction:column;animation:slideIn-cd98cdb4 .2s ease}@keyframes slideIn-cd98cdb4{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-cd98cdb4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #334155}.drawer-title[data-v-cd98cdb4]{font-size:15px;font-weight:600;color:#e2e8f0}.drawer-close[data-v-cd98cdb4]{width:28px;height:28px;border-radius:6px;color:#64748b;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer-close[data-v-cd98cdb4]:hover{background:#1e293b;color:#e2e8f0}.drawer-body[data-v-cd98cdb4]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.detail-meta[data-v-cd98cdb4]{display:flex;flex-direction:column;gap:8px}.meta-row[data-v-cd98cdb4]{display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5e1}.meta-label[data-v-cd98cdb4]{width:90px;color:#64748b;font-size:12px;flex-shrink:0}.msg-section[data-v-cd98cdb4]{display:flex;flex-direction:column;gap:8px}.msg-section-title[data-v-cd98cdb4]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.msg-list[data-v-cd98cdb4]{display:flex;flex-direction:column;gap:6px}.msg-item[data-v-cd98cdb4]{display:flex;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;background:#1e293b}.msg-item.user[data-v-cd98cdb4]{align-self:flex-end;background:#1e3a5f}.msg-item.assistant[data-v-cd98cdb4]{align-self:flex-start}.msg-role[data-v-cd98cdb4]{flex-shrink:0}.msg-text[data-v-cd98cdb4]{color:#cbd5e1;line-height:1.5;word-break:break-word}.drawer-footer[data-v-cd98cdb4]{padding:12px 20px;border-top:1px solid #334155;display:flex;gap:8px}.page[data-v-8f34c371]{padding:24px;display:flex;flex-direction:column;gap:14px}.page-header[data-v-8f34c371]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-left[data-v-8f34c371]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-title[data-v-8f34c371]{font-size:20px;font-weight:700;color:#e2e8f0}.stats-chips[data-v-8f34c371]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-8f34c371]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#1e293b;color:#94a3b8;border:1px solid #334155}.chip.running[data-v-8f34c371]{background:#1a3a2a;color:#4ade80;border-color:#166534}.chip.paused[data-v-8f34c371]{background:#3d2e0a;color:#fbbf24;border-color:#854d0e}.chip.completed[data-v-8f34c371]{background:#0a2540;color:#60a5fa;border-color:#1e3a5f}.chip.failed[data-v-8f34c371]{background:#3b1a1a;color:#f87171;border-color:#7f1d1d}.chip.cancelled[data-v-8f34c371]{background:#1e293b;color:#64748b}.header-right[data-v-8f34c371]{display:flex;align-items:center;gap:10px}.auto-refresh[data-v-8f34c371]{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;cursor:pointer}.refresh-btn[data-v-8f34c371]{padding:7px 14px;border-radius:6px;font-size:13px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer}.refresh-btn[data-v-8f34c371]:hover:not(:disabled){background:#334155;color:#e2e8f0}.refresh-btn[data-v-8f34c371]:disabled{opacity:.5;cursor:not-allowed}.filter-bar[data-v-8f34c371]{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#1e293b;border-radius:8px;border:1px solid #334155}.filter-bar select[data-v-8f34c371],.filter-bar input[data-v-8f34c371]{padding:6px 10px;border-radius:5px;font-size:12px;background:#0f172a;color:#e2e8f0;border:1px solid #334155}.filter-bar input[data-v-8f34c371]{min-width:180px}.error-banner[data-v-8f34c371]{padding:10px 14px;border-radius:8px;background:#3b1a1a;border:1px solid #7f1d1d;color:#f87171;font-size:13px}.table-wrap[data-v-8f34c371]{overflow-x:auto;border-radius:10px;border:1px solid #334155}.data-table[data-v-8f34c371]{width:100%;border-collapse:collapse;font-size:12px;color:#cbd5e1}.data-table th[data-v-8f34c371]{background:#1e293b;padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155;white-space:nowrap}.data-row[data-v-8f34c371]{border-bottom:1px solid #1e293b;cursor:pointer;transition:background .1s}.data-row[data-v-8f34c371]:hover{background:#1e293b}.data-row.running[data-v-8f34c371]{background:#4ade800d}.data-row.paused[data-v-8f34c371]{background:#fbbf2412;border-left:2px solid #f59e0b}.data-row.failed[data-v-8f34c371]{background:#f871710d}.data-row td[data-v-8f34c371]{padding:9px 12px;vertical-align:middle}.empty-row[data-v-8f34c371]{text-align:center;padding:32px;color:#64748b}.mono[data-v-8f34c371]{font-family:SF Mono,monospace;font-size:11px}.sm[data-v-8f34c371]{font-size:11px}.dim[data-v-8f34c371]{color:#475569}.num[data-v-8f34c371]{text-align:center}.title-cell[data-v-8f34c371]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge[data-v-8f34c371]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;margin-right:4px}.role-jobseeker[data-v-8f34c371]{background:#1e3a5f;color:#60a5fa}.role-recruiter[data-v-8f34c371]{background:#3d2e0a;color:#fbbf24}.platform-pill[data-v-8f34c371]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.platform-boss[data-v-8f34c371]{background:#0a3d2a;color:#4ade80}.platform-linkedin[data-v-8f34c371]{background:#1e3a5f;color:#60a5fa}.platform-indeed[data-v-8f34c371]{background:#2d1b3d;color:#c084fc}.status-badge[data-v-8f34c371]{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-pending[data-v-8f34c371]{background:#1e293b;color:#94a3b8}.status-running[data-v-8f34c371]{background:#1a3a2a;color:#4ade80}.status-paused_user_action[data-v-8f34c371]{background:#3d2e0a;color:#fbbf24}.status-completed[data-v-8f34c371]{background:#0a2540;color:#60a5fa}.status-failed[data-v-8f34c371]{background:#3b1a1a;color:#f87171}.status-cancelled[data-v-8f34c371]{background:#1e293b;color:#64748b}.signal-tag[data-v-8f34c371]{display:inline-block;padding:1px 6px;border-radius:4px;background:#3b1a1a;color:#fca5a5;font-size:10px;font-family:monospace;margin-left:4px}.progress-cell[data-v-8f34c371]{display:flex;align-items:center;gap:6px;min-width:100px}.progress-bar[data-v-8f34c371]{flex:1;height:4px;background:#1e293b;border-radius:2px;overflow:hidden}.progress-fill[data-v-8f34c371]{height:100%;background:#4ade80;transition:width .3s}.progress-text[data-v-8f34c371]{font-size:10px;color:#94a3b8;min-width:36px;text-align:right}.action-cell[data-v-8f34c371]{white-space:nowrap}.act-btn[data-v-8f34c371]{padding:4px 10px;border-radius:4px;font-size:11px;border:1px solid #334155;cursor:pointer}.act-btn.cancel[data-v-8f34c371]{background:transparent;color:#f87171;border-color:#7f1d1d}.act-btn.cancel[data-v-8f34c371]:hover:not(:disabled){background:#3b1a1a}.pagination[data-v-8f34c371]{display:flex;align-items:center;gap:12px;justify-content:center;font-size:12px;color:#94a3b8}.pagination button[data-v-8f34c371]{padding:5px 12px;border-radius:5px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer;font-size:12px}.pagination button[data-v-8f34c371]:disabled{opacity:.4;cursor:not-allowed}.drawer-overlay[data-v-8f34c371]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:100}.drawer[data-v-8f34c371]{width:560px;max-width:90vw;height:100vh;background:#0f172a;display:flex;flex-direction:column;border-left:1px solid #334155}.drawer-header[data-v-8f34c371]{padding:14px 18px;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between}.drawer-title[data-v-8f34c371]{font-size:15px;font-weight:600;color:#e2e8f0;display:flex;gap:8px;align-items:center}.drawer-close[data-v-8f34c371]{background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px 8px}.drawer-close[data-v-8f34c371]:hover{color:#e2e8f0}.drawer-body[data-v-8f34c371]{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.drawer-footer[data-v-8f34c371]{padding:12px 18px;border-top:1px solid #334155;display:flex;justify-content:flex-end}.detail-meta[data-v-8f34c371]{display:flex;flex-direction:column;gap:6px}.meta-row[data-v-8f34c371]{display:flex;align-items:center;gap:10px;font-size:12px}.meta-label[data-v-8f34c371]{width:90px;flex-shrink:0;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.block[data-v-8f34c371]{background:#1e293b;border-radius:6px;padding:10px 12px;border:1px solid #334155}.error-block[data-v-8f34c371]{background:#2a1414;border-color:#7f1d1d}.block-label[data-v-8f34c371]{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-weight:600}.block-text[data-v-8f34c371]{margin:0;font-size:12px;color:#cbd5e1;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.block-text.json[data-v-8f34c371]{font-family:SF Mono,monospace;font-size:11px}.error-block .block-text[data-v-8f34c371]{color:#fca5a5}.skipped-row[data-v-8f34c371]{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:12px}.skipped-name[data-v-8f34c371]{flex:1;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page[data-v-988a211a]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-988a211a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-left[data-v-988a211a]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-988a211a]{font-size:20px;font-weight:700;color:#e2e8f0}.header-hint[data-v-988a211a]{font-size:12px;color:#64748b}.refresh-btn[data-v-988a211a]{padding:7px 14px;border-radius:6px;font-size:13px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer}.refresh-btn[data-v-988a211a]:hover:not(:disabled){background:#334155;color:#e2e8f0}.refresh-btn[data-v-988a211a]:disabled{opacity:.5;cursor:not-allowed}.error-banner[data-v-988a211a]{padding:10px 14px;border-radius:8px;background:#3b1a1a;border:1px solid #7f1d1d;color:#f87171;font-size:13px}.empty[data-v-988a211a]{padding:64px 16px;text-align:center;color:#64748b;font-size:14px}.template-grid[data-v-988a211a]{display:flex;flex-direction:column;gap:16px}.template-card[data-v-988a211a]{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.template-head[data-v-988a211a]{display:flex;align-items:center;gap:12px}.template-emoji[data-v-988a211a]{font-size:28px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1e293b;border-radius:8px}.template-title-block[data-v-988a211a]{flex:1;min-width:0}.template-title[data-v-988a211a]{font-size:16px;font-weight:600;color:#e2e8f0;margin:0}.template-id[data-v-988a211a]{font-size:11px;color:#64748b;font-family:SF Mono,monospace}.role-badge[data-v-988a211a]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.role-jobseeker[data-v-988a211a]{background:#1e3a5f;color:#60a5fa}.role-recruiter[data-v-988a211a]{background:#3d2e0a;color:#fbbf24}.template-desc[data-v-988a211a]{font-size:13px;color:#cbd5e1;line-height:1.5}.template-meta[data-v-988a211a]{display:flex;gap:6px;font-size:11px;color:#64748b}.platform-tabs[data-v-988a211a]{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #1e293b;padding-bottom:8px}.platform-tab[data-v-988a211a]{padding:5px 12px;border-radius:6px;background:transparent;color:#94a3b8;border:1px solid #334155;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px}.platform-tab[data-v-988a211a]:hover:not(.active){background:#1e293b}.platform-tab.active.platform-boss[data-v-988a211a]{background:#0a3d2a;color:#4ade80;border-color:#166534}.platform-tab.active.platform-linkedin[data-v-988a211a]{background:#1e3a5f;color:#60a5fa;border-color:#1e40af}.platform-tab.active.platform-indeed[data-v-988a211a]{background:#2d1b3d;color:#c084fc;border-color:#6d28d9}.platform-tab .step-count[data-v-988a211a]{font-size:10px;padding:1px 5px;border-radius:8px;background:#ffffff14}.dag-flow[data-v-988a211a]{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:4px 0}.dag-step[data-v-988a211a]{flex-shrink:0;min-width:140px;max-width:180px;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative}.dag-step.iter[data-v-988a211a]{border-color:#f59e0b;border-style:dashed;background:#f59e0b0a}.step-num[data-v-988a211a]{position:absolute;top:-8px;left:-8px;width:22px;height:22px;background:#475569;color:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid #0f172a}.dag-step.iter .step-num[data-v-988a211a]{background:#f59e0b;color:#0f172a}.step-content[data-v-988a211a]{display:flex;flex-direction:column;gap:3px}.step-title[data-v-988a211a]{font-size:12px;font-weight:600;color:#e2e8f0}.step-id[data-v-988a211a]{font-size:10px;color:#94a3b8;font-family:SF Mono,monospace}.step-meta[data-v-988a211a]{display:flex;gap:4px;flex-wrap:wrap}.step-tag[data-v-988a211a]{padding:1px 5px;border-radius:4px;font-size:9px;letter-spacing:.3px;background:#334155;color:#cbd5e1;text-transform:uppercase}.step-tag.iter[data-v-988a211a]{background:#854d0e;color:#fbbf24}.step-fn[data-v-988a211a]{font-size:10px;color:#64748b;font-family:SF Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding-top:4px;border-top:1px dashed #334155}.dag-arrow[data-v-988a211a]{display:flex;align-items:center;color:#475569;font-size:14px;flex-shrink:0}.page[data-v-fe296d48]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-fe296d48]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-fe296d48]{font-size:20px;font-weight:700;color:#e2e8f0}.error-banner[data-v-fe296d48]{padding:10px 14px;border-radius:8px;background:#3b1a1a;border:1px solid #7f1d1d;color:#f87171;font-size:13px}.toolbar[data-v-fe296d48]{display:flex;gap:8px}.filter-input[data-v-fe296d48]{flex:1;max-width:360px;padding:8px 12px;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#e2e8f0;font-size:13px;outline:none}.filter-input[data-v-fe296d48]:focus{border-color:#60a5fa}.filter-input[data-v-fe296d48]::placeholder{color:#475569}.filter-select[data-v-fe296d48]{padding:8px 12px;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#e2e8f0;font-size:13px;outline:none}.filter-select[data-v-fe296d48]:focus{border-color:#60a5fa}.mode-badge[data-v-fe296d48]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.mode-search[data-v-fe296d48]{background:#172554;color:#60a5fa}.mode-evaluate[data-v-fe296d48]{background:#431407;color:#fb923c}.mode-apply[data-v-fe296d48]{background:#052e16;color:#4ade80}.mode-interview[data-v-fe296d48]{background:#3b0764;color:#c084fc}.mode-compare[data-v-fe296d48]{background:#4c0519;color:#fb7185}.mode-recruiter[data-v-fe296d48]{background:#042f2e;color:#2dd4bf}.refresh-btn[data-v-fe296d48]{padding:7px 14px;border-radius:6px;font-size:13px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer}.refresh-btn[data-v-fe296d48]:hover:not(:disabled){background:#334155;color:#e2e8f0}.refresh-btn[data-v-fe296d48]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-fe296d48]{overflow-x:auto;border-radius:10px;border:1px solid #334155}.data-table[data-v-fe296d48]{width:100%;border-collapse:collapse;font-size:13px;color:#cbd5e1}.data-table th[data-v-fe296d48]{background:#1e293b;padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155;white-space:nowrap}.data-row[data-v-fe296d48]{border-bottom:1px solid #1e293b;cursor:pointer;transition:background .1s}.data-row[data-v-fe296d48]:hover{background:#1e293b}.data-row td[data-v-fe296d48]{padding:10px 12px;vertical-align:middle}.mono[data-v-fe296d48]{font-family:SF Mono,monospace;font-size:12px}.sm[data-v-fe296d48]{font-size:12px}.dim[data-v-fe296d48]{color:#475569}.num[data-v-fe296d48]{text-align:center}.center[data-v-fe296d48]{text-align:center;padding:20px}.token-in[data-v-fe296d48]{color:#93c5fd}.token-out[data-v-fe296d48]{color:#fca5a5}.tok-sep[data-v-fe296d48]{color:#475569;margin:0 3px}.cost[data-v-fe296d48]{color:#fcd34d;font-family:SF Mono,monospace;font-size:12px}.empty-row[data-v-fe296d48]{text-align:center;color:#475569;padding:32px!important}.pagination[data-v-fe296d48]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:13px;color:#64748b}.pagination button[data-v-fe296d48]{padding:5px 12px;border-radius:5px;font-size:12px;cursor:pointer;background:#1e293b;color:#94a3b8;border:1px solid #334155}.pagination button[data-v-fe296d48]:hover:not(:disabled){background:#334155}.pagination button[data-v-fe296d48]:disabled{opacity:.4;cursor:not-allowed}.drawer-overlay[data-v-fe296d48]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-fe296d48]{width:500px;max-width:95vw;background:#0f172a;border-left:1px solid #334155;display:flex;flex-direction:column;animation:slideIn-fe296d48 .2s ease}@keyframes slideIn-fe296d48{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-fe296d48]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #334155}.drawer-title[data-v-fe296d48]{font-size:15px;font-weight:600;color:#e2e8f0}.drawer-close[data-v-fe296d48]{width:28px;height:28px;border-radius:6px;color:#64748b;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer-close[data-v-fe296d48]:hover{background:#1e293b;color:#e2e8f0}.drawer-body[data-v-fe296d48]{flex:1;overflow-y:auto;padding:16px 20px}.drawer-usage[data-v-fe296d48]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;margin-bottom:12px;background:#1e293b;border-radius:8px;border:1px solid #334155}.usage-cell[data-v-fe296d48]{display:flex;flex-direction:column;align-items:center;gap:2px}.usage-k[data-v-fe296d48]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.usage-v[data-v-fe296d48]{font-size:13px;font-weight:600;font-family:SF Mono,monospace}.msg-list[data-v-fe296d48]{display:flex;flex-direction:column;gap:6px}.turn-sep[data-v-fe296d48]{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:4px 0;border-top:1px solid #1e293b;margin-top:4px}.msg-item[data-v-fe296d48]{display:flex;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;background:#1e293b}.msg-item.user[data-v-fe296d48]{background:#1e3a5f}.msg-item.err[data-v-fe296d48]{background:#3b1a1a}.msg-role[data-v-fe296d48]{flex-shrink:0}.msg-body[data-v-fe296d48]{flex:1;display:flex;flex-direction:column;gap:4px}.msg-type-tag[data-v-fe296d48]{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase}.tool-tag[data-v-fe296d48]{display:inline-block;padding:2px 7px;border-radius:6px;background:#1e3a5f;color:#60a5fa;font-size:11px;font-family:monospace}.tool-tag.sm[data-v-fe296d48]{font-size:10px;padding:1px 5px}.msg-content[data-v-fe296d48]{font-size:12px;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;font-family:SF Mono,monospace;background:#0f172a;padding:6px 8px;border-radius:5px;margin:0;max-height:200px;overflow-y:auto}.err-badge[data-v-fe296d48]{display:inline-block;padding:1px 6px;border-radius:4px;background:#7f1d1d;color:#f87171;font-size:11px}.err-category-badge[data-v-fe296d48]{display:inline-block;padding:2px 8px;border-radius:6px;background:#7f1d1d;color:#fca5a5;font-size:11px;font-weight:600}.page[data-v-3090eae3]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-3090eae3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.header-left[data-v-3090eae3]{display:flex;align-items:center;gap:12px}.page-title[data-v-3090eae3]{font-size:20px;font-weight:700;color:#e2e8f0}.header-right[data-v-3090eae3]{display:flex;align-items:center;gap:10px}.stats-chips[data-v-3090eae3]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-3090eae3]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#1e293b;color:#94a3b8;border:1px solid #334155}.chip.connected[data-v-3090eae3]{background:#1a3a2a;color:#4ade80;border-color:#166534}.chip.has-resume[data-v-3090eae3]{background:#1e3a5f;color:#60a5fa;border-color:#1d4ed8}.chip.done[data-v-3090eae3]{background:#1a3a2a;color:#4ade80;border-color:#166534}.chip.pending[data-v-3090eae3]{background:#2d2a1a;color:#fbbf24;border-color:#92400e}.chip.failed[data-v-3090eae3]{background:#3b1a1a;color:#f87171;border-color:#7f1d1d}.refresh-btn[data-v-3090eae3]{padding:7px 14px;border-radius:6px;font-size:13px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer}.refresh-btn[data-v-3090eae3]:hover:not(:disabled){background:#334155;color:#e2e8f0}.refresh-btn[data-v-3090eae3]:disabled{opacity:.5;cursor:not-allowed}.error-banner[data-v-3090eae3]{padding:10px 14px;border-radius:8px;background:#3b1a1a;border:1px solid #7f1d1d;color:#f87171;font-size:13px}.table-wrap[data-v-3090eae3]{overflow-x:auto;border-radius:10px;border:1px solid #334155}.data-table[data-v-3090eae3]{width:100%;border-collapse:collapse;font-size:13px;color:#cbd5e1}.data-table th[data-v-3090eae3]{background:#1e293b;padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155;white-space:nowrap}.data-row[data-v-3090eae3]{border-bottom:1px solid #1e293b;cursor:pointer;transition:background .1s}.data-row[data-v-3090eae3]:hover{background:#1e293b}.data-row td[data-v-3090eae3]{padding:10px 12px;vertical-align:middle}.mono[data-v-3090eae3]{font-family:SF Mono,monospace;font-size:12px}.sm[data-v-3090eae3]{font-size:12px}.dim[data-v-3090eae3]{color:#475569}.status-badge[data-v-3090eae3]{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.connected[data-v-3090eae3]{background:#1a3a2a;color:#4ade80}.status-badge.offline[data-v-3090eae3]{background:#1e293b;color:#64748b}.resume-badge[data-v-3090eae3]{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.resume-badge.done[data-v-3090eae3]{background:#1a3a2a;color:#4ade80}.resume-badge.pending[data-v-3090eae3],.resume-badge.parsing[data-v-3090eae3]{background:#2d2a1a;color:#fbbf24}.resume-badge.failed[data-v-3090eae3]{background:#3b1a1a;color:#f87171}.resume-badge.lg[data-v-3090eae3]{font-size:12px;padding:4px 10px}.empty-row[data-v-3090eae3]{text-align:center;color:#475569;padding:32px!important}.pagination[data-v-3090eae3]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:13px;color:#64748b}.pagination button[data-v-3090eae3]{padding:5px 12px;border-radius:5px;font-size:12px;cursor:pointer;background:#1e293b;color:#94a3b8;border:1px solid #334155}.pagination button[data-v-3090eae3]:hover:not(:disabled){background:#334155}.pagination button[data-v-3090eae3]:disabled{opacity:.4;cursor:not-allowed}.drawer-overlay[data-v-3090eae3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-3090eae3]{width:480px;max-width:95vw;background:#0f172a;border-left:1px solid #334155;display:flex;flex-direction:column;animation:slideIn-3090eae3 .2s ease}@keyframes slideIn-3090eae3{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-3090eae3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #334155;flex-shrink:0}.drawer-title[data-v-3090eae3]{font-size:15px;font-weight:600;color:#e2e8f0}.drawer-close[data-v-3090eae3]{width:28px;height:28px;border-radius:6px;color:#64748b;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.drawer-close[data-v-3090eae3]:hover{background:#1e293b;color:#e2e8f0}.drawer-body[data-v-3090eae3]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.section-label[data-v-3090eae3]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1e293b;padding-bottom:6px;display:flex;align-items:center;justify-content:space-between}.meta-section[data-v-3090eae3]{display:flex;flex-direction:column;gap:10px}.meta-row[data-v-3090eae3]{display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5e1}.meta-label[data-v-3090eae3]{width:80px;color:#64748b;font-size:12px;flex-shrink:0}.upload-zone[data-v-3090eae3]{border:2px dashed #334155;border-radius:10px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .2s,background .2s;cursor:default}.upload-zone.dragover[data-v-3090eae3]{border-color:#60a5fa;background:#60a5fa0d}.upload-icon[data-v-3090eae3]{font-size:32px}.upload-hint[data-v-3090eae3]{font-size:13px;color:#64748b}.upload-note[data-v-3090eae3]{font-size:11px;color:#475569}.file-input[data-v-3090eae3]{display:none}.upload-btn[data-v-3090eae3]{display:inline-block;padding:7px 16px;border-radius:6px;font-size:13px;cursor:pointer;background:#1d4ed8;color:#fff;border:none;transition:background .12s}.upload-btn[data-v-3090eae3]:hover{background:#2563eb}.upload-btn.sm[data-v-3090eae3]{padding:6px 12px;font-size:12px}.selected-file[data-v-3090eae3]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1e293b;border-radius:8px;font-size:13px}.file-icon[data-v-3090eae3]{font-size:16px}.file-name[data-v-3090eae3]{flex:1;color:#e2e8f0;word-break:break-all}.file-size[data-v-3090eae3]{color:#64748b;font-size:12px;white-space:nowrap}.upload-error[data-v-3090eae3]{font-size:12px;color:#f87171}.resume-card[data-v-3090eae3]{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.resume-card-row[data-v-3090eae3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.resume-filename[data-v-3090eae3]{display:flex;align-items:center;gap:6px;font-size:13px;color:#e2e8f0;word-break:break-all}.resume-card-meta[data-v-3090eae3]{font-size:11px;color:#64748b}.parse-error[data-v-3090eae3]{font-size:12px;color:#f87171;word-break:break-word}.parse-progress[data-v-3090eae3]{display:flex;align-items:center;gap:6px;font-size:12px;color:#fbbf24}.spinner[data-v-3090eae3]{display:inline-block;width:12px;height:12px;border:2px solid #fbbf24;border-top-color:transparent;border-radius:50%;animation:spin-3090eae3 .8s linear infinite}@keyframes spin-3090eae3{to{transform:rotate(360deg)}}.replace-section[data-v-3090eae3]{display:flex;flex-direction:column;gap:8px}.replace-label[data-v-3090eae3]{font-size:12px;color:#64748b}.replace-row[data-v-3090eae3]{display:flex;align-items:center;gap:8px}.file-name-sm[data-v-3090eae3]{font-size:12px;color:#94a3b8;word-break:break-all}.resume-actions[data-v-3090eae3]{display:flex;gap:8px;flex-wrap:wrap}.action-btn[data-v-3090eae3]{padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid;transition:all .12s;white-space:nowrap}.action-btn.sm[data-v-3090eae3]{padding:5px 10px;font-size:12px}.action-btn.primary[data-v-3090eae3]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.action-btn.primary[data-v-3090eae3]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.action-btn.secondary[data-v-3090eae3]{background:#1e293b;color:#94a3b8;border-color:#334155}.action-btn.secondary[data-v-3090eae3]:hover:not(:disabled){background:#334155;color:#e2e8f0}.action-btn.view[data-v-3090eae3]{background:#1e3a5f;color:#60a5fa;border-color:#1d4ed8}.action-btn.view[data-v-3090eae3]:hover:not(:disabled){background:#1d4ed8;color:#fff}.action-btn.danger[data-v-3090eae3]{background:#3b1a1a;color:#f87171;border-color:#7f1d1d}.action-btn.danger[data-v-3090eae3]:hover:not(:disabled){background:#7f1d1d;color:#fff}.action-btn[data-v-3090eae3]:disabled{opacity:.4;cursor:not-allowed}.confirm-box[data-v-3090eae3]{padding:12px 14px;background:#1e293b;border:1px solid #7f1d1d;border-radius:8px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#f87171}.confirm-btns[data-v-3090eae3]{display:flex;gap:8px}.parsed-panel[data-v-3090eae3]{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.parsed-section-title[data-v-3090eae3]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.parsed-grid[data-v-3090eae3]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parsed-item[data-v-3090eae3]{display:flex;flex-direction:column;gap:2px;font-size:12px}.pi-label[data-v-3090eae3]{color:#64748b;font-size:11px}.tag-list[data-v-3090eae3]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-3090eae3]{padding:3px 9px;border-radius:10px;font-size:12px;background:#0f172a;color:#94a3b8;border:1px solid #334155}.tag.skill[data-v-3090eae3]{background:#1e3a5f;color:#60a5fa;border-color:#1d4ed8}.exp-card[data-v-3090eae3]{background:#0f172a;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.exp-header[data-v-3090eae3]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.exp-company[data-v-3090eae3]{font-size:13px;font-weight:600;color:#e2e8f0}.exp-title[data-v-3090eae3]{font-size:12px;color:#94a3b8}.exp-dur[data-v-3090eae3]{font-size:11px}.exp-desc[data-v-3090eae3]{font-size:12px;color:#64748b;line-height:1.5}.self-eval[data-v-3090eae3]{font-size:12px;color:#94a3b8;line-height:1.6;white-space:pre-wrap;background:#0f172a;padding:10px 12px;border-radius:8px}.chip.pref[data-v-3090eae3]{background:#2a1a3b;color:#c084fc;border-color:#7c3aed}.pref-badge[data-v-3090eae3]{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.pref-badge.filled[data-v-3090eae3]{background:#2a1a3b;color:#c084fc}.section-action[data-v-3090eae3]{padding:3px 10px;border-radius:5px;font-size:11px;cursor:pointer;background:#2a1a3b;color:#c084fc;border:1px solid #7c3aed;transition:all .12s}.section-action[data-v-3090eae3]:hover:not(:disabled){background:#7c3aed;color:#fff}.section-action[data-v-3090eae3]:disabled{opacity:.5;cursor:not-allowed}.prefs-card[data-v-3090eae3]{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.prefs-grid[data-v-3090eae3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pref-item[data-v-3090eae3]{display:flex;flex-direction:column;gap:3px}.pref-item.full[data-v-3090eae3]{grid-column:1 / -1}.pref-label[data-v-3090eae3]{font-size:11px;color:#64748b}.pref-value[data-v-3090eae3]{font-size:13px;color:#e2e8f0}.prefs-actions[data-v-3090eae3]{display:flex;gap:8px}.prefs-empty[data-v-3090eae3]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#1e293b;border:1px dashed #334155;border-radius:8px;font-size:13px}.edit-grid[data-v-3090eae3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-field[data-v-3090eae3]{display:flex;flex-direction:column;gap:4px}.edit-field.full[data-v-3090eae3]{grid-column:1 / -1}.edit-label[data-v-3090eae3]{font-size:11px;color:#64748b}.edit-input[data-v-3090eae3]{padding:6px 10px;border-radius:6px;font-size:13px;background:#0f172a;color:#e2e8f0;border:1px solid #334155;outline:none;transition:border-color .15s}.edit-input[data-v-3090eae3]:focus{border-color:#7c3aed}.edit-textarea[data-v-3090eae3]{padding:6px 10px;border-radius:6px;font-size:13px;background:#0f172a;color:#e2e8f0;border:1px solid #334155;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .15s}.edit-textarea[data-v-3090eae3]:focus{border-color:#7c3aed}.monitor-page[data-v-51ad9752]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-51ad9752]{display:flex;align-items:center;gap:12px}.page-header h2[data-v-51ad9752]{margin:0;font-size:18px;color:#e2e8f0}.auto-label[data-v-51ad9752]{font-size:11px;color:#64748b}.refresh-btn[data-v-51ad9752]{margin-left:auto;padding:4px 12px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer;font-size:12px}.refresh-btn[data-v-51ad9752]:hover{background:#475569}.kpi-bar[data-v-51ad9752]{display:flex;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 20px;gap:32px;justify-content:center}.kpi-item[data-v-51ad9752]{text-align:center}.kpi-num[data-v-51ad9752]{font-size:20px;font-weight:700;color:#e2e8f0}.kpi-num.active[data-v-51ad9752]{color:#4ade80}.kpi-num.warn[data-v-51ad9752]{color:#f59e0b}.kpi-label[data-v-51ad9752]{font-size:11px;color:#64748b;margin-top:2px}.services-grid[data-v-51ad9752]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-51ad9752]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px 16px}.card-header[data-v-51ad9752]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.svc-name[data-v-51ad9752]{font-size:14px;font-weight:600;color:#e2e8f0}.svc-port[data-v-51ad9752]{font-size:12px;color:#64748b}.dot[data-v-51ad9752]{width:8px;height:8px;border-radius:50%;margin-left:auto}.dot.green[data-v-51ad9752]{background:#4ade80}.dot.red[data-v-51ad9752]{background:#f87171}.metrics-grid[data-v-51ad9752]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.metric-box[data-v-51ad9752]{text-align:center;padding:6px 4px;background:#0f172a;border-radius:6px}.metric-val[data-v-51ad9752]{font-size:16px;font-weight:600;color:#e2e8f0}.metric-val.active[data-v-51ad9752]{color:#4ade80}.metric-val.warn[data-v-51ad9752]{color:#f59e0b}.metric-val.danger[data-v-51ad9752]{color:#ef4444}.metric-label[data-v-51ad9752]{font-size:10px;color:#64748b;margin-top:2px}.pool-section[data-v-51ad9752]{margin-top:10px}.pool-label[data-v-51ad9752]{font-size:11px;color:#94a3b8;margin-bottom:4px;font-weight:500}.pool-bar-track[data-v-51ad9752]{height:8px;background:#0f172a;border-radius:4px;overflow:hidden}.pool-bar-fill[data-v-51ad9752]{height:100%;border-radius:4px;background:#4ade80;transition:width .5s ease}.pool-bar-fill.warn[data-v-51ad9752]{background:#f59e0b}.pool-bar-fill.danger[data-v-51ad9752]{background:#ef4444}.pool-bar-fill.blue[data-v-51ad9752]{background:#60a5fa}.pool-text[data-v-51ad9752]{font-size:11px;color:#64748b;margin-top:3px}.queued-badge[data-v-51ad9752]{color:#f59e0b;font-weight:600}.charts-grid[data-v-51ad9752]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-title[data-v-51ad9752]{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:8px}.chart[data-v-51ad9752]{height:200px;width:100%}.page[data-v-27c6a08e]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-27c6a08e]{display:flex;align-items:center;gap:12px}.page-title[data-v-27c6a08e]{font-size:20px;font-weight:700;color:#e2e8f0}.count-badge[data-v-27c6a08e]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;background:#172554;color:#60a5fa}.error-banner[data-v-27c6a08e]{padding:10px 14px;border-radius:8px;background:#3b1a1a;border:1px solid #7f1d1d;color:#f87171;font-size:13px}.toolbar[data-v-27c6a08e]{display:flex;gap:8px}.refresh-btn[data-v-27c6a08e]{padding:7px 14px;border-radius:6px;font-size:13px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer}.refresh-btn[data-v-27c6a08e]:hover:not(:disabled){background:#334155;color:#e2e8f0}.refresh-btn[data-v-27c6a08e]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-27c6a08e]{overflow-x:auto;border-radius:10px;border:1px solid #334155}.data-table[data-v-27c6a08e]{width:100%;border-collapse:collapse;font-size:13px;color:#cbd5e1}.data-table th[data-v-27c6a08e]{background:#1e293b;padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155;white-space:nowrap}.data-row[data-v-27c6a08e]{border-bottom:1px solid #1e293b;cursor:pointer;transition:background .1s}.data-row[data-v-27c6a08e]:hover{background:#1e293b}.data-row td[data-v-27c6a08e]{padding:10px 12px;vertical-align:middle}.mono[data-v-27c6a08e]{font-family:SF Mono,monospace;font-size:12px}.sm[data-v-27c6a08e]{font-size:12px}.dim[data-v-27c6a08e]{color:#475569}.num[data-v-27c6a08e],.center[data-v-27c6a08e]{text-align:center}.url-cell[data-v-27c6a08e]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.empty-row[data-v-27c6a08e]{text-align:center;color:#475569;padding:32px!important}.status-badge[data-v-27c6a08e]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.st-none[data-v-27c6a08e]{background:#1e293b;color:#64748b}.st-analyzing[data-v-27c6a08e]{background:#172554;color:#60a5fa}.st-done[data-v-27c6a08e]{background:#052e16;color:#4ade80}.st-failed[data-v-27c6a08e]{background:#3b1a1a;color:#f87171}.actions[data-v-27c6a08e]{display:flex;gap:6px}.action-btn[data-v-27c6a08e]{padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;background:#1e293b;color:#94a3b8;border:1px solid #334155}.action-btn[data-v-27c6a08e]:hover:not(:disabled){background:#334155;color:#e2e8f0}.action-btn[data-v-27c6a08e]:disabled{opacity:.5;cursor:not-allowed}.action-btn.analyze[data-v-27c6a08e]{color:#60a5fa;border-color:#1d4ed8}.action-btn.analyze[data-v-27c6a08e]:hover:not(:disabled){background:#172554}.action-btn.download[data-v-27c6a08e]{color:#4ade80;border-color:#166534;text-decoration:none;display:inline-flex;align-items:center}.action-btn.download[data-v-27c6a08e]:hover{background:#052e16}.action-btn.delete[data-v-27c6a08e]{color:#f87171;border-color:#7f1d1d}.action-btn.delete[data-v-27c6a08e]:hover{background:#3b1a1a}.pagination[data-v-27c6a08e]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:13px;color:#64748b}.pagination button[data-v-27c6a08e]{padding:5px 12px;border-radius:5px;font-size:12px;cursor:pointer;background:#1e293b;color:#94a3b8;border:1px solid #334155}.pagination button[data-v-27c6a08e]:hover:not(:disabled){background:#334155}.pagination button[data-v-27c6a08e]:disabled{opacity:.4;cursor:not-allowed}.drawer-overlay[data-v-27c6a08e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-27c6a08e]{width:600px;max-width:95vw;background:#0f172a;border-left:1px solid #334155;display:flex;flex-direction:column;animation:slideIn-27c6a08e .2s ease}@keyframes slideIn-27c6a08e{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-27c6a08e]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #334155}.drawer-title-block[data-v-27c6a08e]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.drawer-title[data-v-27c6a08e]{font-size:14px;font-weight:600;color:#e2e8f0;font-family:SF Mono,monospace}.drawer-subtitle[data-v-27c6a08e]{font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-download-bar[data-v-27c6a08e]{display:flex;gap:6px;margin-top:6px}.drawer-close[data-v-27c6a08e]{width:28px;height:28px;border-radius:6px;color:#64748b;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-close[data-v-27c6a08e]:hover{background:#1e293b;color:#e2e8f0}.drawer-tabs[data-v-27c6a08e]{display:flex;border-bottom:1px solid #334155}.tab-btn[data-v-27c6a08e]{flex:1;padding:10px;text-align:center;font-size:13px;background:transparent;color:#64748b;border:none;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active[data-v-27c6a08e]{color:#60a5fa;border-bottom-color:#60a5fa}.tab-btn[data-v-27c6a08e]:hover:not(.active){color:#94a3b8}.drawer-body[data-v-27c6a08e]{flex:1;overflow-y:auto;padding:12px 16px}.req-list[data-v-27c6a08e]{display:flex;flex-direction:column;gap:4px}.req-item[data-v-27c6a08e]{border-radius:6px;border:1px solid #1e293b;overflow:hidden;cursor:pointer}.req-item[data-v-27c6a08e]:hover{border-color:#334155}.req-summary[data-v-27c6a08e]{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px}.method-badge[data-v-27c6a08e]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;min-width:36px;text-align:center;font-family:SF Mono,monospace}.m-get[data-v-27c6a08e]{background:#052e16;color:#4ade80}.m-post[data-v-27c6a08e]{background:#172554;color:#60a5fa}.m-put[data-v-27c6a08e],.m-patch[data-v-27c6a08e]{background:#431407;color:#fb923c}.m-delete[data-v-27c6a08e]{background:#3b1a1a;color:#f87171}.m-options[data-v-27c6a08e],.m-head[data-v-27c6a08e]{background:#1e293b;color:#64748b}.status-code[data-v-27c6a08e]{font-family:SF Mono,monospace;font-size:11px;font-weight:600;min-width:28px}.sc-2xx[data-v-27c6a08e]{color:#4ade80}.sc-3xx[data-v-27c6a08e]{color:#fbbf24}.sc-4xx[data-v-27c6a08e]{color:#fb923c}.sc-5xx[data-v-27c6a08e]{color:#f87171}.req-url[data-v-27c6a08e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1}.req-type[data-v-27c6a08e]{font-size:10px}.req-detail[data-v-27c6a08e]{padding:0 10px 10px}.detail-section[data-v-27c6a08e]{margin-top:8px}.detail-label[data-v-27c6a08e]{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.detail-code[data-v-27c6a08e]{font-size:11px;color:#cbd5e1;white-space:pre-wrap;word-break:break-all;font-family:SF Mono,monospace;background:#1e293b;padding:8px 10px;border-radius:6px;margin:0;max-height:200px;overflow-y:auto}.detail-code.long[data-v-27c6a08e]{max-height:400px}.analysis-content[data-v-27c6a08e]{padding:4px}.analysis-text[data-v-27c6a08e]{font-size:13px;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;line-height:1.6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.spinner[data-v-27c6a08e]{width:24px;height:24px;border:3px solid #334155;border-top-color:#60a5fa;border-radius:50%;animation:spin-27c6a08e .8s linear infinite;margin:0 auto}@keyframes spin-27c6a08e{to{transform:rotate(360deg)}}.confirm-modal[data-v-27c6a08e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;max-width:400px;text-align:center}.confirm-modal p[data-v-27c6a08e]{font-size:14px;color:#e2e8f0;margin-bottom:16px}.confirm-modal code[data-v-27c6a08e]{background:#0f172a;padding:2px 6px;border-radius:4px;font-size:12px}.confirm-actions[data-v-27c6a08e]{display:flex;gap:8px;justify-content:center}.name-cell[data-v-27c6a08e]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#94a3b8}.implement-panel[data-v-27c6a08e]{display:flex;flex-direction:column;gap:12px}.impl-field[data-v-27c6a08e]{display:flex;flex-direction:column;gap:4px}.impl-field label[data-v-27c6a08e]{font-size:12px;color:#64748b;font-weight:600}.impl-field select[data-v-27c6a08e],.impl-field textarea[data-v-27c6a08e]{width:100%;padding:8px 10px;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:6px;font-size:13px;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.impl-field select[data-v-27c6a08e]:focus,.impl-field textarea[data-v-27c6a08e]:focus{border-color:#60a5fa}.impl-field textarea[data-v-27c6a08e]{resize:vertical;min-height:80px}.impl-terminal[data-v-27c6a08e]{background:#0a0a0a;color:#d4d4d4;font-family:SF Mono,Cascadia Code,monospace;font-size:12px;padding:12px;border-radius:8px;margin:0;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5}.impl-done[data-v-27c6a08e]{font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;text-align:center}.impl-done.ok[data-v-27c6a08e]{background:#052e16;color:#4ade80}.impl-done.err[data-v-27c6a08e]{background:#3b1a1a;color:#f87171}.page[data-v-4c965968]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-4c965968]{display:flex;align-items:center;gap:12px}.page-title[data-v-4c965968]{font-size:20px;font-weight:700;color:#e2e8f0}.count-badge[data-v-4c965968]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;background:#172554;color:#60a5fa}.error-banner[data-v-4c965968]{padding:10px 14px;border-radius:8px;background:#3b1a1a;border:1px solid #7f1d1d;color:#f87171;font-size:13px}.toolbar[data-v-4c965968]{display:flex;gap:8px;flex-wrap:wrap}.filter-input[data-v-4c965968]{padding:7px 10px;border-radius:6px;font-size:13px;background:#1e293b;color:#e2e8f0;border:1px solid #334155;outline:none}.filter-input[data-v-4c965968]:focus{border-color:#60a5fa}.refresh-btn[data-v-4c965968]{padding:7px 14px;border-radius:6px;font-size:13px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer}.refresh-btn[data-v-4c965968]:hover:not(:disabled){background:#334155;color:#e2e8f0}.refresh-btn[data-v-4c965968]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-4c965968]{overflow-x:auto;border-radius:10px;border:1px solid #334155}.data-table[data-v-4c965968]{width:100%;border-collapse:collapse;font-size:13px;color:#cbd5e1}.data-table th[data-v-4c965968]{background:#1e293b;padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155;white-space:nowrap}.data-row[data-v-4c965968]{border-bottom:1px solid #1e293b;cursor:pointer;transition:background .1s}.data-row[data-v-4c965968]:hover{background:#1e293b}.data-row td[data-v-4c965968]{padding:10px 12px;vertical-align:middle}.mono[data-v-4c965968]{font-family:SF Mono,monospace;font-size:12px}.sm[data-v-4c965968]{font-size:12px}.dim[data-v-4c965968]{color:#475569}.num[data-v-4c965968],.center[data-v-4c965968]{text-align:center}.empty-row[data-v-4c965968]{text-align:center;color:#475569;padding:32px!important}.name-cell[data-v-4c965968]{font-weight:500;color:#e2e8f0}.meta-cell[data-v-4c965968]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#94a3b8}.platform-badge[data-v-4c965968]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.p-indeed[data-v-4c965968]{background:#172554;color:#60a5fa}.p-boss[data-v-4c965968]{background:#1a2e05;color:#a3e635}.p-linkedin[data-v-4c965968]{background:#082f49;color:#38bdf8}.p-unknown[data-v-4c965968]{background:#1e293b;color:#64748b}.status-badge[data-v-4c965968]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.st-none[data-v-4c965968]{background:#1e293b;color:#64748b}.st-pending[data-v-4c965968]{background:#172554;color:#60a5fa}.st-done[data-v-4c965968]{background:#052e16;color:#4ade80}.st-failed[data-v-4c965968]{background:#3b1a1a;color:#f87171}.action-btn[data-v-4c965968]{padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;background:#1e293b;color:#94a3b8;border:1px solid #334155}.action-btn[data-v-4c965968]:hover:not(:disabled){background:#334155;color:#e2e8f0}.action-btn.download[data-v-4c965968]{color:#4ade80;border-color:#166534}.action-btn.download[data-v-4c965968]:hover{background:#052e16}.action-btn.delete[data-v-4c965968]{color:#f87171;border-color:#7f1d1d}.action-btn.delete[data-v-4c965968]:hover{background:#3b1a1a}.pagination[data-v-4c965968]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:13px;color:#64748b}.pagination button[data-v-4c965968]{padding:5px 12px;border-radius:5px;font-size:12px;cursor:pointer;background:#1e293b;color:#94a3b8;border:1px solid #334155}.pagination button[data-v-4c965968]:hover:not(:disabled){background:#334155}.pagination button[data-v-4c965968]:disabled{opacity:.4;cursor:not-allowed}.drawer-overlay[data-v-4c965968]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-4c965968]{width:600px;max-width:95vw;background:#0f172a;border-left:1px solid #334155;display:flex;flex-direction:column;animation:slideIn-4c965968 .2s ease}@keyframes slideIn-4c965968{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-4c965968]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #334155}.drawer-title-block[data-v-4c965968]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.drawer-title[data-v-4c965968]{font-size:16px;font-weight:600;color:#e2e8f0}.drawer-subtitle[data-v-4c965968]{font-size:12px;color:#475569;display:flex;align-items:center;gap:6px}.drawer-download-bar[data-v-4c965968]{display:flex;gap:6px;margin-top:8px}.drawer-close[data-v-4c965968]{width:28px;height:28px;border-radius:6px;color:#64748b;background:transparent;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-close[data-v-4c965968]:hover{background:#1e293b;color:#e2e8f0}.drawer-tabs[data-v-4c965968]{display:flex;border-bottom:1px solid #334155}.tab-btn[data-v-4c965968]{flex:1;padding:10px;text-align:center;font-size:13px;background:transparent;color:#64748b;border:none;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active[data-v-4c965968]{color:#60a5fa;border-bottom-color:#60a5fa}.tab-btn[data-v-4c965968]:hover:not(.active){color:#94a3b8}.drawer-body[data-v-4c965968]{flex:1;overflow-y:auto;padding:16px 20px}.drawer-footer[data-v-4c965968]{padding:12px 20px;border-top:1px solid #334155;display:flex;justify-content:flex-end}.meta-grid[data-v-4c965968]{display:flex;flex-direction:column;gap:8px}.meta-field[data-v-4c965968]{display:flex;gap:8px;font-size:13px}.meta-label[data-v-4c965968]{color:#64748b;min-width:100px;flex-shrink:0;font-weight:500}.meta-value[data-v-4c965968]{color:#e2e8f0;word-break:break-all}.meta-section-title[data-v-4c965968]{margin-top:12px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1e293b;padding-bottom:4px}.exp-item[data-v-4c965968]{font-size:13px;padding:4px 0;color:#cbd5e1}.exp-title[data-v-4c965968]{font-weight:500;color:#e2e8f0}.highlights[data-v-4c965968]{display:flex;flex-wrap:wrap;gap:6px}.highlight-tag[data-v-4c965968]{padding:2px 8px;border-radius:10px;font-size:11px;background:#052e16;color:#4ade80;font-weight:500}.text-content[data-v-4c965968]{padding:4px}.resume-text[data-v-4c965968]{font-size:13px;color:#cbd5e1;white-space:pre-wrap;word-break:break-word;line-height:1.6;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#1e293b;padding:12px;border-radius:8px;max-height:500px;overflow-y:auto}.confirm-modal[data-v-4c965968]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;max-width:400px;text-align:center}.confirm-modal p[data-v-4c965968]{font-size:14px;color:#e2e8f0;margin-bottom:16px}.confirm-modal code[data-v-4c965968]{background:#0f172a;padding:2px 6px;border-radius:4px;font-size:12px}.confirm-actions[data-v-4c965968]{display:flex;gap:8px;justify-content:center}.growth-page[data-v-cdf702ff]{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-cdf702ff]{display:flex;align-items:center;gap:12px}.page-header h2[data-v-cdf702ff]{margin:0;font-size:18px;color:#e2e8f0}.date-label[data-v-cdf702ff]{font-size:11px;color:#64748b}.days-select[data-v-cdf702ff]{margin-left:auto;padding:4px 12px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer;font-size:12px}.days-select[data-v-cdf702ff]:hover{background:#475569}.refresh-btn[data-v-cdf702ff]{padding:4px 12px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer;font-size:12px}.refresh-btn[data-v-cdf702ff]:hover{background:#475569}.error-banner[data-v-cdf702ff]{background:#2a1818;border:1px solid #7f1d1d;color:#fca5a5;padding:8px 12px;border-radius:6px;font-size:13px}.kpi-bar[data-v-cdf702ff]{display:flex;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 20px;gap:32px;justify-content:center;flex-wrap:wrap}.kpi-item[data-v-cdf702ff]{text-align:center;min-width:80px}.kpi-item.kpi-total .kpi-num[data-v-cdf702ff]{color:#60a5fa}.kpi-num[data-v-cdf702ff]{font-size:22px;font-weight:700;color:#e2e8f0}.kpi-label[data-v-cdf702ff]{font-size:11px;color:#64748b;margin-top:2px;text-transform:uppercase;letter-spacing:.4px}.panel[data-v-cdf702ff]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px 16px}.panel-title[data-v-cdf702ff]{font-weight:600;font-size:13px;color:#e2e8f0;margin-bottom:10px}.chart[data-v-cdf702ff]{width:100%}.two-col[data-v-cdf702ff]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1100px){.two-col[data-v-cdf702ff]{grid-template-columns:1fr}}.funnel-table[data-v-cdf702ff],.cost-table[data-v-cdf702ff]{width:100%;border-collapse:collapse;font-size:12px;color:#e2e8f0}.funnel-table th[data-v-cdf702ff],.funnel-table td[data-v-cdf702ff],.cost-table th[data-v-cdf702ff],.cost-table td[data-v-cdf702ff]{text-align:left;padding:8px 10px;border-bottom:1px solid #334155}.funnel-table th[data-v-cdf702ff],.cost-table th[data-v-cdf702ff]{background:#0f172a;font-weight:500;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.funnel-table tbody tr[data-v-cdf702ff]:hover,.cost-table tbody tr[data-v-cdf702ff]:hover{background:#0f172a}.funnel-table .bar[data-v-cdf702ff]{height:10px;background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:3px;min-width:0}.pct-low[data-v-cdf702ff]{color:#f87171}.userid-cell[data-v-cdf702ff]{font-family:ui-monospace,SF Mono,monospace;font-size:11px;color:#94a3b8}.empty-row[data-v-cdf702ff]{text-align:center;color:#64748b;padding:20px}.cost-summary[data-v-cdf702ff]{margin-top:8px;font-size:11px;color:#94a3b8;text-align:right}.loading[data-v-cdf702ff]{padding:40px;text-align:center;color:#64748b;font-size:13px}.metrics-page[data-v-c67b3afc]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.page-header[data-v-c67b3afc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header h2[data-v-c67b3afc]{margin:0;font-size:18px;color:#e2e8f0}.auto-label[data-v-c67b3afc]{font-size:11px;color:#64748b}.hours-tabs[data-v-c67b3afc]{display:flex;gap:4px;margin-left:8px}.hours-chip[data-v-c67b3afc]{padding:4px 10px;background:#334155;color:#cbd5e1;border:1px solid #475569;border-radius:4px;font-size:11px;cursor:pointer}.hours-chip[data-v-c67b3afc]:hover{background:#475569}.hours-chip.active[data-v-c67b3afc]{background:#4ade80;color:#0f172a;border-color:#4ade80;font-weight:600}.refresh-btn[data-v-c67b3afc]{margin-left:auto;padding:4px 12px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:4px;cursor:pointer;font-size:12px}.refresh-btn[data-v-c67b3afc]:hover{background:#475569}.kpi-bar[data-v-c67b3afc]{display:flex;gap:32px;justify-content:center;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px 20px}.kpi-item[data-v-c67b3afc]{text-align:center}.kpi-num[data-v-c67b3afc]{font-size:20px;font-weight:700;color:#e2e8f0}.kpi-num .unit[data-v-c67b3afc]{font-size:12px;color:#64748b;margin-left:2px}.kpi-num.active[data-v-c67b3afc]{color:#4ade80}.kpi-num.warn[data-v-c67b3afc]{color:#f59e0b}.kpi-num.danger[data-v-c67b3afc]{color:#ef4444}.kpi-label[data-v-c67b3afc]{font-size:11px;color:#64748b;margin-top:2px}.charts-grid[data-v-c67b3afc]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-c67b3afc]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:14px 16px}.panel-title[data-v-c67b3afc]{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:8px}.chart[data-v-c67b3afc]{height:220px;width:100%}.empty-hint[data-v-c67b3afc]{height:220px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px}.card-header[data-v-c67b3afc]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.svc-name[data-v-c67b3afc]{font-size:14px;font-weight:600;color:#e2e8f0}.svc-port[data-v-c67b3afc]{font-size:11px;color:#64748b}.data-table[data-v-c67b3afc]{width:100%;border-collapse:collapse;font-size:12px}.data-table th[data-v-c67b3afc]{padding:8px 10px;text-align:left;background:#0f172a;color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;border-bottom:1px solid #334155}.data-table td[data-v-c67b3afc]{padding:8px 10px;color:#e2e8f0;border-bottom:1px solid #1e293b}.data-table .num[data-v-c67b3afc]{text-align:right;font-variant-numeric:tabular-nums}.data-table .dim[data-v-c67b3afc]{color:#64748b;font-size:11px}.data-table tr.risk-row td[data-v-c67b3afc]{background:#f59e0b14}.data-table code[data-v-c67b3afc]{background:#0f172a;padding:2px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:11px;color:#fbbf24}.mono[data-v-c67b3afc]{font-family:ui-monospace,monospace;color:#cbd5e1}.pf-pill[data-v-c67b3afc]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#0f172a}.pf-boss[data-v-c67b3afc]{background:#4ade80}.pf-linkedin[data-v-c67b3afc]{background:#60a5fa}.pf-indeed[data-v-c67b3afc]{background:#a78bfa}.pf-pill[data-v-c67b3afc]:not(.pf-boss):not(.pf-linkedin):not(.pf-indeed){background:#475569;color:#cbd5e1}.risk-badge[data-v-c67b3afc]{background:#ef4444;color:#fff;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:600}.ce-page[data-v-853ed666]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-853ed666]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-853ed666]{font-size:18px;color:#e2e8f0}.meta[data-v-853ed666]{margin-left:auto;display:flex;align-items:center;gap:12px}.dim[data-v-853ed666]{color:#64748b;font-size:11px}.btn-secondary[data-v-853ed666]{border:none;border-radius:5px;padding:6px 14px;font-size:12px;cursor:pointer;background:#334155;color:#94a3b8}.btn-secondary[data-v-853ed666]:disabled{opacity:.5;cursor:not-allowed}.panel[data-v-853ed666]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;margin-bottom:12px}.filters[data-v-853ed666]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-group[data-v-853ed666]{display:flex;flex-direction:column;gap:4px;min-width:140px}.filter-group label[data-v-853ed666]{font-size:11px;color:#64748b}.filter-input[data-v-853ed666]{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:6px 10px;border-radius:5px;font-size:12px}.seg[data-v-853ed666]{display:inline-flex;background:#0f172a;border:1px solid #334155;border-radius:5px;overflow:hidden}.seg button[data-v-853ed666]{background:transparent;border:none;color:#94a3b8;padding:6px 12px;font-size:12px;cursor:pointer}.seg button.active[data-v-853ed666]{background:#1d4ed8;color:#fff}.seg button[data-v-853ed666]:hover:not(.active){background:#1e293b}.stats[data-v-853ed666]{display:flex;gap:24px}.stat[data-v-853ed666]{display:flex;flex-direction:column;gap:2px;min-width:120px}.stat-label[data-v-853ed666]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-853ed666]{font-size:18px;color:#e2e8f0;font-weight:600}.stat-value.small[data-v-853ed666]{font-size:12px;color:#ef4444;font-weight:400;word-break:break-word}.ce-table[data-v-853ed666]{width:100%;border-collapse:collapse;font-size:12px}.ce-table th[data-v-853ed666],.ce-table td[data-v-853ed666]{padding:8px 10px;border-bottom:1px solid #1e293b;text-align:left;vertical-align:top}.ce-table th[data-v-853ed666]{color:#64748b;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom-color:#334155}.ce-table tr:hover td[data-v-853ed666]{background:#1e293b}.ce-table .rank[data-v-853ed666]{color:#64748b;width:36px;text-align:right}.ce-table .num[data-v-853ed666]{text-align:right;width:72px;color:#f59e0b;font-weight:600}.ce-table .ts[data-v-853ed666]{width:160px;white-space:nowrap}.ce-table .msg code[data-v-853ed666]{background:transparent;color:#fca5a5;font-family:SF Mono,Menlo,monospace;font-size:11.5px;word-break:break-word;line-height:1.5}.empty[data-v-853ed666]{text-align:center;padding:32px 12px;color:#64748b;font-size:13px}.empty .hint[data-v-853ed666]{margin-top:12px;font-size:11px;color:#475569;line-height:1.6;max-width:580px;margin-left:auto;margin-right:auto}.cc-page[data-v-8502f6a9]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-8502f6a9]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-8502f6a9]{font-size:18px}.meta[data-v-8502f6a9]{margin-left:auto;display:flex;align-items:center;gap:12px}.dim[data-v-8502f6a9]{color:#64748b;font-size:11px}.dim.small[data-v-8502f6a9]{font-size:10px}.btn-primary[data-v-8502f6a9],.btn-secondary[data-v-8502f6a9]{border:none;border-radius:5px;padding:6px 14px;font-size:12px;cursor:pointer}.btn-primary[data-v-8502f6a9]{background:#3b82f6;color:#fff}.btn-secondary[data-v-8502f6a9]{background:#334155;color:#94a3b8}.btn-secondary[data-v-8502f6a9]:disabled{opacity:.5;cursor:not-allowed}.panel[data-v-8502f6a9]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;margin-bottom:12px}.error-banner[data-v-8502f6a9]{background:#7f1d1d;color:#fee2e2;padding:8px 12px;border-radius:5px;font-size:12px;margin-bottom:12px}.filters[data-v-8502f6a9]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-group[data-v-8502f6a9]{display:flex;flex-direction:column;gap:4px}.filter-group.end[data-v-8502f6a9]{margin-left:auto}.filter-group label[data-v-8502f6a9]{font-size:11px;color:#64748b}.filter-input[data-v-8502f6a9]{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:6px 10px;border-radius:5px;font-size:12px}.filter-input[data-v-8502f6a9]:disabled{opacity:.5}.seg[data-v-8502f6a9]{display:inline-flex;background:#0f172a;border:1px solid #334155;border-radius:5px;overflow:hidden}.seg button[data-v-8502f6a9]{background:transparent;border:none;color:#94a3b8;padding:6px 12px;font-size:12px;cursor:pointer}.seg button.active[data-v-8502f6a9]{background:#1d4ed8;color:#fff}.main[data-v-8502f6a9]{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.list-pane[data-v-8502f6a9]{padding:0;overflow:hidden}.list-header[data-v-8502f6a9]{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #334155;font-size:11px;color:#94a3b8}.cc-table[data-v-8502f6a9]{width:100%;border-collapse:collapse;font-size:12px}.cc-table th[data-v-8502f6a9],.cc-table td[data-v-8502f6a9]{padding:6px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid #1e293b}.cc-table th[data-v-8502f6a9]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.cc-table tr[data-v-8502f6a9]{cursor:pointer;transition:background .1s}.cc-table tr:hover td[data-v-8502f6a9]{background:#1e293b}.cc-table tr.selected td[data-v-8502f6a9]{background:#1e3a5f}.cc-table tr.disabled td[data-v-8502f6a9]{opacity:.45}.col-order[data-v-8502f6a9]{width:60px;white-space:nowrap}.col-tog[data-v-8502f6a9]{width:32px}.col-icon[data-v-8502f6a9]{width:32px;text-align:center;font-size:14px}.col-label .cell-label[data-v-8502f6a9]{font-weight:500}.col-label .cell-en[data-v-8502f6a9]{font-size:10.5px}.col-key[data-v-8502f6a9]{width:200px}.col-key .key[data-v-8502f6a9]{background:#0f172a;padding:2px 6px;border-radius:4px;color:#fbbf24;font-size:10.5px}.col-key .rule-ref[data-v-8502f6a9]{margin-left:6px;font-size:10px;color:#60a5fa;cursor:help}.col-w[data-v-8502f6a9],.col-grp[data-v-8502f6a9]{width:50px}.col-grp[data-v-8502f6a9]{color:#94a3b8}.col-act[data-v-8502f6a9]{width:36px;text-align:right}.mini-btn[data-v-8502f6a9]{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:2px 6px;border-radius:3px;font-size:10px;cursor:pointer;margin:0 1px}.mini-btn[data-v-8502f6a9]:hover:not(:disabled){background:#1e3a5f;color:#e2e8f0}.mini-btn[data-v-8502f6a9]:disabled{opacity:.3;cursor:not-allowed}.mini-btn.danger[data-v-8502f6a9]{color:#fca5a5}.mini-btn.danger[data-v-8502f6a9]:hover:not(:disabled){background:#7f1d1d;color:#fee2e2}.edit-pane[data-v-8502f6a9]{padding:0}.edit-header[data-v-8502f6a9]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #334155}.edit-header h3[data-v-8502f6a9]{font-size:13px}.form[data-v-8502f6a9]{padding:12px;display:flex;flex-direction:column;gap:12px}.form-row[data-v-8502f6a9]{display:flex;flex-direction:column;gap:4px}.form-row.two[data-v-8502f6a9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row.three[data-v-8502f6a9]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-row label[data-v-8502f6a9]{font-size:11px;color:#64748b}.form-row label input[type=checkbox][data-v-8502f6a9]{margin-right:4px;vertical-align:middle}.form-actions[data-v-8502f6a9]{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid #334155}.empty[data-v-8502f6a9]{text-align:center;padding:32px;color:#64748b;font-size:12px}.preview-chips[data-v-8502f6a9]{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.preview-chip[data-v-8502f6a9]{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:6px 12px;border-radius:14px;font-size:12px}.preview-chip.primary[data-v-8502f6a9]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.rule-list[data-v-8502f6a9]{color:#60a5fa;margin-left:8px;font-weight:400}.toast-container[data-v-63899985]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;font-size:14px;box-shadow:0 4px 20px #0006;min-width:200px;justify-content:center}.toast-container.success[data-v-63899985]{background:#0f5132;border:1px solid #22c55e;color:#86efac}.toast-container.error[data-v-63899985]{background:#7f1d1d;border:1px solid #dc2626;color:#fca5a5}.toast-container.info[data-v-63899985]{background:#1e3a8a;border:1px solid #3b82f6;color:#93c5fd}.toast-icon[data-v-63899985]{font-size:18px;font-weight:700}.toast-message[data-v-63899985]{color:inherit}.toast-enter-active[data-v-63899985],.toast-leave-active[data-v-63899985]{transition:all .3s ease}.toast-enter-from[data-v-63899985],.toast-leave-to[data-v-63899985]{opacity:0;transform:translate(-50%) translateY(-20px)}.page[data-v-667c0b9f]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-667c0b9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.header-left[data-v-667c0b9f]{display:flex;align-items:center;gap:12px}.page-title[data-v-667c0b9f]{font-size:20px;font-weight:600}.header-right[data-v-667c0b9f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stats-chips[data-v-667c0b9f]{display:flex;gap:8px}.chip[data-v-667c0b9f]{padding:4px 10px;background:#1e293b;border-radius:12px;font-size:12px;color:#94a3b8}.chip.verified[data-v-667c0b9f]{background:#0f5132;color:#86efac}.chip.staff[data-v-667c0b9f]{background:#1e3a8a;color:#93c5fd}.chip.disabled[data-v-667c0b9f]{background:#7f1d1d;color:#fca5a5}.search-input[data-v-667c0b9f]{padding:7px 12px;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#e2e8f0;font-size:13px;width:180px}.search-input[data-v-667c0b9f]:focus{outline:none;border-color:#60a5fa}.filter-select[data-v-667c0b9f]{padding:7px 10px;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#e2e8f0;font-size:13px}.refresh-btn[data-v-667c0b9f]{padding:7px 14px;background:#1d4ed8;border:none;border-radius:6px;color:#fff;font-size:13px;cursor:pointer}.refresh-btn[data-v-667c0b9f]:disabled{opacity:.6;cursor:not-allowed}.error-banner[data-v-667c0b9f]{background:#7f1d1d;color:#fca5a5;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.table-wrap[data-v-667c0b9f]{overflow-x:auto}.data-table[data-v-667c0b9f]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-667c0b9f]{text-align:left;padding:10px 12px;background:#1e293b;color:#94a3b8;font-weight:500;border-bottom:1px solid #334155;white-space:nowrap}.data-table td[data-v-667c0b9f]{padding:10px 12px;border-bottom:1px solid #1e293b}.data-row[data-v-667c0b9f]:hover{background:#1e293b;cursor:default}.empty-row[data-v-667c0b9f]{text-align:center;color:#64748b;padding:40px!important}.mono[data-v-667c0b9f]{font-family:SF Mono,Menlo,monospace}.sm[data-v-667c0b9f]{font-size:12px}.dim[data-v-667c0b9f]{color:#64748b}.verified-badge[data-v-667c0b9f]{color:#22c55e;font-size:11px;margin-left:4px}.role-badge[data-v-667c0b9f]{padding:3px 8px;border-radius:10px;font-size:11px;text-transform:uppercase}.role-badge.user[data-v-667c0b9f]{background:#334155;color:#94a3b8}.role-badge.staff[data-v-667c0b9f]{background:#1e3a8a;color:#93c5fd}.role-badge.admin[data-v-667c0b9f]{background:#7f1d1d;color:#fca5a5}.status-badge[data-v-667c0b9f]{padding:3px 8px;border-radius:10px;font-size:11px}.status-badge.ok[data-v-667c0b9f]{background:#0f5132;color:#86efac}.status-badge.disabled[data-v-667c0b9f]{background:#7f1d1d;color:#fca5a5}.status-badge.deleted[data-v-667c0b9f]{background:#334155;color:#64748b}.action-btn[data-v-667c0b9f]{padding:5px 10px;background:#334155;border:none;border-radius:4px;color:#e2e8f0;font-size:12px;cursor:pointer}.action-btn[data-v-667c0b9f]:hover{background:#475569}.action-btn.danger[data-v-667c0b9f]{background:#dc2626}.action-btn.danger[data-v-667c0b9f]:hover{background:#ef4444}.pagination[data-v-667c0b9f]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.pagination button[data-v-667c0b9f]{padding:6px 12px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#e2e8f0;cursor:pointer}.pagination button[data-v-667c0b9f]:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay[data-v-667c0b9f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:flex-end;z-index:100}.drawer[data-v-667c0b9f]{width:500px;max-width:90vw;background:#1e293b;border-left:1px solid #334155;display:flex;flex-direction:column}.drawer-lg[data-v-667c0b9f]{width:600px}.drawer-header[data-v-667c0b9f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #334155}.drawer-title[data-v-667c0b9f]{font-size:16px;font-weight:600}.drawer-close[data-v-667c0b9f]{background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer}.drawer-body[data-v-667c0b9f]{flex:1;overflow-y:auto;padding:20px}.section-label[data-v-667c0b9f]{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:10px;margin-top:20px}.section-label[data-v-667c0b9f]:first-child{margin-top:0}.meta-section[data-v-667c0b9f]{background:#0f172a;border-radius:8px;padding:12px;margin-bottom:12px}.meta-row[data-v-667c0b9f]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1e293b}.meta-row[data-v-667c0b9f]:last-child{border-bottom:none}.meta-label[data-v-667c0b9f]{color:#94a3b8;font-size:13px}.edit-select[data-v-667c0b9f]{padding:4px 8px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-size:13px}.checkbox-label[data-v-667c0b9f]{display:flex;align-items:center;gap:8px;font-size:13px}.identity-card[data-v-667c0b9f],.token-card[data-v-667c0b9f]{background:#0f172a;border-radius:8px;padding:12px;margin-bottom:10px}.identity-main[data-v-667c0b9f],.token-main[data-v-667c0b9f]{display:flex;justify-content:space-between;align-items:center}.identity-provider[data-v-667c0b9f],.token-client[data-v-667c0b9f]{font-weight:500;color:#e2e8f0}.identity-kind[data-v-667c0b9f],.token-device[data-v-667c0b9f]{font-size:12px;color:#94a3b8;background:#1e293b;padding:2px 8px;border-radius:10px}.identity-meta[data-v-667c0b9f],.token-meta[data-v-667c0b9f]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.unlink-btn[data-v-667c0b9f],.revoke-btn[data-v-667c0b9f]{margin-top:8px;padding:5px 10px;background:#7f1d1d;border:none;border-radius:4px;color:#fca5a5;font-size:12px;cursor:pointer}.unlink-btn[data-v-667c0b9f]:hover,.revoke-btn[data-v-667c0b9f]:hover{background:#991b1b}.action-buttons[data-v-667c0b9f]{display:flex;gap:10px}.page[data-v-786c80ec]{padding:24px 28px;max-width:760px}h1[data-v-786c80ec]{font-size:20px;font-weight:700;color:#e2e8f0}.subtitle[data-v-786c80ec]{color:#94a3b8;font-size:13px;margin:6px 0 20px}.card[data-v-786c80ec]{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:18px 20px;margin-bottom:16px}.card h2[data-v-786c80ec]{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:14px}.row[data-v-786c80ec]{display:flex;gap:10px;flex-wrap:wrap}.row input[data-v-786c80ec]{flex:1;min-width:160px;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:9px 11px;color:#e2e8f0;font-size:13px;outline:none}.row input[data-v-786c80ec]:focus{border-color:#60a5fa}.row button[data-v-786c80ec]{background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:13px;cursor:pointer}.row button[data-v-786c80ec]:hover:not(:disabled){background:#1e40af}.row button[data-v-786c80ec]:disabled{opacity:.5;cursor:not-allowed}.tbl[data-v-786c80ec]{width:100%;border-collapse:collapse}.tbl th[data-v-786c80ec]{text-align:left;font-size:11px;color:#64748b;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid #334155}.tbl td[data-v-786c80ec]{padding:9px 8px;font-size:13px;color:#e2e8f0;border-bottom:1px solid #2a3a52}.tbl td.dim[data-v-786c80ec]{color:#94a3b8;font-size:12px}.tag[data-v-786c80ec]{font-size:10px;background:#1d4ed8;color:#fff;border-radius:4px;padding:1px 6px;margin-left:6px}.del[data-v-786c80ec]{background:transparent;border:1px solid #334155;color:#f87171;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer}.del[data-v-786c80ec]:hover:not(:disabled){background:#334155}.del[data-v-786c80ec]:disabled{opacity:.35;cursor:not-allowed}.msg[data-v-786c80ec]{font-size:12px;margin-top:10px}.msg.ok[data-v-786c80ec]{color:#4ade80}.msg.err[data-v-786c80ec]{color:#f87171}.af-page[data-v-63bb8728]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-63bb8728]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-63bb8728]{font-size:18px}.meta[data-v-63bb8728]{margin-left:auto;display:flex;gap:12px}.dim[data-v-63bb8728]{color:#64748b}.small[data-v-63bb8728]{font-size:10px}.btn-secondary[data-v-63bb8728]{border:none;border-radius:5px;padding:6px 14px;font-size:12px;cursor:pointer;background:#334155;color:#94a3b8}.btn-secondary[data-v-63bb8728]:disabled{opacity:.5;cursor:not-allowed}.panel[data-v-63bb8728]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;margin-bottom:12px}.error-banner[data-v-63bb8728]{background:#7f1d1d;color:#fee2e2;padding:8px 12px;border-radius:5px;font-size:12px;margin-bottom:12px}.stats[data-v-63bb8728]{display:flex;gap:28px}.stat .sv[data-v-63bb8728]{font-size:20px;font-weight:700;color:#e2e8f0}.stat .sl[data-v-63bb8728]{font-size:11px;color:#64748b;margin-top:2px}.filters[data-v-63bb8728]{display:flex;gap:10px}.filter-input[data-v-63bb8728]{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:6px 10px;border-radius:5px;font-size:12px}.filters .filter-input[data-v-63bb8728]{flex:1}.main[data-v-63bb8728]{display:grid;grid-template-columns:1.1fr 1.3fr;gap:12px;align-items:start}.list-pane[data-v-63bb8728],.edit-pane[data-v-63bb8728]{padding:0;overflow:hidden}.list-header[data-v-63bb8728]{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #334155;font-size:11px;color:#94a3b8}.af-table[data-v-63bb8728]{width:100%;border-collapse:collapse;font-size:12px}.af-table th[data-v-63bb8728],.af-table td[data-v-63bb8728]{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #1e293b}.af-table th[data-v-63bb8728]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.list-pane .af-table tr[data-v-63bb8728]{cursor:pointer}.list-pane .af-table tr:hover td[data-v-63bb8728]{background:#1e293b}.list-pane .af-table tr.selected td[data-v-63bb8728]{background:#1e3a5f}.site[data-v-63bb8728]{color:#e2e8f0;word-break:break-all}code.path[data-v-63bb8728]{background:#0f172a;padding:2px 6px;border-radius:4px;color:#fbbf24}.edit-header[data-v-63bb8728]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #334155}.edit-header h3[data-v-63bb8728]{font-size:13px;word-break:break-all}.fields-wrap[data-v-63bb8728]{max-height:70vh;overflow-y:auto}.ident[data-v-63bb8728]{font-weight:500;word-break:break-all}.cell-input[data-v-63bb8728]{width:100%;background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:4px 6px;border-radius:4px;font-size:11px}.mini-btn[data-v-63bb8728]{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:3px 8px;border-radius:3px;font-size:10px;cursor:pointer;margin-left:4px}.mini-btn[data-v-63bb8728]:hover{background:#1e3a5f;color:#e2e8f0}.mini-btn.danger[data-v-63bb8728]{color:#fca5a5}.mini-btn.danger[data-v-63bb8728]:hover{background:#7f1d1d;color:#fee2e2}.empty[data-v-63bb8728]{text-align:center;padding:32px;color:#64748b;font-size:12px}.af-page[data-v-5a6a196d]{padding:16px;background:#0f172a;min-height:100vh;color:#e2e8f0}.page-header[data-v-5a6a196d]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.page-header h2[data-v-5a6a196d]{font-size:18px}.meta[data-v-5a6a196d]{margin-left:auto;display:flex;gap:12px}.dim[data-v-5a6a196d]{color:#64748b}.small[data-v-5a6a196d]{font-size:10px}.btn-secondary[data-v-5a6a196d]{border:none;border-radius:5px;padding:6px 14px;font-size:12px;cursor:pointer;background:#334155;color:#94a3b8}.btn-secondary[data-v-5a6a196d]:disabled{opacity:.5;cursor:not-allowed}.panel[data-v-5a6a196d]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;margin-bottom:12px}.error-banner[data-v-5a6a196d]{background:#7f1d1d;color:#fee2e2;padding:8px 12px;border-radius:5px;font-size:12px;margin-bottom:12px}.ok-banner[data-v-5a6a196d]{background:#14532d;color:#dcfce7;padding:8px 12px;border-radius:5px;font-size:12px;margin-bottom:12px}.filters[data-v-5a6a196d]{display:flex;gap:10px;align-items:center}.filter-input[data-v-5a6a196d]{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:6px 10px;border-radius:5px;font-size:12px;flex:1}.seg[data-v-5a6a196d]{display:inline-flex;background:#0f172a;border:1px solid #334155;border-radius:5px;overflow:hidden}.seg button[data-v-5a6a196d]{background:transparent;border:none;color:#94a3b8;padding:6px 12px;font-size:12px;cursor:pointer}.seg button.active[data-v-5a6a196d]{background:#1d4ed8;color:#fff}.main[data-v-5a6a196d]{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:start}.list-pane[data-v-5a6a196d],.edit-pane[data-v-5a6a196d]{padding:0;overflow:hidden}.list-header[data-v-5a6a196d]{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #334155;font-size:11px;color:#94a3b8}.af-table[data-v-5a6a196d]{width:100%;border-collapse:collapse;font-size:12px}.af-table th[data-v-5a6a196d],.af-table td[data-v-5a6a196d]{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #1e293b}.af-table th[data-v-5a6a196d]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.list-pane .af-table tr[data-v-5a6a196d]{cursor:pointer}.list-pane .af-table tr:hover td[data-v-5a6a196d]{background:#1e293b}.list-pane .af-table tr.selected td[data-v-5a6a196d]{background:#1e3a5f}.site[data-v-5a6a196d]{color:#e2e8f0}.url[data-v-5a6a196d]{word-break:break-all}.badge[data-v-5a6a196d]{font-size:10px;padding:2px 7px;border-radius:10px}.badge.done[data-v-5a6a196d]{background:#14532d;color:#86efac}.badge.pending[data-v-5a6a196d]{background:#78350f;color:#fcd34d}.edit-header[data-v-5a6a196d]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #334155}.edit-header h3[data-v-5a6a196d]{font-size:13px;word-break:break-all}.mini-btn[data-v-5a6a196d]{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:3px 8px;border-radius:3px;font-size:10px;cursor:pointer;margin-left:4px}.mini-btn[data-v-5a6a196d]:hover{background:#1e3a5f;color:#e2e8f0}.mini-btn[data-v-5a6a196d]:disabled{opacity:.5;cursor:not-allowed}.mini-btn.danger[data-v-5a6a196d]{color:#fca5a5}.mini-btn.danger[data-v-5a6a196d]:hover{background:#7f1d1d;color:#fee2e2}.cap-body[data-v-5a6a196d]{max-height:72vh;overflow-y:auto;padding:12px}.cap-url[data-v-5a6a196d]{word-break:break-all;margin-bottom:10px}.req[data-v-5a6a196d]{margin-bottom:12px;border-left:2px solid #334155;padding-left:8px}.req-head[data-v-5a6a196d]{font-size:11px;word-break:break-all;margin-bottom:4px}.req-body[data-v-5a6a196d]{background:#0f172a;border:1px solid #1e293b;border-radius:4px;padding:6px 8px;font-size:10.5px;color:#94a3b8;white-space:pre-wrap;word-break:break-all;margin:2px 0}.req-body.resp[data-v-5a6a196d]{color:#7dd3fc}.empty[data-v-5a6a196d]{text-align:center;padding:32px;color:#64748b;font-size:12px}
