:root{font-synthesis:none;color:#19382f;background:#f2f5f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px}body.home-page{min-height:100dvh;margin:0}button{font:inherit}a{color:inherit}.home-header{color:#fff;background:#173d36}.home-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1050px;min-height:86px;margin:auto;padding:16px 24px;display:flex}.home-brand{align-items:center;gap:13px;text-decoration:none;display:inline-flex}.home-brand-mark{color:#173d36;background:#e3f0e6;border-radius:12px;place-items:center;width:45px;height:45px;font-size:1.9rem;font-weight:950;display:grid}.home-brand strong,.home-brand small{display:block}.home-brand strong{letter-spacing:-.025em;font-size:1.22rem}.home-brand small{color:#c3dbd0;margin-top:1px;font-size:.77rem}.home-header-actions{align-items:center;gap:12px;display:flex}.home-account{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;font-size:.78rem;font-weight:750;display:flex}.home-account [data-user-name]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.home-role{color:#bcd9ce;font-size:.7rem;font-weight:600}.home-signout{color:#173d36;cursor:pointer;background:#fff;border:1px solid #a6c9ba;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:800}.home-main{max-width:1030px;margin:auto;padding:38px 24px 54px}.home-feedback,.home-error{background:#fff;border:1px solid #d5e1d9;border-radius:14px;max-width:520px;margin:30px auto;padding:20px}.home-error{color:#7e3124;border-color:#e8b4a6}.home-error a{font-weight:800}.home-kicker{color:#4e765f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:.77rem;font-weight:850}.home-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.12}.home-intro>p:last-child{color:#61746a;margin:11px 0 26px;font-size:1.02rem}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-module{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d8e5dc;border-top:6px solid #28734b;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:330px;padding:27px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 6px 26px #213e3010}.home-module-rivers{border-top-color:#227d92}.home-module-icon{color:#1d6d49;background:#e9f5ec;border-radius:17px;place-items:center;width:68px;height:68px;display:grid}.home-module-rivers .home-module-icon{color:#176f81;background:#e4f3f6}.home-module-content{margin-top:19px}.home-module-eyebrow{color:#4d6d5c;text-transform:uppercase;letter-spacing:.06em;font-size:.79rem;font-weight:850}.home-module h2{letter-spacing:-.02em;margin:5px 0 7px;font-size:clamp(1.28rem,2.6vw,1.65rem);line-height:1.19}.home-module p{color:#586f61;margin:0;font-size:.93rem;line-height:1.55}.home-module-open{color:#1a6846;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:22px;font-weight:850;display:flex}.home-module-rivers .home-module-open{color:#176b80}.home-module-open span{font-size:1.35rem}.home-admin{margin-top:43px}.home-admin-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.home-admin-heading h2{letter-spacing:-.02em;margin:0;font-size:1.55rem}.home-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.home-admin-link{background:#fff;border:1px solid #d4e0d7;border-radius:14px;align-items:center;gap:13px;min-height:88px;padding:16px;text-decoration:none;display:flex}.home-admin-icon{color:#245a48;background:#edf4ee;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:1.55rem;display:grid}.home-admin-link>span:nth-child(2){flex:1;min-width:0}.home-admin-link strong,.home-admin-link small{display:block}.home-admin-link strong{font-size:.92rem;line-height:1.3}.home-admin-link small{color:#6b7d70;margin-top:5px;font-size:.78rem;line-height:1.4}.home-admin-link>span:last-child{color:#366e56;font-size:1.2rem}.home-bottom-actions{justify-content:flex-start;margin-top:24px;display:flex}.home-footer{text-align:center;color:#77887f;padding:18px;font-size:.75rem}.home-module:hover,.home-admin-link:hover{border-color:#97b6a6;box-shadow:0 8px 24px #213e301a}.home-module:hover{transform:translateY(-2px)}.home-module:focus-visible,.home-admin-link:focus-visible,.home-signout:focus-visible{outline-offset:3px;outline:4px solid #6db7a3}body.home-page .pwa-network-status{border-radius:12px;width:min(500px,100% - 32px);max-width:none;margin:14px auto;position:static;transform:none}html.has-environment-banner .home-header{padding-top:var(--environment-banner-height,30px)}@media (width<=720px){.home-header-inner{padding:13px 18px}.home-main{padding:28px 16px 36px}.home-module-grid,.home-admin-grid{grid-template-columns:1fr;gap:13px}.home-module{border-radius:15px;min-height:0;padding:17px 19px}.home-module-icon{border-radius:13px;width:51px;height:51px}.home-module-icon svg{width:32px;height:32px}.home-module-content{margin-top:11px}.home-module h2{margin:3px 0 5px;font-size:1.2rem}.home-module p{font-size:.88rem;line-height:1.4}.home-module-open{padding-top:12px;font-size:.9rem}.home-intro>p:last-child{margin:7px 0 18px;font-size:.95rem}.home-admin{margin-top:32px}}@media (width<=400px){.home-header-inner{align-items:start}.home-header-actions{flex-direction:column;align-items:flex-end;gap:6px}.home-brand-mark{width:41px;height:41px}.home-account [data-user-name]{max-width:130px}.home-signout{min-height:36px;padding:6px 9px;font-size:.74rem}.home-intro h1{font-size:1.86rem}}.account-controls{align-items:center;gap:8px;display:inline-flex}.account-name{color:#46544d;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.78rem;font-weight:800;overflow:hidden}.sign-out-button{color:#394941;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdb5;border-radius:9px;padding:6px 10px;font-size:.75rem;font-weight:800}@media (width<=620px){.account-controls{justify-content:space-between;width:100%}.account-name{max-width:55vw}}:root{background:#f3f6f2}body.rd-page{color:#203a30;background:#f3f6f2;min-width:320px;margin:0}.rd-header{color:#fff;background:#173d36}.rd-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:19px 24px;display:flex}.rd-back{color:#d0e9db;font-size:.84rem;font-weight:750;text-decoration:none}.rd-eyebrow{color:#a2cdbc;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px;font-size:.72rem;font-weight:850}.rd-header h1{margin:0;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.2}.rd-account{align-items:center;gap:12px;font-size:.8rem;display:flex}.rd-account button{color:#173d36;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:9px 14px;font-weight:750}.rd-main{max-width:1200px;margin:0 auto;padding:22px 24px 48px}.rd-subnav{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.rd-subnav a{background:#fff;border:1px solid #d1e1d6;border-radius:9px;padding:9px 12px;font-size:.83rem;font-weight:720;text-decoration:none}.rd-subnav a.rd-current{color:#fff;background:#276946;border-color:#276946}.rd-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.rd-heading h2{margin:0 0 6px;font-size:1.45rem}.rd-heading p,.rd-card-title p{color:#59736a;margin:0;font-size:.85rem;line-height:1.5}.rd-heading button,#rd-clear{color:#1b5b40;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9d1c3;border-radius:9px;padding:11px 13px;font-weight:800}.rd-heading button:disabled{opacity:.5;cursor:wait}.rd-message{color:#604210;background:#fdf1d4;border-radius:10px;margin-top:13px;padding:10px 13px;font-size:.82rem}.rd-message[data-type=ok]{color:#265943;background:#e8f3e8}.rd-message[data-type=error]{color:#8d2b2b;background:#fde7e5}.rd-filter{background:#fff;border:1px solid #dae5dd;border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;padding:16px;display:flex}.rd-filter label{flex:1;min-width:190px;font-size:.8rem;font-weight:800}.rd-filter select{color:#243e32;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #b8cbbf;border-radius:8px;margin-top:7px;padding:0 10px;display:block}.rd-subtle{color:#597469;padding:13px 2px;font-size:.82rem;font-weight:700}.rd-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.rd-kpi{background:#fff;border:1px solid #d6e1d9;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:17px;display:flex}.rd-kpi span{color:#536f61;font-size:.76rem;font-weight:820}.rd-kpi strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.7vw,2.2rem)}.rd-kpi small{color:#6d8075;font-size:.72rem;line-height:1.4}.rd-kpi-green{border-top:4px solid #268343}.rd-kpi-orange{border-top:4px solid #dd8712}.rd-kpi-red{border-top:4px solid #c63b3b}.rd-card{background:#fff;border:1px solid #d6e1d9;border-radius:14px;margin-top:16px;padding:22px}.rd-card-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:17px;display:flex}.rd-card-title h3{margin:0 0 5px;font-size:1.05rem}.rd-card-title>span{color:#51705d;font-size:.82rem;font-weight:800}.rd-progress-track{background:#e4e8e4;border-radius:20px;height:17px;display:flex;overflow:hidden}.rd-progress-track>span{min-width:0;transition:width .2s;display:block}.rd-progress-done{background:#279844}.rd-progress-ongoing{background:#ea961a}.rd-progress-blocked{background:#ca3b42}.rd-progress-pending{background:#a5ada6}.rd-help{color:#61766a;margin:13px 0 0;font-size:.78rem;line-height:1.55}.rd-table-scroll{max-width:100%;overflow:auto}.rd-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.rd-table th{text-align:left;color:#567365;white-space:nowrap;background:#edf4ef;font-size:.74rem}.rd-table th,.rd-table td{border-bottom:1px solid #e4ebe6;padding:12px 10px}.rd-table tbody tr:hover{background:#f8faf8}.rd-table .rd-num{text-align:right;white-space:nowrap}.rd-sector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rd-sector{border:1px solid #d8e5dc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;text-decoration:none;display:flex}.rd-sector:hover{background:#f6faf7;border-color:#69a88b}.rd-sector-info{flex:1;min-width:0}.rd-sector strong,.rd-sector small{display:block}.rd-sector strong{overflow-wrap:anywhere;font-size:.84rem}.rd-sector small,.rd-sector-numbers small{color:#66796c;margin-top:3px;font-size:.72rem}.rd-sector-numbers{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 68px}.rd-mini-track{background:#ebf0ec;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.rd-mini-track span{background:#269941;border-radius:5px;height:100%;display:block}.rd-count{white-space:nowrap}.rd-issue-list{gap:10px;display:grid}.rd-issue{border:1px solid #e3d6cb;border-left:4px solid #be4b42;border-radius:10px;padding:13px}.rd-issue-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rd-issue-top strong{font-size:.85rem}.rd-issue-tag{color:#963f35;flex:none;font-size:.72rem;font-weight:800}.rd-issue small{color:#6a726b;margin-top:6px;display:block}.rd-issue p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:.83rem}.rd-issue a{color:#24684a;font-size:.78rem;font-weight:800}.rd-footnote{color:#66796b;padding:18px 2px 0;font-size:.8rem;line-height:1.5}.rd-page a:focus-visible,.rd-page button:focus-visible,.rd-page select:focus-visible{outline-offset:3px;outline:3px solid #83bba1}html.has-environment-banner .rd-header{padding-top:var(--environment-banner-height,30px)}@media (width<=900px){.rd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.rd-header-inner{align-items:start;padding:17px 16px}.rd-account{flex-direction:column;align-items:end;gap:5px}.rd-account [data-user-name]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.rd-main{padding:16px 12px 35px}.rd-heading h2{font-size:1.18rem}.rd-heading{align-items:center}.rd-heading button{padding:8px;font-size:.75rem}.rd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-kpi{padding:13px}.rd-card{padding:14px}.rd-sector-list{grid-template-columns:1fr}.rd-subnav{gap:5px}.rd-subnav a{padding:9px;font-size:.72rem}.rd-filter{gap:9px;padding:12px}.rd-filter label{min-width:100%}.rd-filter button{width:100%}.rd-issue-top{flex-wrap:wrap}}.rd-period-card{border-top:4px solid #24794d;margin-top:0}.rd-period-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.rd-period-controls label{color:#466452;flex:195px;gap:6px;font-size:.82rem;font-weight:800;display:grid}.rd-period-controls select,.rd-period-controls input{color:#203a30;min-height:43px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b8cbbf;border-radius:8px;width:100%;min-width:0;padding:9px}.rd-period-controls label[hidden],.rd-undated-details[hidden]{display:none}.rd-period-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.rd-period-result>div{background:#f1f7f2;border-radius:10px;flex-direction:column;gap:4px;padding:15px;display:flex}.rd-period-result>div:nth-child(2){background:#fff8ed}.rd-period-result span{color:#4b6759;font-size:.8rem;font-weight:800}.rd-period-result strong{font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.2}.rd-period-result small{color:#61766a;font-size:.77rem}.rd-period-warning{color:#81602c;margin:12px 0 0;font-size:.8rem;line-height:1.5}.rd-undated-details{margin-top:10px;font-size:.81rem}.rd-undated-details summary{cursor:pointer;color:#1e6848;font-weight:750}.rd-undated-details a{margin:7px 0;font-weight:650;display:block}.rd-sector-period{font-weight:800;color:#246849!important}@media (width<=650px){.rd-period-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-period-result>div{padding:11px}.rd-period-result strong{font-size:1.5rem}.rd-period-controls label{flex-basis:100%}}#rd-closures-details>summary{cursor:pointer;color:#185f43;font-size:.95rem;font-weight:800}#rd-closures-details .rd-table-scroll{max-height:420px;margin-top:14px}.rd-review-card{border-top:4px solid #447b60}.rd-review-pending{color:#256a4b;font-size:.84rem;font-weight:750}.rd-review-toolbar,.rd-export-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.rd-review-toolbar label{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.rd-review-toolbar button,.rd-export-controls button{color:#fff;cursor:pointer;background:#246d4f;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.rd-review-toolbar button:disabled,.rd-export-controls button:disabled{opacity:.45;cursor:not-allowed}.rd-export-controls label{color:#436653;flex:240px;gap:6px;font-size:.82rem;font-weight:800;display:grid}.rd-export-controls input{box-sizing:border-box;width:100%;min-height:43px;font:inherit;border:1px solid #b8cbbf;border-radius:8px;padding:9px}.rd-review-scroll{max-height:550px}.rd-review-scroll th{z-index:1;position:sticky;top:0}.rd-review-quantity{width:100px;font:inherit;box-sizing:border-box;border:1px solid #b8cbbf;border-radius:7px;padding:6px}.rd-review-quantity:disabled{color:#556658;background:#f3f4f3}.rd-review-scroll td small{color:#698071;margin-top:3px;font-size:.7rem;display:block}.rd-validation-tag{white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:.75rem;font-weight:750;display:inline-block}.rd-non_valide{color:#596d5c;background:#f3f3ef}.rd-valide{color:#205c3f;background:#e1f4e7}.rd-exporte{color:#364e77;background:#e5ebf8}.rd-a_revalider{color:#82571e;background:#fff1d8}.rd-needs-review{background:#fff8ea}.rd-inline-btn{cursor:pointer;color:#246d4f;background:#fff;border:1px solid #c9d7ce;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:750}.rd-export-history{margin-top:18px}.rd-export-history summary{cursor:pointer;color:#236744;font-weight:800}.rd-export-history .rd-table-scroll{margin-top:10px}@media (width<=650px){.rd-review-toolbar button,.rd-export-controls button{width:100%;min-height:43px}.rd-export-controls label{flex-basis:100%}}
