.job-list[data-v-d2869044]{flex-direction:column;gap:0;display:flex}.err[data-v-d2869044],.empty[data-v-d2869044]{color:#94a3b8;padding:1rem;font-size:.875rem}.job-item[data-v-d2869044]{cursor:pointer;border-bottom:1px solid #334155;flex-direction:column;gap:.4rem;padding:.75rem 1rem;transition:background .1s;display:flex}.job-item[data-v-d2869044]:hover{background:#273344}.job-item.active[data-v-d2869044]{background:#1d3a5f}.job-header[data-v-d2869044]{justify-content:space-between;align-items:center;display:flex}.state-wrap[data-v-d2869044]{align-items:center;gap:.4rem;display:flex}.job-actions[data-v-d2869044]{gap:.25rem;display:flex}.action-btn[data-v-d2869044]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:.1rem .35rem;font-size:.8rem;line-height:1;transition:opacity .1s,background .1s}.action-btn[data-v-d2869044]:hover:not(:disabled){opacity:1}.copy-btn[data-v-d2869044]{color:#fff}.copy-btn[data-v-d2869044]:hover:not(:disabled){color:#bfdbfe;background:#1e3a8a}.cancel-btn[data-v-d2869044]:hover:not(:disabled){background:#7f1d1d}.delete-btn[data-v-d2869044]:hover:not(:disabled){background:#450a0a}.action-btn[data-v-d2869044]:disabled{cursor:default}.created[data-v-d2869044]{color:#94a3b8;font-size:.75rem}.teams[data-v-d2869044]{color:#94a3b8;font-size:.8rem}.eta-line[data-v-d2869044]{color:#bfdbfe;font-size:.8rem;font-weight:600}.score-change[data-v-d2869044]{color:#93c5fd;font-size:.75rem}.state-badge[data-v-d2869044]{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.state-created[data-v-d2869044]{color:#94a3b8;background:#334155}.state-running[data-v-d2869044]{color:#bfdbfe;background:#1d4ed8}.state-done[data-v-d2869044]{color:#bbf7d0;background:#15803d}.state-cancelled[data-v-d2869044]{color:#fde68a;background:#92400e}.state-failed[data-v-d2869044]{color:#fecaca;background:#991b1b}.active-worker-badge[data-v-d2869044]{color:#dcfce7;background:#166534;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.progress-row[data-v-d2869044]{color:#94a3b8;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.progress-bar[data-v-d2869044]{background:#334155;border-radius:2px;flex:1;height:4px}.progress-fill[data-v-d2869044]{background:#3b82f6;border-radius:2px;height:100%;transition:width .3s}.err[data-v-bd13af38],.loading[data-v-bd13af38],.empty[data-v-bd13af38]{color:#94a3b8;padding:1rem}.detail[data-v-bd13af38]{flex-direction:column;gap:1rem;height:100%;display:flex}.detail-header[data-v-bd13af38]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-left[data-v-bd13af38]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.header-right[data-v-bd13af38]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}h2[data-v-bd13af38]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:1rem;font-weight:700}.meta[data-v-bd13af38]{color:#64748b;font-size:.8rem}.worker-pills-inline[data-v-bd13af38]{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.worker-pills-strip[data-v-bd13af38]{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.worker-label[data-v-bd13af38]{color:#64748b;text-transform:uppercase;flex:none;font-size:.75rem}.worker-none[data-v-bd13af38]{color:#475569;font-size:.75rem;font-style:italic}.worker-pill[data-v-bd13af38]{color:#bfdbfe;cursor:default;background:#1d4ed8;border-radius:999px;margin-right:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.progress-bar-large[data-v-bd13af38]{background:#334155;border-radius:3px;height:6px}.progress-fill-large[data-v-bd13af38]{background:#3b82f6;border-radius:3px;height:100%;transition:width .4s}.job-config[data-v-bd13af38]{color:#94a3b8;border:1px solid #334155;border-radius:6px;gap:.15rem;padding:.6rem .75rem;font-size:.78rem;display:grid}.workers-empty[data-v-bd13af38]{color:#64748b;padding:.75rem;font-size:.8rem}.workers-list[data-v-bd13af38]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.workers-section-title[data-v-bd13af38]{color:#94a3b8;text-transform:uppercase;background:#0f172a;border-top:1px solid #334155;padding:.45rem .75rem;font-size:.68rem;font-weight:700}.workers-section-title[data-v-bd13af38]:first-child{border-top:none}.worker-row[data-v-bd13af38]{border-top:1px solid #1e293b;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.worker-row[data-v-bd13af38]:first-child{border-top:none}.worker-info[data-v-bd13af38]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.worker-name[data-v-bd13af38]{font-size:.82rem;font-weight:600}.worker-meta[data-v-bd13af38]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.worker-actions[data-v-bd13af38]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.worker-online[data-v-bd13af38]{color:#bbf7d0;background:#14532d;border-radius:999px;padding:.12rem .45rem;font-size:.65rem}.worker-online.off[data-v-bd13af38]{color:#d4d4d8;background:#3f3f46}.worker-needs-update[data-v-bd13af38]{color:#fed7aa;background:#7c2d12;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:600}.results-layout[data-v-bd13af38]{border:1px solid #334155;border-radius:8px;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.team-list-panel[data-v-bd13af38]{border-right:1px solid #334155;flex-direction:column;display:flex;overflow:hidden}.panel-header[data-v-bd13af38]{color:#94a3b8;text-transform:uppercase;background:#1e293b;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.tabs-header[data-v-bd13af38]{gap:.75rem}.tabs[data-v-bd13af38],.worker-filters[data-v-bd13af38]{align-items:center;gap:.25rem;display:flex}.team-detail-tools[data-v-bd13af38]{align-items:center;gap:.35rem;display:flex}.legend-tip[data-v-bd13af38]{color:#cbd5e1;cursor:help;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #475569;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.65rem;font-weight:700;display:inline-flex}.legend-popover[data-v-bd13af38]{text-transform:none;color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:6px;max-width:420px;padding:.35rem .5rem;font-size:.68rem;font-weight:500}.tab-btn[data-v-bd13af38]{color:#94a3b8;cursor:pointer;text-transform:uppercase;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:.2rem .55rem;font-size:.68rem}.tab-btn.active[data-v-bd13af38]{color:#dbeafe;background:#1d4ed8;border-color:#1d4ed8}.team-list[data-v-bd13af38]{flex:1;overflow-y:auto}.team-row[data-v-bd13af38]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;transition:background .1s;display:flex}.team-row[data-v-bd13af38]:hover{background:#273344}.team-row.selected[data-v-bd13af38]{background:#1d3a5f!important}.team-row.active[data-v-bd13af38]{background:#1e3a2f}.team-row.beats-known[data-v-bd13af38]{border-left:3px solid #22c55e}.team-row.improved-job[data-v-bd13af38]{border-left:3px solid #a78bfa}.team-row.beats-known.improved-job[data-v-bd13af38],.team-row.perfect[data-v-bd13af38]{border-left:3px solid #22c55e}.team-count[data-v-bd13af38]{flex:1;font-size:.85rem;font-weight:600}.team-score[data-v-bd13af38]{color:#64748b;margin-left:auto;font-size:.7rem}.team-row-details[data-v-bd13af38]{align-items:center;gap:.35rem;width:100%;margin-top:.1rem;display:flex}.badge[data-v-bd13af38]{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.badge-perfect[data-v-bd13af38]{color:#86efac;background:#14532d}.badge-active[data-v-bd13af38]{color:#99f6e4;background:#0f766e}.badge-workers[data-v-bd13af38]{color:#bfdbfe;background:#1e40af}.badge-queue[data-v-bd13af38]{color:#cbd5e1;background:#0f172a;border:1px solid #334155}.badge-needs-update[data-v-bd13af38]{color:#86efac;background:#14532d}.badge-improved-job[data-v-bd13af38]{color:#ddd6fe;background:#4c1d95}.badge-has[data-v-bd13af38]{color:#93c5fd;background:#1e3a5f}.badge-none[data-v-bd13af38]{color:#475569;background:#1e293b}.badge-failed[data-v-bd13af38]{color:#fecaca;background:#7f1d1d}.list-splitter[data-v-bd13af38]{cursor:col-resize;background:#334155;flex-shrink:0;width:6px}.list-splitter[data-v-bd13af38]:hover{background:#3b82f6}.code-panel[data-v-bd13af38]{flex-direction:column;flex:1;min-width:0;display:flex}.copy-options[data-v-bd13af38]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.copy-options label[data-v-bd13af38]{color:#94a3b8;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.small-input[data-v-bd13af38]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:4px;width:120px;padding:.2rem .4rem;font-size:.75rem}.small-input.narrow[data-v-bd13af38]{width:48px}.copy-actions[data-v-bd13af38]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.copy-feedback[data-v-bd13af38]{color:#22c55e;font-size:.75rem}.btn-copy[data-v-bd13af38]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.8rem}.btn-copy[data-v-bd13af38]:hover:not(:disabled){background:#2563eb}.btn-copy[data-v-bd13af38]:disabled{opacity:.4;cursor:default}.btn-copy-kb[data-v-bd13af38]{background:#15803d}.btn-copy-kb[data-v-bd13af38]:hover:not(:disabled){background:#166534}.code-preview[data-v-bd13af38]{color:#cbd5e1;white-space:pre;background:#0a0f1a;flex:1;margin:0;padding:1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.lease-footer[data-v-bd13af38]{color:#93c5fd;white-space:pre;background:#0a0f1a;border-top:1px solid #1e293b;margin:0;padding:.65rem 1rem;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;line-height:1.45}.btn-small[data-v-bd13af38]{color:#86efac;cursor:pointer;white-space:nowrap;background:#14532d;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.65rem}.btn-small[data-v-bd13af38]:hover{background:#166534}.btn-small[data-v-bd13af38]:disabled{opacity:.5;cursor:default}.btn-danger[data-v-bd13af38]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;padding:.35rem .9rem;font-size:.8rem}.btn-danger[data-v-bd13af38]:hover{background:#7f1d1d}.btn-danger[data-v-bd13af38]:disabled{opacity:.4;cursor:default}@media (width<=1100px){.results-layout[data-v-bd13af38]{flex-direction:column}.team-list-panel[data-v-bd13af38]{border-bottom:1px solid #334155;border-right:none;max-height:45vh;width:100%!important}.list-splitter[data-v-bd13af38]{display:none}.code-panel[data-v-bd13af38]{min-height:300px}}@media (width<=700px){.detail[data-v-bd13af38]{gap:.75rem}.panel-header[data-v-bd13af38]{padding:.45rem .55rem}.code-preview[data-v-bd13af38]{padding:.75rem;font-size:.68rem}}.create-form[data-v-1b2d5213]{background:#1e293b;border-bottom:1px solid #334155;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}h2[data-v-1b2d5213]{font-size:1rem;font-weight:600}.field[data-v-1b2d5213]{flex-direction:column;flex:1;gap:.3rem;display:flex}label[data-v-1b2d5213]{color:#94a3b8;font-size:.8rem}input[type=text][data-v-1b2d5213],input[type=number][data-v-1b2d5213],input[data-v-1b2d5213]:not([type]){color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.875rem}input[data-v-1b2d5213]:focus{border-color:#3b82f6;outline:none}.row[data-v-1b2d5213]{flex-wrap:wrap;gap:1rem;display:flex}.checkboxes[data-v-1b2d5213]{align-items:center;gap:1.5rem}.checkboxes label[data-v-1b2d5213]{color:#e2e8f0;cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.err[data-v-1b2d5213]{color:#f87171;font-size:.875rem}button[type=submit][data-v-1b2d5213]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-self:flex-start;padding:.5rem 1.25rem;font-size:.875rem}button[type=submit][data-v-1b2d5213]:hover{background:#2563eb}button[type=submit][data-v-1b2d5213]:disabled{opacity:.5;cursor:default}@media (width<=900px){.create-form[data-v-1b2d5213]{padding:1rem}.row[data-v-1b2d5213]{flex-direction:column;gap:.6rem}button[type=submit][data-v-1b2d5213]{align-self:stretch}}*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0f172a;font-family:system-ui,sans-serif}.app{flex-direction:column;height:100vh;display:flex}header{background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.header-title{flex-direction:column;gap:.1rem;display:flex}header h1{font-size:1.25rem;font-weight:600}.host-url{color:#64748b;font-family:monospace;font-size:.7rem}.top-pivots{align-items:center;gap:.5rem;display:flex}.pivot-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.pivot-btn:hover{background:#334155}.pivot-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.section-toolbar{background:#172234;border-bottom:1px solid #334155;justify-content:flex-end;align-items:center;gap:.6rem;padding:.6rem 1.5rem;display:flex}.section-toolbar>button:not(.btn-icon):not(.btn-secondary){color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.875rem}.section-toolbar>button:not(.btn-icon):not(.btn-secondary):hover{background:#2563eb}.auto-refresh-label{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.auto-refresh-label input{cursor:pointer;accent-color:#3b82f6}.btn-icon{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:.3rem .6rem;font-size:1rem;line-height:1}.btn-icon:hover{color:#e2e8f0;background:#334155}.btn-secondary{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.btn-secondary:hover{color:#e2e8f0;background:#334155}.settings-panel{background:#172234;border-bottom:1px solid #334155;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1.5rem;display:flex}.settings-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.import-status{color:#93c5fd;background:#1e3a5f;flex-shrink:0;padding:.4rem 0;font-size:.8rem;display:block}.email-settings{background:#172234;border-bottom:1px solid #334155;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1.5rem;display:flex}.email-settings-row{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.email-settings-row input[type=text],.email-settings-row input:not([type]){flex:1}.email-settings-row input[type=text]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.35rem .5rem}.email-settings-label{color:#94a3b8;min-width:80px}.email-settings-meta{color:#94a3b8;font-size:.75rem}.email-settings-actions{align-items:center;gap:.5rem;display:flex}.email-settings-status{color:#93c5fd;font-size:.75rem}.host-errors-panel{background:#111b2b;border-bottom:1px solid #334155;flex-direction:column;flex-shrink:0;gap:.4rem;padding:.75rem 1.5rem;display:flex}.host-errors-actions{align-items:center;gap:.5rem;display:flex}.host-errors-status{color:#93c5fd;font-size:.75rem}.host-errors-list{flex-direction:column;gap:.3rem;max-height:220px;display:flex;overflow-y:auto}.host-errors-empty{color:#94a3b8;font-size:.75rem}.host-errors-entry{color:#cbd5e1;border-bottom:1px dashed #334155;flex-wrap:wrap;gap:.4rem;padding-bottom:.2rem;font-size:.73rem;display:flex}.host-errors-time{color:#93c5fd}.host-errors-source{color:#fde68a;font-weight:600}.host-errors-path{color:#94a3b8;font-family:monospace}.host-errors-message{color:#e2e8f0}.host-perf-panel{background:#0f1f2a;border-bottom:1px solid #334155;flex-direction:column;flex-shrink:0;gap:.45rem;padding:.75rem 1.5rem;display:flex}.host-perf-actions{align-items:center;gap:.5rem;display:flex}.host-perf-status{color:#93c5fd;font-size:.75rem}.host-perf-summary{color:#cbd5e1;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.host-perf-table-wrap{border:1px solid #334155;border-radius:6px;max-height:260px;overflow:auto}.host-perf-table{border-collapse:collapse;width:100%;font-size:.74rem}.host-perf-table th,.host-perf-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #1f3346;padding:.28rem .4rem}.host-perf-table th{color:#93c5fd;background:#142839;position:sticky;top:0}.host-perf-db{color:#cbd5e1;flex-direction:column;gap:.2rem;font-size:.76rem;display:flex}.layout{flex:1;display:flex;overflow:hidden}aside{background:#1e293b;border-right:1px solid #334155;flex-shrink:0;width:300px;overflow-y:auto}.content{flex-direction:column;flex:1;display:flex;overflow:hidden}main{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.log-panel{border-top:1px solid #334155;flex-direction:column;flex-shrink:0;min-height:60px;display:flex}.log-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:.3rem .75rem;font-size:.7rem;display:flex}.log-resizer{cursor:row-resize;background:#334155;flex-shrink:0;height:5px}.log-resizer:hover{background:#3b82f6}.log-actions{gap:.5rem;display:flex}.btn-copy-log{color:#64748b;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:1px solid #334155;border-radius:4px;padding:.1rem .5rem;font-size:.65rem}.btn-copy-log:hover{color:#e2e8f0;background:#334155}.log-body{background:#0a0f1a;flex:1;padding:.4rem .75rem;overflow-y:auto}.log-empty{color:#334155;font-size:.75rem;font-style:italic}.log-line{color:#94a3b8;white-space:pre;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;line-height:1.6}.placeholder{color:#64748b;text-align:center;margin-top:2rem}@media (width<=1100px){.layout{flex-direction:column}aside{border-bottom:1px solid #334155;border-right:none;width:100%;max-height:34vh}}@media (width<=700px){.app{height:100dvh}header{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.65rem .9rem}.header-controls{gap:.4rem;width:100%}.header-controls>button{flex:auto}main{padding:.75rem}.import-status{padding:.35rem .9rem}}
