.progress-main{max-width:1180px;margin-top:36px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#80669f;margin:0 0 12px}.progress-callout{border-left:3px solid #8b6cbd;padding:15px 20px;background:#f0ebf8;margin:24px 0;border-radius:0 6px 6px 0}.progress-callout p{line-height:1.9;margin:8px 0 0}.progress-callout strong{font-weight:600;color:#65408b}.status-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.count-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:17px 19px}.count-card strong{display:block;font-size:29px;font-variant-numeric:tabular-nums;margin-top:9px}.count-card .muted{font-size:11px}.state{display:inline-flex;align-items:center;white-space:nowrap;border-radius:14px;padding:3px 9px;font-size:11px;font-weight:600;gap:5px}.state:before{content:'●';font-size:8px}.done{color:#287055;background:#eaf6ee}.partial{color:#7055a0;background:#f0eafa}.pending{color:#6f727e;background:#eef0f3}.decision{color:#966029;background:#fff1df}.progress-controls>div{gap:8px}.progress-controls label{margin:0;line-height:1.5;font-size:11px}.progress-controls input{max-width:190px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 17px;color:#797281;font-size:11px;border-bottom:1px solid #efedf3}.legend .state:not(:first-child){margin-left:10px}.feature-group h3{background:#f8f7fb;margin:0;padding:11px 17px;color:#665b75;border-bottom:1px solid var(--border);font-size:12px}.feature-row{display:grid;grid-template-columns:104px minmax(190px,.7fr) minmax(260px,1.7fr);gap:16px;align-items:start;padding:14px 17px;border-bottom:1px solid #eeecf2;line-height:1.8}.feature-row:last-child{border-bottom:0}.feature-title{font-weight:600}.feature-detail{color:#706977;font-size:12px}.feature-detail small{display:block;margin:4px 0 0;color:#8b7b69}.verification-list,.next-list{margin:0;padding:18px 38px;line-height:2.1}.verification-list li,.next-list li{padding:4px 0}.coverage-note{margin:0;padding:0 20px 18px;font-size:11px;color:#817789}@media(max-width:760px){.status-counts{grid-template-columns:repeat(2,1fr)}.progress-controls{align-items:flex-start}.feature-row{grid-template-columns:90px 1fr;gap:8px 12px}.feature-detail{grid-column:2}.legend{line-height:1.8}.legend .state:not(:first-child){margin-left:0}.progress-main{margin-top:24px}.intro h2{font-size:21px}}
