:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0;padding:0}.page{max-width:960px;margin:0 auto;padding:1.5rem}.nav{display:flex;align-items:center;gap:1.25rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid #8884}.nav-brand{font-weight:600;margin-right:.5rem}.nav a{text-decoration:none;opacity:.7}.nav a.active{opacity:1;font-weight:600}.muted{opacity:.6}.error{color:#c0392b}.project-list{list-style:none;padding:0}.project-list li{padding:.5rem 0;border-bottom:1px solid #8882}.filters{margin-bottom:1rem}.runs-table{width:100%;border-collapse:collapse}.runs-table th,.runs-table td{text-align:left;padding:.5rem;border-bottom:1px solid #8882}.status{padding:.15rem .5rem;border-radius:.25rem;font-size:.85em}.status-succeeded{background:#2ecc7133}.status-failed{background:#e74c3c33}.status-running{background:#3498db33}.status-queued{background:#95a5a633}.status-cancelled{background:#f39c1233}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.pagination button{padding:.35rem .85rem;border:1px solid #8884;border-radius:.35rem;background:transparent;color:inherit;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel{border-top:1px solid #8882;padding:1rem 0}.panel h2{margin:0 0 .75rem;font-size:1.1rem}.panel h3{margin:1rem 0 .5rem;font-size:.95rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.75rem 0}.summary-grid div{padding:.75rem;border:1px solid #8882;border-radius:.4rem;background:#8881}.summary-grid dt{font-size:.75rem;opacity:.65}.summary-grid dd{margin:.2rem 0 0;font-weight:650;overflow-wrap:anywhere}.compact-list{margin:0;padding-left:1.2rem}.compact-list li{padding:.2rem 0}.compact-list.columns{columns:2}.raw-json{margin-top:.9rem}.raw-json summary{cursor:pointer;font-weight:600}.raw-json textarea{width:100%;box-sizing:border-box;margin-top:.6rem;padding:.75rem;border:1px solid #8882;border-radius:.35rem;background:#8881;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.45;resize:vertical}.step-list{list-style:none;padding:0;margin:0}.step-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid #8882}.step-name{font-weight:600}pre{overflow-x:auto;padding:.75rem;border:1px solid #8882;border-radius:.25rem;background:#8881;font-size:.85rem}
