.workspace{padding:48px 0;max-width:1180px}.workspace h1{font-size:clamp(2.2rem,4vw,3.8rem);max-width:950px}.workspace .lead{font-size:19px;max-width:750px}.ws-card{background:white;border:1px solid var(--line);padding:28px;border-radius:16px;margin:20px 0;min-width:0;overflow-wrap:anywhere}.ws-nav,.ws-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.ws-nav button{padding:12px 16px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--navy)}.ws-nav button[aria-current=page]{background:var(--navy);color:white}.ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace label{display:block;color:var(--navy);font-size:14px}.workspace textarea,.workspace input,.workspace select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;margin:8px 0 14px;font:inherit;color:var(--ink);background:white}.workspace textarea{min-height:115px}.workspace .check{display:flex;gap:12px;align-items:flex-start}.workspace .check input{width:20px;margin:4px 0;flex-shrink:0}.workspace h2{font-size:1.7rem}.workspace h3{font-size:1.1rem}.ws-chip{display:inline-block;padding:5px 10px;background:var(--cloud);color:var(--blue);border-radius:7px;font-size:13px;margin:3px}.ws-question{font-size:20px;line-height:1.5;color:var(--navy);max-width:860px}.ws-note{background:var(--cloud);padding:18px;border-left:3px solid var(--aqua);margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.workspace .plan{min-height:520px;line-height:1.7}.workspace progress{width:100%;accent-color:var(--azure)}#status{min-height:26px;color:var(--blue)}.ws-gate{max-width:650px}.workspace details{margin:16px 0}.workspace summary{cursor:pointer;font-weight:600}.ws-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.ws-danger{color:#9b342a}.ws-muted{color:var(--muted);font-size:14px}@media(max-width:700px){.ws-grid{grid-template-columns:1fr}.ws-card{padding:18px}.ws-nav{gap:6px}.ws-nav button{flex:1;padding:10px}.header{flex-wrap:wrap;padding-bottom:18px}.header nav{flex-wrap:wrap;gap:14px}.workspace{padding-top:28px}.workspace h1{font-size:2.2rem}}
