.region-card-list{display:grid;gap:16px}.compliance-region-loading{min-height:180px}.compliance-loading-card{display:grid;place-items:center;min-height:160px;padding:24px;background:#fff;border:2px solid #dfe3e8;border-left:8px solid #e60000;border-radius:16px;box-shadow:0 6px 18px rgba(17,24,39,.08);font-size:20px;font-weight:800;color:#667085}.region-compliance-card{background:#fff;border:2px solid #dfe3e8;border-left:8px solid #e60000;border-radius:16px;box-shadow:0 6px 18px rgba(17,24,39,.08);overflow:hidden}.region-compliance-card summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:18px 20px;cursor:pointer;list-style:none}.region-compliance-card summary::-webkit-details-marker{display:none}.region-compliance-card summary span{font-size:25px;font-weight:900;color:#111827;text-transform:uppercase}.region-compliance-card summary small{font-size:16px;color:#667085}.region-compliance-card summary b{font-size:26px;line-height:1;transition:transform .2s}.region-compliance-card:not([open]) summary b{transform:rotate(-90deg)}.region-columns{display:grid;grid-template-columns:1fr 58px 58px;gap:12px;padding:0 20px 8px;color:#667085;font-size:14px;font-weight:800;text-transform:uppercase}.region-columns span:nth-child(n+2){text-align:center}.region-province-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:64px;padding:10px 20px;border-top:1px solid #e5e7eb}.region-province-row strong{font-size:22px;line-height:1.2;color:#17202a}.region-statuses{display:grid;grid-template-columns:48px 48px;gap:12px}.region-status-circle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900;letter-spacing:.01em;box-shadow:inset 0 -2px 0 rgba(0,0,0,.14)}.region-status-circle.submitted{background:#0a8f2e}.region-status-circle.missing{background:#e60000}.region-status-circle.unassigned{background:#9aa4b2;color:#fff}#compliancePanel #provinceSummary,#compliancePanel .province-legend,#compliancePanel .period-toggle{display:none!important}#compliancePanel #provinceGrid:not(.region-card-list){visibility:hidden;min-height:180px}@media(max-width:560px){.province-dashboard{padding:12px}.region-card-list{gap:14px}.compliance-loading-card{min-height:150px;font-size:19px}.region-compliance-card summary{padding:17px 16px}.region-compliance-card summary span{font-size:24px}.region-compliance-card summary small{font-size:15px}.region-columns{grid-template-columns:1fr 52px 52px;padding:0 16px 8px;font-size:13px}.region-province-row{min-height:70px;padding:11px 16px}.region-province-row strong{font-size:23px}.region-statuses{grid-template-columns:48px 48px;gap:10px}.region-status-circle{width:46px;height:46px;font-size:14px}}