:root{color-scheme:dark;--bg:#0b1220;--panel:#121e31;--panel2:#17263d;--line:#293a51;--ink:#e8f0f7;--muted:#a8b7c9;--teal:#4de2c5;--amber:#f5c56a;--red:#ff8b95}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#163b47 0,transparent 35%),var(--bg);color:var(--ink);font:16px/1.5 system-ui,Segoe UI,Arial,sans-serif}.wrap{width:100%;max-width:none;margin:auto;padding-left:clamp(16px,2vw,36px);padding-right:clamp(16px,2vw,36px)}.masthead{border-bottom:1px solid var(--line);background:#0b1220e8}.masthead-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:800;letter-spacing:.11em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--teal);border-radius:9px;color:var(--teal);font-size:1.1rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.17em;color:var(--muted)}.accent{color:var(--teal)}.hero{padding:56px 0 28px}.hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.07;margin:12px 0 16px;letter-spacing:-.04em}.lede{max-width:740px;color:var(--muted);font-size:1.08rem}.notice{max-width:900px;border-left:3px solid var(--teal);background:#14313d;padding:12px 16px;color:#d3e7e6;font-size:.9rem;margin-top:28px}.toolbar{display:grid;grid-template-columns:minmax(280px,2fr) minmax(140px,1fr) minmax(140px,1fr) repeat(2,minmax(150px,.85fr));gap:14px;border:1px solid var(--line);padding:18px;background:var(--panel);border-radius:16px;margin:20px 0 28px}.toolbar label{display:block;font-size:.77rem;color:var(--muted);font-weight:700;margin-bottom:7px}.toolbar input,.toolbar select{width:100%;background:#0b1728;border:1px solid #39506a;border-radius:9px;padding:10px 12px;color:var(--ink);font:inherit}.toolbar input:focus,.toolbar select:focus{outline:2px solid var(--teal);outline-offset:2px}.status{color:var(--muted);margin:16px 0}.run{margin:0 0 36px}.run-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.run h2{font-size:1.45rem;margin:0}.run-meta{font-size:.85rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,428px),1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-top{padding:17px 18px;border-bottom:1px solid var(--line)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.symbol{font-weight:850;font-size:1.15rem;letter-spacing:.015em}.kind{color:var(--muted);font-size:.83rem;margin-top:4px}.badge{font-size:.67rem;letter-spacing:.08em;font-weight:850;border-radius:100px;padding:4px 8px;border:1px solid}.PASS{color:var(--teal);border-color:#287b70}.WARN{color:var(--amber);border-color:#82632c}.FAIL{color:var(--red);border-color:#844650}.UNREVIEWED{color:var(--muted);border-color:#53647a}.card-body{padding:15px 18px}.summary{color:#d6e0ea;font-size:.89rem;margin:0 0 13px;min-height:2.7em}.time{color:var(--muted);font-size:.75rem}.details{border-top:1px solid var(--line)}.details summary{cursor:pointer;padding:12px 18px;color:var(--teal);font-size:.85rem;font-weight:700}.details summary:hover{background:var(--panel2)}.detail-content{padding:0 18px 18px}.detail-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d2dce8;background:#0b1728;padding:14px;border-radius:8px;max-height:500px;overflow:auto}.detail-content p{font-size:.84rem;color:var(--muted)}.empty{padding:28px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:34px;color:var(--muted);font-size:.8rem}@media(max-width:700px){.masthead .eyebrow{display:none}.toolbar{grid-template-columns:1fr}.run-head{display:block}.hero{padding-top:38px}.cards{grid-template-columns:1fr}}

.card-actions{display:flex;align-items:stretch;gap:6px;border-top:1px solid var(--line)}
.card-actions button{font:700 .85rem/1.4 system-ui,Segoe UI,Arial,sans-serif;cursor:pointer}
.detail-button{flex:1;min-width:0;border:0;background:transparent;color:var(--teal);padding:12px 18px;text-align:left}
.detail-button:hover,.detail-button:focus-visible{background:var(--panel2)}
.chart-button{align-self:center;margin:6px 10px 6px 0;padding:7px 10px;border:1px solid #287b70;border-radius:8px;background:#123c3e;color:var(--teal);white-space:nowrap}
.chart-button:hover,.chart-button:focus-visible{background:#1c5050}
.card-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.detail-content[hidden]{display:none}
@media(max-width:1150px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.toolbar{grid-template-columns:1fr}.toolbar>div:first-child{grid-column:auto}.cards{grid-template-columns:1fr}}
@media(max-width:390px){.card-actions{flex-wrap:wrap}.detail-button{flex-basis:100%}.chart-button{margin-left:18px}}

.brand{color:var(--ink);text-decoration:none}.brand:hover{color:var(--teal)}
.brand img.brand-mark{width:34px;height:34px;border:0;border-radius:8px;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.date-filter{position:relative;min-width:0}.date-input-row{display:flex;align-items:stretch}.toolbar .date-input-row input{border-radius:9px 0 0 9px;min-width:0}.calendar-trigger{width:45px;flex:0 0 45px;border:1px solid #39506a;border-left:0;border-radius:0 9px 9px 0;background:#0b1728;color:var(--ink);font-size:1.15rem;cursor:pointer}.calendar-trigger:hover,.calendar-trigger:focus-visible{background:var(--panel2);outline-color:var(--teal)}
.date-popover{position:absolute;top:100%;right:0;z-index:20;width:min(330px,calc(100vw - 32px));margin-top:8px;padding:13px;border:1px solid #4b627d;border-radius:12px;background:#101f33;box-shadow:0 18px 40px #0008}.date-popover[hidden]{display:none}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar-head strong{font-size:.95rem}.calendar-head button,.calendar-foot button{border:1px solid #49617c;border-radius:7px;background:#162942;color:var(--ink);padding:5px 9px;cursor:pointer}.calendar-head button:hover,.calendar-foot button:hover{background:#23506a}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-grid .weekday{text-align:center;color:var(--muted);font-size:.72rem;font-weight:700;padding:5px 0}.calendar-grid button{height:34px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.calendar-grid button:hover,.calendar-grid button:focus-visible{background:#2c6071}.calendar-grid button.selected{background:var(--teal);color:#07252a;font-weight:800}.calendar-grid .calendar-empty{height:34px}.calendar-foot{display:flex;justify-content:space-between;margin-top:10px}

