:root{--ink: #1f2a2e;--muted: #6b7a80;--line: #dfe5e3;--card: #fff;--bg: #f5f8f6;--accent: #1f9db1;--ok: #2c7a4b;--warn: #b36b12;--bad: #b23b3b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1180px;margin:0 auto;padding:24px}main.narrow{max-width:420px;margin-top:10vh}h1{font-size:1.5rem;margin:.2em 0}h2{font-size:1.05rem;margin:0 0 .6em}a{color:var(--accent)}.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.bar>*{min-width:0}.right{text-align:right}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 16px}.stack{display:grid;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span2{grid-column:1 / -1}.grid2>*{min-width:0}@media (max-width: 640px){.grid2{grid-template-columns:1fr}.span2{grid-column:auto}}label{display:grid;gap:4px;font-size:.9rem;color:var(--muted)}label>select,label>input,label>textarea{width:100%;max-width:100%}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;max-width:100%}button{font:inherit;padding:7px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:#fff;color:var(--accent)}button.link{background:none;border:none;color:var(--accent);padding:0}button:disabled{opacity:.5;cursor:default}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;min-width:720px;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:.92rem}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f0f4f2}.table tr.gate td{background:#fbf7ee}.table tr.child td{background:#fafcfb;font-size:.85rem;color:var(--muted)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.small{font-size:.82rem}.muted{color:var(--muted)}.row{display:flex;gap:8px;align-items:center}.row input{flex:1}.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.74rem;font-weight:600;letter-spacing:.04em;background:#e6ecea;color:var(--ink)}.pill.ok,.pill.complete,.pill.approved{background:#e5f2ea;color:var(--ok)}.pill.running,.pill.open{background:#e6f3f6;color:var(--accent)}.pill.awaiting_human,.pill.changes_requested{background:#fbf0e1;color:var(--warn)}.pill.failed,.pill.needs_attention{background:#f8e5e5;color:var(--bad)}.pill.superseded{background:#eceeed;color:#5d6b68}.pill.stale{background:#fbf0e1;color:var(--warn);margin-left:6px}select.mode{font-size:.85rem;padding:2px 6px;color:var(--ink);max-width:100%}.arch-loop{max-width:none!important;flex-basis:100%;border-style:dashed}.arch-loop>.flow{margin-top:8px}.arch-layer h3{margin:10px 0 4px;text-transform:uppercase;letter-spacing:.06em}.rules{display:flex;flex-wrap:wrap;gap:6px}.rules code{background:#eef3f1;padding:1px 6px;border-radius:4px;font-size:.8rem}.arch-notes{margin:8px 0}.arch-notes ul{margin:4px 0 0;padding-left:1.2em}.arch-notes li{margin:3px 0;max-width:90ch}.level-hard{color:var(--bad);font-weight:600}.level-soft{color:var(--warn)}.level-off{color:var(--muted);text-decoration:line-through}.edit-panel .grid2 label span.small{margin-top:2px}.edit-panel textarea{width:100%;font-size:.9rem}.edit-panel .row{margin-top:10px}.rewind{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.rewind summary{font-size:.88rem;color:var(--muted)}.rewind .row{margin-top:8px}.rewind select{max-width:320px}.error{color:var(--bad)}.warn{color:var(--warn);font-size:.78rem}.flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.flow li{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.88rem}.flow li.done{opacity:.6}.flow li.current{border-color:var(--accent);box-shadow:0 0 0 2px #cfe9ef}ul.files{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}ul.files li{font-size:.92rem}.section-title{font-size:1.05rem;margin:22px 0 10px}.doc-wrap{margin-top:12px;max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fbfdfc}.role{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:99px;margin-left:6px;vertical-align:1px;cursor:help}.role.agent{background:#e6eefb;color:#2f5db0}.role.automatic{background:#eceeed;color:#5d6b68}.role.you{background:#fbf0e1;color:var(--warn)}.flow-head{display:flex;align-items:center;gap:2px}.flow-job{margin:4px 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.flow li{max-width:260px}.links{display:flex;flex-wrap:wrap;gap:8px}.gate-problems{background:#fdf3ef;border:1px solid #f0cfc2;border-radius:6px;padding:10px 12px;margin-bottom:10px;font-size:.88rem;color:#8a3b1d}.gate-problems ul{margin:6px 0 0;padding-left:1.2em}.gate-problems li{margin:2px 0}.gate-problems.soft{background:#fbf7ee;border-color:#ead9bb;color:#6f5420}.gate-problems li.must{font-weight:600}.gate-problems p{margin:8px 0 0;color:#8a3b1d}.gate-problems summary{cursor:pointer;list-style:revert}.folded{white-space:pre-wrap;word-break:break-word}.reviewer{background:#f3f7fb;border:1px solid #cfe0ee;border-radius:6px;padding:10px 12px;margin-bottom:10px;font-size:.88rem}.reviewer.changes{background:#fbf7ee;border-color:#ead9bb}.reviewer-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reviewer ul{margin:6px 0 0;padding-left:1.2em}.reviewer li{margin:2px 0}.reviewer p{margin:6px 0 0}.draft-note{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}button.link.small{font-size:.8rem}button.link{background:none;border:none;color:var(--accent);padding:0;font:inherit;cursor:pointer;text-decoration:underline}details summary{cursor:pointer}pre.inline{margin:6px 0 0;max-height:240px;overflow:auto}.gate-decide{display:grid;gap:8px}.warn-banner{background:#fdf3ef;border:1px solid #f0cfc2;color:#8a3b1d;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:.92rem}.gate-decide textarea{width:100%;min-height:84px;resize:vertical;font-size:.9rem;line-height:1.45}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101a1e8c;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;z-index:50}.viewer{background:var(--card);border-radius:10px;width:min(1100px,100%);max-height:94vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #0000004d}.viewer>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.viewer>header h3{margin:0;font-size:1rem}.viewer-body{overflow:auto;padding:18px 20px}a.button{display:inline-block;text-decoration:none;padding:7px 14px;border-radius:6px;border:1px solid var(--accent);background:#fff;color:var(--accent)}.art-text{white-space:pre-wrap;word-break:break-word;font-size:.84rem;line-height:1.55;background:#f6f9f8;border:1px solid var(--line);border-radius:6px;padding:12px;margin:0}.art-frame{width:100%;height:78vh;border:1px solid var(--line);border-radius:6px;background:#fff}.art-img{max-width:100%;border-radius:6px}.prompt-part{margin-bottom:22px}.prompt-part h4{margin:0 0 8px;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.md{line-height:1.62;font-size:.95rem}.md h1{font-size:1.3rem;margin:.6em 0 .35em}.md h2{font-size:1.1rem;margin:1.1em 0 .35em}.md h3,.md h4{font-size:.98rem;margin:1em 0 .3em}.md p,.md li{max-width:78ch}.md ul,.md ol{padding-left:1.3em}.md code{background:#eef3f1;padding:1px 5px;border-radius:4px;font-size:.88em}.md pre{background:#0f1a1e;color:#d9e6ea;padding:12px;border-radius:6px;overflow:auto}.md pre code{background:none;color:inherit;padding:0}.md table{border-collapse:collapse;margin:.6em 0}.md th,.md td{border:1px solid var(--line);padding:5px 9px;text-align:left}.md blockquote{margin:.6em 0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted)}.md hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.6}.j-row{position:relative}.j-children{padding-left:16px;border-left:1px dotted var(--line);margin-left:3px}.j-toggle{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 4px 0 0;font-size:.8rem}.j-key{color:#2f5db0;margin-right:6px}.j-key:after{content:":"}.j-str{color:#1f7a4d;white-space:pre-wrap;word-break:break-word}.j-num{color:#b3541e}.j-bool{color:#8438a8}.j-null,.j-punct{color:var(--muted)}.j-summary{color:var(--muted);font-style:italic}.j-block{white-space:pre-wrap;word-break:break-word;background:#f6f9f8;border:1px solid var(--line);border-radius:6px;padding:9px 11px;margin:4px 0;color:#22403a;font-size:.82rem;line-height:1.55}
