:root{color:#18222f;font-synthesis:none;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:#102c3b;border-bottom:5px solid #d6a648;padding:3rem max(1.25rem,50% - 550px)}header h1{max-width:800px;margin:.5rem 0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.8rem)}.brand,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem}form{background:#fff;border:1px solid #d9d3c7;grid-template-columns:1.6fr 1.2fr 1fr .8fr .8fr auto;align-items:end;gap:.8rem;padding:1.25rem;display:grid}label{font-size:.85rem;font-weight:700}input,select{width:100%;font:inherit;background:#fff;border:1px solid #9ba4ab;margin-top:.35rem;padding:.75rem;display:block}button{color:#fff;cursor:pointer;background:#0d6075;border:0;padding:.7rem 1rem;font-weight:700}button:disabled{opacity:.45}.count{color:#53606a}.list{gap:.8rem;display:grid}.card{background:#fff;border-left:4px solid #d6a648;grid-template-columns:1fr auto;gap:1rem;padding:1.2rem;display:grid}.card h2{margin:.4rem 0;font-family:Georgia,serif}.card a,.detail a{color:#075c71;font-weight:700}.link-button{color:#18222f;text-align:left;font:inherit;background:0 0;padding:0;text-decoration:underline}.badge-row{color:#53606a;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .55rem;font-size:.68rem}.badge.assembly{color:#174c6a;background:#e5eff7}.badge.senate{color:#6d4610;background:#f4e6ca}.source-links{flex-wrap:wrap;align-items:flex-start;gap:.8rem;display:flex}.card>.source-links{white-space:nowrap;flex-direction:column}.detail{background:#fff;border-top:5px solid #d6a648;padding:clamp(1.25rem,4vw,3rem)}.detail h1,.detail h2{font-family:Georgia,serif}dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}dl div{border-top:1px solid #ddd;padding-top:.7rem}dt{text-transform:uppercase;font-size:.75rem;font-weight:700}dd{margin:.25rem 0}.lineage{overflow-wrap:anywhere;background:#eef3f3;padding:1rem}.back{margin-bottom:1rem}nav{justify-content:center;align-items:center;gap:1rem;margin:2rem;display:flex}code{font-size:.8rem}@media (width<=980px){form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){form{grid-template-columns:1fr}.card{display:block}.card>.source-links{margin-top:1rem}dl{grid-template-columns:1fr}}.operations-header{position:relative}.header-link{color:#fff;margin-top:1rem;font-weight:700;display:inline-block}.operations-filters{grid-template-columns:repeat(2,minmax(0,260px));margin-bottom:1.25rem}.source-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1rem;display:grid}.source-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d9d3c7;border-top:5px solid #60727b;padding:1.25rem}.source-card h2,.run-history h2{margin:.25rem 0;font-family:Georgia,serif}.source-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.health-state,.run-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:2px solid;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.health-state.healthy,.run-status.success{color:#17623b;background:#e5f5ea}.health-state.partial,.run-status.partial{color:#76520b;background:#fff1c7}.health-state.stale{color:#744115;background:#fbe7d1}.health-state.failed,.run-status.failed{color:#8b2430;background:#fde8eb}.health-state.never_run{color:#4d5960;background:#edf0f2}.health-state.dead_letter{color:#5c1220;background:#f3d6d6}.run-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.failure-summary{background:#fde8eb;border-left:4px solid #8b2430;padding:.75rem}.warning-summary{background:#fff1c7;border-left:4px solid #76520b;padding:.75rem}.run-history{background:#fff;border:1px solid #d9d3c7;margin-top:2rem;padding:1.25rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d9d3c7;padding:.75rem}th{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}
