/* The run log. Ledger rows: the page is mostly quiet on purpose -- a log where every row asks
   for attention is a log nobody reads twice. Colour is spent only on a held run. */
.run-log{max-width:1080px;margin:0 auto;padding:0 16px 80px;color:var(--ink,#171918)}
.run-log__head{padding:40px 0 18px;border-bottom:1px solid var(--ink,#171918)}
.run-log__head h1{margin:0 0 10px;font-size:30px;letter-spacing:-.01em}
.run-log__lede{margin:0;max-width:62ch}

.run-log__types{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:26px 0 0;background:var(--line,#c8c2b7)}
.run-log__types>div{display:flex;gap:10px;align-items:baseline;background:var(--white,#faf7ef);padding:12px 13px}
.run-log__types b{font:700 19px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.run-log__types span{font-size:13px}
.run-log__stages{display:flex;flex-wrap:wrap;gap:1px;margin:26px 0 0;background:var(--line,#c8c2b7)}
.run-log__stage{flex:1 1 150px;background:var(--white,#faf7ef);padding:12px 13px}
.run-log__stage b{display:block;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#6e716d)}
.run-log__stage span{display:block;margin-top:5px;font-size:13px}
.run-log__stage--human{background:var(--ink,#171918);color:var(--white,#faf7ef)}
.run-log__stage--human b{color:var(--acid,#a8b63f)}

.run-log__coverage{display:flex;flex-wrap:wrap;gap:22px;align-items:baseline;margin:22px 0 0;padding:13px 15px;background:var(--white,#faf7ef);border-left:3px solid var(--coral,#c93237)}
.run-log__coverage b{font:700 19px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.run-log__coverage p{margin:0;font-size:13.5px;max-width:64ch}

.run-log__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:28px 0 0}
.run-log__filters label{font:400 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted,#6e716d)}
.run-log__filters select,.run-log__filters input{border:1px solid var(--line,#c8c2b7);background:var(--white,#faf7ef);color:inherit;padding:5px 9px;font:inherit;font-size:13px;border-radius:0}
.run-log__filters .run-log__spacer{flex:1}
.run-log__count{font:400 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted,#6e716d)}

.run-log__ledger{margin:14px 0 0;border-top:1px solid var(--ink,#171918)}
.run-log__row{display:grid;grid-template-columns:110px 148px 1fr 90px 104px;gap:14px;align-items:baseline;width:100%;text-align:left;padding:9px 0;border:0;border-bottom:1px solid var(--grid,#d2ccc1);background:none;color:inherit;font:inherit;cursor:pointer}
.run-log__row:hover,.run-log__row:focus-visible{background:var(--white,#faf7ef)}
.run-log__row[aria-expanded=true]{background:var(--white,#faf7ef);border-bottom-color:transparent}
.run-log__d{font:400 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.run-log__src{font-size:13.5px;overflow-wrap:anywhere}
.run-log__badge{font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}
.run-log__badge--data_release{color:#735d00}
.run-log__badge--deployment{color:#275766}
.run-log__outcome{font:700 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.run-log__outcome--skipped{color:var(--coral,#c93237)}
.run-log__vol{font:400 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted,#6e716d)}
.run-log__where{font:400 11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted,#6e716d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.run-log__cc{font:700 10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.run-log__cc--none{color:var(--muted,#6e716d);font-weight:400}

.run-log__detail{border-bottom:1px solid var(--grid,#d2ccc1);border-left:3px solid var(--line,#c8c2b7);background:var(--white,#faf7ef);padding:4px 16px 16px}
.run-log__kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--line,#c8c2b7);border:1px solid var(--line,#c8c2b7);margin:10px 0 0}
.run-log__kv>div{background:var(--white,#faf7ef);padding:9px 11px}
.run-log__kv dt{margin:0;font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6e716d)}
.run-log__kv dd{margin:3px 0 0;font:400 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.run-log__kv dd.is-absent{color:var(--muted,#6e716d)}
.run-log__where-list{margin:13px 0 0}
.run-log__where-list h3{margin:0 0 6px;font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6e716d)}
.run-log__where-list ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.run-log__where-list a{display:inline-block;padding:3px 9px;border:1px solid var(--line,#c8c2b7);background:var(--paper,#f1ede3);font:400 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:inherit;text-decoration:none}
.run-log__where-list a:hover{background:var(--ink,#171918);color:var(--white,#faf7ef);border-color:var(--ink,#171918)}
.run-log__links{margin:13px 0 0;font-size:12.5px}
.run-log__links a{color:inherit;margin-right:16px}

.run-log__empty{padding:26px 0;color:var(--muted,#6e716d);font-size:14px}
.run-log__more{margin:16px 0 0;padding:8px 14px;border:1px solid var(--ink,#171918);background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.run-log__more:hover{background:var(--ink,#171918);color:var(--white,#faf7ef)}

.run-log__limits{margin:34px 0 0;padding:16px 18px;background:var(--ink,#171918);color:var(--white,#faf7ef)}
.run-log__limits h2{margin:0 0 8px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--acid,#a8b63f)}
.run-log__limits p{margin:0 0 8px;max-width:72ch;font-size:13.5px}
.run-log__limits p:last-child{margin:0}

@media(max-width:860px){
  .run-log__row{grid-template-columns:70px 1fr;gap:2px 12px}
  .run-log__badge,.run-log__src,.run-log__outcome,.run-log__cc{grid-column:2}
  .run-log__d{grid-row:span 2}
  .run-log__types{grid-template-columns:1fr}
}
.run-log__pub{display:block;font:400 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;color:var(--muted,#6e716d)}
