:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{color:#fff;cursor:pointer;font:inherit;background:#1f6feb;border:0;border-radius:8px;padding:.85rem 1.1rem;font-weight:700}button.secondary{color:#172033;background:#e8eef8}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0}.topbar{justify-content:space-between;align-items:end;gap:24px;padding:24px 0 28px;display:flex}.eyebrow{color:#1f6feb;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:800}h1{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.factory-grid,.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px;display:grid}.idea-panel,.status-panel,.work-panel,.full-width-panel,.handoff-panel,.review-panel{background:#fff;border:1px solid #d8e2ee;border-radius:8px;padding:22px}.panel-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-heading span{color:#1f6feb;background:#e8f0fb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:inline-flex}.panel-heading h2,.queue-item h3,.app-row h3,.handoff-panel h2{margin:0}textarea{color:#172033;font:inherit;resize:vertical;border:1px solid #cbd7e6;border-radius:8px;width:100%;min-height:210px;padding:16px;line-height:1.55}.prompt-bar{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pipeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pipeline li{color:#526174;border-left:3px solid #cbd7e6;gap:3px;padding:7px 0 7px 12px;font-weight:700;display:grid}.pipeline li.done{color:#172033;border-color:#2da44e}.pipeline li.active{color:#172033;border-color:#1f6feb}.pipeline li span{color:#607086;font-size:.86rem;font-weight:500}.pipeline li.next{color:#607086}.queue-list,.app-list,.check-list{gap:10px;display:grid}.queue-item,.app-row,.check-item{background:#f6f8fb;border:1px solid #e0e7f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.queue-item p,.app-row p,.deploy-card p,.handoff-grid p,.run-status{color:#607086;margin:0;font-size:.92rem}a{color:#1f6feb;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.queue-item strong,.app-row span,.check-item strong{color:#1f6feb;white-space:nowrap;font-size:.86rem}.cloudflare-panel{gap:14px;display:grid}.deploy-card{background:#f6f8fb;border:1px solid #e0e7f0;border-radius:8px;gap:8px;padding:16px;display:grid}.deploy-card strong{font-size:1.2rem}.deploy-card code{color:#172033;background:#e8eef8;border-radius:6px;padding:2px 6px}.deploy-label{text-transform:uppercase;font-weight:800;color:#1f6feb!important;font-size:.78rem!important}.check-item{padding:12px 14px}.check-item span{color:#526174;font-weight:700}.check-item[data-state=missing] strong{color:#bf5b00}.check-item[data-state=planned] strong{color:#607086}.full-width-panel,.handoff-panel,.review-panel{margin-bottom:16px}.review-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;display:grid}.review-card{background:#f6f8fb;border:1px solid #e0e7f0;border-radius:8px;gap:14px;padding:16px;display:grid}.review-card ul{gap:10px;margin:0;padding-left:20px;display:grid}.review-card li{color:#344154;line-height:1.45}.plan-list{gap:10px;display:grid}.plan-row{align-items:start;gap:4px;display:grid}.plan-row span{color:#607086;text-transform:uppercase;font-size:.82rem;font-weight:800}.plan-row strong{color:#172033}.handoff-panel{gap:18px;display:grid}.handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.handoff-grid article{background:#f6f8fb;border:1px solid #e0e7f0;border-radius:8px;gap:8px;padding:14px;display:grid}@media (width<=760px){.app-shell{padding:18px 0}.topbar{flex-direction:column;align-items:start}.factory-grid,.dashboard-grid,.review-grid{grid-template-columns:1fr}.queue-item,.app-row,.check-item{flex-direction:column;align-items:start}.handoff-grid{grid-template-columns:1fr}}
