:root{--surface:#fff;--on-surface:#1f1f1f;--on-surface-variant:#444746;--outline:#c4c7c5;--outline-variant:#e3e3e3;--primary:#0b57d0;--error:#b3261e;--success:#146c2e;--warning:#8f5000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#131314;--on-surface:#e3e3e3;--on-surface-variant:#c4c7c5;--outline:#444746;--outline-variant:#2d2f31;--primary:#a8c7fa;--error:#f2b8b5;--success:#6dd58c;--warning:#ffb95c}}*{box-sizing:border-box}body{background:var(--surface);color:var(--on-surface);margin:0;font:400 14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--primary)}main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:22px;font-weight:500}.sub{color:var(--on-surface-variant);margin:0 0 24px}nav{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;align-items:center;gap:4px;padding:0 16px;display:flex}nav a{color:var(--on-surface-variant);border-bottom:2px solid #0000;padding:14px 12px;font-weight:500;text-decoration:none}nav a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}nav .spacer{flex:1}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--outline-variant);padding:10px 12px}th{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.pill.succeeded{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.pill.failed{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.pill.running{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.card{border:1px solid var(--outline-variant);border-radius:12px;margin-bottom:16px;padding:20px}.empty{color:var(--on-surface-variant);padding:32px 0}button{font:inherit;border:1px solid var(--outline);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-weight:500}button.filled{background:var(--primary);color:var(--surface);border-color:#0000}@media (max-width:600px){main{padding:16px}nav a{padding:12px 8px}}
