:root{--bg:#f7f7f2;--ink:#161a1d;--muted:#6a6f73;--line:#d9ddd4;--panel:#fff;--accent:#006d77;--accent-strong:#0b3d46;--gold:#d59f0f;--danger:#a44235}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 56px}.topbar{justify-content:space-between;align-items:center;gap:24px;padding:16px 0 28px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:0;font-size:clamp(34px,5vw,64px);line-height:.95}h2{margin-bottom:8px;font-size:18px}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.button.secondary{color:var(--accent-strong);background:#dbecea}.button.primary{width:100%}.workspace{gap:16px;display:grid}.grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.account{justify-content:space-between;align-items:center;gap:20px;display:flex}.account p,.muted{color:var(--muted)}.icon,.status,.section-title{align-items:center;gap:8px;display:inline-flex}.status{color:var(--accent-strong);font-weight:750}.connect-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:min(480px,100%);display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcf8;border-radius:8px;padding:12px}textarea{resize:vertical;min-height:240px;margin:10px 0 14px}.examples{gap:8px;margin:0 0 14px;display:grid}.examples button{border:1px solid var(--line);width:100%;color:var(--accent-strong);text-align:left;cursor:pointer;background:#fbfcf8;border-radius:8px;padding:10px 12px}.examples button:hover:not(:disabled){background:#edf7f6;border-color:#9dbdba}.section-title h2{margin:0}.plan h3{margin-bottom:10px;font-size:24px}.pipeline{gap:10px;margin:16px 0 18px;display:grid}.pipeline-step{color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.pipeline-step span{color:#8d9699;padding-top:2px;display:inline-flex}.pipeline-step strong{color:var(--ink);margin-bottom:2px;display:block}.pipeline-step small{line-height:1.35;display:block}.pipeline-step.active span,.pipeline-step.active strong{color:var(--gold)}.pipeline-step.done span,.pipeline-step.done strong{color:var(--accent)}dl{gap:10px;margin:18px 0;display:grid}dl div{grid-template-columns:90px 1fr;gap:10px;display:grid}dt{color:var(--muted);font-weight:700}dd{margin:0}.notice{color:var(--accent-strong);background:#edf7f6;border:1px solid #c8d9d7;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:flex}.notice.error{color:var(--danger);background:#fff3f1;border-color:#e6c3bd}.signed-out{border:1px solid var(--line);color:#fff;background-color:#0000;background-image:linear-gradient(#161a1d38,#161a1dbd),url(https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;align-items:end;min-height:420px;padding:32px;display:grid}.signed-out h2{font-size:clamp(28px,4vw,52px);line-height:1}.signed-out p{max-width:700px}.history h2{margin-bottom:14px}.jobs{gap:10px;display:grid}.job-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.job{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:110px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:8px;display:grid}.job:hover,.job:focus-visible{background:color-mix(in srgb, var(--accent) 6%, transparent)}.job span{color:var(--accent);font-weight:800}.job strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job small{color:var(--muted)}.job-link{min-height:34px;color:var(--accent-strong);white-space:nowrap;background:#dbecea;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.preview-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.deployed-link,.publish-link{border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.deployed-link{background:var(--accent);color:#fff}.publish-link{color:var(--accent);background:#dbecea}.job-error{color:#a64236;background:#fff1ef;border:1px solid #e8b9b1;border-radius:8px;gap:8px;margin-top:14px;padding:12px;font-size:14px;line-height:1.45;display:grid}.job-error span{display:block}.button.retry{background:#a64236;width:fit-content;min-width:150px}.deploy-progress{color:var(--accent-strong);background:#f4fbfa;border:1px solid #c8d9d7;border-radius:8px;gap:4px;margin-top:14px;padding:12px;font-size:14px;display:grid}.deploy-progress span{color:var(--muted)}.agent-events{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.agent-events small{color:var(--muted);font-weight:700}.agent-events small.agent-error{color:#a64236}@media (max-width:860px){.topbar,.account{flex-direction:column;align-items:stretch}.grid,.connect-row,.job,.job-row{grid-template-columns:1fr}}.preview-shell{background:#101514;grid-template-rows:auto minmax(0,1fr);width:100vw;min-height:100vh;display:grid}.preview-bar{background:#f7f7f2;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex}.preview-bar strong{text-overflow:ellipsis;white-space:nowrap;max-width:780px;display:block;overflow:hidden}.preview-bar nav{align-items:center;gap:10px;display:flex}.preview-bar form{margin:0}.preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:calc(100vh - 68px)}.preview-empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;place-self:center;width:min(560px,100vw - 32px);padding:24px}
