:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f4;--surface:#fff;--surface-2:#eef4f1;--text:#18211d;--muted:#66736d;--line:#d8e0dc;--green:#197f5b;--green-strong:#0f6849;--cyan:#087d90;--amber:#b36b00;--red:#b42318;--ink:#0e1713}*{box-sizing:border-box}html,body{min-height:100%}body{letter-spacing:0;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}.metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:8px;min-height:92px;padding:14px;display:grid}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px}.metric strong{font-size:28px;line-height:1}.workspace-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:clip}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:14px 16px;display:flex}.panel-header h2{margin:0;font-size:15px;line-height:1.2}.panel-body{padding:16px}.stack{gap:14px;display:grid}.form-grid{gap:12px;display:grid}.field{gap:6px;display:grid}.field label{color:#334139;font-size:12px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:4px;padding:9px 10px}.field textarea{resize:vertical;min-height:76px}.button{cursor:pointer;color:#fff;background:var(--green);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:720;display:inline-flex}.button:hover{background:var(--green-strong)}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.button.secondary:hover{background:var(--surface-2)}.button.danger{background:var(--red)}.button.warning{background:var(--amber)}.button.icon-only{width:40px;padding:0}.button:disabled{opacity:.6;cursor:wait}.candidate-list{gap:12px;display:grid}.candidate{border:1px solid var(--line);background:#fff;border-radius:4px;gap:12px;padding:14px;display:grid}.candidate-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.candidate-title{gap:4px;min-width:0;display:grid}.candidate-title h3{margin:0;font-size:17px;line-height:1.25}.candidate-title a,.muted{color:var(--muted);font-size:13px}.score{color:#0c5f42;background:#e7f6ef;border:1px solid #b8ded0;border-radius:4px;place-items:center;min-width:62px;height:50px;font-weight:800;display:grid}.candidate p{margin:0;line-height:1.45}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line);color:#334139;background:#f9fbfa;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:4px 9px;font-size:12px;display:inline-flex}.chip.good{color:#116246;background:#edf8f3;border-color:#b8ded0}.chip.bad{color:#9f2a1f;background:#fff1ef;border-color:#f1c5bf}.candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.run-list,.seed-list,.source-list{gap:8px;display:grid}.compact-row{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 10px;display:flex}.compact-row strong{font-size:13px}.compact-row span{color:var(--muted);font-size:12px}.status{color:#334139;white-space:nowrap;background:#edf2f0;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:760;display:inline-flex}.status.accepted{color:#0c5f42;background:#e7f6ef}.status.rejected{color:#9f2a1f;background:#fff1ef}.status.maybe,.status.queued{color:#8a5000;background:#fff7e8}.source-link{overflow-wrap:anywhere;display:block}.empty-state{text-align:center;min-height:160px;color:var(--muted);border:1px dashed var(--line);background:#fbfdfc;border-radius:4px;place-items:center;padding:20px;display:grid}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@media (max-width:1050px){.workspace-grid,.metrics{grid-template-columns:1fr}}@media (max-width:640px){.candidate-top{grid-template-columns:1fr}.score{width:62px}}
