:root{--pp-ink:#183d38;--pp-muted:#687b76;--pp-green:#174f48;--pp-green2:#2e756a;--pp-gold:#c4943c;--pp-line:#d9e5e1;--pp-bg:#f4f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pp-ink);background:var(--pp-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.public-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(23,79,72,.12);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.public-brand{display:flex;align-items:center;gap:10px}.public-brand>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#fff;background:var(--pp-green);font:700 21px Georgia,serif}.public-brand strong,.public-brand small{display:block}.public-brand strong{font:700 20px Georgia,serif}.public-brand small{color:var(--pp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.public-header nav{display:flex;gap:8px}.public-header nav a{padding:8px 11px;border-radius:8px;color:#43635d;font-size:12px;font-weight:800}.public-header nav a:hover{background:#e9f3ef}.public-catalog,.public-report{max-width:1440px;margin:auto;padding:25px 24px 55px}.public-catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:30px;padding:42px 48px;border-radius:26px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.14),transparent 30%),linear-gradient(130deg,#123e39,#2d7066);box-shadow:0 18px 45px rgba(20,62,56,.15)}.public-catalog-hero span{color:#f1ce7c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.public-catalog-hero h1{max-width:900px;margin:12px 0 9px;font:600 clamp(34px,4vw,56px)/1.04 Georgia,serif}.public-catalog-hero p{max-width:850px;margin:0;color:#d9e9e5;font-size:15px;line-height:1.6}.public-catalog-mark{padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:20px;text-align:center;background:rgba(255,255,255,.07);font:700 25px Georgia,serif}.public-catalog-mark strong{display:block;color:#f0cf80;font-size:50px}.public-catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0;padding:14px 17px;border:1px solid var(--pp-line);border-radius:15px;background:#fff}.public-catalog-tools label{display:grid;gap:5px;min-width:min(550px,65%);color:#496760;font-size:11px;font-weight:850}.public-catalog-tools input{width:100%;padding:11px 13px;border:1px solid #d4e1dd;border-radius:10px;font:inherit}.public-catalog-tools>strong{color:#668079;font-size:12px}.public-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-report-grid>a{display:flex;min-height:285px;flex-direction:column;padding:20px;border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(22,67,60,.06);transition:.18s ease}.public-report-grid>a:hover{transform:translateY(-3px);border-color:#8dbab0;box-shadow:0 15px 34px rgba(22,67,60,.12)}.public-report-grid header{display:flex;align-items:center;justify-content:space-between}.public-report-grid header span{padding:6px 9px;border-radius:8px;color:#fff;background:var(--pp-green);font-size:11px;font-weight:900}.public-report-grid header b{color:#9b7025;font-size:11px}.public-report-grid h2{margin:17px 0 8px;font:600 23px/1.15 Georgia,serif}.public-report-grid p{display:-webkit-box;overflow:hidden;margin:0;color:var(--pp-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.public-report-grid>a>div{display:flex;gap:8px;margin-top:auto;padding-top:15px}.public-report-grid>a>div span{flex:1;padding:8px;border-radius:9px;color:#6b7e79;background:#f0f5f3;font-size:9px;text-align:center}.public-report-grid>a>div strong{display:block;color:#245e55;font-size:16px}.public-report-grid footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #e4ebe9;color:#27665d;font-size:11px;font-weight:900}.public-empty{margin:35px auto;padding:50px;border:1px dashed #adc7c0;border-radius:18px;background:#fff;text-align:center}.public-empty strong{font:600 27px Georgia,serif}.public-empty p{color:var(--pp-muted)}.public-empty a{color:#24675d;font-weight:850}.public-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:35px;align-items:center;padding:36px 42px;border-radius:25px;color:#fff;background:linear-gradient(130deg,#123d38,#2b6d63)}.public-report-hero>div>a{display:inline-block;margin-bottom:18px;color:#cbe0db;font-size:11px;font-weight:800}.public-report-hero>div>span{display:block;color:#efcc79;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.public-report-hero h1{max-width:980px;margin:8px 0 5px;font:600 clamp(30px,3.8vw,49px)/1.05 Georgia,serif}.public-report-hero h2{margin:0 0 11px;color:#f1d28b;font-size:16px}.public-report-hero p{max-width:940px;margin:0;color:#d6e7e3;font-size:14px;line-height:1.6}.public-report-hero aside{padding:23px;border:1px solid rgba(255,255,255,.18);border-radius:19px;text-align:center;background:rgba(255,255,255,.07)}.public-report-hero aside strong,.public-report-hero aside span,.public-report-hero aside small{display:block}.public-report-hero aside strong{font:700 40px Georgia,serif}.public-report-hero aside span{margin:5px 0;color:#d5e5e1;font-size:12px}.public-report-hero aside small{color:#f0cd7a;font-size:10px}.public-section-nav{position:sticky;z-index:40;top:64px;display:flex;gap:5px;overflow:auto;margin:12px 0;padding:8px;border:1px solid var(--pp-line);border-radius:13px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.public-section-nav a{padding:8px 11px;border-radius:8px;color:#45645e;font-size:10px;font-weight:850;white-space:nowrap}.public-section-nav a:hover{color:#fff;background:var(--pp-green2)}.public-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.public-metrics article{padding:14px;border:1px solid var(--pp-line);border-radius:13px;background:#fff}.public-metrics span,.public-metrics strong{display:block}.public-metrics span{color:#6d7f7a;font-size:9px;font-weight:800;text-transform:uppercase}.public-metrics strong{margin-top:4px;color:#215b52;font:700 25px Georgia,serif}.public-section{scroll-margin-top:125px;margin-top:14px;padding:25px;border:1px solid var(--pp-line);border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(22,67,60,.04)}.public-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.public-section-heading span{color:#86938f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.public-section-heading h2{margin:3px 0 0;font:600 28px Georgia,serif}.public-section-heading>b{padding:7px 10px;border-radius:999px;color:#246358;background:#e3f0ec;font-size:10px}.public-document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-document-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #dbe6e3;border-radius:12px;background:#fafcfb}.public-document-grid>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;background:#a94f42;font-size:10px;font-weight:900}.public-document-grid strong,.public-document-grid small{display:block}.public-document-grid strong{font-size:12px}.public-document-grid small{margin-top:3px;color:#71827d;font-size:9px}.public-document-grid>a>b{color:#24655b;font-size:10px}.public-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-indicator-grid article{padding:14px;border:1px solid #dce7e3;border-radius:13px;background:#fbfdfc}.public-indicator-grid header{display:flex;justify-content:space-between}.public-indicator-grid header span{padding:4px 6px;border-radius:6px;color:#fff;background:var(--pp-green);font-size:9px;font-weight:900}.public-indicator-grid header b{color:#34705f;font-size:9px}.public-indicator-grid h3{margin:11px 0 4px;font-size:13px;line-height:1.35}.public-indicator-grid article>small{display:block;min-height:27px;color:#778782;font-size:9px}.public-indicator-value{display:flex;align-items:end;justify-content:space-between;margin-top:10px}.public-indicator-value strong{font:700 21px Georgia,serif}.public-indicator-value span{color:#85938f;font-size:9px}.public-indicator-track,.public-improvement-track{height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:#e2ebe8}.public-indicator-track i,.public-improvement-track i{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#c99a43,#2d7b6b)}.public-indicator-grid footer{display:flex;justify-content:space-between;margin-top:8px;color:#71827e;font-size:8px}.public-anexo2-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.public-anexo2-grid article{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px;border:1px solid #e2e8e6;border-radius:10px;background:#f8faf9}.public-anexo2-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#657a74;background:#e8eeec;font-size:10px;font-weight:900}.public-anexo2-grid strong,.public-anexo2-grid small{display:block}.public-anexo2-grid strong{font-size:10px}.public-anexo2-grid small{margin-top:2px;color:#82908c;font-size:8px}.public-anexo2-grid article>b{font-size:13px}.public-anexo2-grid .complete{border-color:#9ac8bb;background:#edf8f4}.public-anexo2-grid .complete>span{color:#fff;background:#2f7a68}.public-anexo2-grid .complete>b{color:#26715d}.public-anexo2-grid .draft{border-color:#e5cf95;background:#fff9e9}.public-anexo2-grid .empty{opacity:.72}.public-process-list,.public-improvement-list{display:grid;gap:9px}.public-process-list article{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;padding:15px;border:1px solid #dce6e3;border-radius:13px}.public-process-list article>div>span{color:#9a7027;font-size:9px;font-weight:850}.public-process-list h3{margin:4px 0;font-size:14px}.public-process-list p{display:-webkit-box;overflow:hidden;margin:0;color:#6d7e79;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-process-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}.public-process-list dl div{padding:8px;border-radius:8px;background:#f1f6f4;text-align:center}.public-process-list dt{color:#788984;font-size:7px;text-transform:uppercase}.public-process-list dd{margin:3px 0 0;color:#255f56;font-size:10px;font-weight:900}.public-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-practice-grid article{padding:16px;border:1px solid #dce7e3;border-radius:13px;background:linear-gradient(145deg,#fff,#f3f8f6)}.public-practice-grid article>span{color:#9a7028;font-size:9px;font-weight:900}.public-practice-grid h3{margin:7px 0;font:600 17px Georgia,serif}.public-practice-grid p{color:#52716a;font-size:10px;font-weight:800}.public-practice-grid small{display:block;margin-top:6px;color:#71827d;font-size:9px;line-height:1.4}.public-improvement-list article{padding:15px;border:1px solid #dce7e3;border-radius:13px}.public-improvement-list header,.public-improvement-list footer{display:flex;justify-content:space-between;gap:15px}.public-improvement-list header span{color:#9c7128;font-size:9px;font-weight:850}.public-improvement-list header b{color:#2c6d5c;font-size:9px}.public-improvement-list h3{margin:8px 0 4px;font-size:13px}.public-improvement-list p{margin:0;color:#6b7d78;font-size:10px}.public-improvement-list footer{margin-top:8px;color:#71817d;font-size:8px}.public-section-empty{padding:20px;border:1px dashed #b8cdc7;border-radius:11px;color:#6c7f79;background:#f8fbfa;text-align:center;font-size:11px}.public-report-footer{display:flex;justify-content:space-between;gap:25px;margin-top:20px;padding:20px;color:#d8e8e4;border-radius:16px;background:#153f3a}.public-report-footer strong,.public-report-footer span{display:block}.public-report-footer span{margin-top:4px;color:#f0ce7e;font-size:10px}.public-report-footer p{max-width:700px;margin:0;font-size:9px;line-height:1.5}.portal-admin-page .portal-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:15px;padding:25px 30px;border-radius:20px;color:#fff;background:linear-gradient(130deg,#153f3a,#2c7065)}.portal-admin-hero h2{max-width:850px;margin:9px 0 5px;font:600 34px Georgia,serif}.portal-admin-hero p{margin:0;color:#d8e8e4}.portal-publication-state{min-width:160px;padding:18px;border-radius:15px;text-align:center}.portal-publication-state strong,.portal-publication-state small{display:block}.portal-publication-state strong{font:700 22px Georgia,serif}.portal-publication-state small{margin-top:4px;font-size:10px}.portal-publication-state.published{color:#d7f2e6;background:rgba(50,147,112,.25)}.portal-publication-state.draft{color:#f2d48d;background:rgba(196,148,60,.2)}.portal-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:15px}.portal-settings-form,.portal-upload,.portal-publish{padding:20px}.portal-context-note{padding:10px;border-radius:9px;color:#617771;background:#eef5f2;font-size:11px}.portal-settings-form{display:grid;gap:12px}.portal-settings-form fieldset{border:1px solid #d7e3df;border-radius:12px}.portal-settings-form legend{padding:0 6px;color:#245e55;font-weight:850}.portal-toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.portal-toggle-grid label{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:9px;background:#f4f8f6}.portal-toggle-grid strong,.portal-toggle-grid small{display:block}.portal-toggle-grid strong{font-size:11px}.portal-toggle-grid small{color:#788984;font-size:9px}.portal-admin-side{display:grid;gap:15px;align-content:start}.portal-upload>p,.portal-publish>p{color:#6c7e79;font-size:11px}.portal-upload form{display:grid;gap:9px}.portal-file-picker{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:11px;border:1px dashed #96bbb2;border-radius:11px;background:#f2f8f6;cursor:pointer}.portal-file-picker input{position:absolute;opacity:0;pointer-events:none}.portal-file-picker>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#fff;background:#a44c40;font-size:9px;font-weight:900}.portal-file-picker strong,.portal-file-picker small{display:block}.portal-file-picker strong{font-size:11px}.portal-file-picker small{color:#788984;font-size:9px}.portal-file-list{display:grid;gap:6px;margin-top:12px}.portal-file-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #dce6e3;border-radius:9px}.portal-file-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#fff;background:#a54d41;font-size:7px;font-weight:900}.portal-file-list strong,.portal-file-list small{display:block}.portal-file-list strong{font-size:9px}.portal-file-list small{color:#7c8b87;font-size:8px}.portal-file-list button{border:0;color:#9a483d;background:transparent;font-size:8px;font-weight:850;cursor:pointer}.portal-publish small{display:block;margin-top:10px;color:#7b8b87;font-size:9px;word-break:break-all}
@media(max-width:1050px){.public-report-grid,.public-indicator-grid,.public-practice-grid{grid-template-columns:repeat(2,1fr)}.public-anexo2-grid{grid-template-columns:repeat(4,1fr)}.public-metrics{grid-template-columns:repeat(3,1fr)}.public-process-list article{grid-template-columns:1fr}.portal-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.public-header{align-items:flex-start;flex-direction:column;padding:10px 15px}.public-header nav{width:100%;overflow:auto}.public-catalog,.public-report{padding:15px 12px 35px}.public-catalog-hero,.public-report-hero{grid-template-columns:1fr;padding:27px 22px}.public-catalog-mark,.public-report-hero aside{display:none}.public-catalog-tools{align-items:stretch;flex-direction:column}.public-catalog-tools label{min-width:0}.public-report-grid,.public-document-grid,.public-indicator-grid,.public-practice-grid{grid-template-columns:1fr}.public-section-nav{top:106px}.public-metrics{grid-template-columns:repeat(2,1fr)}.public-section{padding:18px 14px}.public-section-heading{align-items:flex-start}.public-section-heading h2{font-size:23px}.public-anexo2-grid{grid-template-columns:repeat(2,1fr)}.public-process-list dl{grid-template-columns:repeat(2,1fr)}.public-improvement-list footer,.public-report-footer{align-items:flex-start;flex-direction:column}.portal-admin-hero{align-items:flex-start!important;flex-direction:column}.portal-toggle-grid{grid-template-columns:1fr}}
.public-trace-list{display:grid;gap:9px}.public-trace-list article{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(480px,1.8fr) 120px;align-items:center;gap:14px;padding:14px;border:1px solid #dce7e3;border-radius:13px;background:#fbfdfc}.public-trace-title span,.public-trace-title strong{display:block}.public-trace-title span{color:#98702b;font-size:8px;font-weight:900;text-transform:uppercase}.public-trace-title strong{margin-top:4px;font-size:11px;line-height:1.35}.public-trace-chain{display:flex;align-items:center;gap:5px;overflow:auto}.public-trace-chain span{padding:6px 7px;border:1px dashed #c7d5d1;border-radius:7px;color:#80908c;background:#f2f5f4;font-size:8px;font-weight:850;white-space:nowrap}.public-trace-chain span.done{border-style:solid;border-color:#91bfb4;color:#246357;background:#e7f4ef}.public-trace-chain>i{color:#a3b0ac;font-style:normal;font-size:9px}.public-trace-score{display:flex;align-items:center;gap:8px}.public-trace-score>span{flex:1;height:6px;overflow:hidden;border-radius:99px;background:#e1eae7}.public-trace-score>span i{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#c5953e,#2e7869)}.public-trace-score b{color:#28665c;font-size:10px}@media(max-width:1050px){.public-trace-list article{grid-template-columns:1fr}}@media(max-width:700px){.public-trace-chain{padding-bottom:4px}}
.portal-admin-page .field{display:grid;gap:6px}.portal-admin-page .field>span{color:#315b54;font-size:12px;font-weight:850}.portal-admin-page .field input,.portal-admin-page .field select,.portal-admin-page .field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cfdeda;border-radius:10px;outline:0;color:#173f39;background:#fbfdfc;font:500 13px/1.45 Arial,sans-serif;transition:.18s ease}.portal-admin-page .field textarea{min-height:82px;resize:vertical}.portal-admin-page .field input:focus,.portal-admin-page .field select:focus,.portal-admin-page .field textarea:focus{border-color:#3f8175;background:#fff;box-shadow:0 0 0 4px rgba(47,119,105,.11)}.portal-settings-form>.submit-button,.portal-publish button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:45px;padding:11px 17px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#1e5b52,#347c6e);font:850 12px Arial,sans-serif;box-shadow:0 8px 19px rgba(30,91,82,.2);cursor:pointer}.portal-publish button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.portal-storage-state{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin:10px 0 12px;padding:10px;border-radius:10px}.portal-storage-state>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;font-weight:900}.portal-storage-state strong,.portal-storage-state small{display:block}.portal-storage-state strong{font-size:10px}.portal-storage-state small{margin-top:2px;font:500 8px/1.35 monospace;word-break:break-all}.portal-storage-state.ready{color:#245f54;background:#e9f5f1}.portal-storage-state.ready>span{background:#2c7867}.portal-storage-state.blocked{color:#873f35;background:#fbe9e5}.portal-storage-state.blocked>span{background:#b45043}.portal-upload-result{display:grid;gap:3px;margin-bottom:11px;padding:10px 12px;border-radius:10px}.portal-upload-result strong{font-size:11px}.portal-upload-result span{font-size:9px}.portal-upload-result.error{color:#8b4035;border:1px solid #ecc2b9;background:#fff1ee}.portal-upload-result.success{color:#276454;border:1px solid #a9d2c6;background:#edf8f4}.portal-file-picker{position:relative;grid-template-columns:40px minmax(0,1fr) auto!important;min-height:67px;padding:10px 11px!important}.portal-file-picker input{inset:0!important;width:100%;height:100%;pointer-events:auto!important;cursor:pointer}.portal-file-picker>div{min-width:0}.portal-file-picker>div strong,.portal-file-picker>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-file-picker>b{padding:7px 9px;border:1px solid #a7c5bd;border-radius:8px;color:#2b685d;background:#fff;font-size:9px}.portal-file-picker.has-file{border-style:solid;border-color:#4f9587;background:#eaf6f2}.portal-upload-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:11px 14px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#1d5b52,#347d6f);font:850 12px Arial,sans-serif;box-shadow:0 8px 19px rgba(30,91,82,.2);cursor:pointer}.portal-upload-button:disabled{color:#84938f;background:#e3e9e7;box-shadow:none;cursor:not-allowed}.portal-upload-button.loading b{animation:portalUploadPulse .9s infinite}@keyframes portalUploadPulse{50%{opacity:.3;transform:translateY(-3px)}}.portal-upload-hint{margin:0!important;color:#71837e!important;font-size:8px!important;line-height:1.4}.portal-file-list-heading{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid #e0e9e6}.portal-file-list-heading strong{font-size:11px}.portal-file-list-heading span{color:#758681;font-size:9px}.portal-file-list article{grid-template-columns:30px minmax(0,1fr) auto auto!important}.portal-file-list article>a{padding:5px 7px;border-radius:6px;color:#24675c;background:#e6f2ee;font-size:8px;font-weight:900}.portal-file-empty{display:grid;place-items:center;gap:4px;padding:20px 10px;border:1px dashed #b7ccc6;border-radius:10px;color:#70827d;text-align:center}.portal-file-empty>span{font-size:19px}.portal-file-empty strong{font-size:10px}.portal-file-empty small{font-size:8px}@media(max-width:700px){.portal-file-picker{grid-template-columns:38px minmax(0,1fr)!important}.portal-file-picker>b{display:none}.portal-file-list article{grid-template-columns:30px minmax(0,1fr) auto!important}.portal-file-list article form{grid-column:2/-1}}
.public-section-instruction{display:block;margin-top:5px;color:#73847f;font-size:9px}.public-anexo2-grid>button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;min-width:0;padding:10px 10px 19px;border:1px solid #e2e8e6;border-radius:10px;color:var(--pp-ink);background:#f8faf9;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.public-anexo2-grid>button:hover{z-index:1;transform:translateY(-2px);border-color:#5c9e90;box-shadow:0 8px 18px rgba(28,93,82,.12)}.public-anexo2-grid>button:focus-visible{outline:3px solid rgba(45,120,105,.22);outline-offset:2px}.public-anexo2-grid>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#657a74;background:#e8eeec;font-size:10px;font-weight:900}.public-anexo2-grid>button strong,.public-anexo2-grid>button small{display:block}.public-anexo2-grid>button strong{font-size:10px}.public-anexo2-grid>button small{margin-top:2px;color:#82908c;font-size:8px}.public-anexo2-grid>button>b{font-size:13px}.public-anexo2-grid>button>em{position:absolute;right:10px;bottom:5px;color:#367469;font-size:7px;font-style:normal;font-weight:900;opacity:0;transition:opacity .16s ease}.public-anexo2-grid>button:hover>em,.public-anexo2-grid>button:focus-visible>em{opacity:1}.public-anexo2-grid>button.complete{border-color:#9ac8bb;background:#edf8f4}.public-anexo2-grid>button.complete>span{color:#fff;background:#2f7a68}.public-anexo2-grid>button.complete>b{color:#26715d}.public-anexo2-grid>button.draft{border-color:#e5cf95;background:#fff9e9}.public-anexo2-grid>button.empty{opacity:.72}.public-anexo2-modal{width:min(1180px,calc(100vw - 34px));max-height:calc(100vh - 34px);padding:0;border:0;border-radius:20px;color:var(--pp-ink);background:#f5f8f7;box-shadow:0 28px 90px rgba(12,49,44,.35)}.public-anexo2-modal::backdrop{background:rgba(10,42,38,.68);backdrop-filter:blur(3px)}.public-anexo2-modal>header{position:sticky;z-index:5;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #d7e4e0;color:#fff;background:linear-gradient(125deg,#174f47,#2e7468)}.public-anexo2-modal>header span{color:#efd18b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.public-anexo2-modal>header h2{max-width:980px;margin:5px 0 0;font:600 20px/1.25 Georgia,serif}.public-anexo2-modal>header button{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;background:rgba(255,255,255,.09);font-size:23px;cursor:pointer}.public-anexo2-modal-toolbar{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;padding:13px 22px;border-bottom:1px solid #dee8e5;background:#fff}.public-anexo2-modal-toolbar label span{display:block;margin-bottom:4px;color:#5d746e;font-size:8px;font-weight:900;text-transform:uppercase}.public-anexo2-modal-toolbar select{width:100%;height:40px;padding:0 11px;border:1px solid #bad2cc;border-radius:9px;color:#1c5048;background:#f9fbfa;font-size:10px;font-weight:750}.public-anexo2-modal-toolbar select:disabled{opacity:.65}.public-anexo2-modal-state{display:grid;place-items:center;gap:7px;margin:22px;padding:42px 20px;border:1px dashed #b6ccc6;border-radius:15px;color:#5f756f;background:#fff;text-align:center}.public-anexo2-modal-state[hidden]{display:none}.public-anexo2-modal-state>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:#377d70;font-size:20px}.public-anexo2-modal-state strong{font:600 19px Georgia,serif}.public-anexo2-modal-state small{font-size:10px}.public-anexo2-modal-state.loading>span{animation:publicChartSpin 1s linear infinite}.public-anexo2-modal-state.error>span{background:#ae4f42}@keyframes publicChartSpin{to{transform:rotate(360deg)}}.public-modal-chart-grid{padding:18px 22px 24px}.official-chart-card{padding:17px;border:1px solid #d6e3df;border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(25,72,64,.06)}.official-chart-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.official-chart-card h3{margin:0;font:600 17px/1.25 Georgia,serif}.official-chart-card header>span{padding:5px 8px;border-radius:99px;color:#52716a;background:#edf5f2;font-size:8px;font-weight:850}.official-chart-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin-bottom:9px}.official-chart-legend span{display:flex;align-items:center;gap:5px;color:#5c706b;font-size:9px;font-weight:750}.official-chart-legend i{width:9px;height:9px;border-radius:2px}.official-chart-scroll{overflow-x:auto;border-top:1px solid #e8efed}.official-chart-svg{display:block;height:365px}.official-chart-svg .chart-grid{stroke:#dfe9e6;stroke-width:1}.official-chart-svg .chart-axis-label{fill:#6a7c77;font:11px Arial,sans-serif}.official-chart-svg .chart-category{fill:#455e58;font:10px Arial,sans-serif}.official-chart-svg .chart-value{fill:#173f3b;font:bold 10px Arial,sans-serif}.public-modal-chart-warning{padding:10px 12px;border:1px solid #e5ce94;border-radius:10px;color:#795e20;background:#fff8e8;font-size:9px}@media(max-width:700px){.public-anexo2-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.public-anexo2-modal-toolbar{grid-template-columns:1fr;padding:11px 14px}.public-anexo2-modal>header{padding:15px}.public-modal-chart-grid{padding:12px}.official-chart-card{padding:12px}.official-chart-card header{display:block}.official-chart-card header>span{display:inline-block;margin-top:7px}}
.public-process-list>button{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;width:100%;padding:15px;border:1px solid #dce6e3;border-radius:13px;color:var(--pp-ink);background:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.public-process-list>button:hover{transform:translateY(-2px);border-color:#6da99d;box-shadow:0 9px 24px rgba(25,89,78,.1)}.public-process-list>button:focus-visible{outline:3px solid rgba(45,120,105,.2);outline-offset:2px}.public-process-list>button>div>span{color:#9a7027;font-size:9px;font-weight:850}.public-process-list>button h3{margin:4px 0;font-size:14px}.public-process-list>button p{display:-webkit-box;overflow:hidden;margin:0;color:#6d7e79;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-process-list>button em{display:block;margin-top:7px;color:#2c6e62;font-size:8px;font-style:normal;font-weight:900}.public-process-list>button dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}.public-process-list>button dl div{padding:8px;border-radius:8px;background:#f1f6f4;text-align:center}.public-process-list>button dt{color:#788984;font-size:7px;text-transform:uppercase}.public-process-list>button dd{margin:3px 0 0;color:#255f56;font-size:10px;font-weight:900}.public-process-modal{width:min(1240px,calc(100vw - 30px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:21px;color:var(--pp-ink);background:#f4f7f6;box-shadow:0 28px 90px rgba(9,43,38,.38)}.public-process-modal::backdrop{background:rgba(9,39,35,.7);backdrop-filter:blur(3px)}.public-process-modal>header{position:sticky;z-index:10;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 23px;color:#fff;background:linear-gradient(125deg,#123f39,#2b7467)}.public-process-modal>header span{color:#efcf84;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.public-process-modal>header h2{max-width:1050px;margin:5px 0 3px;font:600 22px/1.2 Georgia,serif}.public-process-modal>header small{color:#d4e7e2;font-size:9px}.public-process-modal>header button{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff;background:rgba(255,255,255,.08);font-size:23px;cursor:pointer}.public-process-modal>nav{position:sticky;z-index:9;top:76px;display:flex;gap:4px;overflow-x:auto;padding:8px 14px;border-bottom:1px solid #d8e4e0;background:rgba(255,255,255,.97)}.public-process-modal>nav button{padding:8px 11px;border:0;border-radius:8px;color:#60766f;background:transparent;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.public-process-modal>nav button.active{color:#fff;background:#286f63}.public-process-modal-state{display:grid;place-items:center;gap:7px;margin:22px;padding:45px 20px;border:1px dashed #b9cec8;border-radius:15px;background:#fff;text-align:center}.public-process-modal-state[hidden]{display:none}.public-process-modal-state>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:#fff;background:#34796d;font-size:19px}.public-process-modal-state.loading>span{animation:publicChartSpin 1s linear infinite}.public-process-modal-state.error>span{background:#ad5043}.public-process-modal-state strong{font:600 20px Georgia,serif}.public-process-modal-state small{color:#71827d;font-size:10px}.public-process-modal-body{padding:18px 22px 25px}.public-process-modal-body[hidden]{display:none}.public-process-modal-body>[data-process-panel]{display:none}.public-process-modal-body>[data-process-panel].active{display:block}.process-executive-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.process-radar-card,.process-text-card,.process-dimension-grid article,.process-criterion-list article,.process-indicator-list article,.process-action-list article{border:1px solid #d7e4e0;border-radius:14px;background:#fff;box-shadow:0 7px 21px rgba(25,70,63,.05)}.process-radar-card{padding:16px;text-align:center}.process-radar-card>div:first-child span{color:#8d6a29;font-size:8px;font-weight:900;text-transform:uppercase}.process-radar-card h3{margin:4px 0;font:600 18px Georgia,serif}.process-radar-card>[data-process-radar]{max-width:270px;margin:auto}.process-radar-card svg{display:block;width:100%;height:auto}.process-radar-card svg .radar-grid{fill:rgba(45,118,105,.03);stroke:#c6d9d4;stroke-width:1}.process-radar-card svg line{stroke:#dce7e4;stroke-width:1}.process-radar-card svg .radar-value{fill:rgba(42,122,106,.24);stroke:#28786a;stroke-width:2}.process-radar-card svg circle{fill:#c5963e;stroke:#fff;stroke-width:2}.process-radar-card svg text{fill:#5a706a;font:8px Arial,sans-serif}.process-radar-card>small{color:#788984;font-size:8px}.process-overview{display:grid;gap:10px}.process-modal-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.process-modal-metrics>span,.process-tags>span{padding:9px;border-radius:9px;background:#eaf3f0}.process-modal-metrics small,.process-modal-metrics strong,.process-tags small,.process-tags strong{display:block}.process-modal-metrics small,.process-tags small{color:#71837e;font-size:7px;text-transform:uppercase}.process-modal-metrics strong{margin-top:3px;color:#245f55;font-size:12px}.process-tags{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.process-tags strong{margin-top:3px;font-size:9px}.process-text-card{padding:14px}.process-text-card h3{margin:0 0 7px;font-size:11px}.process-text-card p{margin:0;color:#586f69;font-size:10px;line-height:1.55}.process-narrative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.process-guided{margin-top:13px;padding:15px;border:1px solid #d7e4e0;border-radius:14px;background:#fff}.process-guided>h3{margin:0 0 9px;font:600 17px Georgia,serif}.process-guided details{border-top:1px solid #e4ece9}.process-guided summary{padding:10px 0;font-size:9px;font-weight:800;cursor:pointer}.process-guided summary span{display:block;color:#98702a;font-size:7px;text-transform:uppercase}.process-guided details p{margin:0 0 10px;color:#5b706b;font-size:9px;line-height:1.55}.process-dimension-grid,.process-criterion-list,.process-indicator-list,.process-action-list{display:grid;gap:9px}.process-dimension-grid{grid-template-columns:repeat(2,1fr)}.process-dimension-grid article{padding:15px}.process-dimension-grid header{display:flex;align-items:center;gap:10px}.process-dimension-grid header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff;background:#2d7367;font-size:10px;font-weight:900}.process-dimension-grid h3{margin:0;font-size:12px}.process-dimension-grid header b{font-size:8px}.dimension-meter,.process-action-progress{height:6px;margin:10px 0;overflow:hidden;border-radius:99px;background:#e2ebe8}.dimension-meter i,.process-action-progress i{display:block;width:var(--dimension);height:100%;background:linear-gradient(90deg,#c5963d,#2e796a)}.process-dimension-grid p{margin:0;color:#586f69;font-size:9px;line-height:1.55}.process-criterion-list{grid-template-columns:repeat(2,1fr)}.process-criterion-list article,.process-indicator-list article,.process-action-list article{padding:14px}.process-criterion-list header,.process-indicator-list header,.process-action-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.process-criterion-list header span,.process-indicator-list header span,.process-action-list header span{color:#97702b;font-size:8px;font-weight:900}.process-criterion-list header b,.process-indicator-list header b,.process-action-list header b{padding:5px 7px;border-radius:7px;color:#29675c;background:#e6f2ee;font-size:8px}.process-criterion-list h3,.process-indicator-list h3,.process-action-list h3{margin:6px 0;font-size:12px}.process-criterion-list p,.process-indicator-list p{margin:0;color:#5b706a;font-size:9px;line-height:1.5}.process-criterion-list dl,.process-action-list dl{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0 0}.process-criterion-list dl div,.process-action-list dl div{padding:9px;border-radius:9px;background:#f2f6f5}.process-criterion-list dt,.process-action-list dt{color:#758681;font-size:7px;font-weight:900;text-transform:uppercase}.process-criterion-list dd,.process-action-list dd{margin:4px 0 0;color:#506761;font-size:8px;line-height:1.45}.process-indicator-values,.process-action-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.process-indicator-values span,.process-action-stats span{padding:8px;border-radius:8px;background:#f0f5f3}.process-indicator-values small,.process-indicator-values strong{display:block}.process-indicator-values small{color:#798984;font-size:7px}.process-indicator-values strong{margin-top:3px;font-size:10px}.process-indicator-list blockquote{margin:9px 0 0;padding:9px 11px;border-left:3px solid #c69a43;color:#5b706b;background:#fff8e9;font-size:8px;line-height:1.45}.process-action-progress i{width:var(--progress)}.process-action-stats span{color:#657a74;font-size:8px}.process-action-stats strong{color:#245e55;font-size:11px}.public-process-empty{display:grid;place-items:center;gap:7px;padding:45px;border:1px dashed #b8cdc7;border-radius:14px;color:#6a7f79;background:#fff;text-align:center}.public-process-empty span{font-size:25px}.public-process-empty strong{font:600 18px Georgia,serif}@media(max-width:900px){.public-process-list>button{grid-template-columns:1fr}.process-executive-grid{grid-template-columns:1fr}.process-radar-card>[data-process-radar]{max-width:230px}.process-modal-metrics,.process-tags{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.public-process-modal{width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.public-process-modal>header{padding:15px}.public-process-modal>nav{top:78px}.public-process-modal-body{padding:12px}.process-narrative-grid,.process-dimension-grid,.process-criterion-list{grid-template-columns:1fr}.process-modal-metrics,.process-tags{grid-template-columns:repeat(2,1fr)}.process-criterion-list dl,.process-action-list dl{grid-template-columns:1fr}.process-indicator-values,.process-action-stats{grid-template-columns:1fr}}
.public-process-modal>header span{font-size:10px}.public-process-modal>header h2{font-size:25px}.public-process-modal>header small{font-size:11px}.public-process-modal>nav button{font-size:11px}.process-radar-card>div:first-child span{font-size:10px}.process-radar-card h3{font-size:20px}.process-radar-card svg text{font-size:9px}.process-radar-card>small{font-size:10px}.process-modal-metrics small,.process-tags small{font-size:9px}.process-modal-metrics strong{font-size:14px}.process-tags strong{font-size:11px}.process-text-card h3{font-size:13px}.process-text-card p{font-size:12px;line-height:1.6}.process-guided>h3{font-size:19px}.process-guided summary{font-size:11px}.process-guided summary span{font-size:9px}.process-guided details p{font-size:11px}.process-dimension-grid h3{font-size:14px}.process-dimension-grid header b{font-size:10px}.process-dimension-grid p{font-size:11px;line-height:1.6}.process-criterion-list header span,.process-indicator-list header span,.process-action-list header span{font-size:10px}.process-criterion-list header b,.process-indicator-list header b,.process-action-list header b{font-size:10px}.process-criterion-list h3,.process-indicator-list h3,.process-action-list h3{font-size:14px}.process-criterion-list p,.process-indicator-list p{font-size:11px;line-height:1.55}.process-criterion-list dt,.process-action-list dt{font-size:9px}.process-criterion-list dd,.process-action-list dd{font-size:10px;line-height:1.55}.process-indicator-values small{font-size:9px}.process-indicator-values strong{font-size:12px}.process-indicator-list blockquote{font-size:10px}.process-action-stats span{font-size:10px}.process-action-stats strong{font-size:13px}
