:root{--ink:#243e4c;--muted:#697b84;--green:#003371;--mint:#f1f6f7;--cream:#f4f7f8;--line:#d8e0e3;--white:#fff;--orange:#008b83;--shadow:none}
body{background:#fff;color:var(--ink);font-family:Arial,sans-serif}
.topbar{height:auto;min-height:88px;position:relative;align-items:flex-start;padding:10px 22px 11px;border-bottom:1px solid var(--line)}
.header-identity,.top-actions{position:relative;z-index:2}.header-flower-art{position:absolute;z-index:1;right:245px;top:1px;width:112px;height:auto;pointer-events:none;mix-blend-mode:multiply}
.header-identity{display:block}.brand{align-items:center;gap:18px;max-width:1080px}.brand img{width:112px;height:auto;object-fit:contain}.brand-copy{display:grid;gap:8px;align-content:center}.workspace-title{margin:0;color:#003371;font-size:28px;font-weight:500;line-height:1}.project-name{padding:0;white-space:nowrap;font-size:10px;line-height:1.25;font-weight:400;color:#007f99}
.language,.avatar{border-radius:0;border-color:#bfcbd0;color:#003371;background:#fff}.language{font-size:12px;font-weight:400}.language-engine{display:none}.avatar{background:#003371;color:#fff}.top-actions{align-items:center;gap:30px;margin-top:22px}.language-switch{display:flex;align-items:center;gap:14px}.language-switch button{height:auto;padding:4px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#61747d;font-size:13px;font-weight:400;cursor:pointer}.language-switch button.active{border-bottom-color:#003371;color:#003371}.workspace-logins{display:flex;align-items:center;gap:24px}.workspace-logins a{display:inline;color:#003371;text-decoration:none;font-size:13px;font-weight:400;white-space:nowrap}.workspace-logins a:hover{text-decoration:underline}
.layout{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{position:sticky;top:0;align-self:start;height:100vh;border-right:1px solid var(--line);padding:30px 14px;background:#fff}.nav-link{border-radius:0;padding:12px 14px;color:var(--ink);font-size:14px;font-weight:400;border-left:3px solid transparent}.nav-link:hover,.nav-link.active{background:#f4f7f8;color:#003371;border-left-color:#003371}
.help-card{border-radius:0;background:#003371;color:#fff;padding:17px}.help-card span{color:#e5edf1}.help-card a{color:#fff}
.sidebar-leaves-art{display:block;width:118px;height:auto;margin:18px auto -30px;pointer-events:none}.project-seam-art{position:relative;z-index:3;width:0;height:0;margin:0 auto;pointer-events:none}.project-seam-art img{position:absolute;left:-31px;top:-45px;display:block;width:62px;height:auto}
.help-card .whatsapp-link{display:flex;align-items:center;gap:8px}.help-card .whatsapp-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#25d366;color:#fff;font-size:14px;font-weight:700;line-height:1}
.content{padding:25px 38px 44px;max-width:1160px}.ruled-heading{padding-bottom:18px;border-bottom:1px solid var(--line)}.welcome h1{font-family:Arial,sans-serif;font-size:27px;font-weight:400;color:#003371;letter-spacing:-.02em;margin-top:0}.welcome .eyebrow{color:#003371;letter-spacing:0;font-size:22px;font-weight:400;text-transform:none;margin-bottom:12px}.primary{border-radius:0;background:#003371;padding:13px 20px}
.status-grid{gap:0;border:1px solid var(--line);margin-top:28px}.status-card{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:20px}.status-card:last-child{border-right:0}.status-card strong{font-family:Arial,sans-serif;color:#003371;font-size:26px}.status-card small{color:#008b83}
.dashboard-grid{gap:22px;margin-top:22px}.panel{border-radius:0;border:1px solid var(--line);border-top:3px solid #003371;box-shadow:none;padding:0}.panel-heading{padding:19px 18px 16px;margin:0;border-bottom:1px solid var(--line)}.panel-heading h2{font-family:Arial,sans-serif;color:#003371;font-size:19px;font-weight:500}.panel-heading a{color:#003371}.badge{border-radius:0;background:#f1f6f7;color:#008b83}
.progress-panel{padding-bottom:20px}.progress-ring{margin:20px 18px 0;background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#003371 68%,#e7eef0 0)}.milestones{padding:20px 0 0 18px}.check{border-radius:0;background:#f1f6f7;color:#008b83}
.task-list,.event-list{gap:0}.task,.event{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 18px}.task:last-child,.event:last-child{border-bottom:0}.task-check{border-radius:0}.date-box{border-radius:0;background:#f4f7f8;color:#003371}.due{color:#008b83!important}.update-card{margin:18px;border-radius:0;background:#f4f7f8}.update-icon{border-radius:0;background:#003371}
.role-access{display:grid;border:1px solid var(--line);margin-top:28px}.access-card{display:grid;grid-template-columns:48px 1fr 24px;gap:18px;align-items:center;padding:22px 18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.access-card:last-child{border-bottom:0}.access-card:hover{background:#f4f7f8}.access-index{color:#008b83;font-size:11px}.access-card p{margin:0 0 5px;color:#008b83;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.access-card h2{margin:0 0 5px;color:#003371;font-size:20px;font-weight:500}.access-card div>span{color:var(--muted);font-size:12px}.access-card b{color:#003371;font-size:20px;font-weight:400}.landing-information{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border:1px solid var(--line);border-top:3px solid #003371}.landing-information article{padding:20px;border-right:1px solid var(--line)}.landing-information article:last-child{border-right:0}.landing-information h2{color:#003371;font-size:18px;font-weight:500}.landing-information article>p:not(.eyebrow){min-height:54px;color:var(--muted);font-size:12px;line-height:1.5}.landing-information a{color:#003371;font-size:12px;font-weight:600}.status-grid,.dashboard-grid{display:none}
.overview-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:28px}.overview-module{border:1px solid var(--line);border-top:3px solid #003371}.module-heading{display:flex;align-items:start;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.module-heading h2{margin:0;color:#003371;font-size:21px;font-weight:500}.module-heading a{color:#003371;font-size:10px;font-weight:600}.overview-list{display:grid}.overview-list>a{display:grid;grid-template-columns:58px 1fr 20px;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.overview-list>a:last-child{border-bottom:0}.overview-list>a:hover{background:#f4f7f8}.overview-list time{color:#008b83;text-align:left}.overview-list time b,.overview-list time small,.overview-list span strong,.overview-list span small{display:block}.overview-list time b{font-size:12px}.overview-list time small{font-size:9px;margin-top:3px}.overview-list span strong{font-size:12px;font-weight:600}.overview-list span small{color:var(--muted);font-size:10px;margin-top:4px}.overview-list i{color:#003371;font-style:normal}.news-list>a{grid-template-columns:43px 1fr 20px}
.team-section{scroll-margin-top:105px;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.team-heading{margin-bottom:22px}.team-heading h1{margin:0;color:#003371;font-size:27px;font-weight:400}.team-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.team-member{min-width:0;text-align:center}.team-photo{width:100%;aspect-ratio:245/289;background-image:url('assets/team-source.png');background-repeat:no-repeat;background-size:628.6% auto;background-position-y:19.2%}.team-photo-1{background-position-x:3.1%}.team-photo-2{background-position-x:26.6%}.team-photo-3{background-position-x:50%}.team-photo-4{background-position-x:73.5%}.team-photo-5{background-position-x:96.9%}.team-member h2{margin:12px 0 3px;color:#003371;font-size:15px;font-weight:500;line-height:1.25}.team-member h3{min-height:30px;margin:0;color:#008b83;font-size:11px;font-weight:500;line-height:1.35}.team-member p{margin:12px auto 0;color:var(--muted);font-size:11px;line-height:1.45}.team-member:nth-child(1){border-bottom:3px solid #003371}.team-member:nth-child(2){border-bottom:3px solid #009447}.team-member:nth-child(3){border-bottom:3px solid #8dbb43}.team-member:nth-child(4){border-bottom:3px solid #ffd329}.team-member:nth-child(5){border-bottom:3px solid #08a0ad}.team-member{padding-bottom:16px}
.project-page{scroll-margin-top:105px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.project-page-header{max-width:850px;margin-bottom:26px}.project-page-header>p{margin:0 0 8px;color:#008b83;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.project-page-header h1{margin:0;color:#003371;font-size:30px;font-weight:400;line-height:1.2}.project-introduction{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;padding:24px;border:1px solid var(--line);border-top:3px solid #003371}.project-introduction p,.project-copy p,.workspace-panel p,.workstream-grid p{color:var(--muted);font-size:12px;line-height:1.65}.project-introduction p:first-child{margin-top:0}.project-figure{margin:0}.project-figure img{display:block;width:100%;height:auto}.project-figure figcaption{margin-top:7px;color:var(--muted);font-size:9px;text-align:right}.project-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;margin-top:24px;padding:24px;background:#f4f7f8}.project-copy h2,.workspace-panel h2,.workstreams-intro h2{margin:0 0 13px;color:#003371;font-size:22px;font-weight:500}.workstreams-section{margin-top:28px}.workstreams-intro{margin-bottom:16px}.workstream-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:3px solid #003371}.workstream-grid article{padding:22px;border-right:1px solid var(--line)}.workstream-grid article:last-child{border-right:0}.workstream-grid span{display:block;margin-bottom:12px;color:#008b83;font-size:11px;font-weight:600;letter-spacing:.12em}.workstream-grid h3{min-height:48px;margin:0 0 13px;color:#003371;font-size:16px;font-weight:500;line-height:1.35}.project-conclusion{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.project-conclusion>.project-copy{padding:22px;border:1px solid var(--line)}.workspace-panel{padding:22px;background:#003371;border-left:6px solid #ffd329}.workspace-panel h2,.workspace-panel p{color:#fff}.workspace-panel p{opacity:.86}
.library-page{scroll-margin-top:24px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.library-header{display:flex;justify-content:space-between;gap:22px;margin-bottom:22px}.library-header>div{max-width:780px}.library-header p{margin:0 0 8px;color:#008b83;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.library-header h1{margin:0 0 9px;color:#003371;font-size:30px;font-weight:400}.library-header span{color:var(--muted);font-size:12px;line-height:1.55}.library-tools{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:1px;padding:1px;background:var(--line)}.library-tools label{display:grid;gap:7px;padding:12px;background:#fff}.library-tools label>span{color:#697b84;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.library-tools input,.library-tools select{width:100%;padding:5px 0;border:0;border-bottom:1px solid #b9c7cc;background:#fff;color:#243e4c;font:11px Arial,sans-serif;outline:none}.library-tools input:focus,.library-tools select:focus{border-bottom-color:#008b83}.library-result-bar{display:flex;justify-content:space-between;gap:15px;padding:16px 2px 10px;color:var(--muted);font-size:10px}.library-result-bar strong{color:#003371;font-size:11px}.document-list{border:1px solid var(--line);border-top:3px solid #003371}.document-item{display:grid;grid-template-columns:48px minmax(250px,1.5fr) minmax(250px,1fr) 120px;gap:17px;align-items:center;padding:17px;border-bottom:1px solid var(--line)}.document-item:last-of-type{border-bottom:0}.document-item:hover{background:#f7f9f9}.document-type{display:grid;place-items:center;width:42px;height:42px;background:#f1f6f7;color:#008b83;font-size:8px;font-weight:700}.document-main>span{display:block;margin-bottom:5px;color:#008b83;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.document-main h2{margin:0;color:#003371;font-size:14px;font-weight:500}.document-main p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.document-item dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.document-item dl div{min-width:0}.document-item dt{color:#7b8c94;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.document-item dd{margin:5px 0 0;color:#243e4c;font-size:9px;line-height:1.3}.document-action{display:grid;justify-items:end;gap:10px}.document-action>a{color:#003371;font-size:9px;font-weight:600;text-decoration:none}.document-action>a:hover{text-decoration:underline}.document-status{padding:5px 7px;background:#e5f3f1;color:#006d68;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.document-status.final{background:#e7f3e9;color:#27663d}.library-empty{display:none;margin:0;padding:28px;color:var(--muted);font-size:12px;text-align:center}.library-access-note{display:flex;align-items:center;gap:18px;margin-top:16px;padding:15px 18px;border-left:4px solid #ffd329;background:#f4f7f8}.library-access-note strong{color:#003371;font-size:11px}.library-access-note span{color:var(--muted);font-size:10px}.library-access-note a{color:#003371;font-weight:600}
@media(max-width:1000px){.library-tools{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.document-item{grid-template-columns:48px 1fr 110px}.document-item dl{grid-column:2/4}.document-action{grid-column:3;grid-row:1}}
@media(max-width:650px){.library-tools{grid-template-columns:1fr}.library-search{grid-column:auto}.library-result-bar{align-items:flex-start;flex-direction:column}.document-item{grid-template-columns:42px 1fr;padding:15px}.document-item dl{grid-column:1/-1}.document-action{grid-column:1/-1;grid-row:auto;justify-items:start;grid-auto-flow:column;justify-content:space-between}.library-access-note{align-items:flex-start;flex-direction:column;gap:7px}}
.document-status.preparation{background:#fff4c8;color:#765d00}

/* Readability scale */
body{font-size:16px}.project-name{font-size:11px}.help-card{font-size:13px}.overview-list time b{font-size:14px}.overview-list time small{font-size:11px}.overview-list span strong{font-size:14px}.overview-list span small{font-size:12px}.module-heading a{font-size:12px}.project-box>p:not(.eyebrow),.project-box ol{font-size:15px;line-height:1.7}.focus-items strong{font-size:13px}.focus-items span{font-size:10px}.current-box>a{font-size:12px}.team-heading p{font-size:14px}.team-member h2{font-size:16px}.team-member h3{font-size:13px}.team-member p{font-size:13px;line-height:1.55}.project-page-header>p,.library-header p{font-size:11px}.project-introduction p,.project-copy p,.workspace-panel p,.workstream-grid p{font-size:14px;line-height:1.7}.project-figure figcaption{font-size:11px}.workstream-grid span{font-size:12px}.workstream-grid h3{font-size:17px}.library-header span{font-size:14px}.library-tools label>span{font-size:10px}.library-tools input,.library-tools select{font-size:13px}.library-result-bar,.library-result-bar strong{font-size:12px}.document-main>span{font-size:10px}.document-main h2{font-size:16px}.document-main p{font-size:12px}.document-item dt{font-size:9px}.document-item dd{font-size:11px}.document-action>a{font-size:11px}.document-status{font-size:9px}.library-access-note strong{font-size:13px}.library-access-note span{font-size:12px}

[hidden]{display:none!important}.portal-view{animation:view-in .18s ease-out}.portal-view.library-page,.portal-view.project-page,.portal-view.team-section{margin-top:0;padding-top:0;border-top:0}@keyframes view-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.view-header{padding-bottom:22px;border-bottom:1px solid var(--line)}.view-header>p{margin:0 0 8px;color:#008b83;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.view-header h1{margin:0 0 9px;color:#003371;font-size:30px;font-weight:400}.view-header>span{color:var(--muted);font-size:14px;line-height:1.55}.update-feed{margin-top:24px;border:1px solid var(--line);border-top:3px solid #003371}.update-feed article{display:grid;grid-template-columns:110px 1fr 130px;gap:22px;align-items:start;padding:22px;border-bottom:1px solid var(--line)}.update-feed article:last-child{border-bottom:0}.update-feed time{color:#008b83;font-size:11px;font-weight:600}.update-feed article div>span,.news-grid-page article>span,.calendar-agenda article div>span{color:#008b83;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.update-feed h2,.news-grid-page h2,.calendar-agenda h2{margin:6px 0 8px;color:#003371;font-size:18px;font-weight:500}.update-feed p,.news-grid-page p,.calendar-agenda p,.outlook-panel p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.update-feed a,.news-grid-page a{align-self:center;color:#003371;font-size:12px;font-weight:600;text-decoration:none}.news-grid-page{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid var(--line);border-top:3px solid #003371}.news-grid-page article{padding:24px;border-right:1px solid var(--line)}.news-grid-page article:last-child{border-right:0}.news-grid-page a{display:inline-block;margin-top:18px}.calendar-page-grid{display:grid;grid-template-columns:1fr 280px;gap:22px;margin-top:24px}.calendar-agenda{border:1px solid var(--line);border-top:3px solid #003371}.calendar-agenda article{display:grid;grid-template-columns:70px 1fr 120px;gap:20px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.calendar-agenda article:last-child{border-bottom:0}.calendar-agenda time strong,.calendar-agenda time small{display:block}.calendar-agenda time strong{color:#008b83;font-size:14px}.calendar-agenda time small{margin-top:4px;color:var(--muted);font-size:11px}.calendar-agenda article>b{color:#765d00;font-size:11px;font-weight:500}.outlook-panel{align-self:start;padding:22px;background:#003371;border-left:5px solid #ffd329;color:#fff}.outlook-panel h2{margin:0 0 12px;font-size:20px;font-weight:500}.outlook-panel p{color:#fff;opacity:.85}.outlook-panel span{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.25);color:#7fd6cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:850px){.update-feed article{grid-template-columns:90px 1fr}.update-feed a{grid-column:2}.news-grid-page{grid-template-columns:1fr}.news-grid-page article{border-right:0;border-bottom:1px solid var(--line)}.calendar-page-grid{grid-template-columns:1fr}}
@media(max-width:540px){.update-feed article,.calendar-agenda article{grid-template-columns:1fr}.update-feed a{grid-column:auto}.calendar-agenda article>b{justify-self:start}}
.municipality-page{display:grid;gap:22px}.municipality-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.municipality-header>div:first-child>p{margin:0 0 8px;color:#008b83;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.municipality-header h1{margin:0;color:#003371;font-size:30px;font-weight:400}.municipality-header>div:first-child>span{display:block;margin-top:7px;color:var(--muted);font-size:14px}.municipality-phase{min-width:250px;padding:15px 18px;border-left:4px solid #ffd329;background:#003371;color:#fff}.municipality-phase small,.municipality-phase strong,.municipality-phase span{display:block}.municipality-phase small{color:#7fd6cf;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.municipality-phase strong{margin-top:7px;font-size:17px;font-weight:500}.municipality-phase span{margin-top:4px;color:#e0e9ed;font-size:11px}.municipality-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:3px solid #003371}.municipality-summary article{padding:18px;border-right:1px solid var(--line)}.municipality-summary article:last-child{border-right:0}.municipality-summary span,.municipality-summary strong,.municipality-summary small{display:block}.municipality-summary span{color:var(--muted);font-size:11px}.municipality-summary strong{margin-top:8px;color:#003371;font-size:25px;font-weight:500}.municipality-summary small{margin-top:5px;color:#008b83;font-size:10px}.municipality-work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.municipality-panel{border:1px solid var(--line);border-top:3px solid #003371}.municipality-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line)}.municipality-panel-heading span{color:#008b83;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.municipality-panel-heading h2{margin:5px 0 0;color:#003371;font-size:19px;font-weight:500}.municipality-panel-heading a{color:#003371;font-size:11px;font-weight:600;text-decoration:none}.municipality-actions article{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:16px 18px;border-bottom:1px solid var(--line)}.municipality-actions article:last-child{border-bottom:0}.municipality-actions article>b{color:#008b83;font-size:10px}.municipality-actions h3{margin:0;color:#243e4c;font-size:14px;font-weight:500}.municipality-actions p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}.municipality-actions article div>span{color:#765d00;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.submission-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.submission-list article:last-child{border-bottom:0}.submission-list strong,.submission-list small{display:block}.submission-list strong{color:#243e4c;font-size:13px;font-weight:500}.submission-list small{margin-top:5px;color:var(--muted);font-size:11px}.submission-status{flex:0 0 auto;padding:5px 7px;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.submission-status.ongoing{background:#e5f3f1;color:#006d68}.submission-status.not-started{background:#eef2f3;color:#60727a}.municipality-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.municipality-document{display:grid;grid-template-columns:45px 1fr 20px;gap:12px;align-items:center;padding:17px 18px;color:#243e4c;text-decoration:none}.municipality-document>span{display:grid;place-items:center;width:42px;height:42px;background:#f1f6f7;color:#008b83;font-size:8px;font-weight:700}.municipality-document strong,.municipality-document small{display:block}.municipality-document strong{color:#003371;font-size:13px;font-weight:500}.municipality-document small{margin-top:5px;color:var(--muted);font-size:10px}.municipality-document>b{color:#003371;font-weight:400}.contact-list{display:grid;grid-template-columns:1fr 1fr}.contact-list>div{padding:18px;border-right:1px solid var(--line)}.contact-list>div:last-child{border-right:0}.contact-list span,.contact-list strong{display:block}.contact-list span{color:#008b83;font-size:10px}.contact-list strong{margin-top:7px;color:#003371;font-size:13px;font-weight:500}.workspace-access-note{display:flex;align-items:center;gap:18px;padding:15px 18px;border-left:4px solid #ffd329;background:#f4f7f8}.workspace-access-note strong{color:#003371;font-size:12px}.workspace-access-note span{color:var(--muted);font-size:12px}
@media(max-width:900px){.municipality-work-grid,.municipality-lower-grid{grid-template-columns:1fr}.municipality-summary{grid-template-columns:1fr 1fr}.municipality-summary article:nth-child(2){border-right:0}.municipality-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.municipality-header{align-items:stretch;flex-direction:column}.municipality-phase{min-width:0}.municipality-summary{grid-template-columns:1fr}.municipality-summary article{border-right:0;border-bottom:1px solid var(--line)}.municipality-summary article:last-child{border-bottom:0}.contact-list{grid-template-columns:1fr}.contact-list>div{border-right:0;border-bottom:1px solid var(--line)}.contact-list>div:last-child{border-bottom:0}.workspace-access-note{align-items:flex-start;flex-direction:column;gap:6px}}
.municipality-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.municipality-module-grid button{position:relative;min-height:92px;padding:17px 16px 14px;border:1px solid var(--line);border-top:3px solid #b8c6cb;background:#fff;color:#003371;text-align:left;cursor:pointer}.municipality-module-grid button::after{position:absolute;right:14px;top:14px;color:#008b83;content:'→';font-size:15px}.municipality-module-grid button:hover,.municipality-module-grid button.active{border-top-color:#003371;background:#f4f7f8}.municipality-module-grid button.active::before{position:absolute;inset:0 auto 0 0;width:4px;background:#ffd329;content:''}.municipality-module-grid button span,.municipality-module-grid button small{display:block}.municipality-module-grid button span{padding-right:22px;font:500 14px Arial,sans-serif}.municipality-module-grid button small{margin-top:9px;color:var(--muted);font:400 11px/1.35 Arial,sans-serif}.municipality-tab-panel{display:grid;gap:22px}.municipality-detail-panel{border:1px solid var(--line);border-top:3px solid #003371}.detail-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.detail-heading span{color:#008b83;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.detail-heading h2{margin:5px 0 0;color:#003371;font-size:20px;font-weight:500}.detail-heading button,.detail-heading a{padding:0;border:0;background:none;color:#003371;font:600 11px Arial,sans-serif;text-decoration:none;cursor:pointer}.profile-layout{display:grid;grid-template-columns:230px 1fr}.mayor-card{padding:22px;border-right:1px solid var(--line)}.profile-photo{display:grid;place-items:center;width:100%;height:170px;background:#eef3f4;color:#87969c;font-size:11px}.profile-photo.small{width:72px;height:72px}.mayor-card>span,.team-placeholder-grid article>span{display:block;margin-top:13px;color:#008b83;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mayor-card h3,.team-placeholder-grid h3{margin:6px 0;color:#003371;font-size:15px;font-weight:500}.mayor-card p,.team-placeholder-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.profile-facts{display:grid;grid-template-columns:1fr 1fr;margin:0}.profile-facts>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-facts>div:nth-child(even){border-right:0}.profile-facts>div:nth-last-child(-n+2){border-bottom:0}.profile-facts dt{color:var(--muted);font-size:11px}.profile-facts dd{margin:7px 0 0;color:#003371;font-size:13px}.team-placeholder-grid{display:grid;grid-template-columns:1fr 1fr}.team-placeholder-grid article{display:grid;grid-template-columns:72px 1fr;column-gap:15px;padding:20px;border-right:1px solid var(--line)}.team-placeholder-grid article:last-child{border-right:0}.team-placeholder-grid .profile-photo{grid-row:1/5}.team-placeholder-grid article>span{margin-top:0}.overall-status{padding:6px 8px;background:#f1f6f7;color:#008b83;font-size:10px;font-weight:500}.readiness-list article{display:grid;grid-template-columns:38px 1fr 110px;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.readiness-list article:last-child{border-bottom:0}.readiness-list article>span{color:#008b83;font-size:10px}.readiness-list article>strong{font-size:13px;font-weight:500}.readiness-list article>b{justify-self:start;padding:5px 7px;background:#eef2f3;color:#60727a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:500}.readiness-list article>b.ready{background:#e7f3e9;color:#27663d}.readiness-list article>b.ongoing{background:#e5f3f1;color:#006d68}.data-tracker article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,1fr) 45px;gap:20px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line)}.data-tracker article:last-child{border-bottom:0}.data-tracker strong,.data-tracker small{display:block}.data-tracker strong{font-size:13px;font-weight:500}.data-tracker small{margin-top:5px;color:var(--muted);font-size:11px}.data-tracker progress{width:100%;height:7px;accent-color:#008b83}.data-tracker article>b{color:#003371;font-size:11px;font-weight:500}.data-tracker .missing-data{background:#fff9e5}.empty-workspace-state{padding:42px 22px;text-align:center}.empty-workspace-state strong{color:#003371;font-size:15px;font-weight:500}.empty-workspace-state p{max-width:600px;margin:9px auto 0;color:var(--muted);font-size:13px;line-height:1.55}.meeting-history article{display:grid;grid-template-columns:70px 1fr 100px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.meeting-history article:last-child{border-bottom:0}.meeting-history time{color:#008b83;font-size:11px;font-weight:600}.meeting-history strong{color:#003371;font-size:13px;font-weight:500}.meeting-history p{margin:5px 0 0;color:var(--muted);font-size:12px}.meeting-history article>span{color:var(--muted);font-size:10px}
@media(max-width:950px){.municipality-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.profile-layout{grid-template-columns:1fr}.mayor-card{border-right:0;border-bottom:1px solid var(--line)}.profile-photo{max-width:260px}.team-placeholder-grid{grid-template-columns:1fr}.team-placeholder-grid article{border-right:0;border-bottom:1px solid var(--line)}.team-placeholder-grid article:last-child{border-bottom:0}.data-tracker article{grid-template-columns:1fr 45px}.data-tracker progress{grid-column:1/3}.readiness-list article{grid-template-columns:28px 1fr}.readiness-list article>b{grid-column:2}.meeting-history article{grid-template-columns:55px 1fr}.meeting-history article>span{grid-column:2}}
@media(max-width:480px){.municipality-module-grid{grid-template-columns:1fr}.profile-facts{grid-template-columns:1fr}.profile-facts>div{border-right:0}.profile-facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.profile-facts>div:last-child{border-bottom:0}}

body.municipality-mode .layout{grid-template-columns:1fr}body.municipality-mode .sidebar{display:none}body.municipality-mode .content{max-width:1320px;padding-bottom:105px}body.municipality-mode .mobile-nav{display:none}.municipality-mode .municipality-module-grid{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0;padding:0 10px env(safe-area-inset-bottom);border-top:3px solid #003371;background:#fff;box-shadow:0 -4px 16px rgba(0,51,113,.08)}.municipality-mode .municipality-module-grid button{min-height:58px;padding:10px 8px 9px;border:0;border-top:3px solid transparent;background:#fff;text-align:center}.municipality-mode .municipality-module-grid button::after,.municipality-mode .municipality-module-grid button::before{display:none}.municipality-mode .municipality-module-grid button:hover,.municipality-mode .municipality-module-grid button.active{border-top-color:#ffd329;background:#f4f7f8}.municipality-mode .municipality-module-grid button span{padding:0;color:#003371;font-size:11px;font-weight:400;white-space:nowrap}.municipality-mode .municipality-module-grid button small{display:none}
@media(max-width:760px){body.municipality-mode .content{padding-bottom:102px}.municipality-mode .municipality-module-grid{overflow-x:auto;display:flex;padding-inline:4px}.municipality-mode .municipality-module-grid button{flex:0 0 118px}.municipality-mode .municipality-module-grid button span{font-size:10px;white-space:normal}}
@media(max-width:900px){.project-introduction,.project-story,.project-conclusion{grid-template-columns:1fr}.workstream-grid{grid-template-columns:1fr}.workstream-grid article{border-right:0;border-bottom:1px solid var(--line)}.workstream-grid article:last-child{border-bottom:0}.workstream-grid h3{min-height:0}}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.team-grid{grid-template-columns:1fr 1fr;gap:24px 14px}}
@media(max-width:420px){.team-grid{grid-template-columns:1fr}}
.team-member{display:grid;grid-template-rows:auto 44px 34px 1fr}.team-member h2{align-self:center;margin:7px 0 3px}.team-member h3{align-self:start;min-height:0}.team-member p{align-self:start}
.cockpit-summary{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;margin-top:22px;border:1px solid var(--line)}.cockpit-summary article{padding:18px;border-right:1px solid var(--line)}.cockpit-summary article:last-child{border-right:0}.cockpit-summary strong{display:block;color:#003371;font-size:14px;line-height:1.45}.period-line{display:block;height:3px;background:#e4ebed;margin-top:16px}.period-line i{display:block;width:18%;height:100%;background:#008b83}
.project-columns{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:22px;margin-top:22px}.project-box{height:100%;box-sizing:border-box;padding:22px;border:1px solid var(--line);border-top:3px solid #003371}.project-box h2{margin:0 0 14px;color:#003371;font-size:20px;font-weight:500}.project-box>p:not(.eyebrow){max-width:900px;margin:10px 0;color:var(--muted);font-size:13px;line-height:1.65}
.project-box ol{max-width:900px;margin:12px 0 0;padding-left:22px;color:var(--muted);font-size:13px;line-height:1.65}.project-box ol li{padding:3px 0 3px 5px}.project-box ol li::marker{color:#008b83;font-weight:600}
@media(max-width:800px){.project-columns{grid-template-columns:1fr}}
.current-box{position:relative;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:24px;margin-top:16px;padding:19px 20px 19px 24px;overflow:hidden;background:#003371;color:#fff}.current-box::before{position:absolute;inset:0 auto 0 0;width:6px;background:#ffd329;content:''}.current-box h2{margin:0;color:#fff;font-size:19px;font-weight:500}.focus-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.focus-items>div{min-width:0;padding:11px 13px;background:rgba(255,255,255,.1);border-top:2px solid rgba(255,211,41,.85)}.focus-items strong,.focus-items span{display:block}.focus-items strong{color:#fff;font-size:11px;font-weight:500;line-height:1.35}.focus-items span{margin-top:6px;color:#7fd6cf;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.current-box>a{color:#fff;font-size:10px;font-weight:600;white-space:nowrap;text-decoration:none}.current-box>a:hover{text-decoration:underline}
.attention-box{grid-template-columns:150px 1fr;color:#fff;text-decoration:none;transition:background-color .18s ease}.attention-box:hover{background:#06447f}.attention-box h2{font-size:25px}.attention-copy p{margin:0;color:#fff;font-size:15px;line-height:1.7}
@media(max-width:900px){.current-box{grid-template-columns:1fr}.focus-items{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.focus-items{grid-template-columns:1fr}.current-box>a{justify-self:start}}
.delivery-panel{margin-top:22px;border:1px solid var(--line);border-top:3px solid #003371}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;color:#003371;font-size:20px;font-weight:500}.section-heading a{color:#003371;font-size:11px;font-weight:600}.output-row{display:grid;grid-template-columns:minmax(260px,1.7fr) 70px minmax(150px,1fr) 110px;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:12px}.output-head{background:#f4f7f8;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.output-row strong{font-weight:600}.output-row>span:nth-child(3){display:grid;grid-template-columns:80px 1fr;align-items:center;gap:9px;color:var(--muted);font-size:10px}.output-row>span:nth-child(3)>i{display:block;width:80px;height:4px;background:linear-gradient(90deg,#008b83 var(--progress),#e2eaec var(--progress))}.status{justify-self:start;padding:5px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.status.not-started{color:#60727a;background:#eef2f3}.status.ongoing{color:#006d68;background:#e5f3f1}.status.delayed{color:#a34c33;background:#f8ebe7}.status.completed{color:#27663d;background:#e7f3e9}.status-legend{display:flex;gap:18px;padding:12px 18px;color:var(--muted);font-size:10px}.status-legend span{display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px}.dot.not-started{background:#89999f}.dot.ongoing{background:#008b83}.dot.delayed{background:#c55b3b}.dot.completed{background:#4c8c5d}
.landing-information ul{list-style:none;padding:0;margin:14px 0 18px}.landing-information li{display:grid;grid-template-columns:65px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.landing-information li b{color:#008b83;font-size:10px}.landing-information li span{color:var(--ink)}
@media(max-width:900px){.topbar{min-height:82px;padding:9px 16px}.workspace-title{font-size:24px}.brand{gap:12px}.brand img{width:80px}.brand-copy{gap:7px}.project-name{white-space:normal;font-size:9px;max-width:520px}.layout{grid-template-columns:1fr}.content{padding:32px 20px 94px}.mobile-nav{border-top:3px solid #003371}.mobile-nav .nav-link{border-left:0;border-top:2px solid transparent}.mobile-nav .nav-link.active{border-top-color:#003371}.overview-columns{grid-template-columns:1fr}.cockpit-summary{grid-template-columns:1fr}.cockpit-summary article{border-right:0;border-bottom:1px solid var(--line)}.cockpit-summary article:last-child{border-bottom:0}.output-row{grid-template-columns:minmax(180px,1.5fr) 55px 1fr 95px;gap:10px}.landing-information{grid-template-columns:1fr}.landing-information article{border-right:0;border-bottom:1px solid var(--line)}.landing-information article:last-child{border-bottom:0}.landing-information article>p:not(.eyebrow){min-height:0}.status-grid{grid-template-columns:repeat(2,1fr)}.status-card:nth-child(2){border-right:0}.status-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:540px){.topbar{min-height:126px;height:auto;padding:8px 10px;flex-wrap:wrap}.brand{gap:9px}.brand img{width:68px}.brand-copy{gap:5px}.workspace-title{font-size:20px}.project-name{font-size:7px;line-height:1.3;max-width:230px}.top-actions{width:100%;justify-content:flex-end;gap:20px;margin-top:4px}.language-switch{gap:10px}.language-switch button{padding:3px 0;font-size:10px}.workspace-logins{gap:16px}.workspace-logins a{font-size:9px}.language{height:30px;font-size:11px;font-weight:400}.welcome h1{font-size:20px}.welcome .eyebrow{font-size:20px}.content{padding:27px 14px 82px}.access-card{grid-template-columns:34px 1fr 18px;gap:10px;padding:18px 14px}.access-card h2{font-size:18px}.access-card div>span{font-size:11px}.delivery-panel{overflow:hidden}.section-heading{align-items:start;gap:12px}.section-heading a{max-width:100px;text-align:right}.output-head{display:none}.output-row{grid-template-columns:1fr 52px;gap:8px;padding:15px 14px}.output-row strong{font-size:12px}.output-row>span:nth-child(3){grid-column:1/2;grid-template-columns:90px 1fr}.status{grid-column:2;grid-row:1/3}.status-legend{flex-wrap:wrap;gap:10px 15px}.dashboard-grid{gap:16px}.progress-panel{display:block}.panel-heading{padding:16px 15px}.task,.event{padding:14px 15px}}
/* Municipality summary without manual progress tracking */
.municipality-summary{grid-template-columns:repeat(3,1fr)}
@media(max-width:600px){.municipality-summary{grid-template-columns:1fr}}
.clickup-form-panel{overflow:hidden}.form-introduction{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.clickup-form-frame{display:block;width:100%;height:760px;border:0;background:#f4f7f8}@media(max-width:700px){.clickup-form-frame{height:820px}}
.detail-heading .upload-document-button{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:0;border-left:4px solid #ffd329;background:#003371;color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 12px rgba(0,51,113,.16)}.detail-heading .upload-document-button::before{content:'↑';font-size:17px;line-height:1}.detail-heading .upload-document-button:hover{background:#00468f}.detail-heading .upload-document-button:focus-visible{outline:3px solid rgba(255,211,41,.65);outline-offset:3px}@media(max-width:540px){.detail-heading .upload-document-button{padding:10px 12px;font-size:11px}}
.municipality-page .detail-heading>div>span{display:none}.municipality-page .detail-heading h2{margin-top:0}
.profile-facts>div:nth-child(6){border-bottom:1px solid var(--line)}.profile-facts>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}
.admin-municipality-selector{min-width:245px;padding:12px 38px 12px 13px;border:1px solid #bfcbd0;border-left:4px solid #ffd329;background:#fff;color:#003371;font:500 13px Arial,sans-serif}@media(max-width:700px){.admin-municipality-selector{width:100%;min-width:0}}
.readiness-list article>b,.submission-status.not-started{border-left:3px solid #a79d8d;background:#eeeae2;color:#665f54}.readiness-list article>b.ongoing,.submission-status.ongoing{border-left:3px solid #008b83;background:#dcedea;color:#006b67}
.municipality-page .needs-completion{color:#a84436!important}
.municipality-actions article div>span.priority-label{color:#a84436;font-weight:600}
@media(min-width:1051px){.header-flower-art{right:350px;top:2px;width:96px}}
@media(max-width:1050px){.header-flower-art{display:none}}
@media(max-width:900px){.sidebar-leaves-art,.project-seam-art{display:none}}
.overview-view .project-box{padding-bottom:85px}.project-seam-art img{left:-73px;top:-108px;width:52px}.overview-view .current-box{margin-top:18px}
@media(max-width:900px){.overview-view .project-box{padding-bottom:22px}}
