:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e7edf7;background:#070b12;font-synthesis:none;--panel:#0f1724;--panel2:#131e2e;--line:#263448;--muted:#9dafc6;--accent:#7dd3fc;--accent2:#c4b5fd;--danger:#fb7185}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,#142238 0,transparent 42%),#070b12}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:58px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--accent);margin:0 0 8px}h1{font-size:clamp(2.4rem,7vw,5.2rem);line-height:.94;letter-spacing:-.06em;margin:0}h2{letter-spacing:-.03em;margin:.15rem 0 1rem}.lede{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.65}.status-pill,.badge{border:1px solid var(--line);background:rgba(15,23,36,.86);border-radius:999px;padding:9px 13px;color:var(--muted);white-space:nowrap}.grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:18px;align-items:start}.panel{background:linear-gradient(180deg,rgba(19,30,46,.96),rgba(12,20,32,.96));border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.24)}.wide{grid-column:2}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}label,legend{font-size:.9rem;font-weight:700;color:#d9e4f4}label{display:grid;gap:7px;margin:0 0 14px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;color:#edf5ff;background:#08111d;border:1px solid #304159;border-radius:10px;padding:11px 12px;outline:none}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83rem;line-height:1.52}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(125,211,252,.12)}fieldset{border:0;padding:0;margin:0 0 18px}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented label,.checkbox{display:flex;align-items:center;gap:8px;margin:0}.segmented label{background:#08111d;border:1px solid var(--line);padding:9px 11px;border-radius:10px}.segmented input,.checkbox input{width:auto}.project-fields{display:grid;grid-template-columns:2fr 1fr;gap:14px}.project-fields:has(textarea),#upload-project{grid-template-columns:1fr}.hidden{display:none}.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-grid{align-items:end;padding-top:14px}details{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:18px}summary{cursor:pointer;color:var(--muted)}button{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;color:#06111b;background:linear-gradient(135deg,var(--accent),var(--accent2))}button.secondary{color:#dce8f7;background:#172538;border:1px solid #304159}button:disabled{cursor:not-allowed;opacity:.45}.actions{display:flex;gap:10px;flex-wrap:wrap}.progress{border-left:3px solid var(--accent);padding:10px 14px;margin:12px 0;color:var(--muted);background:#09121e}pre{max-height:520px;overflow:auto;background:#050a11;border:1px solid #202d3f;padding:15px;border-radius:12px;color:#cfe1f7;white-space:pre-wrap;word-break:break-word}.footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted);padding:30px 0 48px}.footer a{color:var(--accent)}@media(max-width:850px){.hero,.footer{flex-direction:column}.grid{grid-template-columns:1fr}.wide{grid-column:1}.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.project-fields{grid-template-columns:1fr}}@media(max-width:520px){.columns{grid-template-columns:1fr}.shell{width:min(100% - 20px,1180px)}.panel{padding:16px}}
.compact-hero{padding-bottom:20px}.agent-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.hint{color:var(--muted);font-size:.86rem;line-height:1.5}.status-list{display:grid;gap:8px;margin:12px 0}.status-list div{display:grid;grid-template-columns:90px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.status-list dt{color:var(--muted);font-weight:700}.status-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:850px){.agent-grid{grid-template-columns:1fr}}
