:root{--bg: #fbfbfa;--fg: #1c1c1a;--muted: #6b6b66;--line: #e6e5e1;--accent: #2b6cb0;--card: #ffffff;--err: #b23c3c;--ok: #2f855a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif}.app{max-width:760px;margin:0 auto;padding:24px 20px 64px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:18px;letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.muted{color:var(--muted)}.small{font-size:13px}h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:28px 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}.card.center{text-align:center;padding:40px}.card h2{margin-top:0}.row{display:flex;gap:8px}input[type=text]{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}input:focus{outline:2px solid var(--accent);border-color:transparent}.btn{display:inline-block;padding:9px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.lang button{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;padding:2px 4px}.lang button.on{color:var(--fg);font-weight:600}ul.runs,ul.repros{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.run{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px}.run .ref{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#eee;color:#444;white-space:nowrap}.badge.running,.badge.resolving,.badge.publishing{background:#e7f0fb;color:var(--accent)}.badge.done{background:#e6f4ec;color:var(--ok)}.badge.failed{background:#fbe9e9;color:var(--err)}.repros li{padding:8px 0;border-bottom:1px solid var(--line)}.err{color:var(--err)}footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}
