.cg-catalog{border-block-start:1px solid var(--line)}
.cg-catalog .section-head{display:block;max-width:850px}
.cg-catalog-intro{color:var(--muted);max-width:82ch}
.cg-catalog-tools{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,260px) auto;align-items:end;gap:18px;margin-block:28px 18px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.56);border-radius:var(--radius)}
.cg-catalog-tools label{display:block;font-weight:650;color:var(--ink);margin-block-end:6px}
.cg-catalog-tools input,.cg-catalog-tools select{width:100%;min-width:0;min-height:50px;background:var(--white);border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;color:var(--text)}
.cg-catalog-tools button{min-width:100px}
.cg-catalog-tools button::after,.cg-pagination button::after,.cg-updates button::after{content:none}
.cg-catalog-status{margin-block:16px 22px;color:var(--muted);scroll-margin-block-start:110px}
.cg-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cg-record{display:flex;flex-direction:column;gap:8px}
.cg-record .status{align-self:flex-start;white-space:normal;height:auto;line-height:1.5}
.cg-record h3{font-family:var(--sans);font-size:1.08rem;line-height:1.55;margin-block:8px;overflow-wrap:anywhere}
.cg-record h3 a{display:inline;color:var(--ink);text-decoration-thickness:1px}
.cg-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:8px 0}
.cg-record-meta div,.cg-run-meta div{min-width:0}
.cg-record-meta dt,.cg-run-meta dt{font-size:.78rem;color:var(--muted);margin-block-end:2px}
.cg-record-meta dd,.cg-run-meta dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}
.cg-record-meta dd{unicode-bidi:plaintext}
.cg-records>.empty-state{grid-column:1/-1}
.cg-records>.button{justify-self:start}
.cg-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-block:28px}
.cg-pagination button:disabled{opacity:.45;cursor:default;transform:none}
.cg-sources{margin-block:32px 0;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(226,237,214,.56)}
.cg-sources summary{font-size:1.12rem;font-weight:700;color:var(--ink);cursor:pointer;min-height:32px}
.cg-source-list{padding-inline-start:22px;margin-block:20px 0}
.cg-source{padding-block:12px;border-block-start:1px solid var(--line);overflow-wrap:anywhere}
.cg-source p{margin-block:6px 0;unicode-bidi:plaintext}
.cg-update-link{margin-block-start:24px}
.cg-updates h2{margin-block:42px 20px}
.cg-update-metrics{margin-block-start:24px}
.cg-update-metrics .caption{margin-block:0 8px}
.cg-metric{font-family:var(--serif);font-size:2.3rem;font-weight:500;color:var(--ink);line-height:1.2}
.cg-run-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:22px;margin-block:0;border-block-end:1px solid var(--line)}
.cg-stages{list-style:none;padding:0;display:grid;gap:16px;counter-reset:cg-stage}
.cg-stages li{counter-increment:cg-stage;position:relative;padding:24px;padding-inline-start:72px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.58)}
.cg-stages li::before{content:counter(cg-stage,decimal-leading-zero);position:absolute;inset-inline-start:22px;top:28px;font-family:var(--serif);font-size:1.35rem;color:var(--gold-deep)}
.cg-stages h3{margin-block:12px 8px;font-size:1.12rem}
.cg-stages p{margin-block:0;color:var(--muted)}
@media(max-width:760px){.cg-catalog-tools{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.cg-catalog-tools button{justify-self:start}.cg-records{grid-template-columns:minmax(0,1fr)}.cg-record{padding:22px}.cg-record-meta{gap:12px}.cg-sources{padding:18px}.cg-run-meta{grid-template-columns:minmax(0,1fr)}.cg-stages li{padding:20px;padding-inline-start:58px}.cg-stages li::before{inset-inline-start:18px}}
@media(prefers-reduced-motion:reduce){.cg-record{transition:none}.cg-record:hover{transform:none}}
