.community-page{--community-green:#0b7b4f;--community-navy:#102343;--community-line:#dce5eb;--community-muted:#60708a;color:var(--community-navy);font-family:var(--retour-ui-font);background:#f8fbfd;min-height:100vh;padding:96px 0 54px}.community-shell{width:min(1280px,100% - 40px);margin:0 auto}.community-hero{border:1px solid var(--community-line);background:linear-gradient(110deg,#fff 0%,#f7fbff 58%,#f0f7ff 100%);border-radius:11px;grid-template-columns:.86fr 1.14fr;align-items:center;min-height:220px;padding:22px 34px;display:grid;overflow:hidden}.community-hero>div{z-index:2;position:relative}.community-hero>div>span{color:var(--community-green);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.community-hero h1{letter-spacing:-.035em;max-width:500px;margin:10px 0 12px;font-size:2rem;line-height:1.08}.community-hero p{color:#52617a;max-width:480px;margin:0;font-size:.76rem;line-height:1.5}.community-hero-art{object-fit:contain;justify-self:end;width:100%;height:210px}.community-tabs{border-bottom:1px solid var(--community-line);grid-template-columns:repeat(3,1fr);margin:0 0 14px;display:grid}.community-tabs button{color:#243753;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.7rem;font-weight:650;display:flex}.community-tabs button.active{border-color:var(--community-green);color:var(--community-green)}.community-toast{color:#08714a;background:#e9f7ef;border:1px solid #bee2ce;border-radius:7px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:.62rem;display:flex}.community-toast button{cursor:pointer;background:0 0;border:0;margin-left:auto}.community-loading,.community-empty,.community-error{color:var(--community-muted);justify-content:center;align-items:center;gap:8px;min-height:140px;font-size:.65rem;display:flex}.community-error{color:#a24738}.community-stats{border:1px solid var(--community-line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:0 42px 14px;padding:10px 0;display:grid}.community-stats>div{border-right:1px solid var(--community-line);grid-template-columns:50px auto 1fr;align-items:center;padding:0 30px;display:grid}.community-stats>div:last-child{border-right:0}.community-stats i{border-radius:10px;grid-row:span 2;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.community-stats i.green{color:#16833d;background:#e5f3e9}.community-stats i.blue{color:#1765c8;background:#e7f0ff}.community-stats i.violet{color:#7442bd;background:#f0eaff}.community-stats i.amber{color:#d67b08;background:#fff0de}.community-stats strong{font-size:1rem}.community-stats span{color:#596984;font-size:.58rem}.community-browser{margin:0 42px}.community-browser>header{grid-template-columns:1fr 370px 180px;align-items:end;gap:14px;margin-bottom:16px;display:grid}.community-browser h2{margin:0 0 4px;font-size:.88rem}.community-browser header p{color:var(--community-muted);margin:0;font-size:.58rem}.community-browser header label{background:#fff;border:1px solid #ccd8e1;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.community-browser header input{font:inherit;border:0;outline:0;width:100%;font-size:.6rem}.community-browser header>button{color:#243753;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd8e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:.6rem;display:flex}.community-browser header>button.active{color:#08714a;background:#eaf7f0;border-color:#119160}.scope-filters{grid-template-columns:1.08fr repeat(5,1fr);gap:14px;margin-bottom:14px;display:grid}.scope-filters button{color:#34455f;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd8e1;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:35px;font-size:.6rem;font-weight:650;display:flex}.scope-filters button.active{color:#08714a;background:#eef9f3;border-color:#15935f}.scope-filters .thematic{color:#16833d}.scope-filters .country{color:#1765c8}.scope-filters .stakeholder{color:#7442bd}.scope-filters .project{color:#d67b08}.scope-filters .regional{color:#168b9a}.community-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.community-card{border:1px solid var(--community-line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;min-height:164px;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.community-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1b37521a}.community-card-main{grid-template-columns:52px 1fr;gap:12px;padding:12px 14px 8px;display:grid}.community-card-main>i{color:#16833d;background:#e9f5ed;border-radius:9px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.community-card.country .community-card-main>i{color:#1765c8;background:#e7f0ff}.community-card.stakeholder .community-card-main>i{color:#7442bd;background:#f0eaff}.community-card.project .community-card-main>i{color:#d67b08;background:#fff1df}.community-card.regional .community-card-main>i{color:#168b9a;background:#e7f6f7}.scope-badge{color:#16833d;float:right;background:#e9f5ed;border-radius:5px;padding:4px 7px;font-size:.48rem;font-weight:750}.country .scope-badge{color:#1765c8;background:#e7f0ff}.stakeholder .scope-badge{color:#7442bd;background:#f0eaff}.project .scope-badge{color:#d67b08;background:#fff1df}.regional .scope-badge{color:#168b9a;background:#e7f6f7}.community-card h3{margin:2px 0 5px;font-size:.76rem;line-height:1.15}.community-card p{color:#5b6b82;margin:0;font-size:.54rem;line-height:1.4}.community-card>footer{align-items:center;padding:0 14px 8px;display:flex}.community-card-counts{gap:18px;display:flex}.community-card-counts span{color:#53637b;align-items:center;gap:5px;font-size:.5rem;display:flex}.member-initials{margin-left:auto;display:flex}.member-initials b{color:#306b49;background:#edf6ee;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin-left:-5px;font-size:.43rem;display:flex}.community-card-action{background:#f0f8f3;border-top:1px solid #d7eadd;justify-content:center;align-items:center;min-height:34px;margin-top:auto;display:flex}.community-card-action button,.community-card-action>span{color:#087b4e;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;font-size:.54rem;font-weight:750;display:flex}.community-card-action small{color:#667188;border-left:1px solid #dcd4ec;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:.43rem;display:flex}.stakeholder .community-card-action{background:#f8f4ff;border-color:#e4d9f2}.stakeholder .community-card-action button{color:#7442bd}.project .community-card-action{background:#fff8ed;border-color:#f1dfc6}.project .community-card-action button{color:#c46f06}.community-overlay{z-index:300;background:#0f23376b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.community-modal{background:#f8fafb;border-radius:13px;width:min(850px,100vw - 40px);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 25px 70px #0f23373d}.community-modal>header{border-bottom:1px solid var(--community-line);background:#fff;align-items:center;gap:12px;padding:16px 20px;display:flex}.community-modal>header>i{color:#16833d;background:#e9f5ed;border-radius:9px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.community-modal>header>div{display:grid}.community-modal>header span{color:var(--community-green);text-transform:uppercase;font-size:.48rem;font-weight:750}.community-modal h2{margin:2px 0;font-size:.92rem}.community-modal>header p{color:var(--community-muted);margin:0;font-size:.5rem}.community-modal>header>button{cursor:pointer;background:0 0;border:0;margin-left:auto}.community-modal-body{max-height:calc(100vh - 125px);padding:16px 20px;overflow:auto}.community-description{border:1px solid var(--community-line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.community-description p{margin:0;font-size:.58rem}.community-description span{color:#5b6b82;align-items:center;gap:6px;font-size:.5rem;display:flex}.community-description button,.post-submit{background:var(--community-green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:6px;grid-area:1/2/span 2;padding:8px 12px;font-size:.56rem;font-weight:750}.post-composer{border:1px solid var(--community-line);background:#fff;border-radius:8px;margin-top:12px;padding:12px}.post-types{gap:7px;margin-bottom:9px;display:flex}.post-types button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd8e1;border-radius:999px;padding:5px 9px;font-size:.5rem}.post-types button.active{color:#08714a;background:#eaf7f0;border-color:#15935f}.premod-note{color:#98600b;background:#fff7e8;border:1px solid #f1d7aa;border-radius:6px;align-items:center;gap:6px;padding:7px;font-size:.5rem;display:flex}.post-composer textarea{font:inherit;resize:vertical;border:1px solid #ccd8e1;border-radius:6px;width:100%;min-height:72px;padding:9px;font-size:.58rem}.network-fields{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.network-fields label{color:#34455f;font-size:.5rem;font-weight:750}.network-fields input{font:inherit;border:1px solid #ccd8e1;border-radius:5px;width:100%;margin-top:4px;padding:8px;font-size:.52rem}.post-submit{align-items:center;gap:6px;margin-left:auto;display:flex}.community-feed{gap:10px;margin-top:12px;display:grid}.community-post{border:1px solid var(--community-line);background:#fff;border-radius:8px;padding:12px}.community-post.pending{border-style:dashed}.community-post>header{align-items:center;gap:8px;display:flex}.community-post>header>b,.post-comment>b{color:#08714a;background:#e9f5ed;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.45rem;display:flex}.community-post header>div{display:grid}.community-post header strong{font-size:.56rem}.community-post header span{color:#758198;font-size:.45rem}.community-post header em{color:#08714a;background:#e9f5ed;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.45rem;font-style:normal}.community-post header em.network{color:#bd6c08;background:#fff0de}.community-post header>button{cursor:pointer;background:0 0;border:0}.community-post>p{color:#34455f;font-size:.57rem;line-height:1.5}.pending-copy{align-items:center;gap:5px;display:flex;color:#bd6c08!important}.network-summary{background:#f8fafb;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.network-summary span{color:#53637b;font-size:.5rem}.network-summary strong{color:#14284a;margin-bottom:3px;display:block}.post-comment{border-left:2px solid #d9e3e8;gap:8px;margin:8px 0 0 18px;padding:5px 0 5px 10px;display:flex}.post-comment>b{width:24px;height:24px}.post-comment span strong{font-size:.5rem}.post-comment p{color:#53637b;margin:2px 0;font-size:.5rem}.community-post>footer{gap:7px;margin-top:9px;display:flex}.community-post footer label{border:1px solid #d7e1e6;border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.community-post footer input{font:inherit;border:0;outline:0;width:100%;height:30px;font-size:.5rem}.community-post footer button{color:#fff;cursor:pointer;font:inherit;background:#087b4e;border:0;border-radius:5px;padding:0 11px;font-size:.5rem}.privacy-note{border:1px solid var(--community-line);background:#fff;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 18px;font-size:.62rem;display:flex}.privacy-note svg{color:#087b4e}.messages-workspace{border:1px solid var(--community-line);background:#fff;border-radius:8px;grid-template-columns:35% 65%;min-height:410px;display:grid;overflow:hidden}.messages-workspace>aside{border-right:1px solid var(--community-line);padding:12px 0}.messages-workspace>aside>h2{margin:0 16px 8px;font-size:.9rem}.messages-workspace>aside>label{border:1px solid #cbd8e1;border-radius:6px;align-items:center;margin:0 16px 8px;padding:0 9px;display:flex}.messages-workspace>aside input{font:inherit;border:0;outline:0;width:100%;height:33px;font-size:.57rem}.message-filters{gap:7px;margin:0 16px 8px;display:flex}.message-filters button,.notification-filters button{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8e1;border-radius:6px;padding:6px 12px;font-size:.53rem}.message-filters button.active,.notification-filters button.active{color:#087b4e;background:#eaf7f0;border-color:#087b4e}.conversation-row{border:0;border-top:1px solid var(--community-line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:42px 1fr 7px;align-items:center;gap:9px;width:100%;padding:11px 16px;display:grid}.conversation-row.selected{background:#eff8f4;border-left:3px solid #087b4e}.conversation-row>i,.messages-workspace>main>header>i{color:#1765c8;background:#e7f0ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-style:normal;display:flex}.conversation-row>span{min-width:0;display:grid}.conversation-row strong{font-size:.62rem}.conversation-row em,.messages-workspace>main>header span{color:#1765c8;border-radius:4px;width:max-content;font-size:.45rem;font-style:normal}.conversation-row em.inquiry,.messages-workspace>main>header span.inquiry{color:#7442bd}.conversation-row small{color:#53637b;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.conversation-row>b{background:#1765c8;border-radius:50%;width:7px;height:7px}.messages-workspace>main{flex-direction:column;min-width:0;display:flex;position:relative}.messages-workspace>main>header{border-bottom:1px solid var(--community-line);align-items:center;gap:11px;padding:12px 16px;display:flex}.messages-workspace>main>header div{display:grid}.messages-workspace>main h2{margin:0;font-size:.8rem}.messages-workspace>main>header small{color:#60708a;font-size:.48rem}.message-more{cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:6px;margin-left:auto}.conversation-actions{justify-content:flex-end;gap:8px;padding:7px 14px;display:flex}.conversation-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e1e6;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:.47rem;display:flex}.message-stream{flex-direction:column;flex:1;gap:9px;padding:14px 20px;display:flex;overflow:auto}.message-stream>div{max-width:72%}.message-stream p{background:#eef1f5;border-radius:12px 12px 12px 3px;margin:0;padding:10px 13px;font-size:.65rem;line-height:1.4}.message-stream .mine{align-self:flex-end}.message-stream .mine p{background:#e7f4e8;border-radius:12px 12px 3px}.message-stream time{color:#69778d;text-align:right;margin-top:4px;font-size:.45rem;display:block}.messages-workspace>main>footer{gap:8px;padding:10px 14px;display:flex}.messages-workspace>main>footer input{font:inherit;border:1px solid #ccd8e1;border-radius:7px;flex:1;padding:0 11px;font-size:.6rem}.messages-workspace>main>footer button{cursor:pointer;border:0;border-radius:7px;padding:8px 11px}.messages-workspace>main>footer .send{color:#fff;font:inherit;background:#075c3d;padding:0 24px;font-weight:700}.notifications-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);gap:20px;display:grid}.notifications-layout>main,.notifications-layout>aside{border:1px solid var(--community-line);background:#fff;border-radius:8px;padding:18px}.notifications-layout>main>header{align-items:center;display:flex}.notifications-layout h2{margin:0;font-size:.86rem}.notifications-layout>main>header button{color:#087b4e;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:.57rem;display:flex}.notification-filters{gap:10px;margin:10px 0;display:flex}.notification-group h3{color:#53637b;margin:12px 0 4px;font-size:.56rem}.notification-group>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e5ebee;grid-template-columns:44px minmax(210px,1.4fr) minmax(150px,1fr) 75px 8px 18px;align-items:center;gap:10px;width:100%;padding:9px 0;display:grid}.notification-group>button>i{color:#087b4e;background:#e7f4e8;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notification-group i.mention{color:#165bc4;background:#e7edff}.notification-group i.announcement{color:#b56b03;background:#fff0d2}.notification-group i.inquiry{color:#7442bd;background:#f0e5ff}.notification-group>button>span{display:grid}.notification-group strong{font-size:.58rem}.notification-group small{color:#60708a;font-size:.5rem}.notification-group em{color:#60708a;align-items:center;gap:6px;font-size:.49rem;font-style:normal;display:flex}.notification-group time{color:#60708a;font-size:.48rem}.notification-group button>b{background:#087b4e;border-radius:50%;width:7px;height:7px}.notifications-layout>aside>p{color:#60708a;font-size:.56rem}.preference-list{display:grid}.preference-row{border-bottom:1px solid #e5ebee;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.preference-row>span{font-size:.57rem}.preference-row small{color:#6a778b;margin-top:3px;font-size:.47rem;display:block}.toggle{cursor:pointer;background:#cad5d4;border:0;border-radius:999px;width:39px;height:22px;padding:2px;position:relative}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .16s;display:block}.toggle.on{background:#087b4e}.toggle.on i{transform:translate(17px)}.delivery{border-top:1px solid #e5ebee;margin-top:14px;padding-top:12px}.delivery h3{color:#53637b;font-size:.57rem}.delivery>span{align-items:center;gap:9px;font-size:.58rem;display:flex}.delivery b{color:#087b4e;background:#e7f4e8;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:.48rem}.preferences-info{color:#60708a;background:#f2f6fc;border:1px solid #dce5f0;border-radius:7px;align-items:flex-start;gap:9px;margin-top:18px;padding:11px;font-size:.52rem;line-height:1.5;display:flex}.preferences-info svg{color:#1765c8;flex:none}@media (max-width:1000px){.community-browser{margin:0}.community-stats{margin:0 0 14px}.community-grid{grid-template-columns:repeat(2,1fr)}.community-browser>header{grid-template-columns:1fr 1fr}.community-browser>header>div{grid-column:1/-1}.scope-filters{grid-template-columns:repeat(3,1fr)}.notifications-layout{grid-template-columns:1fr}.notification-group>button{grid-template-columns:44px 1fr 100px 70px 8px 18px}}@media (max-width:720px){.community-page{padding-top:84px}.community-shell{width:calc(100% - 24px)}.community-hero{grid-template-columns:1fr;padding:22px}.community-hero-art{height:150px}.community-stats{grid-template-columns:repeat(2,1fr)}.community-stats>div:nth-child(2){border-right:0}.community-stats>div{padding:8px 14px}.community-browser>header{grid-template-columns:1fr}.scope-filters,.community-grid{grid-template-columns:1fr 1fr}.messages-workspace{grid-template-columns:1fr}.messages-workspace>aside{border-bottom:1px solid var(--community-line);border-right:0}.notifications-layout{grid-template-columns:1fr}.notification-group>button{grid-template-columns:40px 1fr 18px}.notification-group em,.notification-group time,.notification-group button>b{display:none}}@media (max-width:500px){.community-hero h1{font-size:1.55rem}.community-tabs button{font-size:.58rem}.community-stats{grid-template-columns:1fr}.community-stats>div{border-bottom:1px solid var(--community-line);border-right:0}.scope-filters,.community-grid,.network-fields,.network-summary,.community-description{grid-template-columns:1fr}.community-description button{grid-area:auto/1}.event-detail-meta{grid-template-columns:1fr}}
.community-stats>div{column-gap:8px}.community-stats strong,.community-stats span{transform:translateY(3px)}.community-hero h1{font-weight:700}.scope-filters{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.scope-filters button{white-space:nowrap;flex:none;min-height:40px;padding:0 20px}.community-grid{grid-template-columns:1fr;gap:12px}.community-card{min-height:164px}.community-card-main{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 16px 10px}.community-card>footer{padding:2px 16px 12px}.community-card-action{min-height:36px}.project .community-card-action button,.stakeholder .community-card-action button{padding-left:16px}.notification-group>button{grid-template-columns:44px minmax(210px,1.4fr) minmax(150px,1fr) 105px 8px 18px}.notification-group time{white-space:nowrap}.notification-group em svg{flex:none;width:18px;height:18px}.preference-row .toggle{grid-column:3}.community-form-stepper{background:#fbfcfd;border:1px solid #e1e8ec;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;padding:10px 14px;list-style:none;display:grid}.community-form-stepper li{--step-color:#708096;color:var(--step-color);text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.community-form-stepper li.step-green{--step-color:#08795f}.community-form-stepper li.step-blue{--step-color:#2466c7}.community-form-stepper li.step-violet{--step-color:#7135b5}.community-form-stepper li:not(:last-child):after{background:repeating-linear-gradient(90deg, var(--step-color) 0 7px, transparent 7px 15px);content:"";opacity:.85;width:calc(100% - 36px);height:2px;animation:1.3s linear infinite community-step-dashes;position:absolute;top:14px;left:calc(50% + 18px)}.community-form-stepper li:not(.is-active):not(.is-complete):after{background:repeating-linear-gradient(90deg,#d5dfe6 0 7px,#0000 7px 15px);animation:none}.community-form-stepper i{border:1.5px solid var(--step-color);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:relative}.community-form-stepper .is-active i,.community-form-stepper .is-complete i{background:var(--step-color);color:#fff}.community-form-stepper .is-active i{box-shadow:0 0 0 5px color-mix(in srgb, var(--step-color) 13%, transparent)}.community-form-stepper strong{font-size:.5rem;line-height:1.2}@keyframes community-step-dashes{to{background-position:30px 0}}@media (max-width:1000px){.notification-group>button{grid-template-columns:44px 1fr 100px 100px 8px 18px}}@media (max-width:720px){.notification-group>button{grid-template-columns:40px 1fr 18px}.community-form-stepper{padding-inline:8px}.community-form-stepper strong{font-size:.46rem}}@media (prefers-reduced-motion:reduce){.community-form-stepper li:not(:last-child):after{animation:none}}.community-page .community-hero{background:0 0;border:0;border-radius:0;margin-inline:4px;padding:26px 0 22px}@media (max-width:720px){.community-page .community-hero{margin-inline:0}}
