:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;--bg: #000;--panel: rgba(248, 248, 244, .04);--panel-line: rgba(248, 248, 244, .1);--text: #f8f8f4;--muted: rgba(248, 248, 244, .7);--dim: rgba(248, 248, 244, .48);--gold: #f2c75c;--gold-line: rgba(242, 199, 92, .2);--green: #34c98a;--amber: #f4bf4f;--red: #f0715c;--blue: #7aa2ff;--wordmark: "Bodoni 72 Smallcaps", "Bodoni 72", Didot, Georgia, serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,select,input{font:inherit}button{cursor:pointer}.app-shell{max-width:1180px;margin:0 auto;padding:32px 24px 64px}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--gold-line)}.wordmark{font-family:var(--wordmark);font-size:30px;letter-spacing:.06em;color:var(--gold);margin:0}.masthead-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--dim)}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0 26px}.controls select,.controls button{background:var(--panel);border:1px solid var(--panel-line);color:var(--text);border-radius:8px;padding:8px 12px}.controls button.refresh:hover{border-color:var(--gold-line)}.rollup{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px}.rollup-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:14px 16px}.rollup-card .value{font-size:26px;font-variant-numeric:tabular-nums;margin-top:4px}.rollup-card .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.vendor-group{margin-bottom:30px}.vendor-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.job-list{display:grid;gap:8px}.job-row{display:grid;grid-template-columns:10px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:10px;padding:13px 16px;color:var(--text)}.job-row:hover{border-color:var(--gold-line)}.job-row.is-open{border-color:var(--gold-line);background:#f2c75c0f}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--dim)}.status-dot.ok{background:var(--green)}.status-dot.stale,.status-dot.idle_window{background:var(--amber)}.status-dot.failing{background:var(--red)}.status-dot.never_run{background:var(--blue)}.job-name{min-width:0}.job-name .title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-name .key{display:block;font-size:12px;color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.metric{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.metric .metric-label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.badge{font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;border:1px solid var(--panel-line);color:var(--muted);white-space:nowrap}.badge.ok{color:var(--green);border-color:#34c98a66}.badge.stale,.badge.idle_window{color:var(--amber);border-color:#f4bf4f66}.badge.failing{color:var(--red);border-color:#f0715c73}.badge.never_run{color:var(--blue);border-color:#7aa2ff66}.detail{border:1px solid var(--gold-line);border-top:none;border-radius:0 0 10px 10px;background:#f2c75c08;padding:16px;margin-top:-8px}.reasons{margin:0 0 14px;padding-left:18px;color:var(--amber);font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;font-size:13px}.detail-grid .label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}table.runs{width:100%;border-collapse:collapse;font-size:13px}table.runs th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--panel-line)}table.runs td{padding:7px 8px;border-bottom:1px solid rgba(248,248,244,.05);font-variant-numeric:tabular-nums;color:var(--muted)}table.runs td.error{color:var(--red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.run-status{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.run-status.succeeded{color:var(--green)}.run-status.failed{color:var(--red)}.run-status.skipped{color:var(--dim)}.run-status.running{color:var(--blue)}.notice{border:1px solid var(--panel-line);border-radius:10px;padding:14px 16px;color:var(--muted);background:var(--panel)}.notice.error{border-color:#f0715c73;color:var(--red)}.empty{color:var(--dim);padding:10px 2px;font-size:13px}@media(max-width:860px){.job-row{grid-template-columns:10px minmax(0,1fr) auto}.job-row .metric{display:none}}
