/* GCNM 2026 Modern Coalition Theme — intentionally no blue */
:root{
  --gcnm-forest:#163d32;--gcnm-green:#1b4d3e;--gcnm-leaf:#2f6b57;--gcnm-mint:#dce9e3;
  --gcnm-red:#c92b2b;--gcnm-rust:#9e3d31;--gcnm-gold:#d6a62f;--gcnm-cream:#f8f3e8;
  --gcnm-paper:#fffdf8;--gcnm-ink:#202723;--gcnm-muted:#65736c;--gcnm-line:#dfe6e1;
  --bs-primary:#1b4d3e;--bs-primary-rgb:27,77,62;--bs-link-color:#1b4d3e;--bs-link-hover-color:#9e3d31;
  --signal:#1b4d3e;--tk-primary:#1b4d3e;--tk-signal:#1b4d3e;
}
html,body{font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;background:#f6f3ec!important;color:var(--gcnm-ink)!important}
h1,h2,h3,h4,h5,h6,.card-title,.menu-header-text{font-family:"Plus Jakarta Sans",Inter,sans-serif!important;letter-spacing:-.02em}
a{color:var(--gcnm-green)}a:hover{color:var(--gcnm-rust)}
.btn-primary,.bg-primary,.badge.bg-primary,.pagination .page-item.active .page-link,.nav-pills .nav-link.active,.dropdown-item.active,.dropdown-item:active{background-color:var(--gcnm-green)!important;border-color:var(--gcnm-green)!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus{background-color:var(--gcnm-forest)!important;border-color:var(--gcnm-forest)!important}
.btn-outline-primary{color:var(--gcnm-green)!important;border-color:var(--gcnm-green)!important}.btn-outline-primary:hover{background:var(--gcnm-green)!important;color:#fff!important}
.text-primary{color:var(--gcnm-green)!important}.border-primary{border-color:var(--gcnm-green)!important}.text-info{color:var(--gcnm-leaf)!important}.bg-info{background:var(--gcnm-leaf)!important}
.form-control:focus,.form-select:focus,.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-selection--single:focus{border-color:var(--gcnm-green)!important;box-shadow:0 0 0 .18rem rgba(27,77,62,.12)!important}
.layout-menu{background:linear-gradient(180deg,#102f27 0%,#163d32 62%,#102b24 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:10px 0 32px rgba(26,47,38,.08)!important}
.layout-menu .menu-inner>.menu-item>.menu-link,.layout-menu .menu-sub .menu-link,.layout-menu .menu-header{color:#dbe7e2!important}
.layout-menu .menu-item.active>.menu-link,.layout-menu .menu-item.open>.menu-link{background:linear-gradient(90deg,#2f6b57,#255b49)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--gcnm-gold)!important}
.layout-menu .menu-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.layout-menu .menu-icon,.layout-menu .bx{color:#d6b553!important}.layout-menu .menu-header-text{color:#a8beb4!important;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem}
.layout-page,.content-wrapper{background:#f6f3ec!important}.navbar-detached,.layout-navbar{background:rgba(255,253,248,.96)!important;border-bottom:1px solid var(--gcnm-line)!important;box-shadow:0 6px 24px rgba(22,61,50,.06)!important}
.card,.tk-card,.gcnm-card{border:1px solid var(--gcnm-line)!important;background:var(--gcnm-paper)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(22,61,50,.055)!important}.card-header{background:transparent!important;border-bottom:1px solid var(--gcnm-line)!important}
.table{--bs-table-bg:transparent;--bs-table-striped-bg:#f3f6f2;--bs-table-hover-bg:#eef3ef;color:var(--gcnm-ink)!important}.table thead th{background:#eef3ef!important;color:var(--gcnm-forest)!important;text-transform:uppercase;letter-spacing:.045em;font-size:.72rem}
.badge{border-radius:7px!important}.badge.bg-label-primary,.bg-label-primary{background:#e4eee9!important;color:var(--gcnm-green)!important}.badge.bg-label-info,.bg-label-info{background:#edf1e7!important;color:#51623b!important}.badge.bg-label-warning,.bg-label-warning{background:#fbefd1!important;color:#7b5b0f!important}.badge.bg-label-danger,.bg-label-danger{background:#f8e0dc!important;color:#9e3028!important}
.alert-info{background:#edf4ef!important;border-color:#cfdfd7!important;color:#234d3e!important}.alert-primary{background:#e6efe9!important;border-color:#cadcd3!important;color:#194536!important}
.gcnm-hero{background:radial-gradient(circle at 87% 15%,rgba(214,166,47,.22),transparent 24%),linear-gradient(115deg,#102f27 0%,#1b4d3e 74%,#294f40 100%)!important}.gcnm-hero::after{background:var(--gcnm-red)!important}.gcnm-hero .btn-primary{background:var(--gcnm-red)!important;border-color:var(--gcnm-red)!important}
/* Remove inherited electric-blue dashboard decoration */
[style*="#0d6efd"],[style*="#696cff"],[style*="#246bfd"],[style*="#2f6fed"]{color:inherit}
.progress-bar{background-color:var(--gcnm-green)!important}.apexcharts-series path[fill="#696cff"],.apexcharts-series path[fill="#0d6efd"]{fill:var(--gcnm-green)!important}
/* Portal identity + broken image protection */
.app-brand-logo img,.menu-logo img,.navbar-brand img{max-height:46px!important;max-width:190px!important;object-fit:contain!important}.app-brand-logo img[src=""]{display:none!important}
.chat-img,.timer-img{width:52px!important;height:52px!important;border-radius:50%!important;background:var(--gcnm-green)!important;object-fit:contain!important;padding:14px!important;box-shadow:0 8px 24px rgba(22,61,50,.2)!important}.chat-img[src$="chat-icon.png"],.timer-img[src$="94150-clock.png"]{font-size:0}
.content-footer{background:#fffdf8!important;border-top:1px solid var(--gcnm-line)!important;color:var(--gcnm-muted)!important;padding:14px 0!important}.content-footer a{color:var(--gcnm-green)!important;font-weight:700}.content-footer .gcnm-coriable{color:var(--gcnm-rust)!important}
/* Auth */
.authentication-wrapper,.authentication-inner{background:radial-gradient(circle at 85% 10%,rgba(214,166,47,.13),transparent 30%),#f6f3ec!important}.card.auth-card,.authentication-inner .card{border-top:5px solid var(--gcnm-red)!important}.authentication-inner h4{color:var(--gcnm-forest)!important}
/* Better visibility / WCAG-ish contrast */
.text-muted{color:#67766f!important}.menu-link.disabled,.layout-menu .menu-link[aria-disabled="true"]{opacity:.62}.form-label,label{color:#34453d!important;font-weight:650}.form-control,.form-select,.select2-selection{background:#fff!important;color:#26322d!important;border-color:#cfd9d3!important}
/* Hide old marketplace/demo controls and inherited promotional surfaces */
.demo-mode,.buy-now,.buy-now-button,.taskify-ecosystem-drawer,[class*="ecosystem-drawer"]{display:none!important}
@media(max-width:991.98px){.layout-menu{box-shadow:10px 0 35px rgba(0,0,0,.16)!important}.card{border-radius:14px!important}}
/* Task-management shell re-skinned as GCNM, without legacy blue */
.tk-rail{background:#0f2e26!important;border-right:1px solid rgba(255,255,255,.1)!important}.tk-panel{background:#14372e!important;color:#e7eee9!important;border-right:1px solid rgba(255,255,255,.08)!important}.tk-rail-btn{color:#a9beb5!important}.tk-rail-btn:hover,.tk-rail-btn[data-active="true"]{background:#244f41!important;color:#f4d67c!important}.tk-rail-btn[data-active="true"]::before{background:var(--gcnm-red)!important}.tk-panel-head,.tk-panel-search-wrap{border-color:rgba(255,255,255,.09)!important}.tk-workspace-switcher,.tk-panel-search{background:#fffdf8!important;border-color:#d4ded8!important;color:#24332d!important}.tk-panel .tk-menu-section-title,.tk-panel .tk-menu-label,.tk-panel .text-muted{color:#9fb5ab!important}.tk-panel a,.tk-panel .menu-link{color:#d9e6e0!important}.tk-panel a:hover,.tk-panel .menu-link:hover{color:#fff!important;background:rgba(255,255,255,.065)!important}.tk-panel .active,.tk-panel [data-active="true"]{background:#2f6b57!important;color:#fff!important}.tk-panel .active::before{background:var(--gcnm-gold)!important}.tk-rail-brand{background:#fffdf8!important}.tk-rail-brand img{width:38px!important;height:38px!important;object-fit:contain!important}.gcnm-rail-fallback{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--gcnm-green);color:#fff;font:800 12px "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em}
.gcnm-float-action{position:fixed;right:28px;z-index:1080;width:54px;height:54px;border-radius:50%;background:var(--gcnm-green);box-shadow:0 12px 28px rgba(22,61,50,.22);display:grid;place-items:center;border:2px solid #fff}.gcnm-float-action a{display:grid;place-items:center;width:100%;height:100%;color:#fff!important;text-decoration:none}.gcnm-float-action i{font-size:24px}.gcnm-float-chat{bottom:26px}.gcnm-float-timer{bottom:91px;background:var(--gcnm-rust)}
/* v10.5 navigation clarity: keep workspace dropdown readable above the dark panel */
.tk-panel-head .tk-ws>button{background:#fffdf8!important;color:#24332d!important;border:1px solid #d4ded8!important;font-weight:700!important;box-shadow:none!important}
.tk-panel-head .dropdown-menu{background:#fffdf8!important;color:#202723!important;border:1px solid #d6e0da!important;box-shadow:0 18px 45px rgba(15,46,38,.24)!important;min-width:320px!important;max-width:min(420px,92vw)!important;z-index:1095!important;padding:8px!important}
.tk-panel-head .dropdown-menu .dropdown-item,.tk-panel-head .dropdown-menu .dropdown-item span,.tk-panel-head .dropdown-menu .dropdown-item i{color:#24332d!important;opacity:1!important}
.tk-panel-head .dropdown-menu .dropdown-item{border-radius:9px!important;margin:2px 0!important;background:transparent!important}
.tk-panel-head .dropdown-menu .dropdown-item:hover,.tk-panel-head .dropdown-menu .dropdown-item:focus{background:#e8f0ec!important;color:#163d32!important}
.tk-panel-head .dropdown-menu .dropdown-item:hover i,.tk-panel-head .dropdown-menu .dropdown-item:focus i{color:#1b4d3e!important}
.tk-panel-head .dropdown-divider{border-color:#dfe6e1!important}
.tk-panel-head .dropdown-menu .badge.bg-primary{background:#1b4d3e!important;color:#fff!important}.tk-panel-head .dropdown-menu .badge.bg-success{background:#2f6b57!important;color:#fff!important}
.tk-panel-search input{background:#fffdf8!important;color:#24332d!important;border-color:#d4ded8!important}.tk-panel-search input::placeholder{color:#7a8781!important}

/* GCNM dashboard identity */
.gcnm-hero{position:relative!important;overflow:hidden!important;padding-right:min(30vw,360px)!important}
.gcnm-hero-logo{position:absolute;right:42px;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,253,248,.96);border:1px solid rgba(255,255,255,.65);border-radius:16px;padding:14px 18px;box-shadow:0 15px 35px rgba(10,34,27,.18);max-width:250px}
.gcnm-hero-logo img{display:block;width:100%;max-height:78px;object-fit:contain}
.gcnm-hero>.gcnm-eyebrow,.gcnm-hero>.gcnm-title,.gcnm-hero>.gcnm-subtitle,.gcnm-hero>.d-flex{position:relative;z-index:3}
@media(max-width:1100px){.gcnm-hero{padding-right:32px!important}.gcnm-hero-logo{display:none!important}}

/* ========================================================================== 
   GCNM v10.6 — modern enterprise workspace
   ========================================================================== */
.gcnm26-dashboard{max-width:1800px;margin-inline:auto}.gcnm26-command{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:50px;align-items:center;background:radial-gradient(circle at 93% 12%,rgba(214,166,47,.18),transparent 26%),linear-gradient(115deg,#0f3329,#194d3d 72%,#245946);color:#fff;border-radius:20px;padding:38px 42px;box-shadow:0 18px 46px rgba(15,51,41,.14)}.gcnm26-command:after{content:"";position:absolute;right:-115px;bottom:-175px;width:390px;height:390px;border:70px solid rgba(255,255,255,.035);border-radius:50%}.gcnm26-command-copy,.gcnm26-command-side{position:relative;z-index:2}.gcnm26-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#f1c5c5}.gcnm26-command h1{font:800 clamp(1.8rem,2.5vw,2.7rem)/1.08 "Plus Jakarta Sans",sans-serif;color:#fff;margin:.45rem 0 .7rem;letter-spacing:-.04em}.gcnm26-command p{max-width:820px;color:#d7e4df;font-size:.96rem;margin:0}.gcnm26-command-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:1.25rem}.gcnm26-command-actions .btn{border-radius:8px!important;font-size:.8rem;font-weight:750;padding:.68rem .9rem}.gcnm26-command-side{display:flex;flex-direction:column;gap:12px}.gcnm26-brand-card{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.96);color:#17382e;border-radius:14px;padding:15px 17px;box-shadow:0 18px 35px rgba(0,0,0,.12)}.gcnm26-brand-card img{width:76px;height:58px;object-fit:contain}.gcnm26-brand-card strong,.gcnm26-brand-card span{display:block}.gcnm26-brand-card strong{font-size:.88rem}.gcnm26-brand-card span{font-size:.69rem;color:#697770;margin-top:2px}.gcnm26-command-status{display:flex;align-items:center;justify-content:space-between;color:#dce9e4;font-size:.72rem;padding:0 3px}.gcnm26-command-status span{display:flex;align-items:center;gap:7px}.gcnm26-command-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#79cf99;box-shadow:0 0 0 4px rgba(121,207,153,.12)}
.gcnm26-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.gcnm26-metric{display:flex;gap:14px;align-items:flex-start;background:var(--gcnm-paper);border:1px solid var(--gcnm-line);border-radius:14px;padding:18px;min-height:130px;color:var(--gcnm-ink)!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(22,61,50,.045);transition:.18s}.gcnm26-metric:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(22,61,50,.08)}.gcnm26-metric-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:#e7efe9;color:var(--gcnm-green)}.gcnm26-metric-icon i{font-size:20px}.gcnm26-metric span,.gcnm26-metric small,.gcnm26-metric strong{display:block}.gcnm26-metric span{font-size:.72rem;color:#617169;font-weight:700}.gcnm26-metric strong{font:800 1.85rem/1 "Plus Jakarta Sans";color:#183d32;margin:.45rem 0}.gcnm26-metric small{font-size:.64rem;color:#87928d}
.gcnm26-panel{background:var(--gcnm-paper);border:1px solid var(--gcnm-line);border-radius:16px;overflow:hidden;box-shadow:0 9px 26px rgba(22,61,50,.045)}.gcnm26-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--gcnm-line)}.gcnm26-panel-head span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:800;color:#7a8982}.gcnm26-panel-head h2{font:750 1.05rem "Plus Jakarta Sans";margin:.15rem 0 0;color:#183d32}.gcnm26-panel-head>a{font-size:.72rem;font-weight:800;color:var(--gcnm-green);text-decoration:none}.gcnm26-panel-head>small{color:#7e8a84;font-size:.68rem}.gcnm26-table{margin:0!important}.gcnm26-table thead th{padding:12px 18px!important;background:#f1f5f2!important;color:#53635b!important;font-size:.65rem!important}.gcnm26-table tbody td{padding:15px 18px!important;border-color:#edf1ee!important;font-size:.78rem}.gcnm26-table tbody tr:hover{background:#f8faf8}.gcnm26-status{display:inline-flex;padding:.3rem .55rem;border-radius:7px;background:#e4eee9;color:#245c49;font-size:.65rem;font-weight:800;text-transform:capitalize}.gcnm26-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:185px;text-align:center;color:#7b8982;padding:26px}.gcnm26-empty i{font-size:34px;color:#9bacA3;margin-bottom:8px}.gcnm26-empty strong{color:#405149;font-size:.82rem}.gcnm26-empty span{font-size:.7rem;margin-top:4px}.gcnm26-empty.compact{min-height:180px}
.gcnm26-deadlines{padding:8px 20px 18px}.gcnm26-deadlines article{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #e8eeea}.gcnm26-deadlines article:last-child{border-bottom:0}.gcnm26-date{border-right:1px solid #dce6e0;padding-right:12px;text-align:center}.gcnm26-date strong,.gcnm26-date span{display:block}.gcnm26-date strong{font:800 1.45rem/1 "Plus Jakarta Sans";color:#c33b33}.gcnm26-date span{font-size:.6rem;text-transform:uppercase;font-weight:800;color:#77857f;margin-top:4px}.gcnm26-deadlines article>div:last-child small,.gcnm26-deadlines article>div:last-child strong,.gcnm26-deadlines article>div:last-child span{display:block}.gcnm26-deadlines article>div:last-child small{font-size:.61rem;color:#7c8a83;text-transform:uppercase;letter-spacing:.04em}.gcnm26-deadlines article>div:last-child strong{font-size:.78rem;color:#2b4037;margin:3px 0}.gcnm26-deadlines article>div:last-child span{font-size:.66rem;color:#829087}.gcnm26-actions-grid{display:grid;grid-template-columns:repeat(6,1fr)}.gcnm26-actions-grid>a{padding:22px;border-right:1px solid var(--gcnm-line);min-height:170px;color:#243a31!important;text-decoration:none!important;transition:.18s}.gcnm26-actions-grid>a:last-child{border-right:0}.gcnm26-actions-grid>a:hover{background:#f4f7f4}.gcnm26-actions-grid i{font-size:25px;color:var(--gcnm-green);display:block;margin-bottom:25px}.gcnm26-actions-grid strong,.gcnm26-actions-grid span{display:block}.gcnm26-actions-grid strong{font-size:.82rem;color:#183d32}.gcnm26-actions-grid span{font-size:.68rem;color:#74817b;margin-top:7px;line-height:1.5}
/* Modernise all GCNM operational pages without changing their Blade contracts */
.gcnm-page>.gcnm-hero:not(.gcnm26-command){border-radius:18px!important;padding:30px 34px!important;box-shadow:0 14px 36px rgba(15,51,41,.11)!important}.gcnm-page>.gcnm-hero:not(.gcnm26-command) .gcnm-title{font:800 1.85rem/1.1 "Plus Jakarta Sans"!important;letter-spacing:-.035em}.gcnm-card,.card{border-radius:14px!important}.gcnm-stat{border-radius:14px!important;padding:18px!important}.gcnm-stat .value{font-size:1.75rem!important}.gcnm-pill{border-radius:7px!important}.gcnm-form-section{border-radius:12px!important}.btn{border-radius:8px!important}.form-control,.form-select{border-radius:8px!important}.dropdown-menu{border-radius:10px!important}.modal-content{border-radius:16px!important}.table>:not(caption)>*>*{padding-top:.72rem;padding-bottom:.72rem}
@media(max-width:1500px){.gcnm26-metrics{grid-template-columns:repeat(3,1fr)}.gcnm26-actions-grid{grid-template-columns:repeat(3,1fr)}.gcnm26-actions-grid>a:nth-child(3){border-right:0}.gcnm26-actions-grid>a:nth-child(-n+3){border-bottom:1px solid var(--gcnm-line)}}
@media(max-width:1100px){.gcnm26-command{grid-template-columns:1fr;padding:32px}.gcnm26-command-side{max-width:420px}.gcnm26-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.gcnm26-command{padding:26px 22px;border-radius:16px}.gcnm26-command h1{font-size:1.7rem}.gcnm26-command-side{display:none}.gcnm26-metrics{grid-template-columns:1fr}.gcnm26-metric{min-height:105px}.gcnm26-actions-grid{grid-template-columns:1fr}.gcnm26-actions-grid>a{border-right:0!important;border-bottom:1px solid var(--gcnm-line)!important;min-height:auto}.gcnm26-panel-head{align-items:flex-start;flex-direction:column}.gcnm-page>.gcnm-hero:not(.gcnm26-command){padding:24px!important}}

/* GCNM v10.7 — strategic programme framework inside the enterprise workspace */
.gcnm26-strategy-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;background:#f5f8f5;border-bottom:1px solid var(--gcnm-line)}.gcnm26-strategy-intro>p{max-width:980px;margin:0;color:#607169;font-size:.74rem;line-height:1.65}.gcnm26-strategy-intro>a{display:flex;align-items:center;gap:10px;min-width:270px;padding:12px 14px;border:1px solid #d9e4dd;background:#fff;color:#1b4d3e!important;text-decoration:none!important;border-radius:10px}.gcnm26-strategy-intro>a i{font-size:23px;color:#c33b33}.gcnm26-strategy-intro>a strong,.gcnm26-strategy-intro>a small{display:block}.gcnm26-strategy-intro>a strong{font-size:.72rem}.gcnm26-strategy-intro>a small{font-size:.61rem;color:#7a8781;margin-top:2px}
.gcnm26-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gcnm26-strategy-grid>a{display:flex;flex-direction:column;min-height:190px;padding:20px;border-right:1px solid var(--gcnm-line);border-bottom:1px solid var(--gcnm-line);color:#263c33!important;text-decoration:none!important;transition:.18s}.gcnm26-strategy-grid>a:nth-child(4n){border-right:0}.gcnm26-strategy-grid>a:hover{background:#f7f9f7}.gcnm26-strategy-grid b{font:800 .66rem "Plus Jakarta Sans";color:#c33b33}.gcnm26-strategy-grid strong{font:.75rem/1.45 "Plus Jakarta Sans";color:#183d32;margin:24px 0 8px}.gcnm26-strategy-grid span{font-size:.66rem;color:#75827c;line-height:1.55}
@media(max-width:1300px){.gcnm26-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcnm26-strategy-grid>a:nth-child(2n){border-right:0}.gcnm26-strategy-grid>a:nth-child(odd){border-right:1px solid var(--gcnm-line)}}
@media(max-width:767px){.gcnm26-strategy-intro{align-items:flex-start;flex-direction:column}.gcnm26-strategy-intro>a{width:100%;min-width:0}.gcnm26-strategy-grid{grid-template-columns:1fr}.gcnm26-strategy-grid>a{border-right:0!important;min-height:auto}}

/* GCNM v10.7 — dedicated internal strategy & programme framework */
.gcnm27-strategy-page{max-width:1800px;margin-inline:auto}.gcnm27-strategy-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:34px 38px;border-radius:18px;background:linear-gradient(115deg,#123d31,#1b4d3e 70%,#245946);color:#fff;box-shadow:0 16px 40px rgba(15,51,41,.13)}.gcnm27-strategy-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;color:#efc4c4}.gcnm27-strategy-hero h1{font:800 clamp(1.8rem,2.4vw,2.55rem)/1.08 "Plus Jakarta Sans";letter-spacing:-.04em;color:#fff;margin:.45rem 0 .7rem}.gcnm27-strategy-hero p{max-width:820px;margin:0;color:#d8e6e0}.gcnm27-strategy-links{display:flex;gap:8px;flex-wrap:wrap}.gcnm27-strategy-links .btn{white-space:nowrap}.gcnm27-checklist{margin:0;padding:0;list-style:none}.gcnm27-checklist li{position:relative;padding:.62rem 0 .62rem 1.6rem;border-bottom:1px solid #edf1ee;color:#4f6259;font-size:.76rem;line-height:1.55}.gcnm27-checklist li:last-child{border-bottom:0}.gcnm27-checklist li:before{content:"✓";position:absolute;left:0;top:.62rem;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e5efe9;color:#1b4d3e;font-size:.62rem;font-weight:900}.gcnm27-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gcnm27-priority-grid>a{min-height:220px;padding:22px;border-right:1px solid var(--gcnm-line);border-bottom:1px solid var(--gcnm-line);color:#273e34!important;text-decoration:none!important;transition:.18s}.gcnm27-priority-grid>a:nth-child(4n){border-right:0}.gcnm27-priority-grid>a:hover{background:#f7f9f7}.gcnm27-priority-grid b{display:block;font:800 .67rem "Plus Jakarta Sans";color:#c33b33}.gcnm27-priority-grid h3{font:750 .88rem/1.4 "Plus Jakarta Sans";color:#183d32;margin:1.5rem 0 .55rem}.gcnm27-priority-grid p{font-size:.69rem;line-height:1.55;color:#74817b;margin:0 0 1rem}.gcnm27-priority-grid span{display:block;font-size:.64rem;font-weight:800;color:#1b4d3e}.gcnm27-source-note{display:flex;gap:14px;align-items:flex-start;background:#fff8e5;border:1px solid #eedba4;border-left:5px solid #d6a62f;padding:18px 20px;border-radius:10px}.gcnm27-source-note i{font-size:22px;color:#8b6d17;margin-top:1px}.gcnm27-source-note strong,.gcnm27-source-note span{display:block}.gcnm27-source-note strong{font-size:.74rem;color:#5d4a13}.gcnm27-source-note span{font-size:.68rem;color:#756223;line-height:1.55;margin-top:4px}
@media(max-width:1300px){.gcnm27-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcnm27-priority-grid>a:nth-child(2n){border-right:0}.gcnm27-priority-grid>a:nth-child(odd){border-right:1px solid var(--gcnm-line)}}
@media(max-width:767px){.gcnm27-strategy-hero{align-items:flex-start;flex-direction:column;padding:26px 22px}.gcnm27-priority-grid{grid-template-columns:1fr}.gcnm27-priority-grid>a{border-right:0!important;min-height:auto}}

/* v10.8 rights, equity and climate programme lens */
.gcnm28-crosscut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcnm28-crosscut-grid>a{min-height:205px;position:relative;overflow:hidden}.gcnm28-crosscut-grid>a:first-child{border-top:4px solid #c33b33}.gcnm28-crosscut-grid>a:nth-child(2){border-top:4px solid #c89f31}.gcnm28-dashboard-crosscut{margin:24px;border:1px solid var(--gcnm-line);background:linear-gradient(120deg,#f7faf8,#fff)}.gcnm28-dashboard-crosscut-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:20px 22px;border-bottom:1px solid var(--gcnm-line)}.gcnm28-dashboard-crosscut-head span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:800;color:#c33b33}.gcnm28-dashboard-crosscut-head h3{font:.78rem/1.45 "Plus Jakarta Sans";color:#183d32;margin:.35rem 0 0}.gcnm28-dashboard-crosscut-head a{font-size:.64rem;font-weight:800;color:#1b4d3e;text-decoration:none}.gcnm28-dashboard-crosscut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gcnm28-dashboard-crosscut-grid>a{display:flex;flex-direction:column;padding:20px 22px;min-height:165px;color:#263c33!important;text-decoration:none!important;border-right:1px solid var(--gcnm-line)}.gcnm28-dashboard-crosscut-grid>a:last-child{border-right:0}.gcnm28-dashboard-crosscut-grid b{font:800 .62rem "Plus Jakarta Sans";color:#c33b33}.gcnm28-dashboard-crosscut-grid strong{font:.77rem/1.4 "Plus Jakarta Sans";color:#183d32;margin:16px 0 7px}.gcnm28-dashboard-crosscut-grid span{font-size:.65rem;color:#75827c;line-height:1.55}.gcnm28-dashboard-crosscut-grid>a:hover{background:#f5f8f6}
@media(max-width:767px){.gcnm28-crosscut-grid,.gcnm28-dashboard-crosscut-grid{grid-template-columns:1fr}.gcnm28-dashboard-crosscut{margin:16px}.gcnm28-dashboard-crosscut-head{align-items:flex-start;flex-direction:column}.gcnm28-dashboard-crosscut-grid>a{border-right:0;border-bottom:1px solid var(--gcnm-line)}}

/* v12.6 dashboard form interactivity safeguards.
   Intentionally excludes fields that are semantically readonly/disabled. */
body.v2-shell .content-wrapper form input:not([type="hidden"]):not([disabled]):not([readonly]),
body.v2-shell .content-wrapper form textarea:not([disabled]):not([readonly]),
body.v2-shell .content-wrapper form select:not([disabled]),
body.v2-shell .content-wrapper [contenteditable="true"]{
  pointer-events:auto!important;
  user-select:text;
}
body.v2-shell .content-wrapper form select:not([disabled]){user-select:auto}
body.v2-shell .content-wrapper .form-control:not([disabled]):not([readonly]),
body.v2-shell .content-wrapper .form-select:not([disabled]){opacity:1}

/* v12.7 dashboard contrast and visual reliability */
.gcnm26-command-actions .btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.64)!important;background:rgba(255,255,255,.035)!important}
.gcnm26-command-actions .btn-outline-light:hover,.gcnm26-command-actions .btn-outline-light:focus{color:#123c31!important;background:#fff!important;border-color:#fff!important}
.gcnm26-command-actions .btn-light{color:#123c31!important;background:#fff!important;border-color:#fff!important}
.gcnm26-brand-card img{background:#fff;border-radius:8px;padding:4px}
.navbar .avatar img,.navbar-nav .avatar img{object-fit:cover;background:#e8f0ec}
