html, body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    background: #f5f6f2;
    color: #18211b;
}

a, .btn-link {
    color: #006bb7;
}

.backup-schedule{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #cddbd4;background:#eef6f2;color:#315348}.backup-schedule span{font-size:.78rem;color:#60736a}@media(max-width:700px){.backup-schedule{flex-direction:column}}
.backup-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.restore-drills{margin-top:1.5rem;padding:1.25rem;border:1px solid #dce4df;background:#fff}.restore-drills h2{margin:0 0 1rem}.restore-drills article{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid #e5eae7}.restore-drills article>div:last-child{display:grid;gap:.2rem}.restore-drills small,.restore-drills p{margin:0;font-size:.75rem;color:#68756f}@media(max-width:700px){.backup-actions{justify-content:flex-start}.restore-drills article{grid-template-columns:1fr}}
.operations-state{padding:.5rem .75rem;border-radius:2rem;font-size:.68rem;font-weight:850;letter-spacing:.08em}.operations-state.healthy{background:#daf3e7;color:#176246}.operations-state.attention{background:#fff1c9;color:#765600}.operations-state.critical{background:#fae2e2;color:#902f2f}.operations-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.operations-kpis article{display:flex;flex-direction:column;padding:1.1rem;border:1px solid #dce4df;background:#fff}.operations-kpis span{font-size:.62rem;font-weight:850;letter-spacing:.09em;color:#69756f}.operations-kpis strong{font-size:1.35rem;color:#173f32}.operations-kpis small{color:#77817c}.operations-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.operations-alerts,.operations-checks,.operations-window{padding:1.3rem;border:1px solid #dce4df;background:#fff}.operations-alerts h2,.operations-checks h2,.operations-window h2{margin:.25rem 0 1rem}.operation-alert{display:grid;grid-template-columns:8px 1fr;gap:.8rem;padding:.8rem 0;border-top:1px solid #e5eae7}.operation-alert i{border-radius:1rem;background:#bd9132}.operation-alert.critical i{background:#b84949}.operation-alert span{display:flex;flex-direction:column}.operation-alert small{color:#68756f}.operations-checks dl{display:grid;grid-template-columns:1.3fr 1fr;gap:.6rem;margin:0 0 1rem}.operations-checks dt{color:#68756f}.operations-checks dd{margin:0;font-weight:750}.operations-checks a{color:#28634f;font-weight:750}.operations-window{margin-top:1rem}.operations-window>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.operations-window span{display:flex;flex-direction:column;padding:.7rem;background:#f3f6f4;color:#69756f;font-size:.72rem}.operations-window b{font-size:1.15rem;color:#173f32}.operations-window>small{display:block;margin-top:1rem;color:#77817c}@media(max-width:950px){.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr}}@media(max-width:600px){.operations-kpis,.operations-window>div{grid-template-columns:1fr}.operations-checks dl{grid-template-columns:1fr}}
.incident-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.incident-form,.incident-runbook,.incident-card{padding:1.3rem;border:1px solid #dce4df;background:#fff}.incident-form>label,.incident-form .form-row label{display:flex;flex-direction:column;gap:.3rem;margin:.65rem 0;font-size:.75rem;font-weight:750}.incident-form input,.incident-form textarea,.incident-form select,.incident-update select,.incident-update textarea{padding:.65rem;border:1px solid #ccd6d0}.incident-runbook ol{display:grid;gap:.7rem;padding:0;list-style:none}.incident-runbook li{display:grid;grid-template-columns:90px 1fr;gap:.8rem;padding-top:.7rem;border-top:1px solid #e3e8e5}.incident-runbook li span{font-size:.78rem;color:#65716b}.incident-list{display:grid;gap:1rem;margin-top:1rem}.incident-card>header{display:flex;justify-content:space-between;gap:1rem}.incident-card header span{font-size:.62rem;font-weight:850;letter-spacing:.09em;color:#9b5b28}.incident-card.resolved header span{color:#287052}.incident-card h2,.incident-card header p{margin:.25rem 0}.incident-card>small{color:#77817c}.incident-update{display:grid;grid-template-columns:180px 1fr auto auto;gap:.6rem;align-items:end;margin-top:1rem;padding:1rem;background:#f3f6f4}.incident-timeline{display:grid;grid-template-columns:8px 1fr;gap:.7rem;padding:.7rem 0;border-top:1px solid #e3e8e5}.incident-timeline i{border-radius:1rem;background:#719486}.incident-timeline p{margin:.2rem 0}.incident-timeline small{color:#77817c}.public-status-page{max-width:1000px;margin:0 auto;padding:4rem 1.25rem 6rem}.public-status-page>header span{display:block;margin-top:2rem;font-size:.65rem;font-weight:850;letter-spacing:.13em;color:#39705d}.public-status-page h1{margin:.4rem 0;font-size:clamp(2.7rem,6vw,5rem);color:#173f32}.public-service-state{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1.5rem;border:1px solid #cfe0d7;background:#f1faf6}.public-service-state>i{width:14px;height:14px;border-radius:50%;background:#269160}.public-service-state>div{display:flex;flex:1;flex-direction:column}.public-service-state>time{font-size:.72rem;color:#6d7973}.public-service-state.degraded i{background:#c18a20}.public-service-state.majoroutage i{background:#b64040}.public-incidents>article{margin:1rem 0;padding:1.3rem;border:1px solid #dce4df;background:#fff}.public-incidents article>header{display:flex;justify-content:space-between}.public-incidents header span,.public-incidents small{font-size:.68rem;color:#68756f}.public-incidents article>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid #e4e9e6}.public-incidents article>div p{margin:0}@media(max-width:850px){.incident-admin-grid{grid-template-columns:1fr}.incident-update{grid-template-columns:1fr}}@media(max-width:600px){.public-service-state,.incident-card>header{align-items:flex-start;flex-direction:column}}
.quality-score{padding:.7rem 1rem;border-radius:.7rem;background:#e4f4eb;color:#1d6d4c;font-size:1.3rem}.quality-score.warning{background:#fff0c9;color:#795700}.quality-score.critical{background:#f9e1e1;color:#922f2f}.quality-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem}.quality-kpis article{display:flex;flex-direction:column;padding:1rem;border:1px solid #dce4df;background:#fff}.quality-kpis span{font-size:.6rem;font-weight:850;letter-spacing:.08em;color:#69756f}.quality-kpis strong{font-size:1.5rem;color:#173f32}.quality-kpis .critical{border-top:3px solid #b64040}.quality-kpis .warning{border-top:3px solid #bf8b22}.quality-principle{display:flex;gap:1rem;margin:1rem 0;padding:1rem;border-left:4px solid #39705d;background:#edf5f1}.quality-principle span{color:#607069}.quality-clear{margin-top:1rem}.quality-issues{display:grid;gap:.6rem}.quality-issues a{display:grid;grid-template-columns:8px 1fr auto;gap:1rem;padding:1rem;border:1px solid #dce4df;background:#fff;color:inherit;text-decoration:none}.quality-issues i{border-radius:1rem;background:#bd8a27}.quality-issues .critical i{background:#b54141}.quality-issues span{font-size:.6rem;font-weight:850;letter-spacing:.08em;color:#69756f}.quality-issues h2,.quality-issues p{margin:.2rem 0}.quality-issues p{color:#65716b}.catalog-page{max-width:1200px;margin:0 auto;padding:4rem 1.25rem 6rem}.catalog-page>header span{display:block;margin-top:2rem;font-size:.65rem;font-weight:850;letter-spacing:.13em;color:#39705d}.catalog-page h1{margin:.4rem 0;font-size:clamp(2.7rem,6vw,5rem);color:#173f32}.catalog-page>header p{max-width:800px;font-size:1.1rem;color:#65716b}.catalog-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0;border:1px solid #dce4df}.catalog-summary article{display:flex;flex-direction:column;padding:1.2rem;border-right:1px solid #dce4df}.catalog-summary strong{font-size:1.8rem;color:#173f32}.catalog-summary span{color:#69756f}.catalog-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.catalog-sources button{display:flex;align-items:flex-start;flex-direction:column;padding:1rem;border:1px solid #dce4df;background:#fff;text-align:left}.catalog-sources button.active{border-color:#39705d;background:#eff7f3}.catalog-sources span{font-size:.6rem;font-weight:850;color:#39705d}.catalog-sources small{color:#77817c}.catalog-tools{display:flex;gap:.7rem;margin:1rem 0}.catalog-tools input{flex:1;padding:.75rem;border:1px solid #ccd6d0}.catalog-tools button{padding:.75rem;border:1px solid #ccd6d0;background:#fff}.catalog-tools button.active{background:#173f32;color:#fff}.catalog-table{border:1px solid #dce4df;background:#fff}.catalog-table>header,.catalog-table>article{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:1rem;padding:1rem;border-bottom:1px solid #e4e9e6}.catalog-table>header{font-size:.62rem;font-weight:850;letter-spacing:.08em;color:#69756f;background:#f3f6f4}.catalog-table article>div{display:flex;flex-direction:column}.catalog-table small{color:#77817c}.catalog-table code{font-size:.68rem}.catalog-table [class^=freshness-]{width:max-content;padding:.25rem .4rem;border-radius:2rem;font-size:.6rem;font-weight:850}.freshness-current{background:#dff3e8;color:#196748}.freshness-stale{background:#fff0c7;color:#7b5900}.freshness-unknown{background:#eee;color:#666}.catalog-page>footer{margin-top:1.5rem;padding:1.2rem;border-left:4px solid #719486;background:#f2f6f4}.catalog-page>footer a{display:inline-block;margin-right:1rem;color:#28634f}@media(max-width:950px){.quality-kpis{grid-template-columns:repeat(3,1fr)}.catalog-sources{grid-template-columns:repeat(2,1fr)}.catalog-table>header{display:none}.catalog-table>article{grid-template-columns:1fr 1fr}}@media(max-width:600px){.quality-kpis,.catalog-summary,.catalog-sources,.catalog-table>article{grid-template-columns:1fr}.quality-principle,.catalog-tools{flex-direction:column}.catalog-summary article{border-right:0;border-bottom:1px solid #dce4df}}
.publication-gate{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding:.8rem;border-left:4px solid #2e775b;background:#edf7f2;font-size:.75rem}.publication-gate.blocked{border-color:#b98927;background:#fff6dd}.publication-gate span{color:#66736d}.publication-gate a{color:#28634f;font-weight:750}
.invited-pill{padding:.25rem .55rem;border-radius:99px;background:#e4f0ff;color:#244f79;font-size:.7rem;font-weight:800}.invitation-layout{display:grid;grid-template-columns:minmax(430px,.8fr) minmax(480px,1.2fr);gap:1rem}.checkbox-label{flex-direction:row!important;align-items:center}.checkbox-label input{width:auto!important}.invitation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.invitation-metrics span{display:flex;flex-direction:column;padding:.6rem;background:#f3f6f4;border-radius:.5rem;font-size:.7rem}.invitation-metrics b{font-size:1.3rem;color:#244f3f}.one-time-links{margin-top:1rem;padding:1.5rem;border:2px solid #b98927;border-radius:1rem;background:#fffaf0}.one-time-links textarea{display:block;width:100%;margin-top:1rem;padding:1rem;font:12px monospace;border:1px solid #d5c69f;border-radius:.5rem}@media(max-width:950px){.invitation-layout{grid-template-columns:1fr}.invitation-metrics{grid-template-columns:repeat(2,1fr)}}
.coverage-track{height:6px;margin:.8rem 0 .35rem;border-radius:9px;background:#e4e9e6;overflow:hidden}.coverage-track i{display:block;height:100%;background:#2e775b}.segment-coverage{margin-top:1rem;padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.segment-coverage h2{margin:.25rem 0 1rem}.segment-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.75rem;padding:.7rem;border-top:1px solid #e6ebe8}.segment-row.header{border:0;background:#f3f6f4;font-size:.7rem;text-transform:uppercase;color:#637069}.segment-row span{text-align:right}@media(max-width:650px){.segment-row{grid-template-columns:1.5fr repeat(4,.7fr);font-size:.72rem}}
.segment-row b small{display:inline-block;margin-left:.4rem;padding:.12rem .35rem;border-radius:9px;font-size:.58rem;text-transform:uppercase}.coverage-healthy{background:#dff3e8;color:#246447}.coverage-attention{background:#fff0c9;color:#765a13}.coverage-critical{background:#f9dddd;color:#8a3030}
.publication-history{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.publication-version-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:.75rem}.publication-version-list article{padding:1rem;border:1px solid #e2e8e4;border-radius:.75rem}.publication-version-list article>div{display:flex;flex-direction:column}.publication-version-list article>div b{font-size:.65rem;letter-spacing:.08em;color:#2e775b}.publication-version-list dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem;margin:.8rem 0 0;font-size:.75rem}.publication-version-list dt{color:#758079}.publication-version-list dd{margin:0;text-align:right}.publication-version-list code{color:#315f50}
.draw-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #d8b964;border-radius:.75rem;background:#fff9e8}.draw-result{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0;padding:1.25rem;border-left:5px solid #2e775b;background:#edf7f2}.draw-result>span{font-size:.65rem;font-weight:850;letter-spacing:.08em;color:#2e775b}.draw-result h3{margin:0}.draw-result code{overflow-wrap:anywhere;font-size:.68rem}.draw-result small{color:#66736d}
.draw-transparency{max-width:1100px;margin:0 auto;padding:4rem 1.25rem 6rem}.draw-transparency>header{max-width:800px;margin-bottom:2rem}.draw-transparency>header h1{margin:.5rem 0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1}.draw-transparency>header p{font-size:1.1rem;color:#69746e}.public-draw-list{display:grid;gap:1rem}.public-draw-list article{padding:1.75rem;border:1px solid #dbe3df;border-radius:1rem;background:#fff}.draw-title span{font-size:.65rem;font-weight:850;letter-spacing:.09em;color:#2e775b}.draw-title h2{margin:.3rem 0}.draw-title p{color:#6d7772}.draw-public-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.draw-public-metrics span{display:flex;flex-direction:column;padding:1rem;border-radius:.7rem;background:#f1f6f3}.draw-public-metrics b{font-size:1.6rem;color:#244f3f}.public-draw-list dl{display:grid;grid-template-columns:170px 1fr;gap:.5rem}.public-draw-list dd{margin:0;overflow-wrap:anywhere}.public-draw-list code{font-size:.72rem;color:#315f50}.public-draw-list details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e7e4}.public-draw-list summary{cursor:pointer;font-weight:750}@media(max-width:650px){.draw-public-metrics,.public-draw-list dl{grid-template-columns:1fr}.public-draw-list dt{font-weight:750}}
.subscription-layout{display:grid;grid-template-columns:minmax(420px,.75fr) minmax(520px,1.25fr);gap:1rem}.subscription-layout .form-card label{display:flex;flex-direction:column;gap:.3rem;margin-top:.7rem;font-size:.75rem;font-weight:750}.subscription-layout input,.subscription-layout select{padding:.65rem;border:1px solid #ccd4d0;border-radius:.45rem}.subscription-list{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.subscription-list article{padding:1rem 0;border-top:1px solid #e3e8e5}.subscription-list article header{display:flex;justify-content:space-between}.subscription-list h3{margin:.25rem 0}.subscription-list p{margin:.35rem 0}.subscription-list small{color:#717b75}.subscription-list dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.7rem 0 0;font-size:.75rem}.subscription-list dd{margin:0}.subscription-status{font-size:.62rem;font-weight:850;letter-spacing:.08em}.subscription-status.status-active{color:#2e775b}.subscription-status.status-pastdue{color:#a36c15}.subscription-status.status-cancelled{color:#9c3737}@media(max-width:950px){.subscription-layout{grid-template-columns:1fr}}
.subscription-list article.billing-overdue{border-left:4px solid #b34a3d;padding-left:.8rem}.subscription-list article.billing-paid{border-left:4px solid #2e775b;padding-left:.8rem}.subscription-list article.billing-pending{border-left:4px solid #d0a741;padding-left:.8rem}
.embed-copied{display:block;margin-top:.6rem;color:#2e775b;font-weight:750}.editorial-embed{box-sizing:border-box;max-width:920px;margin:0 auto;padding:1.5rem;font-family:Arial,sans-serif;color:#17231f;background:#fff}.editorial-embed *{box-sizing:border-box}.editorial-embed header>span{font-size:.65rem;font-weight:850;letter-spacing:.1em;color:var(--embed-accent)}.editorial-embed h1{margin:.35rem 0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.05}.editorial-embed header p{margin:.5rem 0;color:#66716c}.editorial-embed section{margin:1.25rem 0}.editorial-embed section h2{font-size:1rem}.editorial-embed section>div{margin:.65rem 0}.editorial-embed section label{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.editorial-embed section p{height:12px;margin:.25rem 0;border-radius:8px;background:#e9eeeb;overflow:hidden}.editorial-embed section i{display:block;height:100%;border-radius:8px;background:var(--embed-accent)}.editorial-embed footer{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;border-top:1px solid #dfe5e1;font-size:.72rem}.editorial-embed footer div{display:flex;flex-direction:column}.editorial-embed footer a{color:#285c4b;font-weight:750;text-decoration:none}.embed-unavailable{padding:2rem;font:14px Arial,sans-serif;text-align:center;color:#66716c}@media(max-width:600px){.editorial-embed{padding:1rem}.editorial-embed footer{align-items:start;flex-direction:column}}
.distribution-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem}.distribution-grid .subscription-list article header{align-items:center}@media(max-width:900px){.distribution-grid{grid-template-columns:1fr}}

.btn-primary {
    color: #fff;
    background-color: #176b4b;
    border-color: #176b4b;
    border-radius: .65rem;
    font-weight: 650;
    padding: .7rem 1.1rem;
}

/* Circuito comercial público y CRM interno. */
.media-sales-page{background:#f5f6f2;color:#12231f;min-height:100vh}.media-sales-hero{padding:7rem max(6vw,2rem);background:#102b25;color:#fff;display:grid;gap:1.4rem}.media-sales-hero span{color:#8fd6b8;font-size:.78rem;letter-spacing:.18em}.media-sales-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:1050px;line-height:.98;letter-spacing:-.055em}.media-sales-hero p{font-size:1.2rem;max-width:720px;color:#cadbd5}.media-sales-hero .btn{width:max-content}.media-service-grid{padding:4rem max(6vw,2rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5dcd7}.media-service-grid article{background:#fff;padding:2.2rem}.media-service-grid b{color:#35866d;font-size:.75rem}.media-service-grid h2{font-size:1.2rem;margin:1.5rem 0 .7rem}.media-service-grid p{color:#65736e}.media-sales-process{padding:5rem max(6vw,2rem)}.media-sales-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.media-sales-process p{border-top:1px solid #c9d2cd;padding-top:1.2rem}.media-sales-process b{color:#318469;margin-right:.6rem}.media-inquiry{padding:5rem max(6vw,2rem);background:#e9eee9;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(320px,1.25fr);gap:5rem}.inquiry-form{background:#fff;padding:2rem;border-radius:4px;box-shadow:0 18px 55px #14382c12;display:grid;gap:1rem}.inquiry-form label,.opportunity-detail label{display:grid;gap:.45rem;font-weight:600}.inquiry-form input,.inquiry-form textarea,.opportunity-detail input,.opportunity-detail textarea,.opportunity-detail select{border:1px solid #cbd5d0;border-radius:3px;padding:.8rem;background:#fff}.inquiry-form fieldset{border:1px solid #d5deda;padding:1.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.inquiry-form fieldset label{display:flex;align-items:center;gap:.5rem;font-weight:400}.commercial-honeypot{position:absolute!important;left:-10000px!important}.inquiry-success{padding:1.4rem;background:#dff3e8;border-left:4px solid #26765d;display:grid;gap:.4rem}.commercial-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.commercial-kpis article{background:#fff;border:1px solid #e3e8e5;padding:1.2rem;display:grid}.commercial-kpis span{font-size:.7rem;letter-spacing:.1em;color:#65736e}.commercial-kpis strong{font-size:2rem}.opportunity-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:1.5rem}.opportunity-list{display:grid;gap:.65rem;align-content:start}.opportunity-list button{text-align:left;background:#fff;border:1px solid #e0e6e3;padding:1rem;display:grid;gap:.3rem}.opportunity-list button.selected{border-color:#26765d;box-shadow:inset 3px 0 #26765d}.opportunity-list span{font-size:.65rem;color:#26765d;letter-spacing:.08em}.opportunity-list small,.opportunity-list em{font-size:.78rem;color:#697771;font-style:normal}.opportunity-detail{background:#fff;border:1px solid #e0e6e3;padding:1.6rem;display:grid;gap:1rem;align-content:start}.opportunity-title{display:flex;justify-content:space-between;gap:1rem}.opportunity-title span{font-size:.7rem;letter-spacing:.08em;color:#687770}.opportunity-title>strong{font-size:.7rem;color:#26765d}.opportunity-message{background:#f5f7f5;padding:1rem;white-space:pre-wrap}.opportunity-detail hr{width:100%;border-color:#dce3df}
@media(max-width:900px){.media-service-grid{grid-template-columns:repeat(2,1fr)}.media-inquiry,.opportunity-layout{grid-template-columns:1fr}.media-sales-process>div{grid-template-columns:1fr}.commercial-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.media-service-grid,.inquiry-form fieldset{grid-template-columns:1fr}.media-sales-hero{padding-top:4rem}.media-inquiry{gap:2rem}}
.reward-checklist,.reward-eligible-now{display:grid;gap:.45rem;margin-top:1rem;padding:1rem;border-radius:3px}.reward-checklist{background:#ffffff16}.reward-checklist span{font-size:.88rem}.reward-eligible-now{background:#dff3e8;color:#154e3c}.reward-eligible-now span{font-size:.85rem}.member-score article .goal-track{margin-top:.65rem}
.executive-header{align-items:end}.executive-header>small{color:#6c7873}.executive-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.2rem}.executive-kpis article{background:#fff;border:1px solid #e1e7e4;padding:1.25rem;display:grid;gap:.25rem}.executive-kpis span,.executive-sections header span{font-size:.68rem;letter-spacing:.1em;color:#65736e}.executive-kpis strong{font-size:2.1rem;line-height:1.1}.executive-kpis small{color:#77827e}.trend-up{color:#187052!important}.trend-down{color:#a74646!important}.executive-main-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;margin-bottom:1rem}.executive-chart-card,.executive-alert-card{background:#fff;border:1px solid #e1e7e4;padding:1.4rem}.executive-chart-card>header{display:flex;justify-content:space-between;gap:1rem}.executive-chart-card h2,.executive-alert-card h2{font-size:1.25rem}.chart-legend{display:flex;gap:1rem;font-size:.72rem}.chart-legend span{display:flex;align-items:center;gap:.4rem}.chart-legend i{width:8px;height:8px;border-radius:50%}.chart-legend .responses,.executive-bars i.responses{background:#236f59}.chart-legend .participants,.executive-bars i.participants{background:#9bc6b4}.executive-bars{height:210px;display:grid;grid-template-columns:repeat(14,1fr);gap:.45rem;align-items:end;border-bottom:1px solid #dce3df;padding-top:1.5rem}.executive-bars>div{height:100%;display:grid;grid-template-rows:1fr auto;gap:.4rem;text-align:center}.executive-bars>div>div{display:flex;align-items:end;justify-content:center;gap:2px;height:100%}.executive-bars i{width:35%;min-height:0;border-radius:2px 2px 0 0}.executive-bars small{font-size:.65rem;color:#85908b}.executive-alert-card{display:grid;gap:.65rem;align-content:start}.executive-alert-card>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem;color:inherit;text-decoration:none;background:#f7f8f7}.executive-alert-card>a i{width:8px;height:8px;border-radius:50%;background:#b88936}.executive-alert-card>a span{display:grid}.executive-alert-card>a small{color:#697570}.executive-alert-card .alert-action i{background:#b24d42}.executive-alert-card .alert-info i{background:#477f99}.all-clear{display:flex;gap:1rem;padding:1rem;background:#edf7f1}.all-clear span{display:grid}.executive-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.executive-sections article{background:#fff;border:1px solid #e1e7e4;padding:1.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.executive-sections header,.executive-sections footer{grid-column:1/-1;display:flex;justify-content:space-between}.executive-sections header a{font-size:.75rem}.executive-sections div{display:grid}.executive-sections div b{font-size:1.4rem}.executive-sections div small,.executive-sections footer{font-size:.72rem;color:#73807a}.executive-sections footer{border-top:1px solid #edf0ee;padding-top:.7rem}
@media(max-width:1050px){.executive-kpis{grid-template-columns:repeat(2,1fr)}.executive-main-grid{grid-template-columns:1fr}.executive-sections{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.executive-kpis,.executive-sections{grid-template-columns:1fr}.executive-bars{gap:.2rem}.chart-legend{display:none}}
.commercial-plan-section{padding:5rem max(6vw,2rem);background:#fff}.commercial-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.commercial-plan-grid article{border:1px solid #dce4df;padding:2rem;display:grid;gap:.8rem;align-content:start}.commercial-plan-grid article.highlighted{background:#112f28;color:#fff;border-color:#112f28;transform:translateY(-8px)}.commercial-plan-grid article>span{font-size:.68rem;letter-spacing:.14em;color:#8fd6b8}.commercial-plan-grid h3{font-size:1.5rem}.commercial-plan-grid p{min-height:4.5rem;color:#65736e}.commercial-plan-grid .highlighted p{color:#c9dbd4}.commercial-plan-grid article>strong{font-size:2rem}.commercial-plan-grid article>small{color:#78857f}.commercial-plan-grid ul{list-style:none;padding:1rem 0;margin:0;border-top:1px solid #dce4df;display:grid;gap:.65rem;min-height:9rem}.commercial-plan-grid li{font-size:.88rem}.plan-admin-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:1.5rem}.plan-admin-layout .form-card{display:grid;gap:.8rem;align-content:start}.plan-admin-layout label{display:grid;gap:.35rem}.plan-admin-list{display:grid;gap:.8rem;align-content:start}.plan-admin-list article{background:#fff;border:1px solid #e0e6e3;padding:1.2rem;display:flex;justify-content:space-between;gap:1rem}.plan-admin-list article>div{display:grid;gap:.35rem}.plan-admin-list span,.plan-admin-list small{font-size:.72rem;color:#68756f}.plan-admin-list p{margin:0}.plan-admin-list strong{color:#216b55}@media(max-width:900px){.commercial-plan-grid{grid-template-columns:1fr}.commercial-plan-grid article.highlighted{transform:none}.plan-admin-layout{grid-template-columns:1fr}}
.launch-state{font-size:.7rem;letter-spacing:.1em;padding:.6rem .8rem;border:1px solid}.launch-state.ready{color:#17664d;background:#e5f3ec;border-color:#a8d3c0}.launch-state.pending{color:#8b5e1c;background:#fbf3e2;border-color:#e2c58e}.institutional-layout{display:grid;grid-template-columns:minmax(380px,1.2fr) minmax(300px,.8fr);gap:1.5rem}.institutional-form{display:grid;gap:.8rem;align-content:start}.institutional-form label{display:grid;gap:.35rem}.institutional-form h3{font-size:1rem;margin-top:1rem;border-top:1px solid #e3e8e5;padding-top:1rem}.launch-checklist{background:#fff;border:1px solid #e1e7e4;padding:1.5rem;display:grid;gap:.75rem;align-content:start}.launch-checklist article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.8rem;background:#f6f8f6}.launch-checklist article b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%}.launch-checklist article div{display:grid}.launch-checklist article small{color:#68756f}.launch-checklist article.done b{background:#dff2e8;color:#17664d}.launch-checklist article.pending b{background:#faecd1;color:#8a5a17}.launch-checklist>p{font-size:.8rem;color:#68756f;border-top:1px solid #e3e8e5;padding-top:1rem}@media(max-width:900px){.institutional-layout{grid-template-columns:1fr}}
.audit-filters{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:.8rem;align-items:end;background:#fff;border:1px solid #e1e7e4;padding:1rem;margin-bottom:1rem}.audit-filters label{display:grid;gap:.3rem;font-size:.75rem}.audit-filters input,.audit-filters select{padding:.65rem;border:1px solid #ccd5d0;background:#fff}.audit-timeline{display:grid;gap:.6rem}.audit-timeline article{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fff;border:1px solid #e1e7e4;padding:1rem}.audit-timeline>article>i{width:10px;height:10px;border-radius:50%;margin-top:.4rem;background:#658179}.audit-timeline>article>i.audit-created{background:#26815f}.audit-timeline>article>i.audit-deleted{background:#a34949}.audit-timeline article>div{display:grid;gap:.3rem}.audit-timeline header{display:flex;justify-content:space-between;gap:1rem}.audit-timeline header span{font-size:.67rem;letter-spacing:.08em;color:#287259}.audit-timeline time,.audit-timeline small{font-size:.72rem;color:#73807a}.audit-timeline h2{font-size:1rem;margin:0}.audit-timeline p{margin:0;font-size:.82rem}.audit-timeline details{display:flex;gap:.5rem;font-size:.72rem}.audit-timeline details code{margin-right:.7rem}.audit-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.2rem}.audit-pagination button{border:1px solid #ccd5d0;background:#fff;padding:.5rem .8rem}@media(max-width:750px){.audit-filters{grid-template-columns:1fr}.audit-timeline header{display:grid}}

.btn-primary:hover { background-color: #105b3e; border-color: #105b3e; }
.btn-outline-secondary, .btn-outline-primary, .btn-outline-danger { border-radius: .65rem; font-weight: 650; padding: .7rem 1.1rem; }

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 2.4rem;
    padding-bottom: 4rem;
    max-width: 1280px;
    margin: 0 auto;
}

.eyebrow { color: #237552; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.hero-panel { background: #e7eee4; border: 1px solid #d4ded0; border-radius: 1.4rem; padding: clamp(2rem, 5vw, 4.5rem); display: grid; grid-template-columns: 1fr 280px; gap: 3rem; align-items: center; }
.hero-panel h1 { max-width: 780px; font-family: Georgia, serif; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: .98; letter-spacing: -.045em; margin: .8rem 0 1.25rem; }
.hero-panel p { max-width: 650px; color: #526058; font-size: 1.1rem; }
.hero-actions { display: flex; gap: .75rem; margin-top: 1.75rem; }
.metric-card { background: #173c2c; color: white; border-radius: 1rem; padding: 1.6rem; display: flex; flex-direction: column; min-height: 190px; justify-content: flex-end; }
.metric-card strong { font-family: Georgia, serif; font-size: 1.8rem; margin: .4rem 0; }.metric-card small,.metric-label { color: #b8d2c4; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 1rem; }
.feature-card { background: white; border: 1px solid #e0e3dc; border-radius: 1rem; padding: 1.6rem; }.feature-card > span { color: #87958c; font-size: .75rem; }.feature-card h2 { font-family: Georgia, serif; margin: 1.4rem 0 .5rem; }.feature-card p { color: #667169; margin: 0; }

.page-header { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; margin-bottom: 2rem; }.page-header h1 { font-family: Georgia, serif; font-size: 3rem; margin: .25rem 0; }.page-header p { color: #667169; margin: 0; }.page-header.compact { align-items: flex-start; }.back-link { display: inline-block; color: #617067; text-decoration: none; margin-bottom: .75rem; }
.survey-list { background: white; border: 1px solid #e0e3dc; border-radius: 1rem; overflow: hidden; }.survey-row { display: grid; grid-template-columns: 1fr 100px 30px; gap: 1rem; align-items: center; padding: 1.4rem 1.6rem; color: inherit; text-decoration: none; border-bottom: 1px solid #e9ebe6; transition: background .15s; }.survey-row:last-child { border-bottom: 0; }.survey-row:hover { background: #f8faf6; }.survey-row h2 { font-size: 1.15rem; margin: .5rem 0 .2rem; }.survey-row small { color: #718078; }.survey-meta { text-align: center; display: flex; flex-direction: column; }.survey-meta strong { font-size: 1.4rem; }.survey-meta span { color: #7a867f; font-size: .75rem; }.row-arrow { font-size: 1.4rem; color: #728078; }
.status-pill { display: inline-flex; border-radius: 999px; padding: .25rem .6rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.status-draft { background: #ebece8; color: #5d665f; }.status-published { background: #dceee3; color: #176b4b; }.status-closed { background: #f6e5df; color: #9a4931; }.status-archived { background: #e7e5f3; color: #5b508d; }
.empty-state { padding: 4rem 2rem; text-align: center; background: white; border: 1px dashed #ccd2ca; border-radius: 1rem; }.empty-state h2 { font-family: Georgia, serif; }.empty-state p { color: #6d7971; }

.editor-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 1.25rem; align-items: start; }.editor-main { display: grid; gap: 1.25rem; }.form-card { background: white; border: 1px solid #e0e3dc; border-radius: 1rem; padding: 1.6rem; }.form-card h2 { font-family: Georgia, serif; margin: .2rem 0 1.5rem; }.form-card label { display: block; font-size: .8rem; font-weight: 750; margin: 1rem 0 .4rem; }.form-card label small { font-weight: 400; color: #7a867f; }.section-number { color: #237552; font-size: .7rem; font-weight: 850; letter-spacing: .12em; }.section-heading { display: flex; justify-content: space-between; align-items: center; }.sticky-card { position: sticky; top: 5.5rem; }.question-editor { border: 1px solid #dde2da; border-radius: .8rem; padding: 1.2rem; margin-top: 1rem; background: #fbfcfa; }.question-title,.option-row,.form-row { display: flex; align-items: center; gap: .7rem; }.question-title { justify-content: space-between; margin-bottom: .8rem; }.form-row > div { flex: 1; }.check-label { display: flex !important; gap: .5rem; align-items: center; margin-top: 2.4rem !important; }.options-editor { margin: 1rem 0 0 1rem; border-left: 2px solid #dce7df; padding-left: 1rem; }.option-row { margin-bottom: .5rem; }.option-row span { color: #758078; font-size: .75rem; min-width: 1rem; }.icon-button { border: 0; background: transparent; color: #758078; font-size: 1.3rem; }.icon-button.danger { color: #a14b3c; }.text-button { border: 0; background: transparent; color: #176b4b; font-weight: 700; padding: .4rem 0; }.inline-empty { color: #758078; background: #f6f8f4; border-radius: .7rem; padding: 1.25rem; text-align: center; }

.detail-header { align-items: center; }.header-actions { display: flex; gap: .6rem; }.detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 1.25rem; align-items: start; }.content-title { font-family: Georgia, serif; margin-bottom: 1rem; }.content-title span { font-family: inherit; color: #7c8980; font-size: 1rem; }.question-view { display: grid; grid-template-columns: 45px 1fr; gap: 1rem; background: white; border: 1px solid #e0e3dc; border-radius: .9rem; padding: 1.3rem; margin-bottom: .75rem; }.question-order { color: #237552; font-weight: 800; }.question-view h3 { font-size: 1.05rem; margin: 0 0 .25rem; }.question-view small { color: #76827a; }.question-view ol { margin: 1rem 0 0; padding-left: 1.2rem; color: #546159; }.summary-card { background: #173c2c; color: white; border-radius: 1rem; padding: 1.5rem; }.summary-card .eyebrow { color: #a8cbb9; }.summary-card dl { margin: 1.4rem 0 0; }.summary-card dt { color: #abc5b7; font-size: .75rem; font-weight: 500; }.summary-card dd { margin: .2rem 0 1.2rem; font-weight: 700; }

.public-shell { max-width: 760px; margin: 0 auto; padding: 1rem 0 4rem; }.public-intro { padding: 2rem 0; }.public-intro h1,.success-state h1 { font-family: Georgia, serif; font-size: clamp(2.3rem,6vw,4rem); line-height: 1; letter-spacing: -.035em; margin: .8rem 0 1rem; }.public-intro p { color: #59665e; font-size: 1.08rem; }.public-intro small { color: #77837b; }.public-brand { margin-right: .8rem; background: #173c2c; color: white; }.public-card { background: white; border: 1px solid #dde2da; border-radius: 1rem; padding: 1.5rem; margin-bottom: 1rem; }.survey-question { position: relative; padding-left: 4.3rem; }.question-index { position: absolute; left: 1.5rem; top: 1.7rem; color: #237552; font-size: .75rem; font-weight: 850; }.survey-question h2 { font-family: Georgia, serif; font-size: 1.35rem; margin: 0 0 1.2rem; }.survey-question sup { color: #a44e3d; }.choice-list { display: grid; gap: .55rem; }.choice-item { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; border: 1px solid #dfe4dc; border-radius: .7rem; cursor: pointer; transition: border-color .15s,background .15s; }.choice-item:hover { background: #f5f8f3; border-color: #9db5a5; }.choice-item input { accent-color: #176b4b; }.scale-row { display: grid; grid-template-columns: repeat(10,1fr); gap: .35rem; }.scale-row label input { position: absolute; opacity: 0; }.scale-row label span { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid #dce1da; border-radius: .55rem; cursor: pointer; }.scale-row label input:checked + span { background: #176b4b; border-color: #176b4b; color: white; }.public-submit { width: 100%; padding: .95rem; font-size: 1rem; }.privacy-note { color: #7a857e; text-align: center; font-size: .75rem; max-width: 580px; margin: .8rem auto; }.success-state { text-align: center; padding: 4rem 2rem; }.success-mark { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; margin: 0 auto 1.2rem; border-radius: 50%; background: #dceee3; color: #176b4b; font-size: 1.4rem; font-weight: 800; }

.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; margin-bottom: 1.25rem; }.result-metric { background: white; border: 1px solid #e0e3dc; border-radius: .9rem; padding: 1.25rem; display: flex; flex-direction: column; }.result-metric > span { color: #6c7971; font-size: .78rem; font-weight: 700; }.result-metric strong { font-family: Georgia,serif; font-size: 2.35rem; line-height: 1.1; margin: .35rem 0; }.result-metric small { color: #7b867f; }.primary-metric { background: #173c2c; color: white; }.primary-metric > span { color: #b4ccbf; }.results-stack { display: grid; gap: 1rem; }.result-card { background: white; border: 1px solid #e0e3dc; border-radius: 1rem; padding: 1.5rem; }.result-card > header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; border-bottom: 1px solid #eceee9; padding-bottom: 1rem; margin-bottom: 1.25rem; }.result-card header > div { display: flex; gap: .8rem; }.result-card h2 { font-family: Georgia,serif; font-size: 1.35rem; margin: 0; }.question-index-static { color: #237552; font-size: .75rem; font-weight: 850; padding-top: .25rem; }.answer-count { color: #7b867f; font-size: .75rem; white-space: nowrap; }.bar-chart { display: grid; gap: 1.15rem; }.bar-label { display: flex; justify-content: space-between; margin-bottom: .35rem; }.bar-track { height: .7rem; background: #edf0eb; border-radius: 999px; overflow: hidden; }.bar-fill { height: 100%; background: linear-gradient(90deg,#176b4b,#45a171); border-radius: inherit; min-width: 0; }.bar-row small { display: block; color: #849087; font-size: .7rem; margin-top: .25rem; }.scale-summary { display: grid; grid-template-columns: 140px 1fr; gap: 2rem; align-items: end; }.scale-summary > div:first-child { display: flex; flex-direction: column; }.scale-summary strong { font-family: Georgia,serif; font-size: 3rem; line-height: 1; }.scale-summary small,.scale-summary span { color: #78847c; }.scale-chart { height: 150px; display: grid; grid-template-columns: repeat(10,1fr); align-items: end; gap: .4rem; border-bottom: 1px solid #ccd3cc; }.scale-column { height: 100%; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: .3rem; }.scale-column > span { display: block; width: 75%; min-height: 2px; background: #237552; border-radius: .3rem .3rem 0 0; }.text-result { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }.text-result strong { font-family: Georgia,serif; font-size: 2.5rem; }.text-result small { width: 100%; color: #7b867f; }

@media (max-width: 850px) { .hero-panel,.editor-layout,.detail-grid { grid-template-columns: 1fr; }.feature-grid { grid-template-columns: 1fr; }.metric-card { min-height: 140px; }.sticky-card { position: static; }.page-header { align-items: flex-start; flex-direction: column; }.survey-row { grid-template-columns: 1fr 70px 20px; }.scale-row { grid-template-columns: repeat(5,1fr); }.metric-grid { grid-template-columns: repeat(2,1fr); }.scale-summary { grid-template-columns: 1fr; }.result-card > header { flex-direction: column; } }

.result-header .eyebrow {
    display: block;
    margin-top: .15rem;
}

.moderation-header .eyebrow { display: block; }.queue-counter { display: flex; flex-direction: column; align-items: center; min-width: 110px; background: #173c2c; color: white; border-radius: .9rem; padding: 1rem; }.queue-counter strong { font-family: Georgia,serif; font-size: 2rem; }.queue-counter span { color: #b7cdbf; font-size: .75rem; }.moderation-list { display: grid; gap: 1rem; }.moderation-card { background: white; border: 1px solid #dfe3dc; border-radius: 1rem; overflow: hidden; }.moderation-card > header { display: flex; gap: 1rem; align-items: center; padding: 1.25rem; border-bottom: 1px solid #eaede7; }.risk-score { width: 66px; height: 66px; border-radius: .8rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }.risk-score strong { font-family: Georgia,serif; font-size: 1.7rem; line-height: 1; }.risk-score span { font-size: .65rem; }.risk-high { background: #f5dfd9; color: #963d2c; }.risk-medium { background: #f7ebca; color: #80631d; }.risk-low { background: #dceee3; color: #176b4b; }.response-identity { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; }.response-identity small { color: #7b867f; }.status-verificationrequired { background: #f5dfd9; color: #963d2c; }.signal-list { padding: 1.25rem; }.signal-list h3 { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: #69766e; }.signal-row { display: flex; gap: .8rem; align-items: flex-start; margin-top: .7rem; }.signal-row > span { color: #a04736; font-weight: 800; }.signal-row div { display: flex; flex-direction: column; }.signal-row small { color: #77837b; }.answer-review { border-top: 1px solid #eaede7; padding: 1rem 1.25rem; }.answer-review summary { cursor: pointer; color: #176b4b; font-weight: 700; }.review-answer { margin: 1rem 0; padding-left: 1rem; border-left: 2px solid #dce5dd; }.review-answer strong { font-size: .82rem; }.review-answer p { margin: .25rem 0; color: #57635b; }.moderation-action { background: #f7f8f5; border-top: 1px solid #e4e7e1; padding: 1.25rem; }.moderation-action label { display: block; font-size: .78rem; font-weight: 750; margin-bottom: .35rem; }.moderation-action label small { color: #7b867f; font-weight: 400; }.moderation-action > div { display: flex; justify-content: flex-end; gap: .6rem; margin-top: .75rem; }

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

/* Experiencia pública ------------------------------------------------------- */
.public-home { max-width: 1240px; margin: 0 auto; padding: 2.5rem 2rem 0; }
.public-home-intro{padding:clamp(3rem,7vw,6.5rem) clamp(.25rem,2vw,1.5rem);color:#10271c}.public-home-intro .public-kicker{color:#48705d}.public-home-intro .public-kicker i{background:#39765c;box-shadow:0 0 0 5px rgba(57,118,92,.1)}.public-home-intro h1{max-width:1050px;margin:1.4rem 0;font-size:clamp(3.6rem,8.2vw,7.8rem);font-weight:680;line-height:.88;letter-spacing:-.075em}.public-home-intro h1 em{display:block;color:#39765c;font-family:Georgia,serif;font-weight:400}.public-home-intro>p{max-width:720px;color:#68756d;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.7}.public-home-intro .public-text-action{color:#315e48}.public-home-intro .public-proof{color:#6d7d74}.public-home-intro .public-proof b{color:#39765c}
.public-hero { min-height: 620px; padding: clamp(2rem, 4vw, 3.5rem); border-radius: 2rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1rem, 2vw, 1.5rem); align-items: center; overflow: hidden; position: relative; background: #10271c; color: white; box-shadow: 0 30px 80px rgba(16,39,28,.16); }
.public-hero::before { content: ""; position: absolute; width: 650px; height: 650px; right: -270px; top: -330px; border: 1px solid rgba(198,243,107,.18); border-radius: 50%; box-shadow: 0 0 0 90px rgba(198,243,107,.025), 0 0 0 180px rgba(198,243,107,.018); }
.public-hero-copy { position: relative; z-index: 1; }
.public-kicker { display: inline-flex; align-items: center; gap: .65rem; color: #c8d3cd; font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .14em; }
.public-kicker i, .live-pill i, .study-status i { width: .45rem; height: .45rem; border-radius: 50%; background: #c6f36b; box-shadow: 0 0 0 5px rgba(198,243,107,.1); }
.public-hero h1 { max-width: 680px; margin: 1.5rem 0; font-size: clamp(3.35rem, 6.2vw, 6.3rem); font-weight: 680; line-height: .91; letter-spacing: -.065em; }
.public-hero h1 em { display: block; color: #c6f36b; font-family: Georgia, serif; font-weight: 400; }
.public-hero-copy > p { max-width: 610px; color: #b9c7c0; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.65; }
.public-hero-actions { display: flex; align-items: center; gap: 1.5rem; margin: 2rem 0; }
.public-primary-action { display: inline-flex; align-items: center; gap: 1.5rem; padding: .9rem 1.15rem .9rem 1.35rem; border-radius: .7rem; background: #c6f36b; color: #10271c; text-decoration: none; font-size: .85rem; font-weight: 800; box-shadow: 0 8px 24px rgba(198,243,107,.12); }
.public-primary-action span { font-size: 1.1rem; }
.public-text-action { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .18rem; font-size: .82rem; font-weight: 700; }
.public-proof { display: flex; flex-wrap: wrap; gap: 1.3rem; color: #91a39a; font-size: .7rem; }
.public-proof b { color: #c6f36b; margin-right: .35rem; }
.featured-survey-snapshot .snapshot-grid strong{font-size:1.05rem;line-height:1.18;color:#fff}.featured-survey-snapshot .snapshot-grid a:first-child strong{color:#c6f36b}.featured-survey-snapshot .insight-foot a{color:#c6f36b;text-decoration:none;font-weight:750;text-transform:none;letter-spacing:0}
.insight-panel { position: relative; z-index: 1; min-height: 420px; padding: 1.6rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.25rem; background: rgba(255,255,255,.065); backdrop-filter: blur(12px); box-shadow: 0 20px 45px rgba(0,0,0,.18); }
.insight-top, .insight-foot { display: flex; justify-content: space-between; align-items: center; color: #9fb0a7; font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; }
.insight-top span { color: #c6f36b; font-weight: 800; }
.insight-question { max-width: 300px; margin: 2.5rem 0; font-size: 1.55rem; font-weight: 650; line-height: 1.2; }
.insight-bars { display: grid; gap: 1.25rem; }
.insight-bars > div { display: grid; grid-template-columns: 1fr 46px; gap: .5rem; align-items: center; }
.insight-bars > div > span { height: 7px; background: rgba(255,255,255,.1); border-radius: 99px; overflow: hidden; }
.insight-bars i { display: block; height: 100%; background: linear-gradient(90deg,#c6f36b,#7bd5a6); border-radius: inherit; }
.insight-bars b { font-size: .78rem; text-align: right; }
.insight-bars small { grid-column: 1 / -1; color: #95a79d; font-size: .68rem; margin-top: -.35rem; }
.insight-foot { position: absolute; left: 1.6rem; right: 1.6rem; bottom: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); }
.insight-foot span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; background: #c6f36b; color: #10271c; border-radius: .45rem; font-weight: 900; }
.public-trust-row { padding: 2rem .5rem; display: flex; gap: 3rem; align-items: center; border-bottom: 1px solid #d7dad4; color: #7a847e; }
.public-trust-row p { margin: 0; font-size: .67rem; text-transform: uppercase; letter-spacing: .12em; white-space: nowrap; }
.public-trust-row div { display: flex; justify-content: space-between; gap: 2rem; flex: 1; }
.public-trust-row span { color: #536159; font-size: .76rem; font-weight: 680; }
.public-studies, .public-method { padding: clamp(5rem, 9vw, 9rem) 0 0; }
.public-section-heading { max-width: 700px; }
.public-section-heading > span { color: #287451; font-size: .68rem; font-weight: 850; letter-spacing: .16em; }
.public-section-heading h2 { margin: 1rem 0; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.055em; color: #10271c; }
.public-section-heading p { color: #69756e; font-size: 1.05rem; line-height: 1.6; }
.study-empty { margin-top: 2.5rem; padding: 1.7rem 2rem; display: grid; grid-template-columns: 70px 1fr auto; gap: 1.5rem; align-items: center; background: #fff; border: 1px solid #dfe2dc; border-radius: 1rem; box-shadow: 0 12px 35px rgba(20,40,30,.045); }
.study-empty-icon { width: 64px; height: 64px; padding: 13px; display: flex; gap: 5px; align-items: flex-end; border-radius: .8rem; background: #eef2ea; }
.study-empty-icon span { flex: 1; border-radius: 2px; background: #2f7455; }.study-empty-icon span:nth-child(1){height:45%}.study-empty-icon span:nth-child(2){height:85%;background:#10271c}.study-empty-icon span:nth-child(3){height:65%;background:#a9d557}
.study-empty strong { color: #183025; }.study-empty p { margin: .3rem 0 0; color: #77817b; font-size: .82rem; }
.study-status { display: flex; align-items: center; gap: .55rem; padding: .5rem .75rem; border-radius: 99px; background: #f0f3ed; color: #5e6b64; font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.study-status i { width: .35rem; height: .35rem; background: #86a74b; box-shadow: none; }
.method-grid { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #ccd2cb; }
.method-grid article { min-height: 250px; padding: 2rem 2rem 2rem 0; border-right: 1px solid #ccd2cb; display: flex; flex-direction: column; justify-content: space-between; }
.method-grid article + article { padding-left: 2rem; }.method-grid article:last-child { border-right: 0; }
.method-grid article > b { color: #8b958f; font-size: .7rem; letter-spacing: .12em; }.method-grid h3 { color: #152b20; font-size: 1.18rem; }.method-grid p { color: #707b74; font-size: .85rem; line-height: 1.65; margin: 0; }

/* Encuesta pública */
.survey-experience { max-width: 820px; padding: 2rem 1rem 4rem; }
.survey-intro { padding: 2.8rem 0 2rem; border-bottom: 1px solid #d5dad3; margin-bottom: 1.25rem; }
.survey-intro-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3rem; color: #7b867f; font-size: .72rem; }
.live-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .7rem; border: 1px solid #cdd7ce; border-radius: 99px; color: #2d6348; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.live-pill i { width: .35rem; height: .35rem; background: #5bab65; box-shadow: 0 0 0 4px rgba(91,171,101,.12); }
.survey-intro h1 { max-width: 760px; color: #10271c; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: clamp(2.6rem,6vw,4.8rem); font-weight: 680; line-height: .98; letter-spacing: -.06em; }
.survey-intro > p { max-width: 680px; line-height: 1.7; }
.survey-time { margin-top: 2rem; display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: .5rem; color: #7a857e; font-size: .72rem; }
.survey-time strong { color: #24372d; }.survey-time small { text-align: right; }
.public-card { border-color: #dce1da; border-radius: 1rem; box-shadow: 0 8px 30px rgba(20,42,30,.035); }
.identity-card { display: flex; gap: 1rem; align-items: flex-start; background: #eef3eb; border-color: #d7e2d5; }
.identity-icon { flex: 0 0 auto; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .7rem; background: #173c2c; color: #c6f36b; font-weight: 900; }.identity-card p { color: #68756d; font-size: .8rem; }
.survey-question { padding: 2rem; margin-bottom: .8rem; }
.question-index { position: static; display: block; margin-bottom: 1.2rem; color: #2c7553; font-size: .66rem; letter-spacing: .13em; }
.question-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1.35rem; }
.survey-question .question-heading h2 { max-width: 590px; margin: 0; color: #14291f; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: 1.28rem; font-weight: 680; line-height: 1.35; letter-spacing: -.02em; }
.question-heading > small { color: #8a948e; font-size: .67rem; white-space: nowrap; padding-top: .2rem; }
.choice-list { gap: .6rem; }.choice-item { min-height: 54px; border-radius: .7rem; background: #fbfcfa; transition: transform .15s,border-color .15s,background .15s,box-shadow .15s; }
.choice-item:hover { transform: translateY(-1px); background: #f7faf5; border-color: #8dad98; box-shadow: 0 5px 15px rgba(20,45,30,.05); }
.choice-item:has(input:checked) { background: #edf5ea; border-color: #3d7b5b; box-shadow: inset 3px 0 #3d7b5b; }
.choice-item input { width: 1rem; height: 1rem; }
.survey-question textarea.form-control { min-height: 130px; padding: 1rem; border-color: #d7ddd5; background: #fbfcfa; border-radius: .7rem; resize: vertical; }
.scale-row label span { background: #fafbf9; border-radius: .65rem; transition: .15s; }.scale-row label:hover span { border-color: #7fa28c; }.scale-row label input:checked + span { background: #173c2c; border-color: #173c2c; color: #c6f36b; box-shadow: 0 5px 14px rgba(23,60,44,.2); }
.submit-panel { margin-top: 1.5rem; padding: 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-radius: 1rem; background: #10271c; color: white; }
.submit-panel > div { display: flex; flex-direction: column; }.submit-panel small { color: #9eafa6; font-size: .72rem; margin-top: .25rem; }.submit-panel .public-submit { width: auto; min-width: 210px; margin: 0; background: #c6f36b; border-color: #c6f36b; color: #10271c; }
.privacy-note { margin-top: 1.1rem; line-height: 1.5; }.privacy-note span { color: #4a8163; margin-right: .3rem; }
.public-state-card { max-width: 680px; margin: 6rem auto; padding: clamp(3rem,8vw,6rem); text-align: center; }.public-state-card h1 { margin: 1rem 0; color: #10271c; font-size: clamp(2rem,5vw,3.5rem); letter-spacing: -.045em; }.public-state-card p { color: #6d7972; line-height: 1.65; }.public-state-card > a { color: #245e43; font-weight: 700; }.state-symbol,.state-loader { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; margin: 0 auto 1.5rem; border-radius: .8rem; background: #173c2c; color: #c6f36b; font-weight: 850; }.state-loader { border: 3px solid #dce9d3; border-top-color: #2c6e4d; background: transparent; border-radius: 50%; animation: public-spin .8s linear infinite; }.success-state { margin-top: 5rem; }.success-state h1 { max-width: 580px; margin-left: auto; margin-right: auto; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-weight: 680; letter-spacing: -.05em; }.success-mark { width: 4rem; height: 4rem; background: #173c2c; color: #c6f36b; border-radius: 1rem; }
@keyframes public-spin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
    .public-home { padding: 1rem; }
    .public-hero { min-height: auto; padding: 3.5rem 2rem; grid-template-columns: 1fr; border-radius: 1.4rem; }
    .insight-panel { min-height: 360px; }
    .public-trust-row { align-items: flex-start; }.public-trust-row div { flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 650px) {
    .public-home-intro{padding:3rem .25rem}.public-home-intro h1{font-size:clamp(3.15rem,16vw,4.8rem)}
    .public-hero { padding: 3rem 1.25rem; gap: 2.5rem; }.public-hero h1 { font-size: clamp(3rem,15vw,4.2rem); }
    .public-hero-actions { align-items: flex-start; flex-direction: column; }.public-proof { flex-direction: column; gap: .6rem; }
    .insight-panel { min-height: 340px; padding: 1.25rem; }.insight-foot { left: 1.25rem; right: 1.25rem; }
    .public-trust-row { display: none; }
    .public-studies,.public-method { padding-top: 5rem; }.study-empty { grid-template-columns: 54px 1fr; padding: 1.25rem; }.study-empty-icon { width: 52px; height: 52px; }.study-status { grid-column: 1 / -1; justify-self: start; }
    .method-grid { grid-template-columns: 1fr; }.method-grid article,.method-grid article + article { min-height: 190px; padding: 1.5rem 0; border-right: 0; border-bottom: 1px solid #ccd2cb; }
    .survey-experience { padding: 0 .75rem 3rem; }.survey-intro { padding-top: 1.5rem; }.survey-intro-meta { margin-bottom: 2rem; }.survey-time { grid-template-columns: auto auto; }.survey-time small { grid-column: 1 / -1; text-align: left; }
    .survey-question { padding: 1.35rem; }.question-heading { flex-direction: column; gap: .25rem; }.question-heading > small { white-space: normal; }.scale-row { grid-template-columns: repeat(5,1fr); }
    .submit-panel { align-items: stretch; flex-direction: column; }.submit-panel .public-submit { width: 100%; }.public-state-card { margin: 2rem auto; }
}

/* Estudios y resultados públicos */
.public-study-grid { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.public-study-card { min-height: 360px; padding: 1.8rem; display: flex; flex-direction: column; background: #fff; border: 1px solid #dce1da; border-radius: 1.1rem; box-shadow: 0 12px 35px rgba(20,40,30,.045); }
.study-card-top { display: flex; align-items: center; justify-content: space-between; color: #859089; font-size: .68rem; }
.study-card-top > span { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .65rem; border-radius: 99px; text-transform: uppercase; font-weight: 800; letter-spacing: .06em; }
.study-card-top > span i { width: .4rem; height: .4rem; border-radius: 50%; }.study-card-top .open { background: #eaf4e7; color: #2c6748; }.study-card-top .open i { background: #62a766; }.study-card-top .closed { background: #f0f1ee; color: #68726c; }.study-card-top .closed i { background: #929a95; }
.public-study-card h3 { margin: 2.1rem 0 .8rem; color: #13291e; font-size: 1.75rem; line-height: 1.08; letter-spacing: -.035em; }.public-study-card > p { color: #6e7972; line-height: 1.6; font-size: .86rem; }
.study-card-metrics { margin-top: auto; padding: 1.2rem 0; border-top: 1px solid #e5e8e3; color: #7c8780; font-size: .7rem; }.study-card-metrics strong { color: #183126; font-size: 1.2rem; margin-right: .25rem; }
.study-card-actions { display: flex; align-items: center; gap: 1.25rem; }.study-card-actions .public-primary-action { padding: .72rem 1rem; }.study-card-actions .public-text-action { color: #315e48; font-size: .76rem; }
.public-results-page { max-width: 940px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
.public-results-header { padding: 3rem 0; }.public-results-header > a { display: block; margin-bottom: 3.5rem; color: #647169; text-decoration: none; font-size: .75rem; font-weight: 700; }.public-results-header h1 { max-width: 820px; margin: .9rem 0 1rem; color: #10271c; font-size: clamp(3rem,7vw,5.8rem); font-weight: 680; line-height: .93; letter-spacing: -.065em; }.public-results-header > p { max-width: 670px; color: #68756d; font-size: 1rem; line-height: 1.65; }
.public-results-header > div { margin-top: 2.2rem; display: flex; align-items: baseline; gap: .55rem; }.public-results-header > div strong { color: #173c2c; font-size: 2rem; }.public-results-header > div span { color: #657169; font-size: .78rem; }.public-results-header > div small { margin-left: auto; color: #87918b; font-size: .68rem; }
.public-results-stack { display: grid; gap: .85rem; }.public-result-card { padding: 2rem; background: #fff; border: 1px solid #dce1da; border-radius: 1rem; box-shadow: 0 8px 28px rgba(20,42,30,.035); }.public-result-card > header { display: grid; grid-template-columns: 38px 1fr; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.3rem; border-bottom: 1px solid #e6e9e4; }.public-result-card > header > span { color: #347656; font-size: .68rem; font-weight: 850; letter-spacing: .1em; }.public-result-card h2 { margin: 0 0 .35rem; color: #172d22; font-size: 1.28rem; letter-spacing: -.02em; }.public-result-card header small { color: #89938d; font-size: .68rem; }
.public-bar-chart { display: grid; gap: 1.35rem; }.public-bar-row > div:first-child { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .45rem; font-size: .82rem; }.public-bar-row strong { color: #173c2c; }.public-bar-track { height: 9px; overflow: hidden; border-radius: 99px; background: #edf0eb; }.public-bar-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#173c2c,#76a557,#c6f36b); }.public-bar-row > small { display: block; margin-top: .3rem; color: #929b96; font-size: .64rem; }
.public-average { display: flex; align-items: baseline; gap: .7rem; }.public-average strong { color: #173c2c; font-size: 4rem; letter-spacing: -.06em; }.public-average span,.public-text-summary { color: #748078; }.results-method-note { max-width: 680px; margin: 1.5rem auto 0; color: #828c86; text-align: center; font-size: .68rem; line-height: 1.5; }
@media (max-width: 700px) { .public-study-grid { grid-template-columns: 1fr; }.public-study-card { min-height: 330px; }.public-results-page { padding: 1rem .75rem 3rem; }.public-results-header { padding-top: 2rem; }.public-results-header > a { margin-bottom: 2.5rem; }.public-results-header > div { flex-wrap: wrap; }.public-results-header > div small { width: 100%; margin: .2rem 0 0; }.public-result-card { padding: 1.35rem; }.study-card-actions { align-items: flex-start; flex-direction: column; } }

/* Administración de fuentes oficiales */
.data-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:1rem; }
.data-metrics article { display:flex; flex-direction:column; padding:1.35rem; background:#173c2c; color:#fff; border-radius:1rem; }
.data-metrics span,.data-metrics small { color:#b4ccbf; }.data-metrics span { font-size:.72rem; font-weight:750; text-transform:uppercase; letter-spacing:.07em; }
.data-metrics strong { margin:.35rem 0; font-family:Georgia,serif; font-size:2.4rem; }
.source-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-bottom:1rem; }
.source-card { min-height:310px; display:flex; flex-direction:column; padding:1.5rem; background:#fff; border:1px solid #e0e3dc; border-radius:1rem; }
.source-card h2 { margin:.55rem 0; font-family:Georgia,serif; }.source-card p { color:#6d7971; }
.source-code { color:#237552; font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.source-card .btn { margin-top:auto; align-self:flex-start; }
.source-status { display:flex; gap:.7rem; align-items:flex-start; margin:1.25rem 0; padding:1rem; border-radius:.75rem; background:#f5f7f3; }
.source-status > span { flex:0 0 auto; width:.55rem; height:.55rem; margin-top:.3rem; border-radius:50%; background:#a3aaa5; }.source-status.ready > span { background:#4a9b68; box-shadow:0 0 0 4px #dceee3; }
.source-status div { display:flex; flex-direction:column; }.source-status strong { font-size:.8rem; }.source-status small { color:#7b867f; font-size:.7rem; }
.data-table-card { padding:1.5rem; background:#fff; border:1px solid #e0e3dc; border-radius:1rem; }.data-table-card > header { display:flex; justify-content:space-between; align-items:end; margin-bottom:1rem; }.data-table-card h2 { margin:.25rem 0 0; font-family:Georgia,serif; }.data-table-card header small { color:#7b867f; }
.data-table td,.data-table th { padding:.85rem; border-color:#eceee9; }.data-table td small { display:block; color:#859089; font-size:.68rem; }
@media(max-width:800px){.data-metrics,.source-grid{grid-template-columns:1fr}.data-table-card>header{align-items:flex-start;flex-direction:column;gap:.5rem}}

/* Estadísticas públicas */
.statistics-page { max-width:1180px; margin:0 auto; padding:3rem 1.5rem 6rem; }
.statistics-hero { padding:3rem 0 4rem; }.statistics-hero>a { display:block; margin-bottom:4rem; color:#647169; text-decoration:none; font-size:.75rem; font-weight:700; }.statistics-hero>span { color:#2d7654; font-size:.68rem; font-weight:850; letter-spacing:.16em; }
.statistics-hero h1 { max-width:900px; margin:1rem 0; color:#10271c; font-size:clamp(3.2rem,7.5vw,7rem); font-weight:680; line-height:.9; letter-spacing:-.07em; }.statistics-hero h1 em { display:block; color:#2d7654; font-family:Georgia,serif; font-weight:400; }
.statistics-hero>p { max-width:680px; color:#68756d; font-size:1.08rem; line-height:1.65; }.statistics-hero>div { display:flex; align-items:center; gap:.6rem; margin-top:2rem; color:#77847c; font-size:.7rem; }.statistics-hero>div i { width:.45rem; height:.45rem; border-radius:50%; background:#4d9b69; box-shadow:0 0 0 5px #e2eee4; }
.statistics-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin-bottom:1rem; }.statistics-summary article { padding:1.35rem; background:#10271c; color:#fff; border-radius:1rem; }.statistics-summary article>span { display:block; min-height:2.2rem; color:#aebdb5; font-size:.7rem; }.statistics-summary article>strong { display:block; margin:.65rem 0; font-size:1.65rem; letter-spacing:-.035em; }.statistics-summary article>div { display:flex; justify-content:space-between; align-items:center; color:#8fa198; font-size:.65rem; }.statistics-summary b { padding:.25rem .45rem; border-radius:99px; font-size:.62rem; }.statistics-summary b.up { background:#244c37; color:#bfe9c5; }.statistics-summary b.down { background:#4c302a; color:#f0c1b5; }
.statistics-series { display:grid; gap:1rem; }.series-card { padding:1.8rem; background:#fff; border:1px solid #dce1da; border-radius:1rem; box-shadow:0 10px 35px rgba(20,40,30,.04); }.series-card>header { display:flex; justify-content:space-between; gap:2rem; align-items:flex-start; }.series-card header span { color:#2d7654; font-size:.65rem; font-weight:850; letter-spacing:.12em; }.series-card h2 { margin:.45rem 0 .2rem; color:#142b20; font-size:1.3rem; }.series-card header small { color:#87918b; font-size:.68rem; }.series-card header>strong { color:#173c2c; font-size:1.8rem; white-space:nowrap; }
.line-chart { margin-top:2rem; }.line-chart svg { width:100%; height:240px; overflow:visible; }.line-chart line { stroke:#e8ebe6; stroke-width:1; vector-effect:non-scaling-stroke; }.line-chart polyline { fill:none; stroke:#286e4e; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }.line-chart>div { display:flex; justify-content:space-between; color:#929b96; font-size:.62rem; text-transform:uppercase; }
.statistics-method { margin-top:1rem; padding:1.5rem; border:1px solid #d9ded7; border-radius:1rem; color:#6f7b74; }.statistics-method strong { color:#173c2c; }.statistics-method p { max-width:850px; margin:.55rem 0; font-size:.78rem; line-height:1.6; }.statistics-method span { color:#909993; font-size:.65rem; }
@media(max-width:900px){.statistics-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.statistics-page{padding:1rem .75rem 4rem}.statistics-hero{padding-top:2rem}.statistics-hero>a{margin-bottom:3rem}.statistics-summary{grid-template-columns:1fr}.series-card{padding:1.25rem}.series-card>header{flex-direction:column;gap:1rem}.line-chart svg{height:180px}.public-nav nav a[href="/#metodologia"]{display:none}}

/* Precios públicos */
.topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-bottom:1rem; }.topic-banner { padding:1.4rem 1.6rem; display:flex; justify-content:space-between; align-items:center; gap:2rem; color:#10271c; text-decoration:none; border:1px solid #bfd49c; border-radius:1rem; background:linear-gradient(110deg,#eaf2df,#f7f9f2); }.topic-banner div { display:flex; flex-direction:column; }.topic-banner span { color:#347253; font-size:.65rem; font-weight:850; letter-spacing:.12em; }.topic-banner strong { margin:.25rem 0; font-size:1.15rem; }.topic-banner small { color:#6f7b73; }.topic-banner>b { white-space:nowrap; }.labor-topic { border-color:#c8d3dc; background:linear-gradient(110deg,#e8eff2,#f7f9f6); }.poverty-topic{border-color:#e5d2be;background:linear-gradient(110deg,#f5eadf,#fbf8f3)}
.prices-page { max-width:1080px; margin:0 auto; padding:3rem 1.5rem 6rem; }.prices-hero { padding:3rem 0 4rem; }.prices-hero>a { display:block; margin-bottom:4rem; color:#647169; text-decoration:none; font-size:.75rem; font-weight:700; }.prices-hero>div { display:flex; justify-content:space-between; color:#2d7654; font-size:.68rem; font-weight:850; letter-spacing:.14em; }.prices-hero>div small { color:#89948d; font-weight:600; letter-spacing:.04em; }.prices-hero h1 { margin:1rem 0; color:#10271c; font-size:clamp(3.5rem,8vw,7rem); line-height:.9; letter-spacing:-.07em; }.prices-hero h1 em { display:block; color:#2d7654; font-family:Georgia,serif; font-weight:400; }.prices-hero>p { max-width:700px; color:#68756d; font-size:1.08rem; line-height:1.65; }
.inflation-lead { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:.8rem; }.inflation-lead article { min-height:210px; padding:1.5rem; display:flex; flex-direction:column; justify-content:flex-end; background:#fff; border:1px solid #dce1da; border-radius:1rem; }.inflation-lead .inflation-primary { background:#10271c; color:#fff; border-color:#10271c; }.inflation-lead span { margin-bottom:auto; color:#6e7b73; font-size:.66rem; font-weight:850; letter-spacing:.1em; }.inflation-primary span { color:#abc0b5; }.inflation-lead strong { font-size:clamp(2.5rem,5vw,4.2rem); line-height:1; letter-spacing:-.06em; }.inflation-lead p { margin:.65rem 0 0; color:#87938c; font-size:.68rem; }.inflation-primary p { color:#9cb0a5; }
.basket-heading { padding:5rem 0 1.8rem; }.basket-heading>span { color:#2d7654; font-size:.66rem; font-weight:850; letter-spacing:.14em; }.basket-heading h2 { margin:.6rem 0; color:#10271c; font-size:2.6rem; letter-spacing:-.045em; }.basket-heading p { color:#758078; }.basket-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; margin-bottom:1rem; }.basket-grid article { min-height:270px; padding:1.6rem; display:flex; flex-direction:column; border:1px solid #dce1da; border-radius:1rem; background:#fff; }.basket-grid .basket-featured { background:#dfeaca; border-color:#d2dfb9; }.basket-grid span { color:#407157; font-size:.65rem; font-weight:850; letter-spacing:.1em; }.basket-grid strong { margin:auto 0 .7rem; color:#10271c; font-size:clamp(2.2rem,5vw,3.6rem); letter-spacing:-.055em; }.basket-grid p { max-width:380px; color:#66736b; font-size:.78rem; line-height:1.55; }.basket-grid small { color:#8a948e; font-size:.65rem; text-transform:capitalize; }
.price-series-card { margin-bottom:1rem; padding:1.8rem; border:1px solid #dce1da; border-radius:1rem; background:#fff; }.price-series-card>header { display:flex; justify-content:space-between; align-items:flex-start; gap:2rem; }.price-series-card header span { color:#2d7654; font-size:.64rem; font-weight:850; letter-spacing:.12em; }.price-series-card h2 { margin:.4rem 0; color:#142b20; font-size:1.2rem; }.price-series-card header>strong { color:#173c2c; font-size:1.8rem; white-space:nowrap; }.price-chart svg { height:210px; }
@media(max-width:750px){.prices-page{padding:1rem .75rem 4rem}.prices-hero{padding-top:2rem}.prices-hero>a{margin-bottom:3rem}.inflation-lead{grid-template-columns:1fr}.inflation-lead article{min-height:170px}.basket-grid{grid-template-columns:1fr}.price-series-card{padding:1.25rem}.price-series-card>header{flex-direction:column;gap:.7rem}.topic-banner{align-items:flex-start;flex-direction:column;gap:1rem}}

/* Mercado laboral público */
.labor-page { max-width:1120px; margin:0 auto; padding:3rem 1.5rem 6rem; }.labor-hero { padding:3rem 0 4rem; }.labor-hero>a { display:block; margin-bottom:4rem; color:#647169; text-decoration:none; font-size:.75rem; font-weight:700; }.labor-hero>span { color:#315f73; font-size:.68rem; font-weight:850; letter-spacing:.15em; }.labor-hero h1 { margin:1rem 0; color:#10271c; font-size:clamp(3.5rem,8vw,7rem); line-height:.9; letter-spacing:-.07em; }.labor-hero h1 em { display:block; color:#315f73; font-family:Georgia,serif; font-weight:400; }.labor-hero>p { max-width:720px; color:#68756d; font-size:1.08rem; line-height:1.65; }
.labor-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; }.labor-summary article { min-height:190px; padding:1.35rem; display:flex; flex-direction:column; justify-content:flex-end; background:#fff; border:1px solid #dce1da; border-radius:1rem; }.labor-summary .labor-primary { color:#fff; background:#173746; border-color:#173746; }.labor-summary article>span { margin-bottom:auto; color:#718078; font-size:.63rem; font-weight:850; letter-spacing:.08em; }.labor-summary .labor-primary>span { color:#aac0ca; }.labor-summary article>strong { font-size:2.7rem; letter-spacing:-.06em; }.labor-summary article>div { display:flex; justify-content:space-between; align-items:center; color:#87928b; font-size:.63rem; }.labor-summary b { padding:.25rem .4rem; border-radius:99px; font-size:.6rem; }.labor-summary b.up { background:#f5e7df; color:#934d38; }.labor-summary b.down { background:#e3f0e1; color:#35704c; }.labor-primary b.up { background:#593e35; color:#f1c6b8; }.labor-primary b.down { background:#264e43; color:#bce5ca; }
.labor-explainer { margin:1rem 0; padding:2rem; display:grid; grid-template-columns:1fr 1fr; gap:3rem; border-radius:1rem; background:#dce8ec; }.labor-explainer span { color:#315f73; font-size:.64rem; font-weight:850; letter-spacing:.12em; }.labor-explainer h2 { max-width:620px; margin:.6rem 0 0; color:#173746; font-size:2rem; line-height:1.12; letter-spacing:-.04em; }.labor-explainer p { align-self:end; margin:0; color:#5e7077; font-size:.78rem; line-height:1.65; }
.labor-series { display:grid; gap:1rem; }.labor-series>article { padding:1.8rem; background:#fff; border:1px solid #dce1da; border-radius:1rem; }.labor-series article>header { display:flex; justify-content:space-between; gap:2rem; }.labor-series header span { color:#315f73; font-size:.64rem; font-weight:850; letter-spacing:.12em; }.labor-series h2 { margin:.45rem 0 .2rem; color:#142b20; font-size:1.25rem; }.labor-series header small { color:#89938d; font-size:.68rem; }.labor-current { text-align:right; }.labor-current strong { display:block; color:#173746; font-size:1.9rem; }.labor-chart polyline { stroke:#315f73; }
@media(max-width:850px){.labor-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topic-grid{grid-template-columns:1fr}.labor-page{padding:1rem .75rem 4rem}.labor-hero{padding-top:2rem}.labor-hero>a{margin-bottom:3rem}.labor-summary{grid-template-columns:1fr}.labor-summary article{min-height:155px}.labor-explainer{grid-template-columns:1fr;gap:1rem;padding:1.4rem}.labor-series>article{padding:1.25rem}.labor-series article>header{flex-direction:column;gap:.7rem}.labor-current{text-align:left}}

/* Pobreza: una paleta cálida diferencia las estadísticas sociales sin romper el sistema visual público. */
.poverty-page{max-width:1180px;margin:auto;padding:1rem 1.5rem 5rem}.poverty-hero{padding:3rem 0 4.5rem}.poverty-hero>a{display:inline-block;margin-bottom:5rem;color:#7d624f;text-decoration:none;font-weight:700}.poverty-hero>span,.poverty-reading span{color:#b05b3c;font-size:.7rem;font-weight:850;letter-spacing:.16em}.poverty-hero h1{max-width:800px;margin:.65rem 0;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em}.poverty-hero h1 em{color:#b05b3c;font-family:Georgia,serif;font-weight:400}.poverty-hero p{max-width:670px;color:#68716c;font-size:1.12rem}.poverty-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.poverty-summary article{min-height:205px;padding:1.4rem;border:1px solid #e3ded7;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.poverty-summary article>span{color:#8a8178;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.poverty-summary article>strong{margin:.7rem 0 0;color:#23332b;font-size:2.9rem;line-height:1}.poverty-summary h2{max-width:170px;margin:.5rem 0;color:#626a65;font-size:.86rem;font-weight:600}.poverty-summary article>div{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.poverty-summary small{color:#8b8f8b}.poverty-summary .poverty-primary{color:#fff;border-color:#a94e31;background:#a94e31}.poverty-summary .poverty-primary>span,.poverty-summary .poverty-primary>strong,.poverty-summary .poverty-primary h2,.poverty-summary .poverty-primary small{color:#fff}.poverty-summary .indigence-card{background:#faf6f0}.poverty-reading{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin:1rem 0;padding:2.2rem 2.4rem;border-radius:1rem;background:#202d27;color:#fff}.poverty-reading h2{margin:.35rem 0 0;font-size:1.65rem;line-height:1.2}.poverty-reading p{margin:0;color:#cbd4cf;line-height:1.65}.poverty-series{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.poverty-series>article{padding:1.7rem;border:1px solid #e4e0da;border-radius:1rem;background:#fff}.poverty-series article>header{display:flex;justify-content:space-between;gap:1rem}.poverty-series header span{color:#b05b3c;font-size:.65rem;font-weight:850;letter-spacing:.13em}.poverty-series header h2{margin:.25rem 0;font-size:1.12rem}.poverty-series header small{color:#828984}.poverty-series header>div:last-child{text-align:right}.poverty-series header>div:last-child strong{display:block;font-size:1.8rem}.poverty-chart svg polyline{stroke:#b05b3c}.poverty-chart{margin-top:1.5rem}@media(max-width:950px){.topic-grid{grid-template-columns:1fr}.poverty-summary{grid-template-columns:repeat(2,1fr)}.poverty-series{grid-template-columns:1fr}}@media(max-width:650px){.poverty-page{padding:1rem .75rem 4rem}.poverty-hero{padding-top:2rem}.poverty-hero>a{margin-bottom:3rem}.poverty-summary{grid-template-columns:1fr}.poverty-reading{grid-template-columns:1fr;gap:1rem;padding:1.4rem}.poverty-series>article{padding:1.25rem}.poverty-series article>header{flex-direction:column}.poverty-series header>div:last-child{text-align:left}}
.activity-topic{border-color:#c7d7df;background:linear-gradient(110deg,#e6f0f3,#f7faf9)}.activity-page{max-width:1180px;margin:auto;padding:1rem 1.5rem 5rem}.activity-hero{padding:3rem 0 4.5rem}.activity-hero>a{display:inline-block;margin-bottom:5rem;color:#466c7a;text-decoration:none;font-weight:700}.activity-hero>span,.activity-lead span,.activity-series header span{color:#16738b;font-size:.68rem;font-weight:850;letter-spacing:.15em}.activity-hero h1{max-width:780px;margin:.65rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.activity-hero h1 em{color:#16738b;font-family:Georgia,serif;font-weight:400}.activity-hero p{max-width:680px;color:#687570;font-size:1.12rem}.activity-lead{display:grid;grid-template-columns:.65fr 1.35fr;border-radius:1rem;overflow:hidden;background:#102f38;color:#fff}.activity-lead article{display:flex;flex-direction:column;padding:2rem;background:#16738b}.activity-lead article span{color:#cce8ee}.activity-lead article strong{margin:.5rem 0;font-size:3.5rem}.activity-lead article small{margin-top:auto}.activity-lead>div{padding:2rem 2.4rem}.activity-lead h2{margin:.35rem 0;font-size:1.55rem}.activity-lead p{color:#c8d5d8}.activity-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}.activity-metrics article{min-height:190px;padding:1.25rem;border:1px solid #dae2e3;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.activity-metrics article>span{color:#16738b;font-size:.63rem;font-weight:850;letter-spacing:.12em}.activity-metrics h2{margin:.45rem 0;color:#5b6764;font-size:.85rem}.activity-metrics article>strong{font-size:2rem}.activity-metrics article>div{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.activity-metrics small{color:#89928f}.activity-metrics b{font-size:.75rem}.activity-metrics .up{color:#23825b}.activity-metrics .down{color:#bd4b42}.activity-series{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.activity-series>article{padding:1.6rem;border:1px solid #dfe5e5;border-radius:1rem;background:#fff}.activity-series header{display:flex;justify-content:space-between;gap:1rem}.activity-series h2{margin:.25rem 0;font-size:1.08rem}.activity-series header small{color:#858e8b}.activity-series header>strong{font-size:1.8rem}.activity-chart{margin-top:1.4rem}.activity-chart svg polyline{stroke:#16738b}@media(max-width:950px){.activity-metrics{grid-template-columns:repeat(2,1fr)}.activity-series{grid-template-columns:1fr}}@media(max-width:650px){.activity-page{padding:1rem .75rem 4rem}.activity-hero>a{margin-bottom:3rem}.activity-lead{grid-template-columns:1fr}.activity-metrics{grid-template-columns:1fr}.activity-series header{flex-direction:column}}
.trade-topic{border-color:#d5cae8;background:linear-gradient(110deg,#eee9f7,#faf8fc)}.trade-page{max-width:1180px;margin:auto;padding:1rem 1.5rem 5rem}.trade-hero{padding:3rem 0 4.5rem}.trade-hero>a{display:inline-block;margin-bottom:5rem;color:#665487;text-decoration:none;font-weight:700}.trade-hero>span,.trade-reading>span,.trade-series header span{color:#7251a3;font-size:.68rem;font-weight:850;letter-spacing:.15em}.trade-hero h1{max-width:800px;margin:.65rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.trade-hero h1 em{color:#7251a3;font-family:Georgia,serif;font-weight:400}.trade-hero p{max-width:680px;color:#6d7370;font-size:1.12rem}.trade-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.trade-summary article{padding:1.5rem;border:1px solid #ded8e7;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.trade-summary article>span{color:#7e718e;font-size:.66rem;font-weight:850;letter-spacing:.12em}.trade-summary article>strong{margin:.7rem 0;font-size:2.3rem}.trade-summary article>small{color:#8b8c8b}.trade-summary article>div{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #ece9ef}.trade-summary article>div span{color:#858585}.trade-summary .up{color:#27805d}.trade-summary .down{color:#bd4c4c}.trade-summary .trade-balance{color:#fff;border-color:#65488c;background:#65488c}.trade-summary .trade-balance>span,.trade-summary .trade-balance>small,.trade-summary .trade-balance>div span{color:#eee7f8}.trade-summary .trade-balance>div{border-color:#826ba0}.trade-reading{margin:1rem 0;padding:2rem 2.3rem;border-radius:1rem;background:#24242a;color:#fff}.trade-reading h2{margin:.4rem 0;font-size:1.55rem}.trade-reading p{margin:0;color:#cfcfd3}.trade-series{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trade-series article{padding:1.4rem;border:1px solid #e1dce8;border-radius:1rem;background:#fff}.trade-series header{display:flex;justify-content:space-between;gap:1rem}.trade-series h2{margin:.25rem 0;font-size:1rem}.trade-series header small{color:#858585}.trade-series header>strong{font-size:1.3rem;white-space:nowrap}.trade-chart{margin-top:1.3rem}.trade-chart svg polyline{stroke:#7251a3}@media(max-width:950px){.trade-summary,.trade-series{grid-template-columns:1fr}}@media(max-width:650px){.trade-page{padding:1rem .75rem 4rem}.trade-hero>a{margin-bottom:3rem}.trade-series header{flex-direction:column}}
.member-page{max-width:1120px;margin:auto;padding:1rem 1.5rem 5rem}.member-login{max-width:760px;padding:7rem 0}.member-login>span,.member-hero>span,.member-profile header span,.member-history>span{color:#2e7454;font-size:.7rem;font-weight:850;letter-spacing:.15em}.member-login h1{margin:.7rem 0;font-size:clamp(3rem,7vw,5.6rem);line-height:.98;letter-spacing:-.055em}.member-login h1 em{color:#2e7454;font-family:Georgia,serif;font-weight:400}.member-login p{max-width:600px;color:#6b746f;font-size:1.1rem}.member-login .btn{display:inline-block;margin:1.2rem 0;padding:.85rem 1.3rem}.member-login small{display:block;color:#858b87}.member-hero{padding:4rem 0 2rem}.member-hero h1{margin:.4rem 0;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.045em}.member-hero p{color:#7b817d}.member-score{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.member-score article{min-height:160px;padding:1.4rem;border:1px solid #dce5df;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.member-score span{color:#668073;font-size:.67rem;font-weight:850;letter-spacing:.12em}.member-score strong{margin:.55rem 0;font-size:2.4rem}.member-score small{margin-top:auto;color:#858c88}.goal-track{height:8px;margin-top:auto;border-radius:5px;background:#e6ece8;overflow:hidden}.goal-track i{display:block;height:100%;border-radius:5px;background:#2e7454}.member-columns{display:grid;grid-template-columns:1.5fr .8fr;gap:1rem;margin-top:1rem}.member-profile,.member-history{padding:1.7rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.member-profile header{display:flex;justify-content:space-between}.member-profile h2,.member-history h2{margin:.3rem 0}.member-profile header b{color:#2e7454}.member-profile>p{color:#737b76}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin:1.3rem 0}.profile-grid label{display:flex;flex-direction:column;gap:.35rem;color:#59625d;font-size:.8rem;font-weight:700}.profile-grid input,.profile-grid select{width:100%;padding:.72rem;border:1px solid #ced8d1;border-radius:.55rem;background:#fff;color:#223027}.member-history>p{color:#818783}.member-history article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #eaeeeb}.member-history article div{display:flex;flex-direction:column}.member-history article strong{font-size:.86rem}.member-history article small{color:#8b908d}.member-history article>b{color:#2e7454}@media(max-width:800px){.member-score,.member-columns{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}}@media(max-width:650px){.member-page{padding:1rem .75rem 4rem}.member-login{padding:4rem 0}}
.member-surveys-link{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1.25rem 1.5rem;border-radius:1rem;background:#173d2d;color:#fff;text-decoration:none}.member-surveys-link div{display:flex;flex-direction:column}.member-surveys-link span{color:#9cc9b3;font-size:.65rem;font-weight:850;letter-spacing:.13em}.member-surveys-link strong{margin-top:.25rem}.member-surveys-link b{white-space:nowrap}.missions-page{max-width:1120px;margin:auto;padding:1rem 1.5rem 5rem}.missions-hero{padding:3rem 0 4rem}.missions-hero>a{display:inline-block;margin-bottom:4rem;color:#2e7454;text-decoration:none;font-weight:700}.missions-hero>span,.missions-heading>span{color:#2e7454;font-size:.7rem;font-weight:850;letter-spacing:.15em}.missions-hero h1{margin:.6rem 0;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.98;letter-spacing:-.055em}.missions-hero h1 em{color:#2e7454;font-family:Georgia,serif;font-weight:400}.missions-hero p{max-width:620px;color:#6b756f;font-size:1.08rem}.missions-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.missions-summary article{padding:1.3rem;border:1px solid #dbe4de;border-radius:1rem;background:#fff}.missions-summary span{display:block;color:#668074;font-size:.66rem;font-weight:850;letter-spacing:.12em}.missions-summary strong{font-size:2.3rem}.missions-heading{margin:3rem 0 1rem}.missions-heading h2{margin:.3rem 0}.missions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.missions-grid article{padding:1.6rem;border:1px solid #dce5df;border-radius:1rem;background:#fff}.mission-top{display:flex;justify-content:space-between}.mission-top span{color:#2e7454;font-size:.67rem;font-weight:850}.mission-top i{display:inline-block;width:7px;height:7px;margin-right:.3rem;border-radius:50%;background:#39a56d}.mission-top b{color:#2e7454}.missions-grid h2{margin:1.1rem 0 .5rem}.missions-grid p{min-height:48px;color:#737b76}.mission-meta{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid #e8edea;color:#848b87;font-size:.8rem}.missions-grid article>a{display:inline-block;margin-top:.7rem;color:#fff;padding:.75rem 1rem;border-radius:.55rem;background:#2e7454;text-decoration:none;font-weight:750}.missions-empty{padding:2rem;border:1px dashed #cbd8d0;border-radius:1rem;background:#f8faf8}.missions-empty p{color:#77807b}.missions-history{border:1px solid #dfe6e1;border-radius:1rem;background:#fff;overflow:hidden}.missions-history article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid #e9eeeb}.missions-history article:last-child{border:0}.missions-history article>div{display:flex;flex-direction:column}.missions-history small{color:#8a908c}.missions-history article>span{padding:.3rem .55rem;border-radius:1rem;font-size:.7rem;font-weight:800}.missions-history .accepted{color:#22764e;background:#e4f3ea}.missions-history .review{color:#8a641b;background:#f7efd8}.missions-history .rejected{color:#9f3939;background:#f7e4e4}.missions-history article>b{color:#2e7454;font-size:.8rem}@media(max-width:750px){.missions-summary,.missions-grid{grid-template-columns:1fr}.missions-history article{grid-template-columns:1fr}.member-surveys-link{align-items:flex-start;flex-direction:column;gap:.7rem}}@media(max-width:650px){.missions-page{padding:1rem .75rem 4rem}.missions-hero>a{margin-bottom:3rem}}
.member-reward{display:flex;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.5rem;border:1px solid #d9cfae;border-radius:1rem;background:linear-gradient(120deg,#faf6e8,#fff)}.member-reward>div>span{color:#9b792c;font-size:.65rem;font-weight:850;letter-spacing:.13em}.member-reward h2{margin:.35rem 0}.member-reward p{margin:0;color:#777267}.member-reward aside{display:flex;min-width:150px;flex-direction:column;text-align:right}.member-reward aside strong{font-size:2rem;color:#84651e}.member-reward aside small,.member-reward aside span{color:#867f70}.reward-admin-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:1rem}.reward-admin-list{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.reward-admin-list article{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #e9edea}.reward-admin-list article:last-child{border:0}.reward-admin-list h3{margin:.3rem 0}.reward-admin-list p{margin:.2rem 0;color:#747b77}.reward-admin-list small{color:#858b87}.reward-admin-list article div>span{font-size:.62rem;font-weight:850;letter-spacing:.12em}.reward-admin-list .published{color:#287450}.reward-admin-list .draft{color:#8b7650}@media(max-width:850px){.reward-admin-grid{grid-template-columns:1fr}.member-reward{flex-direction:column}.member-reward aside{text-align:left}}
.reward-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.eligibility-card{margin-top:1rem;padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.eligibility-card>header{display:flex;justify-content:space-between}.eligibility-card header h2{margin:.3rem 0}.eligibility-card header p{color:#747b77}.eligibility-card td:first-child small{display:block;color:#878d89}.eligibility-card td>span{padding:.3rem .5rem;border-radius:1rem;font-size:.65rem;font-weight:850}.eligibility-card .eligible{color:#24724c;background:#e2f2e8}.eligibility-card .not-eligible{color:#85671f;background:#f7efd8}@media(max-width:700px){.reward-admin-list article{flex-direction:column}}
.rules-editor{min-height:14rem;font-family:inherit;line-height:1.55}.reward-rules{max-width:48rem;margin:1rem 0;padding:1rem;border:1px solid rgba(132,101,30,.25);border-radius:.75rem;background:rgba(255,255,255,.58)}.reward-rules summary{cursor:pointer;font-weight:750;color:#72591d}.reward-rules div{max-height:18rem;margin-top:.8rem;overflow:auto;white-space:pre-wrap;font-size:.9rem;line-height:1.55;color:#59554c}.reward-consent{display:flex;align-items:flex-start;gap:.55rem;margin:.8rem 0;font-size:.9rem;color:#47443d}.reward-consent input{margin-top:.2rem}.member-reward .rules-accepted{display:inline-block;margin-top:1rem;padding:.45rem .75rem;border-radius:2rem;background:#e2f2e8;color:#24724c;font-weight:750}
.participant-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.participant-kpis article{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.participant-kpis span{font-size:.65rem;font-weight:850;letter-spacing:.11em;color:#69736d}.participant-kpis strong{margin:.25rem 0;font-size:2rem;color:#193f32}.participant-kpis small{color:#7b837e}.participant-directory{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.directory-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto auto;align-items:end;gap:.7rem;margin-bottom:1.25rem}.directory-filters label{font-size:.75rem;font-weight:750;color:#59625d}.directory-filters input,.directory-filters select{margin-top:.35rem}.participant-table td:first-child small,.participant-table td:nth-child(2) small,.participant-table td:nth-child(3) small,.participant-table td:nth-child(4) small{display:block;margin-top:.2rem;color:#858d88}.participant-table .profile-ok,.participant-table .profile-pending{display:inline-block;padding:.25rem .45rem;border-radius:2rem;font-size:.62rem;font-weight:850}.participant-table .profile-ok{background:#e2f2e8;color:#24724c}.participant-table .profile-pending{background:#f7efd8;color:#85671f}.directory-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;color:#68716c}.directory-pagination div{display:flex;align-items:center;gap:.7rem}@media(max-width:1100px){.participant-kpis{grid-template-columns:repeat(2,1fr)}.directory-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.participant-kpis,.directory-filters{grid-template-columns:1fr}.directory-pagination{align-items:flex-start;flex-direction:column;gap:1rem}}
.sample-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.sample-kpis article{display:flex;flex-direction:column;padding:1.2rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.sample-kpis span{font-size:.65rem;font-weight:850;letter-spacing:.11em;color:#67716c}.sample-kpis strong{font-size:1.9rem;color:#193f32}.sample-kpis small{color:#7c847f}.sample-layout{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr);gap:1rem}.quota-editor,.sample-monitor{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.quota-editor>header{display:flex;align-items:center;justify-content:space-between}.quota-editor h2,.sample-monitor h2{margin:.25rem 0 1rem}.quota-editor>p{color:#747d78}.quota-row{display:grid;grid-template-columns:1fr 1.3fr 90px 34px;gap:.5rem;margin:.55rem 0}.quota-percent{position:relative}.quota-percent input{width:100%;height:100%;padding-right:1.5rem;border:1px solid #ced4da;border-radius:.375rem}.quota-percent span{position:absolute;right:.55rem;top:.5rem;color:#7b837e}.quota-sums,.quota-templates{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.quota-sums span{padding:.3rem .55rem;border-radius:2rem;font-size:.7rem;font-weight:800}.quota-sums .sum-ok{background:#e2f2e8;color:#24724c}.quota-sums .sum-error{background:#f8e5e2;color:#9a3f32}.sample-dimension{padding:1rem 0;border-top:1px solid #e9edea}.sample-dimension>header{display:flex;align-items:center;justify-content:space-between}.sample-dimension h3{margin:0}.sample-dimension header small{color:#818984}.sample-result{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1.5fr) 60px;align-items:center;gap:.7rem;margin-top:.8rem}.sample-result div:first-child{display:flex;flex-direction:column}.sample-result small{color:#7b837e}.sample-bars{position:relative;height:18px;border-radius:3px;background:#eef1ef;overflow:hidden}.sample-bars i{position:absolute;left:0;height:50%}.sample-bars .target{top:0;background:#aeb8b3}.sample-bars .actual{bottom:0}.sample-bars .on-target{background:#3b8b66;color:#24724c}.sample-bars .deficit{background:#d2953f;color:#96621c}.sample-bars .excess{background:#6682a8;color:#455f82}.sample-result>b{text-align:right;font-size:.8rem}.method-note{margin-top:1rem;padding:1rem 1.25rem;border-left:4px solid #315f50;background:#eef5f2}.method-note p{margin:.3rem 0;color:#59645f}@media(max-width:1000px){.sample-kpis{grid-template-columns:repeat(2,1fr)}.sample-layout{grid-template-columns:1fr}}@media(max-width:600px){.sample-kpis{grid-template-columns:1fr}.quota-row{grid-template-columns:1fr}.sample-result{grid-template-columns:1fr}.sample-result>b{text-align:left}}
.quality-score.good{border-color:#9ccab0;background:#edf8f1}.quality-score.attention{border-color:#dfc17f;background:#fff9eb}.quality-score.critical{border-color:#dcaaa3;background:#fff2f0}.sample-alerts{margin-bottom:1rem;padding:1.2rem 1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.sample-alerts h2{margin:.2rem 0 .8rem}.sample-alerts article{display:flex;align-items:center;gap:.7rem;margin:.45rem 0;padding:.65rem .8rem;border-radius:.6rem}.sample-alerts article b{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%}.sample-alerts article p{margin:0}.sample-alerts .warning{background:#fff7e6;color:#76551d}.sample-alerts .warning b{background:#e8bd67;color:#fff}.sample-alerts .critical{background:#fff0ee;color:#873e35}.sample-alerts .critical b{background:#c86456;color:#fff}.sample-weight{grid-column:2/4;margin-top:-.45rem;font-size:.68rem;color:#717a75}.sample-result .deficit{color:#96621c}.sample-result .excess{color:#455f82}.sample-result .on-target{color:#24724c}
.weighting-card{margin-bottom:1rem;padding:1.25rem 1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.weighting-card>header{display:flex;align-items:flex-start;justify-content:space-between}.weighting-card h2{margin:.2rem 0}.weighting-card>p{color:#68716c}.weighting-card>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.weighting-card dl{margin:0;padding:.75rem;border-radius:.65rem;background:#f4f6f5}.weighting-card dt{font-size:.65rem;letter-spacing:.08em;color:#747d78}.weighting-card dd{margin:.25rem 0 0;font-weight:800;color:#24483c}.weighting-status{padding:.35rem .55rem;border-radius:2rem;font-size:.65rem;font-weight:850;letter-spacing:.08em}.weighting-card.converged{border-left:4px solid #3b8b66}.weighting-card.converged .weighting-status{background:#e2f2e8;color:#24724c}.weighting-card.not-converged{border-left:4px solid #d2953f}.weighting-card.not-converged .weighting-status{background:#fff2d8;color:#85601d}@media(max-width:850px){.weighting-card>div{grid-template-columns:repeat(2,1fr)}}
.methodology-admin-layout{display:grid;grid-template-columns:minmax(500px,1.15fr) minmax(360px,.85fr);gap:1rem}.methodology-form,.methodology-history{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.methodology-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.methodology-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:750;color:#59625d}.methodology-form-grid .wide{grid-column:1/-1}.methodology-form-grid input,.methodology-form-grid textarea,.methodology-form-grid select{width:100%;padding:.65rem;border:1px solid #ccd4d0;border-radius:.45rem;font:inherit}.methodology-history>h2{margin:.2rem 0 1rem}.methodology-history article{margin-bottom:.8rem;padding:1rem;border:1px solid #e1e6e3;border-radius:.8rem}.methodology-history article.current{border-color:#75ad91;background:#f1f8f4}.methodology-history article>header{display:flex;justify-content:space-between}.methodology-history article header span,.methodology-history article header b{font-size:.63rem;letter-spacing:.09em}.methodology-history article h3{margin:.25rem 0}.methodology-history dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem}.methodology-history dt{color:#7a837e}.methodology-history dd{margin:0}.methodology-history small{color:#7a837e}.public-methodology-link{display:inline-block;margin-top:1rem;color:#315f50;font-weight:750}.public-methodology-page{max-width:1120px;margin:0 auto;padding:3rem 1.25rem 5rem}.public-methodology-page>header{margin-bottom:2rem}.public-methodology-page>header>a{color:#62706a}.public-methodology-page>header h1{margin:.5rem 0;font-size:clamp(2.2rem,5vw,4rem)}.public-methodology-page>header p{color:#67716c;font-size:1.1rem}.public-methodology-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.public-methodology-metrics article{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #d9e1dd;border-radius:1rem;background:#fff}.public-methodology-metrics span{font-size:.62rem;font-weight:850;letter-spacing:.1em;color:#68736d}.public-methodology-metrics strong{font-size:1.9rem;color:#183f32}.public-methodology-metrics small{color:#7b847f}.public-methodology-sheet{padding:2rem;border:1px solid #d9e1dd;border-radius:1rem;background:#fff}.public-methodology-sheet dl{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:0}.public-methodology-sheet dt,.public-methodology-sheet dd{margin:0;padding:1rem 0;border-bottom:1px solid #e8ecea}.public-methodology-sheet dt{font-weight:800;color:#315f50}.public-methodology-sheet dd{line-height:1.6;white-space:pre-wrap}.public-methodology-sheet footer{padding-top:1rem;color:#7b847f;font-size:.8rem}.public-methodology-caveat{margin-top:1rem;padding:1rem 1.25rem;border-left:4px solid #b49343;background:#fff8e7}.public-methodology-caveat p{margin:.3rem 0;color:#685c3c}@media(max-width:950px){.methodology-admin-layout{grid-template-columns:1fr}.public-methodology-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.methodology-form-grid,.public-methodology-metrics{grid-template-columns:1fr}.methodology-form-grid .wide{grid-column:auto}.public-methodology-sheet dl{grid-template-columns:1fr}.public-methodology-sheet dt{padding-bottom:.2rem;border-bottom:0}.public-methodology-sheet dd{padding-top:0}}
.cross-tab-nav{display:flex;gap:.5rem;margin-bottom:1rem}.cross-tab-nav button{padding:.6rem 1rem;border:1px solid #ccd5d0;border-radius:2rem;background:#fff;color:#52605a}.cross-tab-nav button.active{border-color:#315f50;background:#315f50;color:#fff}.cross-tab-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.cross-tab-summary article{display:flex;flex-direction:column;padding:1rem;border:1px solid #dfe5e1;border-radius:.8rem;background:#fff}.cross-tab-summary span{font-size:.62rem;font-weight:850;letter-spacing:.09em;color:#707a75}.cross-tab-summary strong{font-size:1.7rem;color:#1e483a}.cross-tab-summary small{color:#7b847f}.cross-tab-card{margin-bottom:1rem;padding:1.3rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.cross-tab-card>header{display:flex;align-items:flex-start;gap:.7rem}.cross-tab-card header>span{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:50%;background:#edf3f0;color:#315f50;font-weight:800}.cross-tab-card h2{margin:0 0 1rem;font-size:1.15rem}.cross-table th,.cross-table td{min-width:130px;vertical-align:top}.cross-table th:first-child,.cross-table td:first-child{position:sticky;left:0;z-index:1;min-width:180px;background:#fff}.cross-table td small{display:block;color:#7a837e}.cell-bar{height:3px;margin-top:.4rem;background:#edf0ee}.cell-bar i{display:block;height:100%;background:#4d8b73}@media(max-width:750px){.cross-tab-summary{grid-template-columns:repeat(2,1fr)}.cross-tab-nav{overflow:auto}}
.result-card-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.editorial-admin-layout{display:grid;grid-template-columns:minmax(360px,.65fr) minmax(520px,1.35fr);gap:1rem}.editorial-form,.editorial-products{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.editorial-form>label{display:flex;flex-direction:column;gap:.3rem;margin:.75rem 0;font-size:.75rem;font-weight:750;color:#59625d}.editorial-form input,.editorial-form textarea,.editorial-form select{width:100%;padding:.65rem;border:1px solid #ccd4d0;border-radius:.45rem;font:inherit}.editorial-form input[type=color]{height:42px;padding:.25rem}.slug-input{display:flex;align-items:center;border:1px solid #ccd4d0;border-radius:.45rem;overflow:hidden}.slug-input span{padding:.65rem;background:#eef2f0;color:#68736d}.slug-input input{border:0;border-radius:0}.editorial-products>h2{margin:.2rem 0 1rem}.editorial-products article{display:grid;grid-template-columns:7px 1fr auto;gap:1rem;margin-bottom:.8rem;padding:1rem;border:1px solid #e0e6e2;border-radius:.8rem}.editorial-color{border-radius:1rem}.editorial-products article span{font-size:.62rem;font-weight:850;letter-spacing:.1em;color:#64706a}.editorial-products article h3{margin:.3rem 0}.editorial-products article p{margin:.3rem 0;color:#68736d}.editorial-products article small{color:#7b847f}.editorial-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.public-editorial-page{max-width:1060px;margin:0 auto;padding:3rem 1.25rem 5rem}.public-editorial-page>header{padding:2rem 0 2rem 2rem;border-left:8px solid var(--editorial-accent)}.public-editorial-page>header>a{color:#617069}.public-editorial-page>header>span{display:block;margin-top:2rem;font-size:.7rem;font-weight:850;letter-spacing:.14em;color:var(--editorial-accent)}.public-editorial-page>header h1{max-width:900px;margin:.6rem 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;color:#173f32}.public-editorial-page>header p{max-width:760px;font-size:1.15rem;color:#65706b}.public-editorial-page>header>div{display:flex;align-items:center;gap:1rem;margin-top:1.4rem}.public-editorial-page>header>div>a:last-child{color:#315f50;font-weight:750}.public-editorial-chart{margin-top:2rem;padding:2rem;border:1px solid #dce3df;border-radius:1rem;background:#fff}.public-editorial-chart h2{margin:0 0 1.5rem}.public-editorial-chart>div{display:grid;grid-template-columns:minmax(170px,.4fr) 1fr 100px;align-items:center;gap:1rem;margin:.8rem 0}.public-editorial-chart label{display:flex;justify-content:space-between;gap:.5rem}.public-editorial-chart p{height:22px;margin:0;border-radius:.3rem;background:#e8ecea;overflow:hidden}.public-editorial-chart p i{display:block;height:100%}.public-editorial-chart small{color:#77817c}.public-editorial-page>footer{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0;color:#66726c}.public-editorial-page>footer small{flex-basis:100%}@media(max-width:950px){.editorial-admin-layout{grid-template-columns:1fr}}@media(max-width:650px){.editorial-products article{grid-template-columns:7px 1fr}.editorial-actions{grid-column:2}.public-editorial-chart>div{grid-template-columns:1fr}.public-editorial-page>header>div{align-items:flex-start;flex-direction:column}}
.series-admin-layout{display:grid;grid-template-columns:minmax(350px,.65fr) minmax(520px,1.35fr);gap:1rem}.series-form,.series-list,.series-points{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.series-form>label{display:flex;flex-direction:column;gap:.3rem;margin:.7rem 0;font-size:.75rem;font-weight:750;color:#59625d}.series-form input,.series-form textarea,.series-form select,.point-form input,.point-form select{width:100%;padding:.65rem;border:1px solid #ccd4d0;border-radius:.45rem}.series-list>h2{margin:.2rem 0 1rem}.series-list article{display:grid;grid-template-columns:7px 1fr auto;gap:.8rem;margin-bottom:.7rem;padding:1rem;border:1px solid #e0e6e2;border-radius:.8rem}.series-list article.selected{border-color:#6ea48d;background:#f2f8f5}.series-list article>i{border-radius:1rem}.series-list article span{font-size:.62rem;font-weight:850;letter-spacing:.09em}.series-list article h3,.series-list article p{margin:.25rem 0}.series-list article small{color:#7b847f}.series-list article>div:last-child{display:flex;align-items:center;gap:.35rem}.series-points{margin-top:1rem}.series-points>header{display:flex;justify-content:space-between}.series-points header h2{margin:.2rem 0}.point-form{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .8fr 1fr auto;align-items:end;gap:.6rem;margin:1rem 0}.point-form label{font-size:.72rem;font-weight:750;color:#59625d}.series-points td small{display:block;color:#7b847f}.public-series-page{max-width:1100px;margin:0 auto;padding:3rem 1.25rem 5rem}.public-series-page>header{padding-left:1.5rem;border-left:8px solid var(--series-color)}.public-series-page>header>a{color:#65716b}.public-series-page>header>span{display:block;margin-top:2rem;font-size:.68rem;font-weight:850;letter-spacing:.14em;color:var(--series-color)}.public-series-page>header h1{margin:.4rem 0;font-size:clamp(2.5rem,6vw,5rem);color:#173f32}.public-series-page>header p{max-width:760px;font-size:1.1rem;color:#68736d}.public-series-page>header small{color:#7b847f}.series-chart-card{display:grid;grid-template-columns:260px 1fr;gap:2rem;margin-top:2rem;padding:2rem;border:1px solid #dce3df;border-radius:1rem;background:#fff}.series-latest{display:flex;flex-direction:column;justify-content:center}.series-latest>span{font-size:.65rem;font-weight:850;letter-spacing:.1em}.series-latest>strong{font-size:2.5rem;color:#173f32}.series-latest small{color:#77817c}.series-latest b{margin-top:.8rem;font-size:.8rem}.series-latest .up{color:#287450}.series-latest .down{color:#a3483b}.series-chart-card svg{width:100%;overflow:visible}.series-chart-card svg text{font-family:Arial,sans-serif;font-size:13px;fill:#5c6a64}.series-sources{margin-top:1rem;padding:1.5rem;border:1px solid #dce3df;border-radius:1rem;background:#fff}.series-sources article{display:grid;grid-template-columns:120px 1fr 110px 90px;align-items:center;gap:1rem;padding:.9rem 0;border-top:1px solid #e6ebe8}.series-sources article time{color:#68736d}.series-sources article p{margin:.2rem 0;color:#77817c}.series-sources article>span{font-weight:850}.series-sources article>a{color:#315f50}@media(max-width:1000px){.series-admin-layout{grid-template-columns:1fr}.point-form{grid-template-columns:repeat(2,1fr)}.series-chart-card{grid-template-columns:1fr}}@media(max-width:650px){.series-list article{grid-template-columns:7px 1fr}.series-list article>div:last-child{grid-column:2}.point-form{grid-template-columns:1fr}.series-sources article{grid-template-columns:1fr}.series-chart-card{padding:1rem}}
.media-admin-layout{display:grid;grid-template-columns:minmax(350px,.65fr) minmax(520px,1.35fr);gap:1rem}.media-client-form,.media-client-list,.media-client-detail{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.media-client-form>label,.media-client-form .form-row label{display:flex;flex-direction:column;gap:.3rem;margin:.65rem 0;font-size:.75rem;font-weight:750}.media-client-form input,.media-client-form select,.member-form input,.member-form select,.entitlement-form input,.entitlement-form select{width:100%;padding:.65rem;border:1px solid #ccd4d0;border-radius:.45rem}.media-client-list>h2{margin:.2rem 0 1rem}.media-client-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #e4e9e6}.media-client-list article.selected{margin:0 -.7rem;padding:1rem .7rem;border-radius:.6rem;background:#f0f7f4}.media-client-list article span{font-size:.62rem;font-weight:850;letter-spacing:.09em}.media-client-list article h3,.media-client-list article p{margin:.25rem 0}.media-client-list article small{color:#7b847f}.media-client-detail{margin-top:1rem}.media-client-detail>header{display:flex;justify-content:space-between}.media-client-detail header h2{margin:.2rem 0}.media-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.member-form{display:grid;grid-template-columns:1.1fr 1fr .8fr auto;gap:.5rem}.media-member,.media-entitlement{display:flex;align-items:center;gap:.7rem;margin-top:.6rem;padding:.7rem;border:1px solid #e1e6e3;border-radius:.65rem}.media-member>div,.media-entitlement>div{display:flex;flex:1;flex-direction:column}.media-member small,.media-entitlement small{color:#7b847f}.media-member>span{padding:.25rem .4rem;border-radius:2rem;font-size:.6rem;font-weight:850}.media-member .active{background:#e2f2e8;color:#24724c}.media-member .inactive{background:#eee;color:#777}.entitlement-form{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem;padding:.8rem;border-radius:.7rem;background:#f3f6f4}.entitlement-form label{font-size:.72rem}.media-entitlement>span{font-size:.7rem;color:#80601f}.media-audit{margin-top:1.5rem}.media-audit span{display:block;padding:.35rem 0;color:#68736d}.media-portal-page{max-width:1180px;margin:0 auto;padding:3rem 1.25rem 5rem}.media-portal-login{max-width:780px;margin:5rem auto;padding:3rem;border-left:8px solid #285c4b;background:#fff}.media-portal-login>span{font-size:.7rem;font-weight:850;letter-spacing:.14em;color:#285c4b}.media-portal-login h1{margin:.6rem 0;font-size:clamp(2.7rem,6vw,5rem);color:#173f32}.media-portal-login h1 em{font-style:normal;color:#3b8068}.media-portal-login p{font-size:1.15rem;color:#68736d}.media-portal-login small{display:block;margin-top:1rem}.media-portal-login.denied{border-color:#a84e42}.portal-hero{display:flex;align-items:flex-start;justify-content:space-between}.portal-hero span{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:#39705d}.portal-hero h1{margin:.3rem 0;font-size:clamp(2.4rem,5vw,4rem);color:#173f32}.portal-hero p{color:#68736d}.portal-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.portal-capabilities article{display:flex;flex-direction:column;padding:1.1rem;border:1px solid #dce3df;border-radius:.8rem;background:#fff}.portal-capabilities span{font-size:.62rem;font-weight:850;letter-spacing:.09em;color:#6b7670}.portal-capabilities strong{font-size:1.2rem;color:#173f32}.portal-capabilities small{color:#7b847f}.portal-library{padding:1.5rem;border:1px solid #dce3df;border-radius:1rem;background:#fff}.portal-library h2{margin:.2rem 0 1rem}.portal-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.portal-resource-grid article{padding:1.2rem;border:1px solid #e0e6e2;border-radius:.8rem}.portal-resource-grid article>span{font-size:.62rem;font-weight:850;letter-spacing:.1em;color:#39705d}.portal-resource-grid h3{margin:.4rem 0}.portal-resource-grid p{color:#68736d}.portal-resource-grid article>b{display:inline-block;padding:.3rem .5rem;border-radius:2rem;background:#fff0d2;color:#795a1b;font-size:.65rem}.portal-resource-grid footer{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.portal-resource-grid footer>span{font-size:.6rem;font-weight:850;color:#287450}.portal-history{margin-top:1rem;padding:1.5rem;border:1px solid #dce3df;border-radius:1rem;background:#fff}.portal-history article{display:grid;grid-template-columns:1fr 100px 180px;padding:.5rem 0;border-top:1px solid #e5eae7}.portal-history time{color:#77817c}@media(max-width:1000px){.media-admin-layout,.media-detail-grid{grid-template-columns:1fr}.portal-capabilities{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.member-form,.entitlement-form,.portal-capabilities,.portal-resource-grid{grid-template-columns:1fr}.media-client-list article,.media-member,.media-entitlement{align-items:flex-start;flex-direction:column}.portal-history article{grid-template-columns:1fr}}
.media-assets-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.asset-form,.asset-catalog{padding:1.5rem;border:1px solid #dfe5e1;border-radius:1rem;background:#fff}.asset-form>h2{margin:.2rem 0 1rem}.asset-form>label{display:flex;flex-direction:column;gap:.3rem;margin:.65rem 0;font-size:.75rem;font-weight:750}.asset-form input,.asset-form select,.asset-form textarea{width:100%;padding:.65rem;border:1px solid #ccd4d0;border-radius:.45rem}.asset-form .report-editor{min-height:16rem;line-height:1.6}.asset-catalog{margin-top:1rem}.asset-catalog h2{margin:.2rem 0 1rem}.asset-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.asset-columns article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid #e3e8e5}.asset-columns article>div{display:flex;flex-direction:column}.asset-columns article span{font-size:.62rem;font-weight:850;letter-spacing:.08em;color:#39705d}.asset-columns article small{color:#77817c}.media-report-page{max-width:900px;margin:0 auto;padding:3rem 1.25rem 5rem}.media-report-page>header{padding-bottom:1.5rem;border-bottom:1px solid #dce3df}.media-report-page header>a{color:#65716b}.media-report-page header>span{display:block;margin-top:2rem;font-size:.68rem;font-weight:850;letter-spacing:.14em;color:#39705d}.media-report-page h1{margin:.5rem 0;font-size:clamp(2.5rem,6vw,4.5rem);color:#173f32}.media-report-page header p{font-size:1.15rem;color:#68736d}.media-report-body{padding:2rem 0;white-space:pre-wrap;font-family:Georgia,serif;font-size:1.08rem;line-height:1.8;color:#283b34}.media-report-page>footer{padding-top:1rem;border-top:1px solid #dce3df;color:#77817c}@media(max-width:800px){.media-assets-layout,.asset-columns{grid-template-columns:1fr}}
/* API comercial: panel de operación y documentación pública. */
.legal-page{max-width:900px;margin:0 auto;padding:4rem 1.25rem 6rem}.legal-page>header{padding-bottom:2rem;border-bottom:1px solid #d5ddd8}.legal-page>header span{font-size:.65rem;font-weight:850;letter-spacing:.12em;color:#39705d}.legal-page h1{margin:.5rem 0;font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.05em;color:#173f32}.legal-page>header p{font-size:1.15rem;color:#65716b}.legal-page>section{padding:2rem 0;border-bottom:1px solid #e0e5e2}.legal-page h2{color:#173f32}.legal-page p,.legal-page li{line-height:1.75;color:#4f6259}.legal-page aside{padding:1rem;border-left:4px solid #b49343;background:#fff8e7;color:#685c3c}.privacy-request label{display:flex;flex-direction:column;gap:.35rem;margin:.8rem 0;font-size:.75rem;font-weight:750}.privacy-request input,.privacy-request select,.privacy-request textarea{padding:.7rem;border:1px solid #ccd6d0;border-radius:.5rem}.privacy-success{padding:1.2rem;border:1px solid #7bc8a5;border-radius:.8rem;background:#effbf5}.privacy-success code{font-weight:850;color:#176044}.privacy-admin-list{display:grid;gap:1rem}.privacy-admin-list article{padding:1.2rem;border:1px solid #dce3df;border-radius:.9rem;background:#fff}.privacy-admin-list article>header{display:flex;justify-content:space-between}.privacy-admin-list header span{font-size:.62rem;font-weight:850;letter-spacing:.08em;color:#39705d}.privacy-admin-list h2{margin:.3rem 0}.privacy-admin-list article>div{display:grid;grid-template-columns:180px 1fr auto;gap:.6rem}.privacy-admin-list select,.privacy-admin-list textarea{padding:.6rem;border:1px solid #ccd6d0;border-radius:.45rem}.privacy-admin-list header>b{height:max-content;padding:.35rem .55rem;border-radius:2rem;background:#eef2ef;font-size:.62rem}.status-pending{color:#8a6100}.status-resolved{color:#18704e}@media(max-width:700px){.privacy-admin-list article>div{grid-template-columns:1fr}}
.survey-consent{display:flex;gap:.8rem;align-items:flex-start;margin:1rem 0;padding:1rem;border:1px solid #cfd9d3;border-radius:.8rem;background:#fff}.survey-consent input{margin-top:.25rem}.survey-consent span{display:flex;flex-direction:column;gap:.25rem}.survey-consent small{color:#68736d;line-height:1.5}.survey-consent a{color:#24664f;font-weight:750}
.advertising-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.advertising-metrics article{display:flex;flex-direction:column;padding:1.1rem;border:1px solid #dce3df;border-radius:.8rem;background:#fff}.advertising-metrics span{font-size:.62rem;font-weight:850;letter-spacing:.1em;color:#66736d}.advertising-metrics strong{font-size:1.7rem;color:#173f32}.advertising-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.advertising-admin-grid .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.advertising-catalog>article{padding:1.2rem 0;border-top:1px solid #dfe5e1}.advertising-catalog article>header,.creative-row{display:flex;justify-content:space-between;gap:1rem}.advertising-catalog header span{font-size:.62rem;font-weight:850;letter-spacing:.08em;color:#39705d}.advertising-catalog h3{margin:.25rem 0}.creative-row{margin-top:.7rem;padding:.8rem;border-radius:.7rem;background:#f3f6f4}.creative-row>div{display:flex;align-items:flex-start;flex-direction:column;gap:.2rem}.creative-row>div:last-child{align-items:flex-end}.creative-row b,.creative-row small{font-size:.62rem;letter-spacing:.08em;color:#67736d}.creative-row span{font-size:.75rem;color:#68736d}@media(max-width:1100px){.advertising-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.advertising-metrics,.advertising-admin-grid{grid-template-columns:1fr}.creative-row,.advertising-catalog article>header{flex-direction:column}.creative-row>div:last-child{align-items:flex-start}}
.ad-placement.ad-live{align-items:flex-start;background:#fff;border-style:solid;border-color:#d7dfda;text-align:left}.ad-placement.ad-live p{margin:.2rem 0 .7rem;color:#65716b}.ad-placement.ad-live a{padding:.55rem .8rem;border-radius:.45rem;background:#173f32;color:#fff;font-size:.78rem;font-weight:750;text-decoration:none}.ad-placement.ad-live a b{color:#c6f36b}
.national-snapshot{position:relative;z-index:1;min-height:420px;padding:1.6rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:rgba(255,255,255,.065);backdrop-filter:blur(12px);box-shadow:0 20px 45px rgba(0,0,0,.18)}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.5rem}.snapshot-grid a{display:flex;flex-direction:column;min-height:125px;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;background:rgba(0,0,0,.12);color:#fff;text-decoration:none;transition:.2s}.snapshot-grid a:hover{transform:translateY(-2px);border-color:rgba(198,243,107,.5)}.snapshot-grid span{font-size:.58rem;font-weight:850;letter-spacing:.1em;color:#9fb0a8}.snapshot-grid strong{margin:.4rem 0;font-size:1.55rem;color:#c6f36b}.snapshot-grid small{margin-top:auto;color:#aebdb6}.snapshot-loading{display:grid;place-items:center;gap:1rem;min-height:280px;color:#b8c7c0}.national-snapshot .insight-foot{position:static;margin-top:1.1rem}.public-data-topics{padding:clamp(4rem,8vw,8rem) 0 0}.public-data-topics>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d6dad3;border-bottom:1px solid #d6dad3}.public-data-topics a{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem;border-right:1px solid #d6dad3;color:#173f32;text-decoration:none}.public-data-topics a:last-child{border:0}.public-data-topics a>span{font-size:.62rem;font-weight:850;color:#71917f}.public-data-topics a strong{font-size:1.05rem}.public-data-topics a small{color:#727d77}.ad-placement{max-width:1120px;margin:3rem auto;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:110px;padding:1rem;border:1px dashed #b8c2bc;border-radius:12px;background:#efefea;color:#65716b;text-align:center}.ad-placement>span{font-size:.55rem;font-weight:850;letter-spacing:.16em}.ad-placement>strong{margin:.3rem 0;color:#33473e}.ad-placement>small{font-size:.7rem}.public-home>.ad-wide{margin-top:4rem;margin-bottom:0}@media(max-width:900px){.public-data-topics>div:last-child{grid-template-columns:repeat(2,1fr)}.public-data-topics a{border-bottom:1px solid #d6dad3}}@media(max-width:600px){.snapshot-grid,.public-data-topics>div:last-child{grid-template-columns:1fr}.national-snapshot{min-height:auto}.public-data-topics a{border-right:0}}
.automation-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#102b2d;color:#fff;border-radius:18px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.automation-banner>div{display:flex;flex-direction:column;gap:.3rem}.automation-banner small{color:#b8cfcc}.automation-banner>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.5rem .7rem;border-radius:999px}.automation-banner .scheduled{background:#d8f6e9;color:#08775a}.automation-banner .running{background:#fff0bf;color:#7a5600}.source-status.failed,.source-status.stale{border-radius:10px;padding:.7rem}.source-status.failed{background:#fff0f0;color:#a63030}.source-status.stale{background:#fff8df;color:#7a5a00}
.commercial-api-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:1.5rem;align-items:start}.api-credential-list{background:#fff;border:1px solid #dbe4ea;border-radius:20px;padding:1.5rem}.api-credential{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #e7edf1}.api-credential>div{display:flex;flex-direction:column;gap:.35rem}.api-credential code,.api-secret code{font:600 .9rem ui-monospace,monospace}.api-secret{display:flex;flex-direction:column;gap:.6rem;background:#effbf7;border:1px solid #80d5b4;border-radius:14px;padding:1rem;margin:1rem 0}.api-secret code{overflow-wrap:anywhere;color:#075f45}.developer-page{background:#f5f7f8;color:#142126;min-height:100vh}.developer-hero{padding:7rem max(6vw,1.5rem) 5rem;background:radial-gradient(circle at 80% 10%,#285c56 0,transparent 35%),#102b2d;color:white}.developer-hero>span,.developer-hero h1,.developer-hero p{display:block;max-width:850px}.developer-hero h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.055em;line-height:1;margin:1rem 0}.developer-hero p{font-size:1.2rem;color:#c8d8d6;margin-bottom:2rem}.developer-grid{display:grid;grid-template-columns:220px minmax(0,850px);gap:4rem;padding:4rem max(6vw,1.5rem);justify-content:center}.developer-grid aside{position:sticky;top:2rem;align-self:start;display:flex;flex-direction:column;gap:.75rem}.developer-grid aside a{color:#53686d;text-decoration:none}.developer-content section{padding-bottom:4rem;scroll-margin-top:2rem}.developer-content h2{font-size:2rem;margin:.5rem 0 1rem}.developer-content p{color:#53686d;line-height:1.75}.developer-content pre{padding:1.25rem;border-radius:14px;background:#102b2d;color:#d4f5e9;overflow:auto}.endpoint-list{display:grid;gap:.75rem}.endpoint-list article{display:grid;grid-template-columns:55px 1fr;gap:.5rem 1rem;background:white;border:1px solid #dce5e8;border-radius:14px;padding:1rem}.endpoint-list article b{color:#08775a}.endpoint-list article p{grid-column:2;margin:0}.status-table{display:grid;gap:.5rem}.status-table span{padding:1rem;background:white;border:1px solid #dce5e8;border-radius:10px}.status-table b{display:inline-block;width:50px;color:#08775a}@media(max-width:800px){.commercial-api-layout,.developer-grid{grid-template-columns:1fr}.developer-grid aside{position:static;flex-direction:row;flex-wrap:wrap}.api-credential{flex-direction:column}}
.backup-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem}.backup-principles article{display:grid;gap:.35rem;padding:1rem;background:#f4f7f5;border-top:3px solid #315f52}.backup-principles span{font-size:.78rem;color:#5f6d67}.backup-history{display:grid;gap:.65rem}.backup-history article{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:start;padding:1rem;background:#fff;border:1px solid #e1e7e4}.backup-history h2{font-size:.92rem;margin:0 0 .25rem;word-break:break-all}.backup-history p,.backup-history small{display:block;margin:0;color:#6c7973;font-size:.75rem}.backup-state{padding:.35rem;text-align:center;font-size:.65rem;letter-spacing:.08em;background:#edf0ee;color:#54615b}.backup-state.verified{background:#e5f4ed;color:#176445}.backup-state.failed{background:#faeaea;color:#8d3333}.backup-state.running{background:#fff3d5;color:#795813}.backup-error{color:#9a3838!important;margin-top:.35rem!important}.backup-history code{font-size:.7rem}@media(max-width:750px){.backup-principles{grid-template-columns:1fr}.backup-history article{grid-template-columns:1fr}}

/* Sala de prensa: compara base, versión y corte sin apariencia de panel interno. */
.press-room{max-width:1240px;margin:0 auto;padding:4.5rem 1.5rem 6rem}.press-room-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);gap:3rem;align-items:end;padding-bottom:3rem;border-bottom:1px solid #dfe5e2}.press-room-hero h1{max-width:820px;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:.65rem 0 1.2rem;color:#10251e}.press-room-hero>div>p{max-width:760px;font-size:1.15rem;color:#50635c}.press-room-hero aside{padding:1.5rem;border:1px solid #d8e0dc;border-radius:18px;background:#f5f8f6}.press-room-hero aside p{color:#5c6b65;margin:.45rem 0 1.1rem}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.press-grid article{position:relative;display:flex;flex-direction:column;min-height:330px;padding:1.75rem;border:1px solid #dce4e0;border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(18,45,35,.05);overflow:hidden}.press-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--press-accent)}.press-grid article>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#42705f}.press-grid h2{font-size:1.65rem;line-height:1.12;margin:.7rem 0}.press-grid h2 a{color:#152b23;text-decoration:none}.press-grid h2 a:hover{text-decoration:underline}.press-grid article>p{color:#62726c;line-height:1.6}.press-grid dl{display:flex;gap:1.7rem;margin:auto 0 1.4rem;padding-top:1.4rem}.press-grid dl div{display:grid}.press-grid dt{font-size:.68rem;font-weight:800;letter-spacing:.09em;color:#74827d}.press-grid dd{margin:0;font-size:1.05rem;font-weight:750;color:#213d33}.press-grid footer{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-top:1px solid #e6ebe8;padding-top:1rem}.press-grid footer small{color:#74817c}.press-grid footer a{white-space:nowrap;font-weight:750;color:#285c4b}@media(max-width:800px){.press-room{padding-top:2.5rem}.press-room-hero,.press-grid{grid-template-columns:1fr}.press-room-hero{gap:1.5rem}.press-grid article{min-height:0}.press-grid dl{flex-wrap:wrap}}
.public-data-topics>div:last-child{grid-template-columns:repeat(6,1fr)}
.telecom-topic{border-color:#b9d9d9;background:linear-gradient(110deg,#e1f1ef,#f7fbfa)}.telecom-page{max-width:1180px;margin:auto;padding:1rem 1.5rem 5rem}.telecom-hero{padding:3rem 0 4.5rem}.telecom-hero>a{display:inline-block;margin-bottom:5rem;color:#16756f;text-decoration:none;font-weight:700}.telecom-hero>span,.telecom-reading>span,.telecom-series header span{color:#16877f;font-size:.68rem;font-weight:850;letter-spacing:.15em}.telecom-hero h1{max-width:800px;margin:.65rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.telecom-hero h1 em{color:#16877f;font-family:Georgia,serif;font-weight:400}.telecom-hero p{max-width:680px;color:#6d7370;font-size:1.12rem}.telecom-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.telecom-summary article{padding:1.35rem;border:1px solid #cfe2df;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.telecom-summary article>span{min-height:2.2em;color:#4f7875;font-size:.62rem;font-weight:850;letter-spacing:.1em}.telecom-summary article>strong{margin:.7rem 0;font-size:2rem}.telecom-summary article>small{color:#818c89}.telecom-summary article>div{display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e7efee}.telecom-summary article>div span{color:#7d8987}.telecom-summary .up{color:#188061}.telecom-summary .down{color:#bd4c4c}.telecom-summary .telecom-featured{color:#fff;border-color:#146f69;background:#146f69}.telecom-summary .telecom-featured>span,.telecom-summary .telecom-featured>small,.telecom-summary .telecom-featured>div span{color:#d6f1ee}.telecom-summary .telecom-featured>div{border-color:#3c8883}.telecom-reading{margin:1rem 0;padding:2rem 2.3rem;border-radius:1rem;background:#183b39;color:#fff}.telecom-reading h2{margin:.4rem 0;font-size:1.55rem}.telecom-reading p{margin:0;color:#c9ddda}.telecom-series{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.telecom-series article{padding:1.4rem;border:1px solid #d7e5e3;border-radius:1rem;background:#fff}.telecom-series header{display:flex;justify-content:space-between;gap:1rem}.telecom-series h2{margin:.25rem 0;font-size:1rem}.telecom-series header small{color:#858585}.telecom-series header>strong{font-size:1.3rem;white-space:nowrap}.telecom-chart{margin-top:1.3rem}.telecom-chart svg polyline{stroke:#16877f}.statistics-method a{display:block;margin:.45rem 0;color:#196f68;font-weight:700;text-decoration:none}@media(max-width:1050px){.telecom-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.telecom-page{padding:1rem .75rem 4rem}.telecom-hero>a{margin-bottom:3rem}.telecom-summary,.telecom-series{grid-template-columns:1fr}.telecom-series header{flex-direction:column}.public-data-topics>div:last-child{grid-template-columns:1fr}}

/* Telecomunicaciones usa más indicadores y cifras largas que las demás áreas.
   Esta grilla evita comprimir tarjetas y gráficos en pantallas intermedias. */
.telecom-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.telecom-summary article,.telecom-series article,.telecom-series header>div{min-width:0}.telecom-summary article>strong{font-size:clamp(1.55rem,2.7vw,2.25rem);overflow-wrap:anywhere}.telecom-series{grid-template-columns:1fr}.telecom-series article{overflow:hidden;padding:clamp(1.2rem,2.5vw,2rem)}.telecom-series header>div{max-width:70%}.telecom-series h2{font-size:1.2rem}.telecom-chart svg{display:block;max-width:100%;height:220px;overflow:hidden}@media(max-width:900px){.telecom-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.telecom-summary{grid-template-columns:1fr}.telecom-hero{padding-top:2rem}.telecom-hero h1{font-size:clamp(2.5rem,14vw,4rem)}.telecom-reading{padding:1.5rem}.telecom-series header{flex-direction:column}.telecom-series header>div{max-width:none}.telecom-chart svg{height:170px}}
.telecom-map-section{margin:1rem 0;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid #cfe2df;border-radius:1rem;background:#f4f9f7}.telecom-map-section>header{display:flex;justify-content:space-between;gap:2rem;align-items:end}.telecom-map-section>header span{color:#16877f;font-size:.68rem;font-weight:850;letter-spacing:.14em}.telecom-map-section h2{margin:.35rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.telecom-map-section header p{margin:0;color:#697b76}.map-legend{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.map-legend i,.map-legend b{width:1rem;height:1rem;border-radius:50%;background:#c7e5df}.map-legend b{background:#0b655f}.map-legend span{color:#73817d!important;font-size:.58rem!important;letter-spacing:0!important}.telecom-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:1rem;margin-top:1.5rem}.telecom-map{min-height:570px;border-radius:.8rem;background:linear-gradient(145deg,#e7f2ef,#fff);display:grid;place-items:center;overflow:hidden}.telecom-map svg{display:block;width:100%;height:570px}.map-guide{fill:#dbeae6;stroke:#b5d0ca;stroke-width:2;stroke-dasharray:5 6}.province-dot{fill:var(--dot-color);stroke:#fff;stroke-width:3;cursor:pointer;transition:.18s;filter:drop-shadow(0 3px 4px rgba(20,70,62,.2))}.province-dot:hover,.province-dot:focus,.province-dot.selected{stroke:#143c38;stroke-width:5;transform-box:fill-box;transform-origin:center;transform:scale(1.25);outline:none}.province-detail{padding:1.5rem;border-radius:.8rem;background:#173f3b;color:#fff}.province-detail>span{font-size:.62rem;font-weight:850;letter-spacing:.14em;color:#8fd2c9}.province-detail h3{margin:.45rem 0 0;font-size:1.6rem}.province-detail>strong{display:block;margin:.7rem 0;font-size:2.6rem;color:#bff2e9}.province-detail>strong small{font-size:1rem}.province-detail>p{color:#b7cbc7}.province-detail>div{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid #35605b;border-bottom:1px solid #35605b}.province-detail h4{margin:1.5rem 0 .5rem;font-size:.72rem;letter-spacing:.1em;color:#9fc4be}.province-detail button{display:flex;width:100%;justify-content:space-between;gap:.6rem;padding:.65rem 0;border:0;border-bottom:1px solid #315853;background:none;color:#fff;text-align:left}.province-detail button strong{color:#a8e6dc;white-space:nowrap}@media(max-width:800px){.telecom-map-section>header{align-items:flex-start;flex-direction:column}.telecom-map-layout{grid-template-columns:1fr}.telecom-map,.telecom-map svg{height:500px;min-height:500px}}@media(max-width:500px){.telecom-map-section{padding:1rem}.telecom-map,.telecom-map svg{height:430px;min-height:430px}.map-legend{flex-wrap:wrap}.province-detail>strong{font-size:2rem}}
.province-shape{fill:var(--province-color);stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s,filter .18s;outline:none}.province-shape:hover,.province-shape:focus,.province-shape.selected{stroke:#153f3a;stroke-width:3;filter:brightness(.93) drop-shadow(0 3px 3px rgba(17,57,51,.25))}.telecom-map svg{padding:1rem}
.wage-topic{border-color:#d7c9a8;background:linear-gradient(110deg,#f6efdd,#fff)}.wage-page{max-width:1180px;margin:auto;padding:1rem 1.5rem 5rem}.wage-hero{padding:3rem 0 4.5rem}.wage-hero>a{display:inline-block;margin-bottom:5rem;color:#7d6227;text-decoration:none;font-weight:700}.wage-hero>span,.wage-series header span{color:#8a6b28;font-size:.68rem;font-weight:850;letter-spacing:.15em}.wage-hero h1{max-width:860px;margin:.65rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.wage-hero h1 em{color:#9a772e;font-family:Georgia,serif;font-weight:400}.wage-hero p{max-width:760px;color:#6d7370;font-size:1.12rem}.wage-range{display:flex;gap:.6rem;margin-bottom:1rem}.wage-range button{padding:.65rem 1rem;border:1px solid #d4c8aa;border-radius:2rem;background:#fff;color:#6d5a2c;font-weight:750}.wage-range button.active{background:#6f5723;border-color:#6f5723;color:#fff}.wage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wage-summary article{padding:1.6rem;border:1px solid #dfd7c4;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.wage-summary article>span{color:#816b39;font-size:.65rem;font-weight:850;letter-spacing:.1em}.wage-summary article>strong{margin:.7rem 0;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em}.wage-summary article>small{color:#7f817b}.wage-summary article>div{display:flex;justify-content:space-between;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #ebe5d6}.wage-summary article>div span{color:#747a75}.wage-summary .primary{background:#243a31;color:#fff;border-color:#243a31}.wage-summary .primary>span,.wage-summary .primary>small,.wage-summary .primary>div span{color:#c9d7d0}.wage-summary .primary>div{border-color:#43584f}.wage-series{display:grid;gap:1rem;margin:1rem 0}.wage-series article{padding:clamp(1.3rem,3vw,2rem);border:1px solid #dfd7c4;border-radius:1rem;background:#fff;overflow:hidden}.wage-series header{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.wage-series h2{margin:.35rem 0;font-size:1.3rem}.wage-series header>strong{font-size:1.6rem;white-space:nowrap}.wage-chart{margin-top:1.5rem}.wage-chart svg{display:block;width:100%;height:240px}.wage-chart svg polyline{stroke:#8d6c28}@media(max-width:700px){.wage-page{padding:1rem .75rem 4rem}.wage-hero>a{margin-bottom:3rem}.wage-summary{grid-template-columns:1fr}.wage-series header{flex-direction:column}.wage-chart svg{height:175px}}
.oil-topic{border-color:#c7d4dc;background:linear-gradient(110deg,#e7eef2,#fff)}.oil-page{max-width:1180px;margin:auto;padding:1rem 1.5rem 5rem}.oil-hero{padding:3rem 0 4.5rem}.oil-hero>a{display:inline-block;margin-bottom:5rem;color:#345c70;text-decoration:none;font-weight:700}.oil-hero>span,.oil-series header span{color:#47778e;font-size:.68rem;font-weight:850;letter-spacing:.15em}.oil-hero h1{max-width:900px;margin:.65rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.oil-hero h1 em{color:#47778e;font-family:Georgia,serif;font-weight:400}.oil-hero p{max-width:760px;color:#6d7370;font-size:1.12rem}.oil-range{display:flex;gap:.6rem;margin-bottom:1rem}.oil-range button{padding:.65rem 1rem;border:1px solid #bfd0d8;border-radius:2rem;background:#fff;color:#355f73;font-weight:750}.oil-range button.active{background:#294f61;border-color:#294f61;color:#fff}.oil-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.oil-summary article{padding:1.5rem;border:1px solid #d3dfe4;border-radius:1rem;background:#fff;display:flex;flex-direction:column}.oil-summary article>span{color:#52798b;font-size:.64rem;font-weight:850;letter-spacing:.1em}.oil-summary article>strong{margin:.65rem 0;font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:-.04em}.oil-summary article>small{color:#7b8589}.oil-summary article>div{display:grid;grid-template-columns:1fr auto;gap:.35rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e4ebee;font-size:.78rem}.oil-summary article>div span{color:#78878d}.oil-summary .up{color:#19815f}.oil-summary .down{color:#b84444}.oil-series{display:grid;gap:1rem;margin:1rem 0}.oil-series article{padding:clamp(1.3rem,3vw,2rem);border:1px solid #d3dfe4;border-radius:1rem;background:#fff;overflow:hidden}.oil-series header{display:flex;justify-content:space-between;gap:1.5rem}.oil-series h2{margin:.35rem 0;font-size:1.3rem}.oil-series header>strong{font-size:1.5rem;white-space:nowrap}.oil-chart{margin-top:1.5rem}.oil-chart svg{display:block;width:100%;height:220px}.oil-chart svg polyline{stroke:#47778e}.oil-context{margin:1rem 0;padding:1.6rem 1.8rem;border-radius:1rem;background:#233f4b;color:#fff}.oil-context p{max-width:900px;margin:.45rem 0 0;color:#cad9df;line-height:1.6}@media(max-width:800px){.oil-summary{grid-template-columns:1fr}.oil-page{padding:1rem .75rem 4rem}.oil-hero>a{margin-bottom:3rem}.oil-series header{flex-direction:column}.oil-chart svg{height:175px}}
.home-findings{padding:clamp(4rem,8vw,7rem) 0 2rem}.home-findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-findings-grid article{display:flex;flex-direction:column;min-width:0;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid #d9e1dc;border-top:5px solid var(--finding-accent);border-radius:1.1rem;background:#fff;box-shadow:0 18px 45px rgba(20,47,37,.06)}.home-findings-grid header>span{font-size:.65rem;font-weight:850;letter-spacing:.14em;color:var(--finding-accent)}.home-findings-grid h3{margin:.55rem 0;font-size:clamp(1.55rem,2.7vw,2.3rem);line-height:1.05;letter-spacing:-.035em}.home-findings-grid header p{color:#64736d}.finding-question{margin:1rem 0;padding-top:1rem;border-top:1px solid #e6ebe8;color:#344b42;font-weight:700}.finding-bars>div{margin:.75rem 0}.finding-bars label{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.finding-bars label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-bars p{height:.55rem;margin:.3rem 0 0;border-radius:1rem;background:#edf0ed;overflow:hidden}.finding-bars i{display:block;height:100%;border-radius:inherit;background:var(--finding-accent)}.home-findings-grid footer{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1.4rem;color:#75817c}.home-findings-grid footer a{color:#234f40;font-weight:750;text-align:right}.home-results-explorer{padding:clamp(4rem,8vw,7rem) 0}.home-results-explorer nav{display:flex;gap:.65rem;flex-wrap:wrap;margin:2rem 0}.home-results-explorer nav button{padding:.7rem 1.15rem;border:1px solid #cddbd5;border-radius:2rem;background:#fff;color:#315347;font-weight:750}.home-results-explorer nav button.active{background:#173f33;color:#fff;border-color:#173f33}.category-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-results-grid>a{display:flex;flex-direction:column;padding:1.5rem;border:1px solid #d9e2dd;border-radius:1rem;background:#fff;color:#17382d;text-decoration:none}.category-results-grid>a>span{font-size:.65rem;font-weight:850;letter-spacing:.12em;color:#287451}.category-results-grid h3{margin:.6rem 0;font-size:1.45rem}.category-results-grid p{color:#68766f}.category-results-grid footer{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.3rem;border-top:1px solid #e3e9e5;font-size:.8rem}.category-results-empty{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;border:1px dashed #b9ccc3;border-radius:1rem;background:#f6faf8;color:#64756d}.category-results-empty strong{color:#264b3e}.results-explorer-admin{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dce4df}.results-explorer-admin label{display:block;margin:1rem 0}.category-form,.category-admin-row{display:grid;grid-template-columns:2fr 2fr 100px auto;gap:.75rem;align-items:center}.category-admin-row{grid-template-columns:2fr 2fr 1fr 1fr auto;padding:1rem 0;border-bottom:1px solid #e1e6e3}@media(max-width:780px){.home-findings-grid,.category-results-grid{grid-template-columns:1fr}.home-findings-grid footer,.category-results-empty{align-items:flex-start;flex-direction:column}.category-form,.category-admin-row{grid-template-columns:1fr}}
