:root{--sp-orange:#f4811e;--sp-navy:#1b2030;--sp-orange-ink:#a94400;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sp-navy);background:#f5f7fa;font-size:16px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:var(--sp-orange-ink);text-underline-offset:3px}button,input{font:inherit}button{cursor:pointer;border:1px solid #b9c4d1;border-radius:7px;background:var(--sp-orange);color:var(--sp-navy);padding:.6rem 1rem;font-weight:600}button:hover{background:#ffb45b}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--sp-orange-ink);outline-offset:3px}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:1rem;z-index:3}.skip:focus{top:1rem}header{display:flex;align-items:center;gap:1.3rem;min-height:80px;padding:1rem max(24px,calc((100vw - 1120px)/2));background:var(--sp-navy);border-bottom:3px solid var(--sp-orange)}header>span{color:#e5eaf3;border-left:1px solid #596579;padding-left:1.3rem}header>a:last-child{color:var(--sp-orange);margin-left:auto;font-size:.875rem}.brand{font-size:1.65rem;letter-spacing:-1.2px;font-weight:750;text-decoration:none;color:#fff}.brand span{font-weight:400;color:var(--sp-orange)}main{max-width:1120px;padding:38px 24px;margin:0 auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:750;color:var(--sp-orange-ink);margin:0 0 7px}h1{font-size:2rem;letter-spacing:-.04em;margin:0;font-weight:700}.intro{margin:8px 0 0;color:#596579}.sweep-status{background:#fff;border:1px solid #dce2eb;border-left:4px solid var(--sp-orange);border-radius:8px;margin-top:26px;padding:20px 24px}.sweep-status p{margin:10px 0 0}.badge{display:inline-block;font-size:.75rem;font-weight:650;border-radius:5px;background:#fff0df;color:#9b4000;padding:4px 9px}.badge[data-state="blocked"],.badge[data-state="attention"]{color:#825d16;background:#fbf2dc}.muted{font-size:.84rem;color:#596579}.notice{font-size:.84rem;color:#596579;min-height:1.5em;margin:12px 0 27px}.notice.error{color:#b42318}.findings-heading h2{font-size:1.25rem;letter-spacing:-.025em;margin:0}.findings-heading p{margin:5px 0 0}form{margin:22px 0}label{display:block;font-weight:600;font-size:.84rem;margin-bottom:7px}input{width:100%;padding:11px 14px;border:1px solid #c2cbd8;border-radius:7px;background:#fff;color:var(--sp-navy)}input::placeholder{color:#68758a}.finding{background:#fff;border:1px solid #dce2eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.finding>summary{cursor:pointer;display:block;padding:20px 24px;list-style:none}.finding>summary::-webkit-details-marker{display:none}.finding>summary:before{content:"+";float:right;color:var(--sp-orange-ink);margin-left:15px;font-size:1.2rem}.finding[open]>summary:before{content:"−"}.finding h3{font-size:1rem;margin:0 28px 8px 0;font-weight:650;line-height:1.45}.finding .fix{font-size:.9rem;margin:0;color:#4b5870}.finding .fix strong{font-weight:650;color:var(--sp-navy)}.meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:#596579;font-size:.75rem}.meta .qa{color:#77633d}.finding-body{border-top:1px solid #e6ebf2;padding:20px 24px;overflow-wrap:anywhere}.fields{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 22px;margin:0;font-size:.875rem}.fields dt{font-weight:650;color:#526079}.fields dd{margin:0;white-space:pre-wrap}.fields .fields{display:block}.fields .fields dt{margin:0 0 3px}.fields .fields dd{margin:0 0 10px}.fields ul{padding-left:20px;margin:0}.fields li+li{margin-top:8px}.empty{text-align:center;padding:40px 20px;color:#596579;background:#fff;border:1px dashed #d3dce8;border-radius:8px}footer{margin-top:45px;border-top:1px solid #dfe4ec;padding-top:18px;font-size:.75rem;color:#657187}@media(max-width:600px){header{padding:16px 20px;gap:15px;min-height:70px}.brand{font-size:1.4rem}header>span{font-size:.8rem;padding-left:15px}header>a:last-child{font-size:.75rem}main{padding:28px 16px}h1{font-size:1.7rem}.heading{gap:12px;align-items:flex-start}.intro{font-size:.875rem}.sweep-status,.finding>summary,.finding-body{padding:18px}.fields{display:block}.fields>dt{margin-top:15px}.fields>dt:first-child{margin-top:0}.fields>dd{margin-top:4px}.meta{gap:7px 12px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}

/* Keep public progress separate from the full agent checkpoint. */
.status-work{font-size:1.15rem;line-height:1.5;letter-spacing:-.015em;margin:12px 0 0;max-width:70ch;overflow-wrap:anywhere}
.status-update{max-width:72ch;color:#526258;line-height:1.65}
.status-facts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 18px;max-width:76ch;margin:18px 0}
.status-facts dt{font-size:.85rem;font-weight:650;color:#53665a}.status-facts dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.status-technical{border-top:1px solid #e3e9e5;margin-top:18px;padding-top:12px}.status-technical>summary{cursor:pointer;color:#52695a;font-size:.85rem;width:fit-content;padding:5px 0}
.status-technical-body{padding:16px 0 2px;overflow-wrap:anywhere;max-width:100%}.status-technical-body .fields{grid-template-columns:130px minmax(0,1fr)}
.status-technical-body dd{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.status-facts{display:block}.status-facts dt{margin-top:12px}.status-facts dd{margin-top:3px}.status-technical-body .fields{display:block}}
