:root{--gpp-green-950:#042f25;--gpp-green-900:#064936;--gpp-green-800:#086347;--gpp-lime-500:#b9ee18;--gpp-lime-400:#ccf64d;--gpp-cream-50:#fffdf4;--gpp-cream-100:#f8f2df;--gpp-orange-500:#ff8a34;--gpp-ink:#10231c;--gpp-muted:#5f6f68;--gpp-danger:#b42318;--gpp-success:#087a51;--gpp-radius-sm:12px;--gpp-radius-md:20px;--gpp-radius-lg:30px;--gpp-shadow-card:0 18px 50px rgba(4,47,37,0.14);--gpp-shadow-cta:0 14px 32px rgba(185,238,24,0.28)}*{box-sizing:border-box}body{margin:0;background:#f6f7f2;color:#17251d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,textarea{font:inherit}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-layout aside{background:#103a2b;color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:34px}.admin-brand{display:flex;align-items:center;gap:12px;font-size:18px}.admin-brand b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#c9f54a;color:#103a2b}.admin-layout nav{display:grid;grid-gap:7px;gap:7px}.admin-layout nav a{color:#dce9e1;text-decoration:none;padding:12px;border-radius:9px}.admin-layout nav a:hover{background:#1b513d}.admin-layout aside form{margin-top:auto}.admin-layout aside button{width:100%;border:1px solid #4f7667;background:transparent;color:#fff;padding:10px;border-radius:9px}.admin-layout main{padding:34px 42px;min-width:0}.admin-layout header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-layout h1{margin:4px 0;font-size:31px}.admin-layout header small{color:#648071;letter-spacing:.12em}.environment{background:#e7eee8;padding:8px 12px;border-radius:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-grid article,.panel{background:#fff;border:1px solid #e0e6df;border-radius:14px;padding:20px;box-shadow:0 3px 12px #12321e0a}.metric-grid span{display:block;color:#678071;font-size:13px}.metric-grid strong{display:block;font-size:28px;margin-top:10px}.panel{margin-top:18px}.panel h2{margin-top:0}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{text-align:left;padding:12px 10px;border-bottom:1px solid #e9eee9;white-space:nowrap}.data-table th{color:#607568;font-size:12px;text-transform:uppercase}.status{display:inline-block;padding:5px 9px;border-radius:99px;background:#eaf4ed;color:#175d3d;font-weight:650}.empty,.muted{color:#738379}.empty{padding:32px;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:6px;gap:6px;color:#4b6154}.form-grid input,.form-grid textarea{border:1px solid #cfd9d1;border-radius:9px;padding:11px;background:#fff}.form-grid textarea{grid-column:1/-1;min-height:160px}.primary{border:0;background:#146044;color:#fff;padding:11px 16px;font-weight:700}.notice,.primary{border-radius:9px}.notice{padding:12px;background:#eff6e4}.error{color:#a62b21}.admin-login{min-height:100vh;display:grid;grid-template-columns:1fr 430px;align-items:center;grid-gap:70px;gap:70px;padding:8vw;background:#123d2e;color:#fff}.admin-login h1{font-size:52px}.login-card{display:grid;grid-gap:16px;gap:16px;padding:30px;background:#fff;color:#17251d;border-radius:18px}.login-card label{display:grid;grid-gap:7px;gap:7px}.login-card input{padding:12px;border:1px solid #ccd8cf;border-radius:9px}.login-card button{border:0;padding:12px;background:#c9f54a;color:#173c2d;border-radius:9px;font-weight:800}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:210px 1fr}.admin-layout main{padding:28px 24px}.admin-login{grid-template-columns:1fr;padding:30px}.admin-login>section{display:none}}.admin-logo{display:block;width:136px;height:auto;object-fit:contain}.table-action{border:1px solid #cad7ce;border-radius:8px;background:#fff;color:#174b37;padding:7px 10px;cursor:pointer}.table-action:disabled{opacity:.6;cursor:wait}.admin-search{display:grid;grid-gap:3px;gap:3px;margin-left:auto}.admin-search span{font-size:10px;color:#607568}.admin-search input{width:210px;border:1px solid #ccd7cf;border-radius:9px;padding:9px;background:white}.environment{margin-left:12px}.report-controls,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar{margin-bottom:18px}.range-tabs{display:flex;gap:7px;padding:4px;background:#e7ece7;border-radius:11px}.range-tabs a{padding:8px 12px;border-radius:8px;color:#4f6759;text-decoration:none}.range-tabs a.active{background:#fff;color:#143f2f;box-shadow:0 1px 5px #143f2f1a}.text-link{color:#176346;text-decoration:none;font-weight:700}.funnel-grid{display:grid;grid-template-columns:repeat(10,minmax(118px,1fr));grid-gap:8px;gap:8px;overflow:auto}.funnel-grid article{position:relative;min-height:132px;padding:18px 14px;background:#123f2f;color:#fff;border-radius:13px}.funnel-grid article:after{content:"›";position:absolute;right:-8px;top:45px;z-index:1;width:16px;height:28px;display:grid;place-items:center;background:#c9f54a;color:#123f2f;border-radius:8px}.funnel-grid article:last-child:after{display:none}.funnel-grid span{font-size:12px;color:#d5e5dc}.funnel-grid strong{display:block;font-size:31px;margin:15px 0 9px}.funnel-grid small{font-size:11px;color:#aac4b6}.supporting{margin-top:18px}.measurement p{max-width:900px;line-height:1.55}.report-controls{align-items:flex-end;margin-top:0}.report-controls form{display:flex;align-items:flex-end;gap:12px}.report-controls label{display:grid;grid-gap:6px;gap:6px;color:#607568;font-size:12px}.report-controls input,.report-controls select{min-width:220px;border:1px solid #cfd9d1;border-radius:9px;padding:10px;background:white}.secondary{display:inline-block;text-decoration:none;background:#e9f0eb;color:#14553d}.segment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.segment-grid a{display:grid;grid-gap:4px;gap:4px;padding:14px;background:#fff;border:1px solid #e0e6df;border-radius:12px;color:#365146;text-decoration:none}.segment-grid strong{font-size:25px;color:#163e2f}.growth-table td:first-child a{display:block;color:#145f43;font-weight:750;text-decoration:none}.growth-table td:first-child small{display:block;margin-top:4px;color:#74877b}.partner-profile{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.partner-profile div{display:grid;grid-gap:6px;gap:6px}.partner-profile span{color:#6a8073;font-size:12px}.event-list{display:grid}.event-list article{display:flex;gap:14px;padding:13px 2px;border-bottom:1px solid #edf0ed}.event-list i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#9fe134}.event-list div{display:grid;grid-gap:4px;gap:4px}.event-list span{color:#6d8175;font-size:12px}@media(max-width:1200px){.funnel-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.partner-profile,.segment-grid{grid-template-columns:repeat(2,1fr)}}.funnel-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}.funnel-controls label{display:grid;grid-gap:6px;gap:6px;color:#607568;font-size:12px}.funnel-controls input,.funnel-controls select{border:1px solid #cfd9d1;border-radius:9px;padding:9px;background:#fff}.funnel-controls form{display:flex;align-items:flex-end;gap:9px}.report-columns{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:18px;gap:18px}.trend-list article{display:grid;grid-template-columns:1.3fr repeat(3,1fr);grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid #edf0ed}.trend-list span{color:#607568}.trend-list b{color:#173f30}.segment-list{display:grid}.segment-list a{display:flex;justify-content:space-between;padding:9px 0;color:#345548;text-decoration:none;border-bottom:1px solid #edf0ed}.mobilisation{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;grid-gap:28px;gap:28px}.mobilisation-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.mobilisation-metrics span{display:grid;grid-gap:3px;gap:3px;color:#647b6d}.mobilisation-metrics b{font-size:27px;color:#143d2e}.report-controls form{flex-wrap:wrap}.report-controls input,.report-controls select{min-width:150px}.table-summary{color:#6b7f73;font-size:12px}@media(max-width:1200px){.funnel-controls,.mobilisation{grid-template-columns:1fr;display:grid}.report-columns{grid-template-columns:1fr}.funnel-controls form{flex-wrap:wrap}}