:root{--bg:#f7f5f0;--panel:#fff;--text:#2a2620;--muted:#7a7266;--line:#e6e0d4;--accent:#6b3fa0;--ok:#2f7d32;--warn:#b7791f;--bad:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17151a;--panel:#211e25;--text:#ece8f0;--muted:#9a93a3;--line:#34303a;--accent:#b58ce6;--ok:#6cc070;--warn:#e0a84a;--bad:#ef6b5d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,-apple-system,sans-serif}a{color:var(--accent)}.app{max-width:1200px;margin:0 auto;padding:16px}header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.account{align-items:baseline;gap:8px;margin-left:auto;display:flex}header h1{margin:0;font-size:22px}.version{border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:12px}footer{border-top:1px solid var(--line);text-align:center;margin-top:24px;padding-top:12px}footer a{color:inherit}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px 16px}.panel h2{margin:0 0 8px;font-size:15px}.panel h3{margin:16px 0 6px;font-size:13px}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=800px){.columns{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right;white-space:nowrap}.runners{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.runners li{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.online{background:var(--ok)}.dot.offline{background:var(--muted)}.jobs{border-collapse:collapse;width:100%}.jobs td{border-top:1px solid var(--line);vertical-align:top;padding:8px 6px}.jobs tr{cursor:pointer}.jobs tr:hover,.jobs tr.selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.title{width:100%}.tag{text-transform:uppercase;border:1px solid var(--line);border-radius:3px;margin-right:6px;padding:0 4px;font-size:11px}.status{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:var(--line);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-claimed,.status-running{background:color-mix(in srgb, var(--accent) 22%, transparent)}.jobs .status-claimed,.jobs .status-running{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.jobs .status-claimed,.jobs .status-running{animation:none}}.progress{text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.elapsed{color:var(--accent);font-variant-numeric:tabular-nums}.status-ready_for_review,.status-approved{background:color-mix(in srgb, var(--warn) 25%, transparent)}.status-harvested,.status-completed{background:color-mix(in srgb, var(--ok) 25%, transparent)}.status-failed,.status-rejected{background:color-mix(in srgb, var(--bad) 22%, transparent)}.detail-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.summary{white-space:pre-wrap}pre.error,p.error{color:var(--bad);white-space:pre-wrap;overflow-wrap:anywhere}.timeline,.feed{margin:0;padding:0;list-style:none}.timeline li,.feed li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:4px 0}.etype{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.actor-agent{opacity:.85}.review{border:1px solid var(--warn);border-radius:8px;margin:12px 0;padding:8px 12px 12px}.review label{color:var(--muted);margin:6px 0;display:block}.review input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:4px;margin-top:2px;padding:6px 8px;display:block}.buttons{gap:8px;margin-top:10px;display:flex}button{font:inherit;border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 14px}button:disabled{opacity:.5;cursor:default}button.approve{background:var(--ok);border-color:var(--ok);color:#fff}button.reject{color:var(--bad);border-color:var(--bad);background:0 0}.marketing{max-width:720px}.hero{padding:20px 24px}.hero h2{font-size:20px}.hero p{margin:0 0 16px;font-size:15px}.sign-in{max-width:360px}.sign-in label{color:var(--muted);margin:8px 0;display:block}.sign-in input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:4px;margin-top:2px;padding:6px 8px;display:block}button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);padding:8px 18px;font-weight:600}.steps{margin:0;padding-left:20px}.steps li{padding:4px 0}
