:root{--uakcp-green:#166a4a;--uakcp-navy:#10243f;--uakcp-gold:#d9a441;--uakcp-bg:#f6f8f6;--uakcp-line:#e6e9e6;--uakcp-text:#1d2630}.uakcp-wrap{max-width:1180px;margin:0 auto;padding:28px 16px;color:var(--uakcp-text)}.uakcp-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,var(--uakcp-navy),var(--uakcp-green));color:#fff;border-radius:24px;padding:34px;margin-bottom:28px;box-shadow:0 18px 50px rgba(16,36,63,.18)}.uakcp-hero h1{color:#fff;margin:.2rem 0;font-size:clamp(30px,4vw,52px);line-height:1.05}.uakcp-hero p{color:rgba(255,255,255,.9);font-size:17px;max-width:760px}.uakcp-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:#ffe6a7}.uakcp-grid{display:grid;gap:20px;margin:22px 0}.uakcp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.uakcp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.uakcp-grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.uakcp-card{background:#fff;border:1px solid var(--uakcp-line);border-radius:20px;padding:22px;box-shadow:0 8px 24px rgba(16,36,63,.06);position:relative;overflow:hidden}.uakcp-card.featured{border:2px solid var(--uakcp-gold);box-shadow:0 12px 34px rgba(217,164,65,.16)}.uakcp-card h2,.uakcp-card h3{margin-top:0;color:var(--uakcp-navy)}.uakcp-card a:not(.uakcp-btn){color:var(--uakcp-green);font-weight:700;text-decoration:none}.uakcp-btn,.uakcp-auth .button-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--uakcp-green);color:#fff!important;font-weight:800;padding:11px 18px;text-decoration:none;cursor:pointer;line-height:1.2;margin-top:8px}.uakcp-btn.secondary{background:#eef4f1;color:var(--uakcp-green)!important}.uakcp-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;margin-bottom:10px}.uakcp-badge.free{background:#eaf7ef;color:#166a4a}.uakcp-badge.professional{background:#fff3d7;color:#7a4b00}.uakcp-status{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:13px 16px;border-radius:16px;font-weight:900;min-width:220px;text-align:center}.uakcp-status.professional_active{background:#e9fff3;color:#115d3d}.uakcp-status.application_submitted,.uakcp-status.payment_pending{background:#fff5db;color:#7a4b00}.uakcp-lockline{background:#fff7e8;border:1px solid #ffe2a7;color:#704600;border-radius:14px;padding:10px 12px;margin:12px 0;font-weight:700}.uakcp-auth{max-width:520px;margin:40px auto;background:#fff;border:1px solid var(--uakcp-line);border-radius:24px;padding:30px;box-shadow:0 12px 34px rgba(16,36,63,.08)}.uakcp-form label{display:block;font-weight:700;margin:14px 0 6px}.uakcp-form input,.uakcp-auth input[type=text],.uakcp-auth input[type=password],.uakcp-auth input[type=email]{width:100%;border:1px solid #d9ded9;border-radius:12px;padding:12px}.uakcp-alert{padding:12px 14px;border-radius:12px;margin:12px 0}.uakcp-alert.success{background:#e9fff3;color:#115d3d}.uakcp-alert.error{background:#ffecec;color:#991b1b}.uakcp-card.material img{width:100%;height:170px;object-fit:cover;border-radius:16px;margin-bottom:12px}.uakcp-preview{background:var(--uakcp-bg);padding:36px;border-radius:24px;margin:24px 0}.uakcp-stagebar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.uakcp-stagebar span{background:#eef2f2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.uakcp-stagebar span.done{background:#e9fff3;color:#115d3d}.uakcp-stagebar span.current{background:var(--uakcp-gold);color:#2d2100}.uakcp-floating{position:fixed;right:22px;z-index:99999;font-family:inherit}.uakcp-float-toggle{background:var(--uakcp-green);color:#fff;border:0;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer}.uakcp-float-menu{display:none;position:absolute;right:0;bottom:54px;background:#fff;border:1px solid var(--uakcp-line);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.18);min-width:245px;overflow:hidden}.uakcp-floating:hover .uakcp-float-menu,.uakcp-floating:focus-within .uakcp-float-menu{display:block}.uakcp-float-menu a{display:block;padding:13px 16px;color:var(--uakcp-navy);text-decoration:none;font-weight:750;border-bottom:1px solid #f0f2f0}.uakcp-float-menu a:hover{background:#f7faf8;color:var(--uakcp-green)}@media(max-width:820px){.uakcp-hero{display:block}.uakcp-grid.two,.uakcp-grid.three,.uakcp-grid.cards{grid-template-columns:1fr}.uakcp-floating{right:14px}.uakcp-card.material img{height:150px}}

/* v1.0.2 homepage/resource centre refinements */
.uakcp-home-cta{max-width:1180px;margin:56px auto;padding:0 22px}.uakcp-home-head{text-align:center;max-width:780px;margin:0 auto 24px}.uakcp-home-head h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:8px 0 12px;color:#10243f}.uakcp-home-head p{font-size:18px;color:#4b5563}.uakcp-floating .uakcp-float-toggle{font-size:15px;padding:15px 22px}.uakcp-floating{right:24px;z-index:9998}.uakcp-float-menu a[href*="wa.me"]{font-weight:700;color:#166a4a}

/* v4.0 organisation performance dashboard */
.uakcp-performance{margin:28px 0}.uakcp-score-card{border-left:6px solid var(--uakcp-green)}.uakcp-score-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.uakcp-level{font-weight:900;margin:6px 0 12px}.uakcp-level.green{color:#166a4a}.uakcp-level.amber{color:#9a6500}.uakcp-level.red{color:#b42318}.uakcp-level.grey{color:#667085}.uakcp-progress{height:11px;background:#eef2f2;border-radius:999px;overflow:hidden;margin:10px 0 14px}.uakcp-progress span{display:block;height:100%;background:var(--uakcp-green);border-radius:999px}.uakcp-progress.green span{background:#166a4a}.uakcp-progress.amber span{background:#d9a441}.uakcp-progress.red span{background:#d92d20}.uakcp-progress.grey span{background:#98a2b3}.uakcp-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.uakcp-kpi-grid .uakcp-card{padding:18px}.uakcp-kpi-label{display:block;color:#667085;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.uakcp-kpi-grid strong{display:block;font-size:34px;line-height:1.1;color:var(--uakcp-navy);margin-top:8px}.uakcp-kpi-grid small{color:#667085}.uakcp-indicator{margin:14px 0}.uakcp-indicator>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.uakcp-indicator span{font-weight:800;color:#475467}.uakcp-kpi-list{list-style:none;margin:0;padding:0}.uakcp-kpi-list li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eef2f2;padding:10px 0}.uakcp-kpi-list li strong{color:var(--uakcp-navy)}@media(max-width:980px){.uakcp-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.uakcp-grid.four{grid-template-columns:1fr}.uakcp-kpi-grid strong{font-size:28px}}

.uakcp-message{border:1px solid rgba(16,36,63,.12);border-radius:12px;padding:12px 14px;margin:12px 0;background:#fff}.uakcp-message.admin{background:#f4f8f6;border-color:rgba(22,106,74,.25)}.uakcp-message.member{background:#f8fafc}.uakcp-message-form textarea,.uakcp-message-form input{width:100%;box-sizing:border-box}.uakcp-stagebar{margin:14px 0 18px}

/* v4.4 release polish: member navigation, profile, notifications, logout */
.uakcp-dashboard-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;padding:10px;background:#fff;border:1px solid var(--uakcp-line);border-radius:18px;box-shadow:0 8px 24px rgba(16,36,63,.05)}
.uakcp-dashboard-nav .uakcp-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#f4f8f6;color:var(--uakcp-navy);font-weight:800;text-decoration:none;font-size:14px;line-height:1.1;white-space:nowrap}
.uakcp-dashboard-nav .uakcp-nav-link:hover{background:#e9fff3;color:var(--uakcp-green)}
.uakcp-dashboard-nav .uakcp-nav-link.logout{margin-left:auto;background:#fff2f0;color:#b42318}
.uakcp-notifications{border-left:5px solid var(--uakcp-gold);margin-bottom:22px}.uakcp-notifications ul{margin:0;padding-left:20px}.uakcp-notifications li{margin:8px 0}.uakcp-form input[type=url]{width:100%;border:1px solid #d9ded9;border-radius:12px;padding:12px;box-sizing:border-box}
@media(max-width:700px){.uakcp-dashboard-nav{display:grid;grid-template-columns:1fr 1fr}.uakcp-dashboard-nav .uakcp-nav-link.logout{margin-left:0}.uakcp-dashboard-nav .uakcp-nav-link{width:100%;box-sizing:border-box}}

/* v4.4.1 floating widget fit fix */
.uakcp-floating{right:22px;bottom:22px!important;top:auto!important;left:auto!important;}
.uakcp-float-menu{bottom:58px;max-height:calc(100vh - 120px);overflow-y:auto;min-width:270px;}
.uakcp-float-menu a{white-space:nowrap;}
@media(max-width:700px){
  .uakcp-floating{right:12px;bottom:14px!important;}
  .uakcp-float-toggle{padding:12px 14px;font-size:13px;}
  .uakcp-float-menu{min-width:245px;max-height:70vh;bottom:52px;}
  .uakcp-float-menu a{padding:11px 14px;font-size:14px;}
}
