:root{font-family:Inter,system-ui,sans-serif;color:#222b34;background:#f7f6f3}
*{box-sizing:border-box}body{margin:0}header{background:#222b34;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:1rem max(1rem,calc((100vw - 1200px)/2))}
.mark{color:#fff;text-decoration:none;font-weight:850;letter-spacing:.08em}.mark span{color:#ff8240}
header button{margin-left:1rem;background:transparent;border:1px solid #fff;color:#fff}
main{max-width:1200px;margin:auto;padding:2rem 1rem 5rem}
h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.3rem 0 1rem}h2{font-size:1.25rem}
p{line-height:1.5}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#aa4d1f;font-size:.76rem;font-weight:750}
button,select,input{font:inherit}button{border:0;border-radius:.45rem;background:#f56d28;color:#fff;padding:.65rem 1rem;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}
button.secondary{background:#e6e7e8;color:#222b34}button.link{background:transparent;color:#994316;padding:0;text-decoration:underline}
button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #1976bc;outline-offset:2px}
.gate{max-width:640px;background:#fff;border-top:6px solid #f56d28;padding:2rem;box-shadow:0 12px 40px #222b3414}
.heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.heading label{display:grid;gap:.35rem}
select,input{padding:.55rem;border:1px solid #a9afb3;border-radius:.4rem;background:#fff;max-width:100%}
nav{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0 1.5rem}nav button{white-space:nowrap;background:#e8e7e3;color:#222b34}nav button.active{background:#222b34;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.card,.panel{background:#fff;border:1px solid #deded9;border-radius:.6rem;padding:1.2rem;margin-bottom:1rem}
.card strong{display:block;font-size:2rem}.subtle{color:#606a70}.strip{display:flex;overflow-x:auto;gap:.5rem;padding:.5rem 0 1rem}.stage{min-width:145px;background:#f2f0ec;border-left:4px solid #f56d28;padding:.7rem;border-radius:.3rem}.stage strong{display:block}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #e7e7e3;vertical-align:top}th{font-size:.8rem;text-transform:uppercase;color:#626e74}
.status{display:inline-block;border-radius:1rem;padding:.25rem .6rem;background:#e8eff4}#notice{min-height:1.4rem;color:#9b281d}
@media(max-width:650px){main{padding:1rem}.heading{display:block}.heading select{width:100%}th,td{min-width:95px}}
