:root{--base:#f4f5f9;--surface:#ffffff;--elevated:#ffffff;--hover:#f1f2f8;--border:#e2e5ef;--border-subtle:#edeff6;--text:#12141c;--text-secondary:#444b62;--text-muted:#6c7490;--accent:#92e3da;--accent-alt:#5fc9ce;--accent-soft:#e4f8f5;--accent-text:#0e5f58;--success:#12a150;--success-soft:#e6f7ed;--warning:#b76e00;--warning-soft:#fdf3e2;--danger:#d1293d;--danger-soft:#fdecee;--info:#3a62c9;--info-soft:#ecf0fd;--kind-build:#7c5cd6;--kind-build-soft:#f1edfc;--kind-sync:#3a62c9;--kind-sync-soft:#ecf0fd;--shadow:rgba(90,97,128,0.10)}@media (prefers-color-scheme:dark){:root{--base:#080a10;--surface:#0f121b;--elevated:#161a26;--hover:#1d2231;--border:#232838;--border-subtle:#171c28;--text:#eaecf5;--text-secondary:#a8b0c6;--text-muted:#7e8699;--accent:#92e3da;--accent-alt:#5fc9ce;--accent-soft:#12302e;--accent-text:#92e3da;--success:#2fd07e;--success-soft:#0e2a1e;--warning:#f5a524;--warning-soft:#2e2210;--danger:#f4525f;--danger-soft:#2e1418;--info:#6e9cff;--info-soft:#151e38;--kind-build:#a78bfa;--kind-build-soft:#1e1a33;--kind-sync:#6e9cff;--kind-sync-soft:#151e38;--shadow:rgba(0,0,0,0.4)}}*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--text);font-family:Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}.page{max-width:680px;margin:0 auto;padding:20px 16px 72px}.page.narrow{max-width:420px;padding-top:40px}.masthead{display:flex;align-items:center;gap:12px;padding:4px 0 20px}.masthead img{width:36px;height:36px;flex:none}.masthead .wordmark{font-size:19px;font-weight:600;letter-spacing:-.01em}.masthead .wordmark span{color:var(--accent-text);font-weight:500}.masthead .who{margin-left:auto;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;margin:0 0 16px;box-shadow:0 1px 2px var(--shadow)}.machine-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.machine-head h2{font-size:17px;font-weight:600;margin:0}.machine-foot{justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-muted)}.machine-foot,.section{display:flex;align-items:center}.section{gap:8px;margin:22px 0 4px}.section h3{font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0}.section .count,.section h3{font-size:12px;color:var(--text-muted)}.section .count{margin-left:auto}.kind-chip{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex:none}.kind-chip.build{background:var(--kind-build-soft);color:var(--kind-build)}.kind-chip.sync{background:var(--kind-sync-soft);color:var(--kind-sync)}.kind-chip.other{background:var(--hover);color:var(--text-muted)}.kind-chip svg{width:13px;height:13px}.runs{list-style:none;margin:0;padding:0}.runs li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--border-subtle)}.runs li:last-child{border-bottom:none}.run-name{flex:1 1 45%;min-width:0;font-size:14.5px;overflow-wrap:anywhere}.when{font-size:12.5px}.badge,.when{color:var(--text-muted);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--hover)}.badge svg{width:11px;height:11px}.badge.completed{background:var(--success-soft);color:var(--success)}.badge.failed{background:var(--danger-soft);color:var(--danger)}.badge.running{background:var(--accent-soft);color:var(--accent-text)}.badge.cancelled{background:var(--warning-soft);color:var(--warning)}.pill{font-size:11.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.ok{background:var(--success-soft);color:var(--success)}.pill.warn{background:var(--warning-soft);color:var(--warning)}.error{flex:1 1 100%;text-align:left;background:var(--danger-soft);color:var(--danger);border:none;border-radius:8px;padding:9px 11px;font:inherit;line-height:1.45;cursor:pointer;overflow-wrap:anywhere}.error,.stage{font-size:12.5px}.stage{color:var(--accent-text);font-weight:500;white-space:nowrap}.button,button.button{display:block;width:100%;padding:13px 16px;margin-top:14px;border:none;border-radius:10px;background:var(--accent);color:#07211f;font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.button:hover{background:var(--accent-alt)}.button:disabled{opacity:.5;cursor:default}.button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.button.ghost:hover{background:var(--hover)}.link-button{background:none;border:none;color:var(--text-muted);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer;padding:4px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}input{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--base);color:var(--text);font:inherit}input:focus{outline:2px solid var(--accent-alt);outline-offset:-1px}.code-input{font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:22px;letter-spacing:.18em;text-align:center;text-transform:uppercase}.problem{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:14px;margin:14px 0 0}h1{font-size:23px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.muted{color:var(--text-muted);font-size:14px}.small{font-size:12.5px}.empty{text-align:center;padding:28px 18px}.empty h2{font-size:17px;margin:0 0 8px}a{color:var(--accent-text)}