*{box-sizing:border-box}
body{margin:0;background:#0b1020;color:#eef2ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.shell{max-width:1180px;margin:auto;padding:28px 18px 70px}
header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}
.eyebrow{font-size:12px;letter-spacing:2px;opacity:.65}
h1{font-size:42px;margin:4px 0}
h2{margin-top:0}
p{color:#aab4d0;line-height:1.55}
.card{background:#121a2e;border:1px solid #263252;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 18px 50px #0004}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{display:block;font-size:13px;color:#aab4d0;margin:14px 0}
input,textarea{width:100%;margin-top:8px;padding:13px 14px;border-radius:10px;border:1px solid #33405f;background:#0b1223;color:#fff;font:inherit}
textarea{resize:vertical}
button{border:0;border-radius:10px;padding:12px 17px;font-weight:700;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
.primary{background:#7c5cff;color:white}
.secondary{background:#273451;color:#eef2ff}
.status-pill{padding:9px 13px;border-radius:999px;background:#18233d;color:#9fc1ff}
.hint{font-size:12px}
.hidden{display:none!important}
.run-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.progress{width:250px;height:10px;background:#263252;border-radius:20px;overflow:hidden}
.progress span{display:block;height:100%;width:0;background:#7c5cff;transition:.4s}
.agents{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}
.agent{border:1px solid #293653;background:#0e1629;border-radius:12px;padding:14px}
.agent-top{display:flex;justify-content:space-between;gap:10px}
.agent-name{font-weight:750}
.badge{font-size:11px;border-radius:999px;padding:4px 8px;background:#263451}
.badge.complete{background:#164b3a;color:#83f2c1}.badge.running{background:#493c15;color:#ffd66b}.badge.error{background:#552331;color:#ff9caf}
.agent small{color:#8190af}
.agent-summary{font-size:13px;color:#b8c2da;margin-top:8px}
.actions{display:flex;gap:10px;margin-top:20px}
.report-head{display:flex;justify-content:space-between}
.report-section{margin:22px 0}
.report-section h3{font-size:15px;color:#9fb2da}
.report-section ul{padding-left:20px;color:#d6dcf0;line-height:1.7}
.summary{font-size:18px;line-height:1.65;color:#fff}
.source{display:block;color:#8eb4ff;word-break:break-all;margin:5px 0;font-size:12px}
@media(max-width:750px){.grid,.agents{grid-template-columns:1fr}.run-head{display:block}.progress{width:100%;margin-top:15px}}
