:root{--bg:#f6f1e6;--panel:#fffcf5;--head:#efe7d6;--raised:#fff;--fg:#1a2236;--muted:#575d6e;--line:#dccfb4;--line-strong:#b9a780;--brand:#7d5b12;--brand-hi:#d4af5a;--brand-lo:#8c6420;--brand-bg:#f3e6c4;--link:#0a6690;--accent:#0a6690;--accent-bg:#e0eff5;--on-accent:#fff;--bad:#a3271f;--bad-bg:#f8e2dd;--bad-strong:#b3261e;--on-bad:#fff;--ok:#1f6b48;--ok-bg:#e1efe5;--warn:#85560a;--warn-bg:#f7eacb;--queued:#4f5a70;--queued-bg:#e7e8ee;--copper:#9a4c1c;--focus:#0a6690;--shadow:0 1px 2px #1a22360f, 0 2px 8px #1a22360d}@media (prefers-color-scheme:dark){:root{--bg:#0d1524;--panel:#132036;--head:#172540;--raised:#1a2a47;--fg:#eee6d3;--muted:#a6acbb;--line:#2a3a57;--line-strong:#46597d;--brand:#dcb764;--brand-hi:#f0d58c;--brand-lo:#a77f2e;--brand-bg:#2c2615;--link:#62cdf3;--accent:#3fb3e0;--accent-bg:#0f2c40;--on-accent:#06121f;--bad:#ff8d84;--bad-bg:#3a1b20;--bad-strong:#b3261e;--on-bad:#fff;--ok:#7fd7a8;--ok-bg:#11301f;--warn:#f1c35f;--warn-bg:#3a2f14;--queued:#b3bccd;--queued-bg:#23314b;--copper:#e0915a;--focus:#62cdf3;--shadow:0 1px 2px #0000004d, 0 2px 10px #00000040}}@media (prefers-contrast:more){:root{--muted:#3c4252;--line:#9c8b66;--line-strong:#6f6040}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--muted:#c9cdd6;--line:#5d7096;--line-strong:#8296bb}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;padding:0 20px 48px;font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}h2{margin:24px 0 8px;font-size:15px;font-weight:600}.muted,small{color:var(--muted)}small{font-size:11px}a{color:var(--link)}code{overflow-wrap:anywhere;font:11px/1.3 ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.num{font-variant-numeric:tabular-nums;white-space:nowrap}select,button,input,textarea{font:inherit;color:inherit}nav.top{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0 -20px 16px;padding:8px 20px;display:flex;position:sticky;top:0}nav.top .brand{color:var(--brand);align-items:center;gap:8px;text-decoration:none;display:inline-flex}nav.top .brand svg{width:28px;height:28px}nav.top .wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:600}nav.top .tabs{background:var(--head);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}nav.top .tabs a{min-height:26px;color:var(--fg);border-radius:6px;align-items:center;gap:6px;padding:3px 12px;font-weight:500;text-decoration:none;display:inline-flex}nav.top .tabs a:hover{background:color-mix(in srgb, var(--panel) 70%, transparent)}nav.top .tabs a[aria-current=page]{background:var(--raised);box-shadow:var(--shadow);font-weight:600}nav.top .badge{background:var(--bad-strong);min-width:18px;height:18px;color:var(--on-bad);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}nav.top .release{border:1px solid var(--line);background:var(--raised);min-height:26px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}nav.top .release strong{color:var(--fg);font-variant-numeric:tabular-nums}nav.top .release .pending{color:var(--warn)}nav.top .who{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}nav.top .who button{color:var(--link);cursor:pointer;background:0 0;border:0;min-height:24px;padding:4px 2px}.page-head{flex-wrap:wrap;align-items:center;gap:10px 20px;margin:4px 0 12px;display:flex}.page-head .spacer{flex:1}.button,button.primary,button.plain,button.danger{border:1px solid var(--line-strong);background:var(--raised);min-height:28px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-weight:500;text-decoration:none;display:inline-flex}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}button[disabled]{opacity:.55;cursor:default}.actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meter{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.meter .label{font-weight:600}.meter .bar{background:var(--queued-bg);border-radius:4px;width:140px;height:8px;position:relative;overflow:hidden}.meter .bar span{background:var(--accent);border-radius:4px;position:absolute;inset:0 auto 0 0}.meter.full .bar span{background:var(--warn)}.meter .figures{font-variant-numeric:tabular-nums}section.board{margin:0 0 22px}section.board>h2{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}section.board>h2 .count{color:var(--muted);font-weight:500}section.board>h2 .hint{color:var(--muted);font-size:12px;font-weight:400}.card-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.card-list.attention{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.empty{color:var(--muted);padding:12px 14px}.scroll{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:7px 10px}th{background:var(--head);white-space:nowrap;font-size:12px;font-weight:600}th.num,td.num{text-align:right}tbody tr:last-child td{border-bottom:0}table.runs td{vertical-align:middle}table.runs .job{min-width:22ch}table.runs .job .title{font-weight:600}table.runs .job .sub{color:var(--muted);font-size:11px;display:block}table.runs .build .sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}table.runs .build{white-space:nowrap}.not-recorded{color:var(--muted);font-style:italic}.status{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:12px;font-weight:600;display:inline-flex}.status .icon{font-size:11px;line-height:1}.status.running{color:var(--accent);background:var(--accent-bg)}.status.queued{color:var(--queued);background:var(--queued-bg)}.status.stalled{color:var(--warn);background:var(--warn-bg)}.status.failed{color:var(--bad);background:var(--bad-bg)}.status.finished{color:var(--ok);background:var(--ok-bg)}.status.resolved{color:var(--muted);background:var(--head)}.progress{align-items:center;gap:8px;display:inline-flex}.progress .track{background:var(--queued-bg);border-radius:3px;width:64px;height:6px;overflow:hidden}.progress .track span{background:var(--accent);height:100%;display:block}.attn{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:4px 14px;padding:10px 14px;display:grid}.attn:last-child{border-bottom:0}.attn .what .title{font-weight:600}.attn .what .meta{color:var(--muted);font-size:12px}.attn .why{margin-top:3px}.attn form.resolve{gap:6px;margin-top:6px;display:flex}.attn form.resolve input{border:1px solid var(--line-strong);background:var(--raised);border-radius:6px;flex:1;min-width:18ch;padding:4px 8px}@media (max-width:720px){.attn{grid-template-columns:1fr}}details.day{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0 0 8px;overflow:hidden}details.day>summary{cursor:pointer;align-items:baseline;gap:12px;padding:9px 14px;font-weight:600;list-style:none;display:flex}details.day>summary::-webkit-details-marker{display:none}details.day>summary:before{content:"›";width:10px;color:var(--muted);transition:transform .15s;display:inline-block}details.day[open]>summary:before{transform:rotate(90deg)}details.day>summary .sum{color:var(--muted);font-weight:400}details.day .scroll{border:0;border-top:1px solid var(--line);border-radius:0}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0 0 8px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.card .label{color:var(--muted);font-size:12px;display:block}.card .value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600;display:block}.card .sub{color:var(--muted);font-size:11px;display:block}.card.bad{border-color:var(--bad);background:var(--bad-bg)}.card.bad .label,.card.bad .value,.card.bad .sub{color:var(--bad)}.chart{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:12px 14px}.chart .headline{margin:0 0 8px;font-size:14px;font-weight:600}.chart figure.bars{max-width:1100px;margin:0}.chart .plot{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:6px;height:160px;padding:0 2px;display:flex}.chart .plot.dense{gap:2px}.chart .plot .col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.chart .plot .figure{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:11px;margin-bottom:4px;font-size:11px;line-height:1}.chart .plot .stack{border-radius:3px 3px 0 0;flex-direction:column-reverse;width:min(100%,44px);display:flex;overflow:hidden}.chart .plot .stack span{min-height:1px;display:block}.chart .axis{gap:6px;padding:4px 2px 0;display:flex}.chart .axis.dense{gap:2px}.chart .axis span{text-align:center;min-width:0;color:var(--muted);white-space:nowrap;flex:1 1 0;font-size:11px;overflow:visible}.chart table.figures{width:auto;min-width:min(100%,480px)}.chart table.figures th,.chart table.figures td{padding-right:18px}.chart .scroll{max-width:100%;display:inline-block}.chart .legend{color:var(--muted);gap:14px;margin:6px 0 8px;font-size:12px;display:flex}.chart .legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.chart .scroll{margin-top:12px}.segmented{background:var(--head);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.segmented a{color:var(--fg);border-radius:6px;min-height:24px;padding:3px 12px;text-decoration:none}.segmented a[aria-current=page]{background:var(--raised);box-shadow:var(--shadow);font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:760px;margin:12px 0;padding:14px 16px}.panel label{margin:10px 0 4px;font-weight:600;display:block}.panel input[type=text],.panel textarea,.panel select{border:1px solid var(--line-strong);background:var(--raised);border-radius:6px;width:100%;padding:6px 8px}.panel textarea{min-height:120px;font:12px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace}.panel .row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.panel button.primary{margin-top:12px}.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}.warn,.unknown{color:var(--warn);font-weight:600}.banner{background:var(--bad-strong);color:var(--on-bad);border-radius:8px;margin:12px 0;padding:10px 14px;font-weight:600}.note-line{color:var(--muted);margin:4px 0 0;font-size:12px}.runs-page header{flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.runs-page header p{margin:0}.strip{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:150px;padding:8px 14px}.tile .label{color:var(--muted);font-size:12px;display:block}.tile .value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.tile .sub{color:var(--muted);font-size:11px;display:block}.tile.bad{background:var(--bad-bg);border-color:var(--bad)}.tile.bad .label,.tile.bad .value,.tile.bad .sub{color:var(--bad)}.undelivered{border:1px solid var(--bad);background:var(--bad-bg);border-radius:8px;margin:6px 0;padding:6px 12px}.undelivered ul{margin:4px 0 0;padding-left:18px}tr.failed td,tr.stalled td{background:var(--bad-bg)}tr.unreadable td{background:var(--bad-strong);color:var(--on-bad)}tr.unreadable code{color:var(--on-bad)}.stalled-word{color:var(--bad);font-weight:700}.running-word{color:var(--accent);font-weight:600}.tag{background:var(--warn-bg);color:var(--warn);border-radius:9px;margin:2px 4px 0 0;padding:0 6px;font-size:11px;display:inline-block}.tag.bad{background:var(--bad-bg);color:var(--bad)}.reason{min-width:16ch;max-width:32ch}details summary{cursor:pointer}details .full{white-space:pre-wrap;margin-top:4px}.filters{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 8px;display:flex}.filters label{align-items:center;gap:4px;display:inline-flex}#shown{margin:0 0 8px;font-weight:600}footer{color:var(--muted);max-width:110ch;margin-top:28px;font-size:12px}footer li{margin:2px 0}main.signin{max-width:360px;margin:14vh auto 0}main.signin .brand{color:var(--brand);flex-direction:column;align-items:center;gap:8px;margin:0 0 18px;display:flex}main.signin .brand svg{width:56px;height:56px}main.signin .brand .wordmark{letter-spacing:.22em;text-transform:uppercase;font-size:14px;font-weight:600}main.signin h1{margin:0 0 4px;font-size:20px}main.signin .card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:22px}main.signin label{color:var(--muted);margin:18px 0 6px;font-size:13px;display:block}main.signin input[type=email]{border:1px solid var(--line-strong);background:var(--raised);width:100%;color:var(--fg);border-radius:7px;padding:9px 11px;font-size:14px}main.signin input[type=email]:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}main.signin button{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border-radius:7px;margin-top:12px;padding:9px 14px;font-size:14px;font-weight:600}main.signin .note{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.45}main.signin .sent{margin:16px 0 0;line-height:1.5}main.signin .bad{margin:14px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (forced-colors:active){.status,.card,.tile,nav.top .tabs a[aria-current=page]{border:1px solid canvastext}}nav.tabs.sub{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}nav.tabs.sub a{border:1px solid var(--line);color:inherit;border-radius:6px;padding:4px 10px;text-decoration:none}nav.tabs.sub a[aria-current=page]{background:var(--raised);font-weight:600}.ruling.card{gap:8px;margin:0 0 12px;display:grid}.ruling .sides{gap:4px;display:grid}.ruling pre{white-space:pre-wrap;margin:4px 0 0;font-size:12px}.ruling .answer{gap:6px;max-width:640px;display:grid}.ruling .answer .actions{flex-wrap:wrap;gap:6px;display:flex}
