*{box-sizing:border-box}:root{--bg: #0f1419;--panel: #1a2029;--panel2: #222b36;--line: #2d3744;--text: #e6edf3;--muted: #8b98a5;--accent: #4f8cff;--accent2: #2563eb}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.app{height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:16px}header nav button{margin-right:6px}header .spacer{flex:1}nav button.active{background:var(--accent2);color:#fff;border-color:var(--accent2)}button{background:var(--panel2);color:var(--text);border:1px solid var(--line);padding:7px 13px;border-radius:6px;cursor:pointer;font-size:13px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent2);border-color:var(--accent2);color:#fff}button:disabled{opacity:.5;cursor:default}.board{flex:1;display:flex;gap:12px;padding:16px;overflow-x:auto}.col{min-width:230px;width:230px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;height:fit-content}.col-head{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;display:flex;justify-content:space-between;padding:4px 2px}.col-head span{background:var(--panel2);border-radius:10px;padding:0 8px}.card{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:10px;cursor:pointer}.card:hover{border-color:var(--accent)}.card-key{font-size:11px;color:var(--muted);margin-bottom:4px;display:flex;gap:6px}.card-title{font-size:13px}.tag{background:#313c4a;border-radius:4px;padding:0 6px;font-size:10px;color:var(--muted)}.badge{font-size:11px;padding:2px 8px;border-radius:10px;text-transform:capitalize}.s-backlog{background:#313c4a}.s-queued{background:#4a4326;color:#ffd966}.s-in_progress{background:#1e3a5f;color:#7fb2ff}.s-review{background:#3a2e5f;color:#c4a7ff}.s-done{background:#1e4d33;color:#6ee7a0}.s-closed{background:#2d3744;color:var(--muted)}.s-failed{background:#5f1e1e;color:#ff9d9d}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;width:520px;max-width:92vw;display:flex;flex-direction:column;gap:12px}.modal h2{margin:0}.modal label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.modal label.row{flex-direction:row;align-items:center;gap:8px;color:var(--text)}input,textarea,select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:13px;font-family:inherit}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.hint,.ok{font-size:12px;color:var(--muted)}.ok{color:#6ee7a0}.drawer{position:fixed;top:0;right:0;width:600px;max-width:96vw;height:100vh;background:var(--panel);border-left:1px solid var(--line);padding:20px;overflow-y:auto;z-index:40;box-shadow:-10px 0 30px #0006}.drawer .x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px}.d-head{display:flex;align-items:center;gap:10px}.d-head .key{color:var(--muted);font-size:13px}.drawer h2{margin:8px 0}.desc{color:var(--muted);white-space:pre-wrap}.d-actions{display:flex;gap:8px;margin:12px 0}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.thumbs img{width:90px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.comments{display:flex;flex-direction:column;gap:8px}.comment{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel2)}.comment.agent{border-color:#1e4d33}.comment.system{border-color:#5f1e1e}.c-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:4px}.comment pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px}.comment-box{display:flex;flex-direction:column;gap:6px;margin:10px 0}.log{background:#0a0d11;border:1px solid var(--line);border-radius:6px;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;white-space:pre-wrap;max-height:360px;overflow-y:auto;color:#c9d6e2}.deployments{padding:18px}.dep-cards{display:flex;gap:16px;margin-bottom:18px}.dep-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;min-width:260px}.dep-card small{color:var(--muted);font-weight:400}
