:root{font-family:Inter,system-ui,sans-serif;color:#e6edf3;background:#0b0f14}*{box-sizing:border-box}body{margin:0}.card{background:#121a23;border:1px solid #30363d;border-radius:12px;padding:24px}#app{max-width:1200px;margin:auto;padding:32px}#login{max-width:400px;margin:12vh auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header span{font-size:12px;color:#58a6ff;font-weight:700}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}form,label{display:grid;gap:7px}form{gap:14px}input,textarea,select{background:#0b0f14;color:#e6edf3;border:1px solid #30363d;border-radius:7px;padding:11px;font:inherit}textarea{min-height:92px;resize:vertical}button{background:#238636;border:0;border-radius:7px;color:#fff;padding:11px 15px;font-weight:700;cursor:pointer}.secondary{background:#21262d}.settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.muted,small{color:#8b949e}.error{color:#ff938a}.jobs{display:grid;gap:10px}.jobs article{border:1px solid #30363d;border-radius:8px;padding:13px}.jobs article p{margin:8px 0}.jobs span{float:right;text-transform:uppercase;font-size:11px}.queued{color:#d29922}.submitted{color:#58a6ff}.completed{color:#3fb950}.failed{color:#f85149}@media(max-width:760px){#app{padding:16px}.grid{grid-template-columns:1fr}.settings{grid-template-columns:1fr}header{align-items:flex-start;gap:12px}}
