:root{--bg: #0f1117;--surface: #1a1d27;--surface-hover: #22262f;--border: #2a2e3a;--text: #e4e4e7;--text-muted: #71717a;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--success-bg: rgba(34, 197, 94, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .12);--pending: #a1a1aa;--pending-bg: rgba(161, 161, 170, .12);--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}.header{margin-bottom:24px}.header h1{font-size:1.5rem;font-weight:600}.header p{color:var(--text-muted);font-size:.875rem;margin-top:4px}.header-back{display:inline-block;margin-bottom:12px;font-size:.875rem}.stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;flex:1;min-width:130px}.stat .num{font-size:1.8rem;font-weight:700;line-height:1}.stat .label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px}.card-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card-header h2{font-size:1rem;font-weight:600}.card-body{padding:0}table{width:100%;border-collapse:collapse}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;padding:10px 24px;border-bottom:1px solid var(--border);font-weight:600}td{font-size:.875rem;padding:12px 24px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--surface-hover)}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.75rem;font-weight:500}.badge-success{background:var(--success-bg);color:var(--success)}.badge-failed{background:var(--danger-bg);color:var(--danger)}.badge-pending{background:var(--pending-bg);color:var(--pending)}.badge-never{background:var(--pending-bg);color:var(--text-muted)}.btn{display:inline-block;padding:8px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-btn:hover:not(.active){background:var(--surface-hover)}.muted{color:var(--text-muted)}.code{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.empty{text-align:center;padding:48px 24px;color:var(--text-muted)}.version{text-align:center;color:var(--border);font-size:.7rem;margin-top:20px;padding-bottom:24px}.chart-card{padding:24px}.chart-card h2{font-size:1rem;font-weight:600;margin-bottom:16px}.progress-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:3px;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{width:0%;margin-left:0}50%{width:40%;margin-left:30%}to{width:0%;margin-left:100%}}
