:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1c2330;--muted: #6b7486;--border: #e2e5eb;--accent: #3a5bdc;--accent-text: #ffffff;--danger: #b42318;--danger-bg: #fdecea;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #12151b;--surface: #1b1f27;--text: #e6e9ef;--muted: #9aa3b2;--border: #2b313c;--accent: #7b93f0;--accent-text: #0e1220;--danger: #ff8a80;--danger-bg: #3a1d1d}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1rem;margin:0 0 .75rem}.muted{color:var(--muted)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.auth{width:min(380px,100%);display:flex;flex-direction:column;gap:12px}.auth h1{margin:0}.auth h1+p{margin:0 0 4px}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}input,select{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);min-width:0}button{font:inherit;padding:8px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--text);border-color:var(--border)}button.link{background:none;border:none;color:var(--accent);padding:0}.error{background:var(--danger-bg);color:var(--danger);padding:8px 10px;border-radius:6px;font-size:.9rem}.topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar button{flex-shrink:0}.brand{font-weight:700}.spacer{flex:1}.layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 57px);align-items:start}.sidebar{align-self:stretch}.sidebar{border-right:1px solid var(--border);padding:20px 16px;background:var(--surface)}.main{padding:24px;max-width:860px;width:100%}.orglist{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:4px}.org{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:transparent;color:var(--text);border-color:transparent;text-align:left}.org>span:first-child{min-width:0;overflow-wrap:anywhere}.org.active{background:var(--bg);border-color:var(--border)}.badge{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);flex-shrink:0;white-space:nowrap;align-self:center}.rows{list-style:none;padding:0;margin:0 0 12px}.rows li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.inline{display:flex;gap:8px;flex-wrap:wrap}.inline input{flex:1 1 180px}@media(max-width:720px){.layout{grid-template-columns:1fr;min-height:0}.sidebar{border-right:none;border-bottom:1px solid var(--border);align-self:start}.topbar{padding:12px 16px}.main{padding:16px}}.clone{display:block;font-size:.75rem;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.small{font-size:.85rem}.back{margin-bottom:12px}a.button{display:inline-block;padding:8px 14px;border-radius:6px;background:var(--accent);color:var(--accent-text);text-decoration:none}textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;width:100%;background:var(--surface);color:var(--text);resize:vertical}.brief{display:flex;flex-direction:column;gap:10px}.brief .inline{align-items:center}.creds{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px}.creds dd{margin:0;overflow-wrap:anywhere}.runs{list-style:none;padding:0;margin:0}.runs li{padding:12px 0;border-bottom:1px solid var(--border)}.runs li:last-child{border-bottom:none}.run-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-head button{margin-left:auto;padding:4px 10px}.run-brief{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.checks{display:flex;flex-wrap:wrap;gap:6px 12px;margin:4px 0 0}.check.ok{color:#1a7f37}.check.bad{color:var(--danger)}.status-succeeded{color:#1a7f37;border-color:currentColor}.status-failed{color:var(--danger);border-color:currentColor}.status-running,.status-starting,.status-queued{color:var(--accent);border-color:currentColor}p.error{margin:6px 0}.progress{margin-top:6px}.stepper{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 8px;font-size:.85rem}.stepper li{padding:3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.stepper li.done{color:var(--text)}.stepper li.done:before{content:"✓ "}.stepper li.current{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.design-card{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:6px}.design-card p{margin:4px 0 0}.publish label.slug{display:flex;flex-direction:column;gap:4px;margin:8px 0}.slug-input{display:flex;align-items:center;gap:2px;flex-wrap:wrap;color:var(--muted)}.slug-input input{width:14em;max-width:100%}.analysis blockquote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--border);white-space:pre-wrap}.analysis h3{font-size:1rem;margin:12px 0 6px}.analysis ul{margin:0 0 8px;padding-left:20px}.analysis .question{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.analysis .inline{margin-top:12px}.confirm{border:1px solid var(--accent);border-radius:8px;padding:12px 16px}.confirm p{margin:0 0 8px}.check-line{display:flex;align-items:center;gap:8px;margin:8px 0 12px}
