:root{--principal:#306b60;--secundario:#23594f;--fondo:#f4f6f4;--acento:#819a78;--fresco:#588b7e;--texto:#273c35;--muted:#68796f;--linea:#dbe4de;--sombra:0 8px 24px #233d3510;--sombra-suave:0 4px 16px #233d350b}
body{background:#f4f6f4}
main,.nav{max-width:1800px;width:100%}main{padding-left:24px;padding-right:24px}
.stat,.summary-card,.zone-detail{box-shadow:var(--sombra-suave);background:#fff;border:1px solid #e0e7e1}
.stat:before,.stat:after{display:none}.stat.fresh{background:#edf3ef}.stat.accent{background:#306356}
.pill{background:#edf3ee;color:#315f51;border-color:#dce6de}
.table-scroll{overflow-x:visible;container-type:inline-size}
.zone-table{width:100%;min-width:0;table-layout:fixed;border-spacing:0 4px}
.zone-table .church-col{width:20%}.zone-table .metric-col{width:5%}
.zone-table td{padding:8px 3px;font-size:clamp(9px,.82vw,14px);white-space:normal;overflow-wrap:anywhere}
.zone-table .church-cell{white-space:normal;font-size:clamp(10px,.86vw,14px)}
.zone-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}
.zone-table .district-column-guide td{padding:5px 2px;font-size:clamp(7px,.65vw,11px);letter-spacing:0;white-space:normal}
.zone-table .district-stage-guide .stage-heading{background:#eaf1ec;padding:7px 5px;font-size:clamp(9px,.8vw,13px);white-space:normal;overflow-wrap:normal}
.stage-progress-line{font-size:clamp(8px,.65vw,11px);white-space:normal;display:block;line-height:1.4}
.stage-progress-bar{background:#d7e3da}.stage-progress-bar i{background:#6e9682}
.zone-table .district-separator td{padding:8px 12px;background:#2d6357;border-radius:9px}
.district-pastor-heading{width:100%;max-width:none;padding:0;gap:12px;min-height:58px;flex-wrap:nowrap}
.pastor-portrait{flex:0 0 52px;width:52px;height:52px;border-radius:8px;box-shadow:none}
.district-heading-copy{flex:1 1 120px;min-width:0}
.district-pastor-label{font-size:8px;letter-spacing:1px;margin-bottom:3px}
.district-pastor-name{font-size:15px}.district-title-photo{font-size:12px;margin-top:3px}
.pastor-district-stats{width:auto;display:grid;grid-template-columns:repeat(3,minmax(65px,1fr));gap:10px;margin-left:auto;flex:0 0 auto}
.pastor-district-stats>div{padding:3px 12px;min-width:0;background:transparent;border:0;border-left:1px solid #ffffff30;border-radius:0;text-align:right}
.pastor-district-stats span{font-size:10px;margin-bottom:3px}.pastor-district-stats strong{font-size:25px;line-height:1.1}
.zone-table .district-total td{background:#e7eee8;color:#315b4b}
@media(max-width:900px){main{padding:12px}.zone-detail{padding:12px}.zone-table .church-col{width:20%}.zone-table .metric-col{width:5%}.zone-table td{padding:7px 2px}.district-pastor-name{font-size:13px}.district-title-photo{font-size:11px}}
@media(max-width:600px){main{padding:6px}.zone-detail{padding:6px}.zone-table td{font-size:8px;padding:6px 1px}.zone-table .church-cell{font-size:9px}.zone-table .district-column-guide td{font-size:6px}.district-pastor-heading{gap:8px}.pastor-portrait{flex-basis:36px;width:36px;height:36px}.district-pastor-name{font-size:11px}.district-title-photo{font-size:9px}.district-pastor-label{display:none}.pastor-district-stats{width:auto;grid-template-columns:repeat(3,minmax(32px,1fr));gap:3px}.pastor-district-stats>div{padding:2px 4px}.pastor-district-stats strong{font-size:18px}.pastor-district-stats span{font-size:8px}}
.hero-card,.goal-meta,.goal-progress-pill,.monthly-total-panel,.monthly-stage-card,.stat.gold{background:#f1f5f1;box-shadow:var(--sombra-suave);border-color:#dce5dd}
.goal-button{background:#fff;border-color:#dce5dd;box-shadow:none}.goal-button::after,.hero-card::before{display:none}
.goal-button.primary{background:#e9f0ea}.progress-fill,.progress-bar i{background:#6e9682}
.monthly-stage-card{background:#fff}.tab.active{background:#306b60;box-shadow:none}
/* Espacio interior en ambos extremos del informe. */
.zone-table td:first-child,.zone-table .district-column-guide td:first-child{padding-left:14px}
.zone-table td:last-child,.zone-table .district-column-guide td:last-child{padding-right:14px}
.zone-table .district-separator td{padding:9px 16px}
:root{--principal:#00788a;--secundario:#006777;--fresco:#248e92;--acento:#6eaa94;--texto:#24413e;--muted:#647c78}
.zone-table .district-separator td{background:linear-gradient(110deg,#087567 0%,#006f80 60%,#007b90 100%)}
.stat.accent,.tab.active{background:linear-gradient(120deg,#147b6d,#00788a)}
.stat.fresh,.hero-card,.goal-meta,.goal-progress-pill,.monthly-total-panel{background:linear-gradient(120deg,#f3f8f4,#eaf4f5)}
.pill{background:linear-gradient(120deg,#edf6ef,#e5f2f5);color:#176c70;border-color:#d5e7e5}
.zone-table .district-stage-guide .stage-heading{background:linear-gradient(110deg,#edf5ef,#e5f1f3)}
.stage-progress-bar{background:#d4e6e4}.stage-progress-bar i{background:linear-gradient(90deg,#64a68e,#188e9e)}
.zone-table .district-total td{background:#e8f2ef;color:#24665f}
@media(max-width:600px){.zone-table td:first-child,.zone-table .district-column-guide td:first-child{padding-left:8px}.zone-table td:last-child,.zone-table .district-column-guide td:last-child{padding-right:8px}.zone-table .district-separator td{padding:8px 10px}}
.zone-table .church-col{width:18.5%}.zone-table .metric-col:last-child{width:6.5%}
.zone-table .district-column-guide td:last-child{white-space:nowrap}
