.part2-progress{grid-template-columns:repeat(5,1fr)}.review-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0}.review-toolbar p{margin:.25rem 0 0;color:#64748b}.review-toolbar>div:last-child{display:flex;gap:8px}.population-workspace{border:1px solid #cbd5e1;border-radius:14px;margin:12px 0;background:#f8fafc}.population-workspace>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;cursor:pointer}.population-workspace>summary div{display:grid;gap:4px}.population-workspace>summary span{color:#64748b}.population-workspace>summary b{font-size:.8rem;color:#475569}.population-workspace>div{display:grid;gap:10px;padding:0 14px 14px}.population-record{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.population-record>div:first-child{display:grid;gap:4px}.population-record span,.population-record small{color:#64748b}.population-record>div:nth-child(2){display:flex;align-items:start;gap:8px}.population-record details,.population-record .error-text{grid-column:1/-1}.project-import-decision{min-width:155px}.validation-chip{padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.validation-chip.ready{background:#dcfce7;color:#166534}.validation-chip.error{background:#fee2e2;color:#991b1b}.error-text{color:#b91c1c}.approval-panel button:disabled{opacity:.5;cursor:not-allowed}.approval-confirm,.import-complete{padding:24px;border:1px solid #d9e2ec;border-radius:16px;background:#fff}.approval-workspaces{margin:18px 0;padding:14px;border-radius:10px;background:#f8fafc}.approval-confirm .check{display:flex;gap:10px;margin:20px 0;padding:14px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff}.complete-mark{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#dcfce7;color:#166534;font-size:2rem;font-weight:900}.import-complete>h3,.import-complete>p{text-align:center}.import-complete .detail-grid{margin:20px 0}.import-complete .detail-grid div{padding:12px;border:1px solid #e2e8f0;border-radius:8px}.import-complete .detail-grid span,.import-complete .detail-grid strong{display:block}.import-complete .detail-grid span{color:#64748b;font-size:.8rem}@media(max-width:760px){.part2-progress li{font-size:.65rem}.review-toolbar,.population-workspace>summary{align-items:stretch;flex-direction:column}.population-record{grid-template-columns:1fr}.population-record details,.population-record .error-text{grid-column:auto}}
