*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;background:#f6f7fb;color:#1c2030}
header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:12px 16px;background:#1c2030;color:#fff}
nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}nav a,button.link{color:#cfd6ff;background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline}
main{max-width:1000px;margin:0 auto;padding:16px}.card{background:#fff;border-radius:12px;padding:16px;margin:12px 0;display:grid;gap:10px;box-shadow:0 1px 3px #0002}
label{display:grid;gap:4px;font-size:14px}input,select,textarea{font:inherit;padding:8px;border:1px solid #c7cbe0;border-radius:8px;width:100%}
button{font:inherit;padding:8px 14px;border:0;border-radius:8px;background:#4a5bd8;color:#fff;cursor:pointer}button.danger{background:#c0392b}
.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:8px;border-bottom:1px solid #e3e5f0;text-align:left;font-size:14px}
.st{padding:2px 8px;border-radius:10px;background:#e3e5f0;font-size:13px}.st.running,.st.queued{background:#ffe9a8}.st.done{background:#bdf0c9}.st.failed,.st.done_errors,.st.cancelled{background:#f5c2bd}
.err{color:#c0392b}.ev{font-size:13px;color:#444}.ev .warn,.ev .error{color:#c0392b}code{word-break:break-all}
@media(max-width:600px){th,td{padding:6px;font-size:13px}}
