:root{--gov-ink:var(--theme-text);--gov-blue:var(--theme-primary);--gov-cyan:var(--theme-secondary);--gov-gold:var(--theme-accent);--gov-paper:var(--theme-page);--gov-line:var(--theme-line);--gov-danger:var(--theme-danger)}
body{background:linear-gradient(180deg,var(--theme-subtle) 0,var(--theme-subtle) 26rem);color:var(--gov-ink)}
.governance-header{background:var(--theme-header);color:var(--theme-inverse);padding:1rem clamp(1rem,3vw,2.5rem);display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:4px solid var(--gov-gold)}
.governance-brand{display:flex;align-items:center;gap:.9rem}.governance-brand p{margin:0 0 .2rem;color:var(--theme-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.governance-brand h1{font-size:clamp(1.15rem,2vw,1.7rem);margin:0}
.ledger-mark{width:46px;height:46px;padding:9px;border:1px solid var(--theme-line);border-radius:8px;display:grid;gap:5px}.ledger-mark i{display:block;border-top:3px solid var(--theme-line)}.ledger-mark i:nth-child(2){width:72%}.ledger-mark i:nth-child(3){width:88%}
.module-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.module-nav a{color:var(--theme-text);text-decoration:none;border:1px solid var(--theme-line);border-radius:6px;padding:.45rem .58rem;font-size:.82rem}.module-nav a:hover{background:var(--theme-primary)}.export-button{background:var(--gov-gold);color:var(--theme-text);border:0}
.governance-controls{position:sticky;top:0;z-index:10;background:var(--theme-panel);border-bottom:1px solid var(--gov-line);padding:.75rem clamp(1rem,3vw,2.5rem);box-shadow:0 5px 18px color-mix(in srgb,var(--theme-shadow-colour) 7.06%,transparent)}.governance-controls .filter-grid{grid-template-columns:2fr repeat(4,minmax(150px,1fr)) auto}.scope-row{margin-top:.55rem;color:var(--theme-text);font-size:.88rem}
.governance-main{max-width:1500px;margin:auto;padding:1.25rem clamp(1rem,3vw,2.5rem) 3rem}.panel{border-radius:10px;border:1px solid var(--gov-line);box-shadow:0 8px 26px color-mix(in srgb,var(--theme-shadow-colour) 5.1%,transparent)}.intro{display:grid;grid-template-columns:1.4fr 1fr auto;gap:1rem;align-items:center;border-left:5px solid var(--gov-blue)}.source-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.source-lanes span{background:var(--gov-paper);border:1px solid var(--gov-line);padding:.65rem;border-radius:6px;font-size:.78rem}.source-lanes b{display:block;color:var(--gov-blue);margin-bottom:.2rem}
.territory-layout{display:grid;grid-template-columns:1.5fr minmax(320px,.8fr);gap:1rem;margin:1rem 0}.district-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.district-card{border:1px solid var(--gov-line);border-left:4px solid var(--gov-cyan);background:var(--theme-panel);padding:.75rem;border-radius:7px;cursor:pointer}.district-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px color-mix(in srgb,var(--theme-shadow-colour) 8.63%,transparent)}.district-card strong{font-size:1.25rem}.district-card small{display:block;color:var(--theme-muted);margin-top:.25rem}
.rule-grid,.theme-grid,.recommendation-grid,.cross-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.rule-card,.theme-card,.recommendation-card,.cross-card{border:1px solid var(--gov-line);border-radius:8px;padding:.85rem;background:var(--theme-panel)}.rule-card{border-top:4px solid var(--gov-blue)}.rule-card summary{cursor:pointer;font-weight:750}.rule-card dl,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.rule-card dt{font-size:.75rem;color:var(--theme-text)}.rule-card dd{margin:0;font-weight:700}.status-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--theme-line);padding:.35rem 0}.status-row:last-child{border:0}.target-list{max-height:150px;overflow:auto;font-size:.82rem}
.cross-intro{max-width:980px;margin:.2rem 0 1rem;padding:.7rem .85rem;border-left:4px solid var(--gov-cyan);background:var(--theme-subtle);line-height:1.5}.cross-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.cross-card{min-width:0;border-top:4px solid var(--gov-cyan);display:grid;align-content:start;gap:.7rem}.cross-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.cross-card h3{margin:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.cross-count{display:grid;grid-template-columns:auto auto;gap:.3rem;align-items:baseline;min-width:76px;padding:.4rem .55rem;border-radius:7px;background:var(--theme-subtle);color:var(--theme-text);text-align:right}.cross-count strong{font-size:1.55rem;line-height:1}.cross-count span{font-size:.75rem;font-weight:750}.cross-meaning{margin:0;color:var(--theme-text);font-size:.86rem;line-height:1.5}.cross-card dl{display:grid;gap:.55rem;margin:0}.cross-card dl>div{display:grid;gap:.15rem;padding-top:.55rem;border-top:1px solid var(--theme-line)}.cross-card dt{color:var(--theme-text);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cross-card dd{min-width:0;margin:0;color:var(--theme-text);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.cross-card dd small{display:inline;color:var(--theme-muted);font-weight:750}
.fiscal-panel{border-top:4px solid var(--gov-gold)}.warning-box{background:var(--theme-warning-soft);border:1px solid var(--theme-warning);border-radius:7px;padding:.85rem}.coverage-row{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:.5rem;border-bottom:1px solid var(--gov-line);padding:.4rem 0;font-size:.86rem}.readiness-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-bottom:1rem}.readiness-card{padding:.75rem;border:1px solid var(--gov-line);border-radius:7px;background:var(--gov-paper)}.readiness-card strong{display:block;font-size:1.4rem}.table-shell{max-height:560px;overflow:auto}.table-shell tbody tr{cursor:pointer}.table-shell tbody tr:hover{background:var(--theme-subtle)}.badge{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:750;background:var(--theme-subtle);color:var(--theme-text)}.badge.review{background:var(--theme-subtle);color:var(--theme-text)}.badge.risk{background:var(--theme-subtle);color:var(--theme-text)}.village-detail{position:sticky;top:9.5rem;align-self:start;max-height:76vh;overflow:auto}.detail-score{font-size:2.2rem;color:var(--gov-blue)}.detail-section{border-top:1px solid var(--gov-line);padding-top:.8rem;margin-top:.8rem}.reason-list{padding-left:1.15rem}.recommendation-card h3{font-size:1rem}.recommendation-card{border-left:4px solid var(--gov-gold)}
dialog{max-width:900px;width:min(92vw,900px);border:0;border-radius:10px;padding:1.25rem;box-shadow:0 24px 80px color-mix(in srgb,var(--theme-shadow-colour) 40.0%,transparent)}dialog::backdrop{background:color-mix(in srgb,var(--theme-overlay) 80.0%,transparent)}.dialog-head{display:flex;justify-content:space-between}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.method-block{background:var(--gov-paper);border:1px solid var(--gov-line);border-radius:7px;padding:.8rem}.toast{position:fixed;right:1rem;bottom:1rem;background:var(--theme-primary);color:var(--theme-inverse);padding:.8rem 1rem;border-radius:7px;display:none;z-index:30}.toast.show{display:block}
@media(max-width:1050px){.governance-header,.intro{display:block}.module-nav{margin-top:1rem}.governance-controls .filter-grid{grid-template-columns:repeat(2,1fr)}.territory-layout{grid-template-columns:1fr}.village-detail{position:static;max-height:none}.source-lanes{margin:1rem 0}}
@media(max-width:650px){.governance-controls{position:static}.governance-controls .filter-grid,.source-lanes,.readiness-strip,.method-grid{grid-template-columns:1fr}.rule-card dl,.detail-grid{grid-template-columns:1fr}.table-shell{max-height:none}}

/* Readable district cards, compact institutional targets, and fiscal KPI cards. */
.district-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem;align-items:start;min-width:0;text-align:left}
.district-card>span{min-width:0;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.district-card>strong{line-height:1.2}
.district-card>small{grid-column:1/-1;line-height:1.4}
.institution-stats{margin-bottom:.7rem}
.institution-priority-list{gap:4px!important;max-height:260px}
.institution-priority-list .text-link{padding:6px 8px!important}
.institution-priority-list .text-link strong,.institution-priority-list .text-link small{display:block;line-height:1.3}
.institution-priority-list .text-link small{margin-top:2px;color:var(--theme-muted)}
.learning-sites{line-height:1.55}
.fiscal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin:.75rem 0}
.fiscal-kpi{min-width:0;padding:.75rem;border:1px solid var(--gov-line);border-top:4px solid var(--gov-gold);border-radius:8px;background:var(--theme-panel)}
.fiscal-kpi small,.fiscal-kpi span,.fiscal-kpi em{display:block;line-height:1.35;overflow-wrap:anywhere}
.fiscal-kpi small{min-height:2.7em;color:var(--theme-muted);font-weight:750}
.fiscal-kpi strong{display:block;margin:.35rem 0;color:var(--gov-blue);font-size:1.2rem;line-height:1.15}
.fiscal-kpi span{font-size:.72rem}
.fiscal-kpi em{margin-top:.3rem;color:var(--theme-text);font-size:.68rem;font-style:normal}
.recommendation-card dl{grid-template-columns:minmax(96px,110px) minmax(0,1fr)!important}
.recommendation-card dt,.recommendation-card dd{min-width:0;overflow-wrap:anywhere}
