/* =========================================================
   AMELIORATE MISSIONS — GLOBAL UI FOUNDATION
   Complete 1
   ========================================================= */

:root {
  --ma-magenta: #ef0078;
  --ma-magenta-dark: #c60062;
  --ma-magenta-soft: #fff0f7;
  --ma-green: #43c95b;
  --ma-green-dark: #24993b;
  --ma-green-soft: #effcf2;
  --ma-ink: #17131d;
  --ma-ink-2: #2d2733;
  --ma-body: #42404a;
  --ma-muted: #73707b;
  --ma-white: #ffffff;
  --ma-soft: #f8f8fa;
  --ma-soft-2: #f3f2f5;
  --ma-border: #e8e6eb;
  --ma-success: #197a35;
  --ma-success-bg: #eaf9ee;
  --ma-danger: #b42318;
  --ma-danger-bg: #fff0ef;
  --ma-shadow-sm: 0 6px 18px rgba(23, 19, 29, 0.06);
  --ma-shadow: 0 16px 44px rgba(23, 19, 29, 0.09);
  --ma-shadow-lg: 0 28px 70px rgba(23, 19, 29, 0.15);
  --ma-radius-sm: 10px;
  --ma-radius: 18px;
  --ma-radius-lg: 28px;
  --ma-container: 1220px;
  --ma-header-height: 88px;
  --ma-transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: var(--ma-body);
  background: var(--ma-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.ma-nav-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: var(--ma-magenta-dark); text-underline-offset: 3px; }
a:hover { color: var(--ma-magenta); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
  color: var(--ma-ink);
  line-height: 1.16;
  margin: 0 0 .65em;
  letter-spacing: -0.025em;
}
h1 { font-size: clamp(2.25rem, 5vw, 4.65rem); font-weight: 850; }
h2 { font-size: clamp(1.9rem, 3.4vw, 3.25rem); font-weight: 800; }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 750; }
h4 { font-size: 1rem; font-weight: 800; letter-spacing: .01em; }
p { margin: 0 0 1.15rem; }
small { color: var(--ma-muted); }

.ma-container {
  width: min(var(--ma-container), 92%);
  margin-inline: auto;
}
.ma-content { max-width: 860px; }
.ma-skip-link {
  position: fixed;
  top: -80px;
  left: 18px;
  z-index: 9999;
  background: var(--ma-ink);
  color: white;
  padding: 10px 14px;
  border-radius: 0 0 10px 10px;
  text-decoration: none;
}
.ma-skip-link:focus { top: 0; }

/* Header */
.ma-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(232,230,235,.9);
  backdrop-filter: blur(14px);
  transition: box-shadow var(--ma-transition), background var(--ma-transition);
}
.ma-header.scrolled { box-shadow: var(--ma-shadow-sm); }
.ma-nav {
  min-height: var(--ma-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.ma-brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.ma-brand-logo {
  width: clamp(210px, 19vw, 295px);
  height: 70px;
  object-fit: contain;
  object-position: left center;
}
.ma-nav nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.4vw, 22px);
}
.ma-nav nav > a,
.linkbtn {
  position: relative;
  color: var(--ma-ink);
  text-decoration: none;
  font-weight: 650;
  font-size: .94rem;
  white-space: nowrap;
  background: transparent;
  border: 0;
  padding: 11px 0;
}
.ma-nav nav > a:not(.ma-pill)::after,
.linkbtn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 6px;
  height: 2px;
  background: var(--ma-magenta);
  transition: right var(--ma-transition);
}
.ma-nav nav > a:hover::after,
.ma-nav nav > a.active::after,
.linkbtn:hover::after { right: 0; }
.ma-nav nav > a.active { color: var(--ma-magenta-dark); }
.ma-pill,
.ma-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  gap: 8px;
  background: var(--ma-magenta) !important;
  color: #fff !important;
  border: 1px solid var(--ma-magenta) !important;
  border-radius: 999px;
  padding: 11px 20px;
  text-decoration: none;
  font-weight: 750;
  line-height: 1.2;
  box-shadow: 0 8px 22px rgba(239,0,120,.16);
  transition: transform var(--ma-transition), box-shadow var(--ma-transition), background var(--ma-transition);
}
.ma-pill:hover,
.ma-btn:hover {
  background: var(--ma-magenta-dark) !important;
  border-color: var(--ma-magenta-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(239,0,120,.22);
}
.ma-btn.secondary {
  background: var(--ma-ink) !important;
  border-color: var(--ma-ink) !important;
  box-shadow: none;
}
.ma-btn.secondary:hover { background: #000 !important; }
.ma-btn.green {
  background: var(--ma-green-dark) !important;
  border-color: var(--ma-green-dark) !important;
  box-shadow: 0 8px 22px rgba(67,201,91,.16);
}
.ma-dashboard-link { font-weight: 800 !important; }
.inline { display: inline; }
.ma-logout-form { margin: 0; }

.ma-menu {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--ma-border);
  border-radius: 12px;
  background: #fff;
  padding: 11px 10px;
}
.ma-menu span {
  display: block;
  height: 2px;
  background: var(--ma-ink);
  margin: 5px 0;
  border-radius: 20px;
  transition: transform var(--ma-transition), opacity var(--ma-transition);
}
.ma-menu.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ma-menu.open span:nth-child(2) { opacity: 0; }
.ma-menu.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.ma-hero {
  min-height: 68vh;
  display: grid;
  place-items: center;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(12,10,15,.91), rgba(12,10,15,.48)),
    var(--ma-home-hero-image, url('/assets/images/hero/hero.jpg')) center/cover no-repeat;
}
.ma-hero .inner { width: min(980px, 92%); padding: 80px 0; }
.ma-kicker {
  color: var(--ma-green);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 850;
  font-size: .82rem;
}
.ma-hero h1 {
  color: #fff;
  max-width: 1000px;
  margin: .26em 0 .32em;
  font-size: clamp(2.7rem, 6vw, 5.6rem);
  line-height: .98;
}
.ma-hero p {
  font-size: clamp(1.03rem, 1.7vw, 1.24rem);
  max-width: 760px;
  color: rgba(255,255,255,.92);
}
.ma-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }

/* Sections and cards */
.ma-section { padding: clamp(62px, 8vw, 96px) 0; }
.ma-section.soft { background: var(--ma-soft); }
.ma-pagehead {
  padding: clamp(62px, 7vw, 88px) 0 44px;
  background: linear-gradient(135deg, var(--ma-magenta-soft), var(--ma-green-soft));
  border-bottom: 1px solid var(--ma-border);
}
.ma-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.ma-card {
  background: #fff;
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  overflow: hidden;
  box-shadow: var(--ma-shadow-sm);
  transition: transform var(--ma-transition), box-shadow var(--ma-transition), border-color var(--ma-transition);
}
.ma-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ma-shadow);
  border-color: rgba(239,0,120,.18);
}
.ma-card .body { padding: 24px; }
.ma-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.ma-card a { font-weight: 750; text-decoration: none; }

/* Statistics */
.ma-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  text-align: center;
}
.ma-stat {
  padding: 30px 22px;
  background: #fff;
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  box-shadow: var(--ma-shadow-sm);
  font-weight: 650;
}
.ma-stat strong {
  display: block;
  color: var(--ma-magenta);
  font-size: clamp(2.1rem, 4vw, 3rem);
  line-height: 1;
  margin-bottom: 10px;
  font-weight: 900;
}

/* Forms */
.ma-form { max-width: 780px; }
.ma-form label {
  display: block;
  color: var(--ma-ink);
  font-weight: 750;
  margin: 18px 0 7px;
}
.ma-form input,
.ma-form textarea,
.ma-form select {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #d7d3dc;
  border-radius: 12px;
  background: #fff;
  color: var(--ma-ink);
  outline: none;
  transition: border-color var(--ma-transition), box-shadow var(--ma-transition);
}
.ma-form input:focus,
.ma-form textarea:focus,
.ma-form select:focus {
  border-color: var(--ma-magenta);
  box-shadow: 0 0 0 4px rgba(239,0,120,.10);
}
.ma-form textarea { min-height: 150px; resize: vertical; }
.ma-form .ma-btn { margin-top: 22px; }

/* Alerts */
.ma-flash {
  width: min(1100px, 92%);
  margin: 16px auto;
  padding: 14px 17px;
  border-radius: 12px;
  font-weight: 650;
}
.ma-flash.success { background: var(--ma-success-bg); color: var(--ma-success); border: 1px solid #c8efcf; }
.ma-flash.error { background: var(--ma-danger-bg); color: var(--ma-danger); border: 1px solid #ffd5d2; }

/* Progress */
.ma-progress {
  height: 10px;
  background: #eceaed;
  border-radius: 999px;
  overflow: hidden;
  margin: 16px 0 8px;
}
.ma-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--ma-magenta), var(--ma-green));
  border-radius: inherit;
}

/* Dashboard */
.ma-dashboard {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}
.ma-side {
  position: sticky;
  top: calc(var(--ma-header-height) + 24px);
  background: var(--ma-ink);
  color: #fff;
  padding: 26px;
  border-radius: var(--ma-radius);
  box-shadow: var(--ma-shadow);
}
.ma-side strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ma-green);
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .12em;
}
.ma-side a {
  display: block;
  color: #fff;
  padding: 10px 0;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ma-side a:hover { color: var(--ma-green); }

/* Tables */
.ma-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--ma-border);
  border-radius: 14px;
  overflow: hidden;
}
.ma-table th,
.ma-table td {
  padding: 13px 15px;
  border-bottom: 1px solid var(--ma-border);
  text-align: left;
  vertical-align: top;
}
.ma-table th {
  background: var(--ma-soft);
  color: var(--ma-ink);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.ma-table tr:last-child td { border-bottom: 0; }

.ma-update {
  position: relative;
  background: #fff;
  border: 1px solid var(--ma-border);
  border-left: 4px solid var(--ma-magenta);
  border-radius: 0 14px 14px 0;
  padding: 20px 22px;
  margin: 20px 0;
  box-shadow: var(--ma-shadow-sm);
}
.ma-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--ma-green-soft);
  color: var(--ma-green-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .025em;
}
.ma-empty {
  padding: 28px;
  border: 1px dashed #c8c4cd;
  border-radius: 14px;
  color: var(--ma-muted);
  background: var(--ma-soft);
}

/* Footer */
.ma-footer {
  background: #100d14;
  color: rgba(255,255,255,.78);
  padding: 64px 0 0;
}
.ma-footer-grid {
  display: grid;
  grid-template-columns: minmax(300px,2fr) repeat(3,minmax(150px,1fr));
  gap: 38px;
  align-items: start;
}
.ma-footer h4 { color: #fff; margin-bottom: 16px; }
.ma-footer a {
  display: block;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  margin: 9px 0;
  font-size: .92rem;
}
.ma-footer a:hover { color: var(--ma-green); }
.ma-footer-logo {
  width: min(360px, 100%);
  max-height: 140px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 12px;
}
.ma-footer-brand p { max-width: 560px; }
.ma-footer-slogan {
  color: var(--ma-magenta);
  font-weight: 900;
  letter-spacing: .08em;
  font-size: .82rem;
}
.ma-footer-slogan span { color: var(--ma-green); }
.ma-footer-bottom {
  margin-top: 46px;
  min-height: 72px;
  border-top: 1px solid rgba(255,255,255,.10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255,255,255,.48);
  font-size: .82rem;
}
.ma-footer-bottom p { margin: 0; }

/* Responsive */
@media (max-width: 1100px) {
  .ma-brand-logo { width: 225px; }
  .ma-nav nav { gap: 12px; }
  .ma-nav nav > a, .linkbtn { font-size: .88rem; }
}

@media (max-width: 980px) {
  :root { --ma-header-height: 76px; }
  .ma-menu { display: block; }
  .ma-brand-logo { width: 220px; height: 60px; }
  .ma-nav { min-height: var(--ma-header-height); }
  .ma-nav nav {
    display: none;
    position: fixed;
    top: var(--ma-header-height);
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background: #fff;
    padding: 26px 4%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2px;
    border-top: 1px solid var(--ma-border);
  }
  .ma-nav nav.open { display: flex; }
  .ma-nav nav > a,
  .linkbtn {
    display: block;
    width: 100%;
    padding: 14px 2px;
    font-size: 1rem;
    border-bottom: 1px solid var(--ma-border);
    text-align: left;
  }
  .ma-nav nav > a::after,
  .linkbtn::after { display: none; }
  .ma-pill {
    margin-top: 14px;
    width: 100%;
    justify-content: center;
  }
  .ma-logout-form { width: 100%; }
  .ma-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ma-dashboard { grid-template-columns: 1fr; }
  .ma-side { position: static; }
  .ma-footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .ma-footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 700px) {
  .ma-container { width: min(94%, var(--ma-container)); }
  .ma-brand-logo { width: 190px; }
  .ma-hero { min-height: 62vh; }
  .ma-hero .inner { padding: 64px 0; }
  .ma-grid,
  .ma-stats,
  .ma-footer-grid { grid-template-columns: 1fr; }
  .ma-footer-grid > div:last-child { grid-column: auto; }
  .ma-footer-bottom { flex-direction: column; align-items: flex-start; padding: 20px 0; }
  .ma-table { display: block; overflow-x: auto; white-space: nowrap; }
  .ma-actions .ma-btn { width: 100%; }
}

@media (max-width: 430px) {
  .ma-brand-logo { width: 165px; }
  .ma-menu { width: 42px; height: 42px; }
  .ma-section { padding: 56px 0; }
}

/* =========================================================
   COMPLETE 2 — PUBLIC WEBSITE ARCHITECTURE
   ========================================================= */

.ma-pagehead-rich {
  padding: clamp(74px, 8vw, 112px) 0 clamp(54px, 6vw, 82px);
  background:
    radial-gradient(circle at 85% 20%, rgba(67,201,91,.14), transparent 30%),
    radial-gradient(circle at 8% 75%, rgba(239,0,120,.12), transparent 28%),
    #fbfafc;
}
.ma-pagehead-rich h1 { max-width: 980px; margin-top: 12px; }
.ma-pagehead-rich p { max-width: 820px; font-size: clamp(1.02rem, 1.6vw, 1.22rem); color: var(--ma-body); }

.ma-home-hero { min-height: 70vh; }
.ma-home-intro { padding: clamp(56px, 7vw, 88px) 0; border-bottom: 1px solid var(--ma-border); }
.ma-home-intro-grid,
.ma-partner-grid,
.ma-form-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: start;
}
.ma-home-intro-grid h2 { max-width: 620px; }
.ma-home-intro-grid p { font-size: 1.08rem; }

.ma-text-link {
  display: inline-flex;
  margin-top: 10px;
  font-weight: 800;
  text-decoration: none;
  color: var(--ma-magenta-dark);
}
.ma-text-link.light { color: #fff; }

.ma-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}
.ma-section-heading h2 { margin-bottom: 0; max-width: 760px; }
.ma-section-heading.light h2 { color: #fff; }
.ma-section-heading.light .ma-kicker { color: var(--ma-green); }

.ma-pathway {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--ma-shadow-sm);
}
.ma-pathway article { padding: 28px 22px; min-height: 250px; border-right: 1px solid var(--ma-border); }
.ma-pathway article:last-child { border-right: 0; }
.ma-pathway span { display: inline-block; color: var(--ma-magenta); font-weight: 900; font-size: .78rem; letter-spacing: .1em; margin-bottom: 48px; }
.ma-pathway h3 { margin-bottom: 10px; }
.ma-pathway p { color: var(--ma-muted); font-size: .93rem; }

.ma-dark-section { background: var(--ma-ink); }
.ma-card-dark { background: #221d27; border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.82); }
.ma-card-dark h3 { color: #fff; }
.ma-card-dark a { color: var(--ma-green); }
.ma-empty-dark { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.15); }

.ma-progress-meta { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin: 8px 0 16px; font-size: .9rem; }
.ma-progress-meta span { color: var(--ma-muted); }

.ma-partner-band {
  background:
    linear-gradient(115deg, rgba(239,0,120,.09), rgba(67,201,91,.09)),
    #fff;
  border-top: 1px solid var(--ma-border);
  border-bottom: 1px solid var(--ma-border);
}
.ma-partner-grid { align-items: center; }
.ma-partner-grid .ma-actions { justify-content: flex-end; }

.ma-home-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.ma-home-links > a {
  display: block;
  padding: 30px;
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  text-decoration: none;
  color: var(--ma-ink);
  transition: transform var(--ma-transition), box-shadow var(--ma-transition), border-color var(--ma-transition);
}
.ma-home-links > a:hover { transform: translateY(-3px); box-shadow: var(--ma-shadow); border-color: rgba(239,0,120,.22); }
.ma-home-links span { display: block; color: var(--ma-magenta); font-weight: 850; text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; margin-bottom: 28px; }
.ma-home-links strong { display: block; font-size: 1.25rem; line-height: 1.35; margin-bottom: 22px; }
.ma-home-links em { color: var(--ma-green-dark); font-style: normal; font-size: .9rem; font-weight: 800; }

.ma-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.ma-content-card {
  position: relative;
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  background: #fff;
  min-height: 250px;
  box-shadow: var(--ma-shadow-sm);
}
.ma-content-index { display: block; color: var(--ma-magenta); font-weight: 900; letter-spacing: .14em; font-size: .76rem; margin-bottom: 34px; }
.ma-content-card h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.ma-content-card p { color: var(--ma-muted); margin-bottom: 0; }

.ma-page-cta {
  margin-top: clamp(48px, 7vw, 82px);
  padding: clamp(30px, 5vw, 54px);
  border-radius: var(--ma-radius-lg);
  background: var(--ma-ink);
  color: rgba(255,255,255,.83);
  display: flex;
  justify-content: space-between;
  gap: 34px;
  align-items: center;
}
.ma-page-cta h2 { color: #fff; margin-bottom: 10px; }
.ma-page-cta p { max-width: 700px; margin-bottom: 0; }
.ma-page-cta .ma-actions { flex: 0 0 auto; margin-top: 0; }

.ma-form-layout { align-items: start; }
.ma-form-panel { max-width: none; padding: clamp(24px, 4vw, 38px); background: #fff; border: 1px solid var(--ma-border); border-radius: var(--ma-radius-lg); box-shadow: var(--ma-shadow-sm); }
.ma-contact-points { display: grid; gap: 14px; margin-top: 28px; }
.ma-contact-points > div { padding: 18px 0; border-top: 1px solid var(--ma-border); }
.ma-contact-points strong { display: block; color: var(--ma-ink); margin-bottom: 3px; }
.ma-contact-points span { display: block; color: var(--ma-muted); font-size: .92rem; }
.ma-checkbox { display: flex !important; align-items: center; gap: 10px; font-weight: 650 !important; }
.ma-checkbox input { width: auto !important; }

/* Wider footer for Complete 2 architecture */
.ma-footer-grid { grid-template-columns: 1.35fr repeat(4, minmax(0, .72fr)); }

@media (max-width: 1100px) {
  .ma-pathway { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ma-pathway article { border-bottom: 1px solid var(--ma-border); }
  .ma-pathway article:nth-child(2n) { border-right: 0; }
  .ma-pathway article:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .ma-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ma-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .ma-home-intro-grid,
  .ma-partner-grid,
  .ma-form-layout { grid-template-columns: 1fr; gap: 26px; }
  .ma-section-heading { align-items: flex-start; flex-direction: column; }
  .ma-pathway { grid-template-columns: 1fr; }
  .ma-pathway article,
  .ma-pathway article:nth-child(2n),
  .ma-pathway article:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--ma-border); min-height: auto; }
  .ma-pathway article:last-child { border-bottom: 0; }
  .ma-pathway span { margin-bottom: 22px; }
  .ma-home-links,
  .ma-content-grid { grid-template-columns: 1fr; }
  .ma-page-cta { align-items: flex-start; flex-direction: column; }
  .ma-partner-grid .ma-actions { justify-content: flex-start; }
}

/* =========================================================
   COMPLETE 3 — RECRUITMENT & MISSIONARY PIPELINE
   ========================================================= */

.ma-recruit-intro {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(36px,6vw,84px);
  align-items: center;
}
.ma-recruit-mini-pipeline {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--ma-shadow-sm);
}
.ma-recruit-mini-pipeline span {
  padding: 18px 14px;
  font-size: .78rem;
  font-weight: 800;
  text-align: center;
  color: var(--ma-ink);
  border-right: 1px solid var(--ma-border);
  border-bottom: 1px solid var(--ma-border);
}
.ma-recruit-mini-pipeline span:nth-child(4n) { border-right: 0; }
.ma-recruit-mini-pipeline span:nth-last-child(-n+4) { border-bottom: 0; }
.ma-recruit-mini-pipeline span:nth-child(odd) { background: var(--ma-magenta-soft); }
.ma-recruit-mini-pipeline span:nth-child(even) { background: var(--ma-green-soft); }

.ma-application-layout { grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); }
.ma-application-aside { position: sticky; top: 118px; }
.ma-application-form fieldset {
  border: 0;
  margin: 0;
  padding: 0 0 34px;
}
.ma-application-form fieldset + fieldset {
  border-top: 1px solid var(--ma-border);
  padding-top: 34px;
}
.ma-application-form legend {
  width: 100%;
  margin: 0 0 8px;
  color: var(--ma-ink);
  font-size: 1.15rem;
  font-weight: 850;
}
.ma-application-form legend span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--ma-ink);
  color: #fff;
  font-size: .75rem;
}
.ma-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 18px;
}
.ma-consent { align-items: flex-start !important; gap: 12px !important; margin-top: 20px !important; }
.ma-consent input { margin-top: 5px; flex: 0 0 auto; }
.ma-consent span { color: var(--ma-body); font-weight: 600; }
.ma-form-note { margin-top: 12px; color: var(--ma-muted); font-size: .87rem; }

.ma-admin-pagehead { background: linear-gradient(135deg,#faf7fb,#f1fbf3); }
.ma-admin-pagehead h1 { font-size: clamp(2.1rem,4vw,3.8rem); }
.ma-admin-pagehead p { max-width: 800px; }
.ma-admin-main { min-width: 0; }
.ma-admin-side a.active { color: #fff; background: var(--ma-magenta); }
.ma-admin-side a { border-radius: 10px; padding: 10px 12px; }
.ma-admin-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ma-stat-emphasis { background: var(--ma-ink); color: #fff; }
.ma-stat-emphasis strong { color: var(--ma-green); }
.ma-admin-section-head {
  margin: clamp(44px,6vw,66px) 0 22px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}
.ma-admin-section-head.compact { margin-top: 38px; }
.ma-admin-section-head h2 { margin-bottom: 0; font-size: clamp(1.55rem,2.7vw,2.4rem); }

.ma-pipeline-summary {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}
.ma-pipeline-summary > div {
  padding: 18px;
  border: 1px solid var(--ma-border);
  border-radius: 14px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ma-pipeline-summary span { font-size: .82rem; font-weight: 750; color: var(--ma-muted); }
.ma-pipeline-summary strong { font-size: 1.5rem; color: var(--ma-ink); }

.ma-admin-list { border: 1px solid var(--ma-border); border-radius: var(--ma-radius); overflow: hidden; background: #fff; }
.ma-admin-list > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--ma-border);
  color: var(--ma-ink);
  text-decoration: none;
}
.ma-admin-list > a:last-child { border-bottom: 0; }
.ma-admin-list > a:hover { background: var(--ma-soft); }
.ma-admin-list strong,.ma-admin-list small { display:block; }
.ma-admin-list small { margin-top: 2px; }

.ma-pipeline-tabs {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 24px;
}
.ma-pipeline-tabs a {
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid var(--ma-border);
  border-radius: 14px;
  text-decoration: none;
  background: #fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--ma-ink);
}
.ma-pipeline-tabs a:hover,.ma-pipeline-tabs a.active { border-color: var(--ma-magenta); box-shadow: 0 0 0 3px rgba(239,0,120,.08); }
.ma-pipeline-tabs a.active { background: var(--ma-magenta-soft); }
.ma-pipeline-tabs span { font-size:.76rem;font-weight:750;line-height:1.25; }
.ma-pipeline-tabs strong { font-size:1.18rem;color:var(--ma-magenta); }

.ma-admin-filter { display:flex; gap:10px; margin:0 0 22px; }
.ma-admin-filter input {
  flex:1;
  min-width:0;
  border:1px solid #d7d3dc;
  border-radius:999px;
  padding:12px 18px;
  outline:none;
}
.ma-admin-filter input:focus { border-color:var(--ma-magenta);box-shadow:0 0 0 4px rgba(239,0,120,.08); }
.ma-table-wrap { overflow-x:auto; border:1px solid var(--ma-border);border-radius:var(--ma-radius); }
.ma-pipeline-table { margin:0; min-width:980px; }
.ma-pipeline-table small { display:block; margin-top:3px; }

.ma-stage-badge,.ma-status-pill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 10px;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  background:var(--ma-soft-2);
  color:var(--ma-ink);
  white-space:nowrap;
}
.ma-stage-badge.large { padding:11px 16px;font-size:.8rem; }
.stage-application,.stage-screening { background:var(--ma-magenta-soft); color:var(--ma-magenta-dark); }
.stage-references,.stage-interview,.stage-assessment { background:#fff7df;color:#8a5c00; }
.stage-training,.stage-approval,.stage-commissioning { background:#edf7ff;color:#12669c; }
.stage-deployment,.stage-active { background:var(--ma-green-soft);color:var(--ma-green-dark); }
.stage-home_assignment,.stage-alumni { background:#f1f0f4;color:#5e5866; }
.stage-declined,.stage-withdrawn { background:var(--ma-danger-bg);color:var(--ma-danger); }

.ma-candidate-head-grid { display:flex;justify-content:space-between;align-items:end;gap:24px; }
.ma-candidate-head-grid h1 { margin-bottom:.15em; }
.ma-candidate-head-grid p { margin:0; }
.ma-candidate-nav { position:sticky;top:118px; }
.ma-record-section { padding: 0 0 58px; margin-bottom:58px; border-bottom:1px solid var(--ma-border); scroll-margin-top:120px; }
.ma-record-section:last-child { border-bottom:0; }
.ma-data-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px; }
.ma-data-grid > div { padding:16px;border:1px solid var(--ma-border);border-radius:14px;background:#fff; }
.ma-data-grid span { display:block;color:var(--ma-muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px; }
.ma-data-grid strong { display:block;color:var(--ma-ink);font-size:.95rem;line-height:1.4; }
.ma-record-copy { padding:22px 0;border-top:1px solid var(--ma-border); }
.ma-record-copy h3,.ma-record-triple h3 { font-size:1rem; }
.ma-record-copy p { white-space:normal; }
.ma-record-triple { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.ma-record-triple > div { padding:20px;border:1px solid var(--ma-border);border-radius:14px;background:var(--ma-soft); }

.ma-pipeline-track { display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:8px 0 24px; }
.ma-pipeline-track > div { min-width:105px;position:relative;text-align:center;flex:1; }
.ma-pipeline-track > div::before { content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--ma-border);z-index:0; }
.ma-pipeline-track > div:first-child::before { left:50%; }
.ma-pipeline-track > div:last-child::before { right:50%; }
.ma-pipeline-track span { position:relative;z-index:1;display:block;width:18px;height:18px;margin:0 auto 8px;border-radius:50%;background:#fff;border:3px solid var(--ma-border); }
.ma-pipeline-track small { display:block;font-size:.68rem;line-height:1.25;color:var(--ma-muted);font-weight:700; }
.ma-pipeline-track .complete::before,.ma-pipeline-track .complete span { border-color:var(--ma-green);background:var(--ma-green); }
.ma-pipeline-track .current span { border-color:var(--ma-magenta);background:var(--ma-magenta);box-shadow:0 0 0 5px rgba(239,0,120,.11); }
.ma-pipeline-track .current small { color:var(--ma-magenta-dark);font-weight:850; }
.ma-inline-workflow { max-width:none; }

.ma-compact-form { max-width:none;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end; }
.ma-compact-form textarea { margin:0; }
.ma-timeline { position:relative;margin-top:24px;padding-left:26px; }
.ma-timeline::before { content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--ma-border); }
.ma-timeline article { position:relative;padding:0 0 24px 12px; }
.ma-timeline article::before { content:"";position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--ma-magenta); }
.ma-timeline strong,.ma-timeline time { display:block; }
.ma-timeline time { color:var(--ma-muted);font-size:.75rem;margin:3px 0 8px; }
.ma-timeline p { margin:0; }

.ma-record-cards { display:grid;gap:14px;margin-top:22px; }
.ma-record-cards > article { padding:20px;border:1px solid var(--ma-border);border-radius:14px;background:#fff; }
.ma-record-card-head { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px; }
.ma-record-card-head strong,.ma-record-card-head small { display:block; }
.ma-record-card-head small { margin-top:3px; }
.ma-mini-form { display:grid;grid-template-columns:180px 1fr auto;gap:10px;max-width:none;align-items:center; }
.ma-mini-form select,.ma-mini-form input { margin:0; }

@media (max-width: 1100px) {
  .ma-admin-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-pipeline-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ma-data-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-recruit-intro { grid-template-columns:1fr; }
  .ma-application-aside { position:static; }
}

@media (max-width: 760px) {
  .ma-application-layout { grid-template-columns:1fr; }
  .ma-form-grid,.ma-record-triple { grid-template-columns:1fr; }
  .ma-pipeline-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-pipeline-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-admin-filter { flex-wrap:wrap; }
  .ma-admin-filter input { flex-basis:100%; }
  .ma-candidate-head-grid { align-items:flex-start;flex-direction:column; }
  .ma-data-grid { grid-template-columns:1fr; }
  .ma-compact-form { grid-template-columns:1fr; }
  .ma-mini-form { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .ma-admin-stats,.ma-pipeline-summary,.ma-pipeline-tabs { grid-template-columns:1fr; }
  .ma-recruit-mini-pipeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ma-recruit-mini-pipeline span:nth-child(4n) { border-right:1px solid var(--ma-border); }
  .ma-recruit-mini-pipeline span:nth-child(2n) { border-right:0; }
  .ma-recruit-mini-pipeline span:nth-last-child(-n+4) { border-bottom:1px solid var(--ma-border); }
  .ma-recruit-mini-pipeline span:nth-last-child(-n+2) { border-bottom:0; }
}
.ma-training-update { display:grid;grid-template-columns:150px 1fr 165px 1fr auto;gap:10px;max-width:none;align-items:center; }
.ma-training-update select,.ma-training-update input { margin:0; }
@media (max-width: 1100px){.ma-training-update{grid-template-columns:repeat(2,minmax(0,1fr));}.ma-training-update .ma-btn{width:100%;}}
@media (max-width: 700px){.ma-training-update{grid-template-columns:1fr;}}

/* =========================================================
   COMPLETE 4 — MISSIONARY MANAGEMENT SYSTEM
   ========================================================= */
.ma-admin-section-head.ma-no-top{margin-top:0}
.ma-missionary-status-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 24px}
.ma-missionary-status-tabs a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:68px;padding:12px 14px;border:1px solid var(--ma-border);border-radius:14px;background:#fff;color:var(--ma-ink);text-decoration:none}
.ma-missionary-status-tabs a:hover,.ma-missionary-status-tabs a.active{border-color:var(--ma-magenta);box-shadow:0 0 0 3px rgba(239,0,120,.08)}
.ma-missionary-status-tabs a.active{background:var(--ma-magenta-soft)}
.ma-missionary-status-tabs span{font-size:.72rem;font-weight:800;line-height:1.2}.ma-missionary-status-tabs strong{font-size:1.18rem;color:var(--ma-magenta)}
.ma-missionary-list{display:grid;gap:10px}.ma-missionary-row{display:grid;grid-template-columns:52px minmax(180px,1.5fr) auto minmax(130px,.8fr) minmax(130px,.8fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--ma-border);border-radius:16px;background:#fff;text-decoration:none;color:var(--ma-ink);transition:.2s ease}
.ma-missionary-row:hover{border-color:rgba(239,0,120,.45);transform:translateY(-1px);box-shadow:var(--ma-shadow)}
.ma-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ma-magenta),#ff4aa2);color:#fff;font-weight:900;font-size:1.1rem}
.ma-missionary-main strong,.ma-missionary-main small,.ma-missionary-metric strong,.ma-missionary-metric small{display:block}.ma-missionary-main small,.ma-missionary-metric small{color:var(--ma-muted);font-size:.74rem;margin-top:3px}.ma-missionary-metric strong{font-size:.86rem}.ma-open-arrow{font-weight:850;color:var(--ma-magenta);white-space:nowrap}
.ma-new-missionary{margin-top:64px}.ma-money-row{display:grid;grid-template-columns:110px 1fr;gap:8px}.ma-money-row select,.ma-money-row input{margin:0}
.ma-check{display:flex!important;align-items:flex-start!important;gap:10px!important}.ma-check input{width:auto!important;margin-top:4px!important}
.ma-missionary-kpis{margin:24px 0 30px}.ma-support-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 18px}.ma-support-panel>div{padding:20px;border:1px solid var(--ma-border);border-radius:14px;background:#fff}.ma-support-panel small,.ma-support-panel strong{display:block}.ma-support-panel small{color:var(--ma-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ma-support-panel strong{margin-top:7px;font-size:1.3rem;color:var(--ma-ink)}
.ma-progress{height:13px;background:#eeeaf0;border-radius:999px;overflow:hidden}.ma-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ma-magenta),var(--ma-green))}
.ma-inline-project{max-width:none;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.ma-inline-project select,.ma-inline-project input{margin:0}
.ma-stats-form{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.ma-stats-form label{font-size:.76rem;font-weight:800}.ma-stats-form input,.ma-stats-form textarea{margin-top:7px}.ma-stats-form .ma-btn{align-self:end}
.ma-document-form{max-width:none;display:grid;grid-template-columns:160px minmax(180px,1fr) 160px minmax(220px,1fr) auto;gap:10px;align-items:end}.ma-document-form select,.ma-document-form input{margin:0}
.ma-compact-form{grid-template-columns:180px minmax(0,1fr) auto}
.ma-public-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:60px;align-items:start}.ma-public-profile-aside{display:grid;gap:12px;position:sticky;top:120px}.ma-public-profile-aside>div{padding:18px;border:1px solid var(--ma-border);border-radius:14px;background:var(--ma-soft)}.ma-public-profile-aside small,.ma-public-profile-aside strong{display:block}.ma-public-profile-aside small{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ma-muted);font-weight:800}.ma-public-profile-aside strong{margin-top:5px}.ma-prayer-box{margin-top:34px;padding:24px;border-left:4px solid var(--ma-green);background:var(--ma-green-soft);border-radius:0 14px 14px 0}.ma-prayer-box h3{margin:.3rem 0 .5rem}.ma-missionary-public-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:50px;align-items:center}.ma-missionary-photo{width:100%;max-height:420px;object-fit:cover;border-radius:22px;box-shadow:var(--ma-shadow)}
.ma-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.ma-impact-grid>div{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--ma-border)}.ma-impact-grid strong,.ma-impact-grid span{display:block}.ma-impact-grid strong{font-size:2rem;color:var(--ma-magenta)}.ma-impact-grid span{font-size:.78rem;font-weight:800;color:var(--ma-muted);margin-top:6px}
.ma-convert-candidate{padding-top:0}.ma-convert-candidate .ma-page-cta{border:1px solid var(--ma-border);border-radius:20px;padding:28px;background:linear-gradient(135deg,var(--ma-magenta-soft),var(--ma-green-soft))}
.stage-candidate{background:var(--ma-magenta-soft);color:var(--ma-magenta-dark)}.stage-training{background:#edf7ff;color:#12669c}.stage-active{background:var(--ma-green-soft);color:var(--ma-green-dark)}.stage-home_assignment{background:#fff7df;color:#8a5c00}.stage-retired,.stage-inactive{background:#f1f0f4;color:#5e5866}
@media(max-width:1200px){.ma-missionary-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-missionary-row{grid-template-columns:48px 1.5fr auto 1fr auto}.ma-missionary-row .ma-missionary-metric:nth-of-type(2){display:none}.ma-support-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-document-form .ma-btn{width:100%}}
@media(max-width:900px){.ma-missionary-row{grid-template-columns:44px minmax(0,1fr) auto}.ma-missionary-row .ma-missionary-metric{display:none}.ma-stats-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-public-profile-grid,.ma-missionary-public-hero{grid-template-columns:1fr}.ma-public-profile-aside{position:static}.ma-missionary-photo{max-width:500px}.ma-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ma-missionary-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-missionary-row{grid-template-columns:42px 1fr}.ma-missionary-row>div:nth-child(3),.ma-open-arrow{display:none}.ma-support-panel,.ma-stats-form,.ma-impact-grid{grid-template-columns:1fr}.ma-inline-project,.ma-document-form,.ma-compact-form{grid-template-columns:1fr}.ma-money-row{grid-template-columns:100px 1fr}}


/* COMPLETE 4.1 — Missionary photo + recruitment sync UI */
.ma-photo-field{display:flex;flex-direction:column;gap:.55rem}.ma-photo-field small{color:var(--ma-muted,#6b6672);font-size:.78rem}.ma-photo-placeholder{display:grid;place-items:center;aspect-ratio:1/1;min-width:96px;max-width:150px;border:2px dashed rgba(240,0,125,.28);border-radius:24px;background:linear-gradient(145deg,rgba(240,0,125,.055),rgba(96,212,108,.09));color:#7a7280;font-weight:800;letter-spacing:.12em;font-size:.72rem}.ma-photo-placeholder span{opacity:.72}.ma-photo-field.compact{display:grid;grid-template-columns:78px minmax(180px,1fr);align-items:center;gap:1rem}.ma-photo-field.compact .ma-photo-placeholder{min-width:78px;max-width:78px;border-radius:20px}.ma-convert-photo-form{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ma-profile-overview-head{display:flex;align-items:center;gap:1.35rem;margin-bottom:1.4rem}.ma-admin-profile-photo{width:126px;height:126px;object-fit:cover;border-radius:26px;border:1px solid rgba(20,15,28,.08);box-shadow:0 16px 35px rgba(20,15,28,.09);flex:0 0 auto}.ma-admin-profile-photo.ma-photo-placeholder{display:grid}.ma-public-photo-placeholder{display:grid!important;place-items:center;background:linear-gradient(145deg,rgba(240,0,125,.08),rgba(96,212,108,.14));border:1px solid rgba(96,212,108,.28);color:#5e5864;text-align:center;font-size:.9rem;font-weight:700}.ma-public-photo-placeholder span{padding:1rem}@media(max-width:720px){.ma-profile-overview-head{align-items:flex-start}.ma-admin-profile-photo{width:92px;height:92px;border-radius:20px}.ma-convert-photo-form{align-items:stretch;flex-direction:column}.ma-photo-field.compact{grid-template-columns:70px 1fr}}

/* =========================================================
   COMPLETE 5 — PROJECTS SYSTEM
   ========================================================= */
.ma-project-status-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 24px}.ma-project-status-tabs a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:68px;padding:12px 14px;border:1px solid var(--ma-border);border-radius:14px;background:#fff;color:var(--ma-ink);text-decoration:none}.ma-project-status-tabs a:hover,.ma-project-status-tabs a.active{border-color:var(--ma-magenta);box-shadow:0 0 0 3px rgba(239,0,120,.08)}.ma-project-status-tabs a.active{background:var(--ma-magenta-soft)}.ma-project-status-tabs span{font-size:.74rem;font-weight:850}.ma-project-status-tabs strong{font-size:1.15rem;color:var(--ma-magenta)}
.ma-project-list{display:grid;gap:10px}.ma-project-row{display:grid;grid-template-columns:76px minmax(190px,1.6fr) auto minmax(140px,.8fr) 105px 105px auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--ma-border);border-radius:17px;background:#fff;color:var(--ma-ink);text-decoration:none;transition:.2s ease}.ma-project-row:hover{transform:translateY(-1px);border-color:rgba(239,0,120,.4);box-shadow:var(--ma-shadow)}.ma-project-thumb{width:66px;height:52px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,var(--ma-magenta-soft),var(--ma-green-soft));display:grid;place-items:center}.ma-project-thumb img{width:100%;height:100%;object-fit:cover}.ma-project-thumb span{font-size:.58rem;letter-spacing:.08em;font-weight:900;color:var(--ma-muted)}.ma-project-row>div:nth-child(2) strong,.ma-project-row>div:nth-child(2) small,.ma-project-metric strong,.ma-project-metric small{display:block}.ma-project-row>div:nth-child(2) small,.ma-project-metric small{color:var(--ma-muted);font-size:.72rem;margin-top:3px}.ma-project-metric strong{font-size:.84rem}.ma-new-project{margin-top:64px}
.ma-project-overview-head{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:28px}.ma-project-cover-admin{height:160px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,var(--ma-magenta-soft),var(--ma-green-soft));display:grid;place-items:center;border:1px solid var(--ma-border)}.ma-project-cover-admin img{width:100%;height:100%;object-fit:cover}.ma-project-cover-admin span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--ma-muted)}.ma-project-funding-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 16px}.ma-project-funding-panel>div{padding:18px;border:1px solid var(--ma-border);border-radius:14px;background:#fff}.ma-project-funding-panel small,.ma-project-funding-panel strong{display:block}.ma-project-funding-panel small{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--ma-muted)}.ma-project-funding-panel strong{font-size:1.05rem;margin-top:6px}
.ma-project-team-list{display:grid;gap:10px;margin:20px 0}.ma-project-team-list a,.ma-project-team-public a{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--ma-border);border-radius:14px;background:#fff;color:var(--ma-ink);text-decoration:none}.ma-project-team-list strong,.ma-project-team-list small,.ma-project-team-public strong,.ma-project-team-public small{display:block}.ma-project-team-list small,.ma-project-team-public small{color:var(--ma-muted);font-size:.74rem;margin-top:3px}.ma-project-milestone-form,.ma-project-finance-form{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.ma-project-finance-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-milestone-list{display:grid;gap:12px}.ma-milestone-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--ma-border);border-radius:14px;background:#fff}.ma-milestone-list p{margin:.35rem 0}.ma-milestone-list small{color:var(--ma-muted)}.ma-document-list{display:grid;gap:8px;margin-top:18px}.ma-document-list>div{padding:14px 16px;border:1px solid var(--ma-border);border-radius:12px;background:#fff}.ma-document-list strong,.ma-document-list small{display:block}.ma-document-list small{margin-top:4px;color:var(--ma-muted)}
.stage-draft{background:#f1f0f4;color:#5e5866}.stage-funding{background:var(--ma-magenta-soft);color:var(--ma-magenta-dark)}.stage-active{background:var(--ma-green-soft);color:var(--ma-green-dark)}.stage-completed{background:#e7f7ff;color:#0b668f}.stage-paused{background:#fff7df;color:#8a5c00}.stage-planned{background:#f1f0f4;color:#5e5866}.stage-in_progress{background:#e7f7ff;color:#0b668f}.stage-delayed{background:#fff7df;color:#8a5c00}.stage-cancelled{background:#ffe8ee;color:#9e2747}
.ma-project-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ma-project-card-public{overflow:hidden;border:1px solid var(--ma-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(20,15,28,.04)}.ma-project-card-image{height:220px;background:var(--ma-soft)}.ma-project-card-image img{width:100%;height:100%;object-fit:cover}.ma-project-image-placeholder{width:100%;height:100%;min-height:220px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(239,0,120,.08),rgba(96,212,108,.15));color:var(--ma-muted);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ma-project-card-body{padding:24px}.ma-project-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--ma-muted);font-weight:750}.ma-project-card-body h2{font-size:1.35rem;margin:.8rem 0}.ma-project-card-body p{color:var(--ma-muted)}.ma-project-card-funding{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:10px}.ma-project-card-funding strong{font-size:1rem}.ma-project-card-funding span{font-size:.75rem;color:var(--ma-muted)}.ma-project-card-stats{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0;font-size:.74rem;font-weight:750;color:var(--ma-muted)}
.ma-project-public-hero{padding:70px 0;background:linear-gradient(135deg,var(--ma-soft),#fff)}.ma-project-public-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:56px;align-items:center}.ma-project-public-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;margin:.7rem 0 1rem}.ma-project-public-hero p{max-width:760px;font-size:1.08rem;color:var(--ma-muted)}.ma-project-public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ma-project-hero-image{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:var(--ma-shadow)}.ma-project-public-section{margin-top:52px}.ma-project-team-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.ma-public-milestones{display:grid;gap:18px;margin-top:22px}.ma-public-milestones article{display:grid;grid-template-columns:18px 1fr;gap:14px}.ma-milestone-dot{width:14px;height:14px;border-radius:50%;margin-top:5px;background:#bbb}.ma-milestone-dot.status-completed{background:var(--ma-green)}.ma-milestone-dot.status-in_progress{background:var(--ma-magenta)}.ma-milestone-dot.status-delayed{background:#e3a01c}.ma-public-milestones strong,.ma-public-milestones small{display:block}.ma-public-milestones small{color:var(--ma-muted);margin-top:4px}.ma-public-milestones p{margin:.4rem 0 0}.ma-public-profile-aside .ma-progress{margin-top:12px}.ma-public-profile-aside form{margin:0}.ma-public-profile-aside .ma-btn{width:100%;text-align:center}
@media(max-width:1200px){.ma-project-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-project-row{grid-template-columns:66px 1.5fr auto 1fr auto}.ma-project-row .ma-project-metric:nth-of-type(2),.ma-project-row .ma-project-metric:nth-of-type(3){display:none}.ma-project-funding-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-project-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ma-project-row{grid-template-columns:60px 1fr auto}.ma-project-row .ma-project-metric{display:none}.ma-project-overview-head,.ma-project-public-hero-grid{grid-template-columns:1fr}.ma-project-cover-admin{max-width:520px}.ma-project-milestone-form,.ma-project-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-project-hero-image{height:320px}.ma-project-team-public{grid-template-columns:1fr}}
@media(max-width:700px){.ma-project-status-tabs,.ma-project-public-grid,.ma-project-funding-panel,.ma-project-milestone-form,.ma-project-finance-form{grid-template-columns:1fr}.ma-project-row{grid-template-columns:54px 1fr}.ma-project-row>span,.ma-open-arrow{display:none}.ma-project-card-funding{align-items:flex-start;flex-direction:column}.ma-project-public-hero{padding:48px 0}.ma-project-hero-image{height:260px}}

/* ==========================================================
   COMPLETE 6 — DONOR / PARTNER PORTAL
   ========================================================== */
.ma-partner-pagehead{background:linear-gradient(115deg,#fff 0%,#fff8fc 55%,#f3fff5 100%)}
.ma-partner-register-head{background:linear-gradient(115deg,#fff 0%,#fff6fb 58%,#f2fff4 100%)}
.ma-partner-dashboard{align-items:start}
.ma-partner-main{min-width:0;width:100%}
.ma-partner-side{position:sticky;top:118px}
.ma-partner-side strong{color:var(--ma-green,#43c95b);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.ma-partner-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}
.ma-dashboard-note{font-size:.78rem;color:#77717d;margin:-2px 0 32px}
.ma-partner-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ma-partner-card{display:grid;grid-template-columns:110px 1fr;background:#fff;border:1px solid #eee8ef;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(25,17,29,.06)}
.ma-partner-card>img,.ma-partner-placeholder{width:110px;height:100%;min-height:135px;object-fit:cover}
.ma-partner-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#ef0078,#43c95b);color:#fff;font-weight:900;font-size:1.45rem}
.ma-partner-card .body{padding:20px}.ma-partner-card h3{font-size:1.05rem;margin:8px 0 10px}.ma-partner-card a{font-weight:700;color:var(--ma-pink,#ef0078)}
.ma-span-all{grid-column:1/-1}
.ma-update-list{display:grid;gap:16px}.ma-update.unread{border-left:4px solid var(--ma-pink,#ef0078);background:#fff9fc}.ma-update-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.ma-update-source{font-size:.86rem;font-weight:700;color:#6f6873;margin-top:-4px}.ma-unread-dot{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#ef0078;color:#fff;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ma-text-button{border:0;background:none;padding:0;color:#ef0078;font:inherit;font-weight:800;cursor:pointer}.ma-text-link{font-weight:800;color:#ef0078}
.ma-table-wrap{width:100%;overflow:auto;border-radius:20px;border:1px solid #eee8ef;background:#fff}.ma-table-wrap .ma-table{min-width:760px;margin:0;border:0}.ma-table-wrap .ma-table th{white-space:nowrap}
.ma-partnership-list{display:grid;gap:18px}.ma-partnership-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:28px;background:#fff;border:1px solid #eee8ef;border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(25,17,29,.05)}.ma-partnership-row h3{margin:10px 0 6px}.ma-inline-partnership-form{display:grid;grid-template-columns:1.3fr 1fr .7fr .85fr auto;gap:12px;align-items:end}.ma-inline-partnership-form label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ma-inline-partnership-form input,.ma-inline-partnership-form select{width:100%;min-height:46px;border:1px solid #ddd5df;border-radius:12px;padding:10px 12px;font:inherit;background:#fff}.ma-inline-partnership-form .ma-btn{min-height:46px;white-space:nowrap}
.ma-info-panel{margin-top:24px;border-radius:18px;padding:20px 22px;background:#f7fff8;border:1px solid #d9f1dd}.ma-info-panel strong{display:block;margin-bottom:4px}.ma-info-panel p{margin:0;color:#615b65}
.ma-year-filter{display:flex;align-items:center;gap:10px}.ma-year-filter label{font-weight:800}.ma-year-filter select{border:1px solid #ddd5df;border-radius:12px;padding:10px 14px;background:#fff;font:inherit}.ma-giving-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.ma-giving-summary .ma-stat{min-width:220px;flex:1}
.ma-partner-profile-form{max-width:none}.ma-form-divider{border:0;border-top:1px solid #ece7ed;margin:30px 0}.ma-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px}.ma-check-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #e9e2eb;border-radius:18px;padding:18px;background:#fff;cursor:pointer}.ma-check-card input{margin-top:4px;accent-color:#ef0078}.ma-check-card strong,.ma-check-card small{display:block}.ma-check-card small{margin-top:4px;color:#77717d;line-height:1.45}.ma-optional{font-weight:500;color:#8b858f;font-size:.75em}.ma-form-foot{margin:16px 0 0}.ma-auth-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.ma-auth-copy{padding:20px 0}.ma-auth-copy h2{font-size:clamp(2rem,4vw,3.2rem)}.ma-check-list{list-style:none;padding:0;margin:26px 0}.ma-check-list li{position:relative;padding:9px 0 9px 30px;font-weight:650}.ma-check-list li:before{content:'✓';position:absolute;left:0;color:#43c95b;font-weight:900}.ma-auth-form{background:#fff;border:1px solid #eee8ef;border-radius:26px;padding:28px;box-shadow:0 18px 48px rgba(25,17,29,.07)}
.ma-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ma-detail-grid>div{border:1px solid #eee8ef;border-radius:16px;padding:16px}.ma-detail-grid small,.ma-detail-grid strong{display:block}.ma-detail-grid small{color:#817a84;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800;margin-bottom:5px}
@media(max-width:1100px){.ma-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-inline-partnership-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-inline-partnership-form .ma-btn{grid-column:1/-1}.ma-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ma-partner-side{position:static}.ma-partner-card-grid,.ma-auth-shell,.ma-partnership-row,.ma-pref-grid{grid-template-columns:1fr}.ma-partner-card{grid-template-columns:90px 1fr}.ma-partner-card>img,.ma-partner-placeholder{width:90px}.ma-inline-partnership-form{grid-template-columns:1fr 1fr}.ma-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ma-partner-stats{grid-template-columns:1fr 1fr}.ma-inline-partnership-form{grid-template-columns:1fr}.ma-update-meta{align-items:flex-start;flex-direction:column}.ma-auth-form{padding:20px}.ma-partner-card{grid-template-columns:1fr}.ma-partner-card>img,.ma-partner-placeholder{width:100%;height:180px}}

/* ==========================================================
   COMPLETE 7 — MISSIONARY PORTAL
   ========================================================== */
.ma-missionary-pagehead{background:linear-gradient(115deg,#fff 0%,#fff7fb 56%,#f3fff5 100%)}
.ma-missionary-layout{align-items:start}.ma-missionary-side{position:sticky;top:118px}.ma-missionary-side strong{color:var(--ma-green,#43c95b);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.ma-missionary-side a.active{background:var(--ma-pink,#ef0078);color:#fff;border-color:transparent}
.ma-missionary-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.ma-support-big{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:var(--ma-pink,#ef0078);letter-spacing:-.04em}
.ma-dashboard-grid,.ma-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ma-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ma-action-card{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:22px;background:#fff;border:1px solid #eee8ef;box-shadow:0 14px 38px rgba(25,17,29,.05);transition:.2s ease}.ma-action-card:hover{transform:translateY(-3px);border-color:#ef0078}.ma-action-card strong{font-size:1.05rem}.ma-action-card span{margin-top:8px;color:#756f78;font-size:.86rem;line-height:1.5}
.ma-simple-list{display:grid;gap:0}.ma-simple-list>div{padding:14px 0;border-bottom:1px solid #eee8ef}.ma-simple-list>div:last-child{border-bottom:0}.ma-simple-list strong,.ma-simple-list span{display:block}.ma-simple-list span{margin-top:4px;color:#7a7480;font-size:.78rem}
.ma-profile-editor-head{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid #eee8ef;border-radius:20px;margin-bottom:24px;background:#fff}.ma-profile-photo{width:120px;height:120px;border-radius:22px;object-fit:cover;background:#f6f2f6}.ma-profile-photo.placeholder{display:grid;place-items:center;color:#8c858f;font-weight:800}.ma-profile-editor-head small{display:block;margin-top:8px;color:#7a7480}.ma-button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ma-btn.small{min-height:38px;padding:9px 14px;font-size:.78rem}
.ma-record-list{display:grid;gap:16px}.ma-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px;border:1px solid #eee8ef;border-radius:20px;background:#fff}.ma-record-row h3{margin:10px 0 8px}.ma-record-row p{margin:0;color:#6f6873}.ma-record-meta{text-align:right;display:flex;flex-direction:column;gap:6px;min-width:150px}.ma-record-meta span{font-size:.77rem;color:#7d7680}
.ma-prayer-grid,.ma-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ma-inline-form{display:flex;align-items:end;gap:10px;margin-top:18px}.ma-inline-form select{min-width:150px;border:1px solid #ddd5df;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.ma-table-note{display:block;color:#77717d;margin-top:4px;max-width:260px}.ma-document-grid .ma-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ma-document-grid .ma-card>div{margin-top:auto;padding-top:8px}
.ma-message-thread{display:grid;gap:16px}.ma-message{max-width:86%;border:1px solid #eee8ef;border-radius:22px;padding:20px 22px;background:#fff}.ma-message.office{border-left:4px solid var(--ma-green,#43c95b)}.ma-message.missionary{margin-left:auto;background:#fff8fc;border-right:4px solid var(--ma-pink,#ef0078)}.ma-message h3{margin:8px 0}.ma-message p{margin:0;line-height:1.7}.ma-message .ma-update-meta{margin-bottom:4px}
.ma-portal-actions{margin:18px 0}.ma-inline-reset{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;max-width:720px;margin:20px 0 32px}.ma-portal-communication{margin-top:30px}.ma-portal-communication>div{border:1px solid #eee8ef;border-radius:20px;padding:22px;background:#fff}
@media(max-width:1100px){.ma-missionary-stats,.ma-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ma-missionary-side{position:static}.ma-dashboard-grid,.ma-two-col,.ma-prayer-grid,.ma-document-grid{grid-template-columns:1fr}.ma-record-row{grid-template-columns:1fr}.ma-record-meta{text-align:left}.ma-profile-editor-head{align-items:flex-start}}
@media(max-width:600px){.ma-missionary-stats,.ma-action-grid{grid-template-columns:1fr}.ma-inline-reset{grid-template-columns:1fr}.ma-message{max-width:100%}.ma-profile-editor-head{flex-direction:column}.ma-profile-photo{width:100%;height:220px}}

/* ============================================================
   COMPLETE 8 — FINANCE & GIVING
   ============================================================ */
.ma-give-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:42px;align-items:start}.ma-give-card{position:sticky;top:105px}.ma-give-card .body{padding:30px}.ma-give-principles{grid-template-columns:1fr}.ma-finance-side{position:sticky;top:110px}.ma-finance-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 34px}.ma-finance-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ma-finance-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ma-finance-detail{margin-bottom:24px}.ma-expense-review{margin-bottom:22px}.ma-expense-review .ma-admin-section-head>div:last-child{text-align:right}.ma-gift-status-card{max-width:760px;margin:auto}.ma-gift-status-card .body{padding:38px}.ma-receipt{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--ma-border,#e5e7eb);border-radius:20px;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.08)}.ma-receipt-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:36px;border-bottom:4px solid #60d46c}.ma-receipt-head>div:last-child{text-align:right;display:grid;gap:6px}.ma-receipt-body{padding:36px}.ma-receipt-amount{font-size:clamp(2rem,5vw,3.8rem);font-weight:900;color:#ef0078;margin:28px 0}.ma-print-actions{padding:0 36px 36px}.ma-form .ma-optional{font-size:.76rem;font-weight:500;opacity:.65}.ma-info-panel.warning{border-color:#f59e0b;background:#fffbeb}.ma-admin-filter label{margin:0}.ma-admin-filter label input{margin-top:6px}.ma-table td small.ma-table-note{display:block;margin-top:4px}.stage-paid{background:#e8f8eb;color:#1f7a37}.stage-pending{background:#fff7db;color:#8a6200}.stage-failed,.stage-refunded{background:#fde8ef;color:#a80b4f}
@media(max-width:980px){.ma-give-layout,.ma-finance-two-col{grid-template-columns:1fr}.ma-give-card,.ma-finance-side{position:static}.ma-receipt-head{flex-direction:column}.ma-receipt-head>div:last-child{text-align:left}}
@media(max-width:640px){.ma-give-card .body,.ma-receipt-head,.ma-receipt-body{padding:22px}.ma-print-actions{padding:0 22px 22px}.ma-finance-actions .ma-btn{width:100%;justify-content:center}}
@media print{.ma-header,.ma-footer,.ma-print-actions,.ma-flash{display:none!important}.ma-print-document{padding:0!important}.ma-receipt{box-shadow:none;border:0;max-width:none}.ma-container{max-width:none!important;width:100%!important}.ma-receipt-head,.ma-receipt-body{padding:24px}.ma-table{font-size:10pt}body{background:#fff!important}}

/* COMPLETE 9 — Notifications & Communications */
.ma-notification-link{display:inline-flex!important;align-items:center;gap:.4rem;position:relative}
.ma-notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .32rem;border-radius:999px;background:#ef0078;color:#fff;font-size:.7rem;font-weight:800;line-height:1}
.ma-notification-list{display:grid;gap:12px;margin-top:1.25rem}
.ma-notification{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px;border:1px solid var(--ma-border,#e6e6eb);border-radius:14px;background:#fff}
.ma-notification.unread{border-left:4px solid #ef0078;background:#fff9fc}
.ma-notification h3{margin:.3rem 0 .5rem}.ma-notification p{margin:0 0 .55rem;white-space:pre-line}.ma-notification small{opacity:.68}
.ma-notice.warning{border-left:4px solid #d88b00;background:#fff9e8}.ma-notice.success{border-left:4px solid #25a94a;background:#f3fff6}
.ma-text-danger{color:#b42318}.ma-status.status-sent{color:#137a35}.ma-status.status-failed{color:#b42318}.ma-status.status-pending{color:#8a5b00}.ma-status.status-processing{color:#3157a4}
@media(max-width:720px){.ma-notification{flex-direction:column}.ma-notification form,.ma-notification .ma-btn{width:100%}}

/* COMPLETE 10 — Safeguarding, Compliance & Case Management */
.ma-safeguarding-notice{border-left:4px solid #ef0078;padding:16px 18px;margin-bottom:24px}.ma-confidential{border-top:4px solid #ef0078}.ma-risk{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#f2f3f5}.ma-risk-critical{background:#ffe5e5}.ma-risk-high{background:#fff0dd}.ma-risk-medium{background:#fff8d9}.ma-risk-low{background:#eaf8ee}.ma-case-entry{border-top:1px solid #ececf0;padding:15px 0}.ma-case-entry:first-of-type{margin-top:16px}.ma-case-entry small{display:block;margin:4px 0 8px;color:#666}.ma-case-entry form{display:flex;gap:8px;align-items:center}.ma-check-row{display:flex;gap:24px;flex-wrap:wrap;margin:10px 0 18px}.ma-check-row label{display:flex;gap:8px;align-items:center;font-weight:600}.ma-row-alert{background:#fff5f5}.ma-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.ma-muted{color:#687078}.ma-filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0}.ma-filterbar input,.ma-filterbar select{min-height:42px;padding:8px 10px;border:1px solid #dfe1e5;border-radius:8px;background:#fff}.ma-btn.small{padding:7px 11px;font-size:.82rem}@media(max-width:900px){.ma-two-col{grid-template-columns:1fr}.ma-check-row{display:grid;gap:10px}}

/* COMPLETE 10.1.5 UI stabilisation */
.ma-admin-pagehead{margin-top:16px;}
.ma-logout-form{flex:0 0 auto;margin:0;}
.ma-nav nav{min-width:0;}
.ma-nav nav .linkbtn{display:inline-flex;align-items:center;}
@media(min-width:1101px){.ma-nav nav{flex-wrap:nowrap}.ma-logout-form .linkbtn{padding-left:2px;padding-right:2px}}
@media(max-width:1100px){.ma-logout-form{width:100%}.ma-logout-form .linkbtn{width:100%;justify-content:flex-start;padding:12px 14px}}
/* COMPLETE 11 — team management and contact refinements */
.ma-inline-record{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.55fr) minmax(160px,.8fr) auto;gap:12px;align-items:center;margin-bottom:10px}
.ma-inline-record small{display:block;margin-top:4px;color:var(--muted,#756f78)}
.ma-footer-social{display:block;margin-top:8px;color:#c7c0ca;font-size:.92rem}
.ma-contact-points a{color:inherit;font-weight:700;text-decoration:none}.ma-contact-points a:hover{text-decoration:underline}
@media(max-width:900px){.ma-inline-record{grid-template-columns:1fr}.ma-inline-record .ma-btn{width:100%}}

/* COMPLETE 11.1 — admin hierarchy, mission intelligence, resources, social links and mail centre */
.ma-admin-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:38px;align-items:start}.ma-admin-grid>.ma-admin-side{position:sticky;top:112px;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:22px;background:#17121b;color:#fff;box-shadow:0 20px 55px rgba(20,15,28,.08)}.ma-admin-grid>.ma-admin-side>strong{display:block;margin:0 0 10px;color:#60d46c;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ma-admin-grid>.ma-admin-side a{display:block;color:#fff;border:1px solid rgba(255,255,255,.07);padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:700}.ma-admin-grid>.ma-admin-side a:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.ma-admin-grid>.ma-admin-side a.active{border-color:transparent;background:var(--ma-magenta);color:#fff}.ma-admin-grid>.ma-admin-main{padding-top:2px}.ma-project-status-tabs{margin-top:0;margin-bottom:28px;padding:18px;border:1px solid var(--ma-border);border-radius:22px;background:#faf9fb}.ma-project-status-tabs a{min-height:76px}.ma-admin-filter{margin-top:4px}
.ma-scripture-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:.82rem}.ma-scripture-line strong{color:#60d46c}.ma-scripture-line span{color:rgba(255,255,255,.82)}.ma-scripture-panel{margin:28px 0;padding:24px 26px;border-left:5px solid var(--ma-green);border-radius:0 18px 18px 0;background:linear-gradient(90deg,rgba(96,212,108,.11),rgba(239,0,120,.05))}.ma-scripture-panel span,.ma-scripture-panel strong{display:block}.ma-scripture-panel span{color:var(--ma-magenta);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ma-scripture-panel strong{margin-top:7px;font-size:1.2rem}.ma-scripture-panel p{margin:.6rem 0 0;color:var(--ma-muted)}.ma-generic-scripture{margin-top:28px}.ma-mission-gap{background:#fff}.ma-data-intro{max-width:900px;color:var(--ma-muted);margin:-8px 0 28px}.ma-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ma-intel-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.ma-intel-card{padding:24px;border:1px solid var(--ma-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,15,28,.04)}.ma-intel-card>strong{display:block;color:var(--ma-magenta);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.05em}.ma-intel-card h3{margin:.5rem 0;font-size:1rem}.ma-intel-card p{font-size:.78rem;color:var(--ma-muted);min-height:38px}.ma-intel-card a{font-size:.7rem;font-weight:800;color:var(--ma-ink)}.ma-kenya-focus-band,.ma-priority-box{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:30px;align-items:center;margin-top:28px;padding:30px;border-radius:22px;background:#17121b;color:#fff}.ma-kenya-focus-band h3,.ma-priority-box h2{margin:.35rem 0}.ma-kenya-focus-band p,.ma-priority-box p{color:rgba(255,255,255,.75);margin:0}.ma-source-note{margin-top:18px;color:var(--ma-muted);font-size:.72rem}.ma-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0}.ma-strategy-grid article{padding:24px;border:1px solid var(--ma-border);border-radius:18px}.ma-strategy-grid span{font-weight:900;color:var(--ma-green)}.ma-strategy-grid h3{margin:.65rem 0}.ma-strategy-grid p{color:var(--ma-muted);font-size:.86rem}.ma-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:54px}.ma-resource-card{display:block;padding:28px;border:1px solid var(--ma-border);border-radius:22px;background:#fff;color:var(--ma-ink);text-decoration:none;box-shadow:0 12px 36px rgba(20,15,28,.04);transition:.18s ease}.ma-resource-card:hover{transform:translateY(-3px);border-color:var(--ma-magenta)}.ma-resource-card span{font-size:.72rem;font-weight:900;color:var(--ma-green);letter-spacing:.06em;text-transform:uppercase}.ma-resource-card h3{font-size:1.35rem;margin:.65rem 0}.ma-resource-card p{color:var(--ma-muted)}.ma-resource-card strong{color:var(--ma-magenta)}.ma-resource-grid-external .ma-resource-card{background:#faf9fb}.ma-data-table-wrap{overflow:auto;border:1px solid var(--ma-border);border-radius:18px}.ma-data-table{width:100%;border-collapse:collapse;background:#fff}.ma-data-table th,.ma-data-table td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--ma-border);font-size:.82rem}.ma-data-table th{background:#faf9fb;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.ma-data-table tr:last-child td{border-bottom:0}.ma-social-links{display:flex;gap:9px;align-items:center;margin-top:16px}.ma-social-links a,.ma-social-links span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff}.ma-social-links a:hover{background:var(--ma-magenta);border-color:var(--ma-magenta)}.ma-social-links .disabled{opacity:.35;cursor:not-allowed}.ma-social-links svg{width:17px;height:17px;fill:currentColor}.ma-social-name{display:block;margin-top:8px;color:rgba(255,255,255,.58)}
.ma-mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ma-mail-toolbar h2{margin:.2rem 0}.ma-mail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.ma-mail-list{border:1px solid var(--ma-border);border-radius:18px;overflow:hidden;background:#fff}.ma-mail-list>a,.ma-mail-list>div{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--ma-border);color:var(--ma-ink);text-decoration:none}.ma-mail-list>a:last-child,.ma-mail-list>div:last-child{border-bottom:0}.ma-mail-list>a:hover{background:#faf9fb}.ma-mail-list>a.unread{border-left:4px solid var(--ma-magenta);background:rgba(239,0,120,.025)}.ma-mail-list strong,.ma-mail-list small{display:block}.ma-mail-list small{color:var(--ma-muted);margin-top:4px}.ma-mail-list time{font-size:.72rem;color:var(--ma-muted);white-space:nowrap}.ma-error-text{color:#b42318!important}.ma-mail-compose-wrap,.ma-mail-message-wrap{max-width:980px}.ma-mail-compose{margin-top:24px}.ma-mail-message-body{margin-top:26px;padding:32px;border:1px solid var(--ma-border);border-radius:20px;background:#fff;line-height:1.75;overflow-wrap:anywhere}.stage-sent{background:#e8f8eb;color:#1f7a37}.stage-failed{background:#fde8ef;color:#a80b4f}
@media(max-width:1150px){.ma-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-intel-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-mail-columns{grid-template-columns:1fr}}
@media(max-width:900px){.ma-admin-grid{grid-template-columns:1fr}.ma-admin-grid>.ma-admin-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ma-admin-grid>.ma-admin-side>strong{grid-column:1/-1}.ma-project-status-tabs{margin-top:4px}.ma-kenya-focus-band,.ma-priority-box{grid-template-columns:1fr}.ma-resource-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ma-admin-grid>.ma-admin-side,.ma-intel-grid,.ma-intel-grid-five,.ma-strategy-grid{grid-template-columns:1fr}.ma-mail-toolbar{align-items:flex-start;flex-direction:column}.ma-data-table{min-width:720px}}


/* COMPLETE 11.1.1 — responsive admin rail + multi-mailbox centre */
.ma-admin-grid{position:relative;z-index:1}
.ma-admin-grid>.ma-admin-side{width:auto;max-width:270px;align-self:start;z-index:2}
.ma-admin-grid>.ma-admin-main{min-width:0;position:relative;z-index:1}
.ma-mailbox-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 26px}
.ma-mailbox-tabs a{display:block;padding:13px 14px;border:1px solid var(--ma-border);border-radius:14px;background:#fff;text-decoration:none;color:var(--ma-ink);min-width:0}
.ma-mailbox-tabs a strong,.ma-mailbox-tabs a small,.ma-mailbox-tabs a span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ma-mailbox-tabs a small{margin-top:4px;font-size:.7rem}.ma-mailbox-tabs a span{margin-top:5px;color:#a15d00;font-size:.66rem;font-weight:800}
.ma-mailbox-tabs a.active{border-color:var(--ma-magenta);background:var(--ma-magenta-soft);box-shadow:0 0 0 3px rgba(239,0,120,.07)}
.ma-mailbox-tabs a.not-configured{opacity:.7}
@media(max-width:1180px){
  .ma-admin-grid{grid-template-columns:1fr;gap:24px}
  .ma-admin-grid>.ma-admin-side{position:relative;top:auto;max-width:none;width:100%;display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:14px 16px;border-radius:16px;white-space:nowrap;scrollbar-width:thin}
  .ma-admin-grid>.ma-admin-side>strong{flex:0 0 auto;margin:0 10px 0 0}
  .ma-admin-grid>.ma-admin-side a{flex:0 0 auto;padding:10px 12px}
  .ma-mailbox-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .ma-header{z-index:3000}
  .ma-menu{position:relative;z-index:3002}
  .ma-nav nav.open{display:flex;z-index:3001;box-shadow:0 18px 50px rgba(20,15,28,.14)}
  .ma-nav nav{z-index:3001}
  .ma-admin-page,.ma-section{position:relative;z-index:0}
}
@media(max-width:650px){
  .ma-admin-grid>.ma-admin-side{display:flex;flex-direction:row;overflow-x:auto;padding:12px}
  .ma-admin-grid>.ma-admin-side>strong{display:none}
  .ma-admin-grid>.ma-admin-side a{width:auto;min-width:max-content}
  .ma-mailbox-tabs{grid-template-columns:1fr}
}

/* COMPLETE 11.1.2 — Mail reading polish */
.ma-mail-message-body{font-family:Montserrat,Arial,Helvetica,sans-serif!important;background:#fff;padding:0;overflow:hidden}
.ma-mail-message-body>div,.ma-mail-message-body>table,.ma-mail-message-body>section{max-width:100%}
.ma-mail-message-body img{max-width:100%;height:auto}
.ma-mail-message-body table{max-width:100%!important}
.ma-mail-message-body a{color:var(--ma-magenta)}
.ma-mail-plain{padding:32px;line-height:1.8;white-space:normal}
.ma-mail-message-wrap .ma-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.ma-mail-compose input[type=file]{padding:14px;background:#fff;border:1px dashed var(--ma-border);border-radius:14px}
.ma-admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* =========================================================
   COMPLETE 12.0.1 — MOBILE NAVIGATION & PWA UI FIX
   ========================================================= */
@media (max-width: 980px) {
  html { overflow-x: hidden; }
  body { overflow-x: hidden; }
  body.ma-nav-open { overflow: hidden !important; touch-action: none; }

  #site-header.ma-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 2147483000 !important;
    isolation: isolate;
  }

  #site-header .ma-nav {
    position: relative;
    z-index: 2147483001;
  }

  #site-header .ma-menu {
    display: block !important;
    position: relative !important;
    z-index: 2147483003 !important;
    flex: 0 0 auto;
  }

  #primary-navigation {
    display: none !important;
    position: fixed !important;
    z-index: 2147483002 !important;
    top: var(--ma-header-height) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: calc(100dvh - var(--ma-header-height)) !important;
    margin: 0 !important;
    padding: 14px max(18px, 4vw) 30px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    background: #fff !important;
    border-top: 1px solid var(--ma-border) !important;
    box-shadow: 0 22px 50px rgba(20,15,28,.16) !important;
  }

  #primary-navigation.open { display: flex !important; }

  #primary-navigation > a,
  #primary-navigation .linkbtn {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 4px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ma-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ma-ink) !important;
    font-size: .94rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  #primary-navigation > a.active { color: var(--ma-magenta-dark) !important; }
  #primary-navigation > a::after,
  #primary-navigation .linkbtn::after { display: none !important; }

  #primary-navigation .ma-pill {
    justify-content: center !important;
    min-height: 46px !important;
    margin-top: 14px !important;
    padding: 11px 18px !important;
    border: 1px solid var(--ma-magenta) !important;
    border-radius: 999px !important;
    background: var(--ma-magenta) !important;
    color: #fff !important;
  }

  #primary-navigation .ma-logout-form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #primary-navigation .ma-logout-form .linkbtn {
    justify-content: flex-start !important;
  }

  /* Keep all page/dashboard layers below the open mobile drawer. */
  main, .ma-pagehead, .ma-pagehead-rich, .ma-admin-page, .ma-section,
  .ma-admin-grid, .ma-admin-side, .ma-admin-main, .ma-footer {
    z-index: auto !important;
  }

  .ma-pwa-install {
    z-index: 2147482000 !important;
    max-width: calc(100vw - 36px);
  }

  body.ma-nav-open .ma-pwa-install { display: none !important; }
}

@media (max-width: 430px) {
  #primary-navigation { padding-top: 8px !important; }
  #primary-navigation > a,
  #primary-navigation .linkbtn {
    min-height: 44px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: .9rem !important;
  }
}

/* ==========================================================
   COMPLETE 12.1 — Native App Experience & Role-Aware Launch
   ========================================================== */
@media (display-mode: standalone) {
  html { min-height: 100%; background: #fff; }
  body { min-height: 100vh; min-height: 100dvh; overscroll-behavior-y: none; }
  #site-header { padding-top: env(safe-area-inset-top, 0px); }
  .ma-pwa-install { display: none !important; }
}

.ma-app-launch {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));
  background: linear-gradient(145deg, #fff 0%, #fff7fb 48%, #f2fff5 100%);
  font-family: Montserrat, Arial, sans-serif;
}
.ma-app-launch[hidden] { display: none !important; }
.ma-app-launch__card { width: min(100%, 440px); text-align: center; }
.ma-app-launch__logo { width: min(76vw, 300px); height: auto; margin: 0 auto 28px; display: block; }
.ma-app-launch__kicker { margin: 0 0 8px; color: #60d46c; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; font-size: 12px; }
.ma-app-launch__title { margin: 0; color: #17121d; font-size: clamp(30px, 8vw, 48px); line-height: 1.02; font-weight: 900; }
.ma-app-launch__copy { margin: 16px auto 0; max-width: 34ch; color: #5d5663; font-size: 15px; line-height: 1.7; }
.ma-app-launch__actions { display: grid; gap: 12px; margin-top: 28px; }
.ma-app-launch__action { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 20px; border-radius: 999px; text-decoration: none; font-weight: 900; border: 1px solid rgba(23,18,29,.12); background: #fff; color: #17121d; box-shadow: 0 10px 28px rgba(23,18,29,.07); }
.ma-app-launch__action--primary { background: #f0077d; color: #fff; border-color: #f0077d; box-shadow: 0 14px 34px rgba(240,7,125,.24); }
.ma-app-launch__skip { margin-top: 18px; border: 0; background: transparent; color: #6f6873; font: 700 13px Montserrat,Arial,sans-serif; cursor: pointer; }

.ma-app-status {
  position: fixed;
  left: 50%;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%) translateY(140%);
  z-index: 2147482000;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 11px 16px;
  border-radius: 999px;
  background: #17121d;
  color: #fff;
  font: 800 12px/1.35 Montserrat,Arial,sans-serif;
  box-shadow: 0 12px 30px rgba(23,18,29,.24);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
}
.ma-app-status.is-visible { transform: translateX(-50%) translateY(0); opacity: 1; }
.ma-app-status.is-online { background: #147a38; }

.ma-app-update {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 2147482500;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  max-width: 620px;
  margin: auto;
  padding: 14px 16px;
  border-radius: 18px;
  background: #17121d;
  color: #fff;
  box-shadow: 0 18px 48px rgba(23,18,29,.28);
  font: 700 13px/1.4 Montserrat,Arial,sans-serif;
}
.ma-app-update button { border: 0; border-radius: 999px; padding: 10px 14px; background: #f0077d; color: #fff; font: 900 12px Montserrat,Arial,sans-serif; cursor: pointer; white-space: nowrap; }

/* ==========================================================
   COMPLETE 12.2 — App Dashboard & Role-Based Mobile Navigation
   ========================================================== */
@media (display-mode: standalone) and (max-width: 980px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  body.ma-nav-open .ma-app-tabbar,
  body.ma-app-hub-open .ma-app-tabbar { visibility: hidden; }
  body.ma-app-hub-open { overflow: hidden !important; }

  .ma-app-tabbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147481500;
    display: grid; grid-template-columns: repeat(5,1fr); align-items: end;
    min-height: calc(64px + env(safe-area-inset-bottom, 0px));
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom, 0px));
    background: rgba(255,255,255,.97); border-top: 1px solid rgba(23,18,29,.10);
    box-shadow: 0 -12px 34px rgba(23,18,29,.09); backdrop-filter: blur(16px);
  }
  .ma-app-tabbar__item {
    appearance: none; border: 0; background: transparent; text-decoration: none;
    min-width: 0; min-height: 50px; padding: 4px 2px; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 2px; color: #6f6873;
    font-family: Montserrat,Arial,sans-serif; cursor: pointer;
  }
  .ma-app-tabbar__item > span { display: grid; place-items: center; width: 28px; height: 25px; font-size: 22px; line-height: 1; font-weight: 800; }
  .ma-app-tabbar__item small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 10px; line-height: 1.1; font-weight: 800; white-space: nowrap; }
  .ma-app-tabbar__item.active { color: #f0077d; }
  .ma-app-tabbar__hub > span { width: 42px; height: 42px; margin-top: -18px; border-radius: 50%; background: #f0077d; color: #fff; box-shadow: 0 9px 22px rgba(240,7,125,.30); font-size: 20px; }
  .ma-app-tabbar__hub small { color: #f0077d; }

  .ma-app-hub { position: fixed; inset: 0; z-index: 2147482800; font-family: Montserrat,Arial,sans-serif; }
  .ma-app-hub[hidden] { display: none !important; }
  .ma-app-hub__backdrop { position: absolute; inset: 0; background: rgba(17,12,22,.48); opacity: 0; transition: opacity .22s ease; }
  .ma-app-hub__sheet {
    position: absolute; left: 0; right: 0; bottom: 0; max-height: min(82dvh,760px); overflow-y: auto;
    padding: 10px 18px calc(22px + env(safe-area-inset-bottom,0px)); background: #fff;
    border-radius: 28px 28px 0 0; box-shadow: 0 -24px 70px rgba(23,18,29,.22);
    transform: translateY(105%); transition: transform .22s ease;
  }
  .ma-app-hub.open .ma-app-hub__backdrop { opacity: 1; }
  .ma-app-hub.open .ma-app-hub__sheet { transform: translateY(0); }
  .ma-app-hub__handle { width: 44px; height: 5px; border-radius: 99px; background: #ded9e1; margin: 0 auto 14px; }
  .ma-app-hub__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
  .ma-app-hub__head span { display: block; margin-bottom: 3px; color: #60d46c; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
  .ma-app-hub__head h2 { margin: 0; color: #17121d; font-size: 25px; line-height: 1.05; font-weight: 900; }
  .ma-app-hub__close { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #e8e3e9; border-radius: 15px; background: #fff; color: #17121d; font-size: 29px; line-height: 1; cursor: pointer; }
  .ma-app-hub__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .ma-app-hub__card { min-height: 108px; padding: 16px; border: 1px solid #eee8ef; border-radius: 20px; background: linear-gradient(145deg,#fff,#fff8fc); color: #17121d; text-decoration: none; box-shadow: 0 8px 22px rgba(23,18,29,.045); }
  .ma-app-hub__card strong { display: block; margin-bottom: 7px; font-size: 14px; line-height: 1.25; font-weight: 900; }
  .ma-app-hub__card span { display: block; color: #6f6873; font-size: 11px; line-height: 1.45; font-weight: 600; }
  .ma-app-hub__note { margin: 16px 2px 0; color: #7c7480; font-size: 10px; line-height: 1.5; text-align: center; }
}

@media (display-mode: standalone) and (max-width: 390px) {
  .ma-app-hub__grid { grid-template-columns: 1fr; }
  .ma-app-hub__card { min-height: 84px; }
}

/* =========================================================
   COMPLETE 12.4 — FINAL PRODUCTION FREEZE
   Staff workspace polish + overflow hardening
   ========================================================= */
.ma-staff-pagehead{background:linear-gradient(110deg,rgba(240,7,125,.055),rgba(96,212,108,.09));}
.ma-staff-pagehead h1{max-width:100%;font-size:clamp(2.25rem,5.5vw,5.25rem);line-height:.98;overflow-wrap:anywhere;}
.ma-staff-pagehead p{max-width:900px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75;}
.ma-staff-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start;}
.ma-staff-card{grid-column:span 4;min-width:0;border:1px solid var(--ma-border);border-radius:24px;background:#fff;padding:28px;box-shadow:0 12px 34px rgba(20,15,28,.055);}
.ma-staff-card h2{font-size:clamp(1.55rem,2.4vw,2.25rem);margin:0 0 18px;line-height:1.05;}
.ma-staff-card p{margin:0 0 14px;line-height:1.65;}
.ma-staff-card--role{border-top:4px solid var(--ma-green);}
.ma-staff-card--notifications{border-top:4px solid var(--ma-magenta);}
.ma-staff-card--mission{border-top:4px solid var(--ma-ink);}
.ma-staff-card--wide{grid-column:1/-1;}
.ma-staff-stat{font-size:2.4rem;font-weight:900;line-height:1;color:var(--ma-magenta);display:block;margin-bottom:8px;}
.ma-staff-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.ma-staff-links a{font-weight:800;text-decoration:none;}
.ma-staff-assignment-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.ma-staff-assignment-list li{padding:14px 16px;border:1px solid var(--ma-border);border-radius:14px;background:var(--ma-soft);}
@media(max-width:980px){
  .ma-staff-dashboard{grid-template-columns:1fr;gap:16px;}
  .ma-staff-card,.ma-staff-card--wide{grid-column:1/-1;padding:22px;border-radius:20px;}
  .ma-staff-pagehead h1{font-size:clamp(2.1rem,10vw,3.6rem);}
}
@media(max-width:560px){
  .ma-staff-card{padding:19px 18px;}
  .ma-staff-pagehead p{font-size:.98rem;}
}


/* COMPLETE 12.4.1 — FINAL NAMING/UI PATCH */
.ma-staff-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:18px!important;}
.ma-staff-links a{display:inline-flex!important;font-weight:800!important;text-decoration:none!important;}
.ma-staff-links span{display:inline-block;color:var(--ma-muted,#6f6873);font-weight:800;}

/* Compact mail workspace */
.ma-mail-page{padding-top:28px}.ma-mail-page .ma-admin-grid{gap:24px}.ma-mail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.ma-mail-head h1{font-size:1.55rem;line-height:1.2;margin:2px 0}.ma-mail-head p{margin:0;color:var(--ma-muted);font-size:.88rem}.ma-mail-head .ma-btn{font-size:.9rem;padding:11px 18px;white-space:nowrap}.ma-mail-accounts{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px}.ma-mail-accounts a{flex:0 0 175px;min-width:0;padding:10px 12px;border:1px solid var(--ma-border);border-radius:12px;background:#fff;text-decoration:none;color:var(--ma-ink)}.ma-mail-accounts a.active{border-color:var(--ma-magenta);background:var(--ma-magenta-soft)}.ma-mail-accounts strong,.ma-mail-accounts small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-mail-accounts strong{font-size:.78rem}.ma-mail-accounts small{font-size:.68rem;color:var(--ma-muted);margin-top:3px}.ma-mail-shell{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--ma-border);border-radius:16px;overflow:hidden;background:#fff;min-height:420px}.ma-mail-folders{padding:14px 8px;background:#faf9fb;border-right:1px solid var(--ma-border)}.ma-mail-folders a{display:block;padding:9px 12px;margin-bottom:3px;border-radius:10px;color:var(--ma-ink);text-decoration:none;font-size:.86rem;font-weight:700}.ma-mail-folders a.active{background:var(--ma-magenta-soft);color:var(--ma-magenta)}.ma-mail-content{min-width:0}.ma-mail-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--ma-border)}.ma-mail-content-head h2{font-size:1.05rem;margin:0}.ma-mail-content-head span{font-size:.72rem;color:var(--ma-muted)}.ma-mail-rows{max-height:650px;overflow:auto}.ma-mail-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ma-border);color:var(--ma-ink);text-decoration:none;min-width:0}.ma-mail-row:hover{background:#faf9fb}.ma-mail-row.unread{background:#fff7fb}.ma-mail-row.unread .ma-mail-row-copy>strong,.ma-mail-row.unread .ma-mail-row-copy>span{font-weight:850}.ma-mail-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#f4eaf0;color:var(--ma-magenta);font-size:.82rem;font-weight:800}.ma-mail-row-copy{display:grid;grid-template-columns:minmax(110px,175px) minmax(0,1fr);gap:3px 12px;min-width:0;flex:1;font-size:.81rem}.ma-mail-row-copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-mail-row-copy small{grid-column:1/-1;color:var(--ma-muted);font-size:.69rem}.ma-mail-row time{font-size:.68rem;color:var(--ma-muted);white-space:nowrap}.ma-mail-page .ma-empty{margin:20px}.ma-mail-compose-wrap{max-width:780px}.ma-mail-compose-wrap h1,.ma-mail-reading h1{font-size:1.5rem}.ma-mail-compose{margin-top:16px}.ma-mail-compose .ma-form-grid{gap:10px 14px}.ma-mail-compose label{font-size:.78rem}.ma-mail-compose input,.ma-mail-compose select,.ma-mail-compose textarea{font-size:.88rem;padding:10px 12px}.ma-mail-compose textarea{min-height:180px}.ma-mail-compose small{font-size:.7rem}.ma-mail-reading{max-width:960px}.ma-mail-read-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.ma-mail-read-actions{display:flex;gap:6px;flex-wrap:wrap}.ma-mail-read-actions button{padding:7px 11px;border:1px solid var(--ma-border);border-radius:8px;background:#fff;color:var(--ma-ink);font:700 .75rem Montserrat,Arial,sans-serif;cursor:pointer}.ma-mail-read-actions button:hover{background:var(--ma-magenta-soft)}.ma-mail-read-from{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:.85rem}.ma-mail-read-from small{color:var(--ma-muted)}
@media(max-width:720px){.ma-mail-shell{grid-template-columns:1fr}.ma-mail-folders{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ma-border)}.ma-mail-folders a{white-space:nowrap}.ma-mail-row-copy{display:block}.ma-mail-row-copy>*{display:block}.ma-mail-row time{display:none}}

/* Project dashboard layout */
.ma-record-section .ma-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.ma-record-section .ma-admin-stats .ma-stat{padding:20px 12px;text-align:center}.ma-record-section .ma-admin-stats .ma-stat strong{font-size:clamp(1.7rem,2.7vw,2.4rem)}.ma-project-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-project-status-tabs a{min-height:62px}
@media(max-width:1100px){.ma-project-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ma-record-section .ma-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ma-project-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* COMPLETE 12.4.2 — MAIL CENTRE + PROJECT ANALYTICS POLISH */
.ma-mail-admin-main{min-width:0}.ma-mail-page .ma-admin-grid{align-items:start}.ma-mail-head{margin:0 0 22px}.ma-mail-head h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em;margin:4px 0 7px}.ma-mail-head p{max-width:720px;line-height:1.6}.ma-mail-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:650px;border:1px solid var(--ma-border);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(20,15,28,.06)}.ma-mail-navpanel{padding:20px 14px;background:#17121b;color:#fff;min-width:0}.ma-mail-compose-btn{width:100%;justify-content:center;margin-bottom:18px;box-shadow:none}.ma-mail-current{padding:14px 13px;margin-bottom:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04)}.ma-mail-current small,.ma-mail-current strong,.ma-mail-current span{display:block}.ma-mail-current small,.ma-mail-account-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--ma-green)}.ma-mail-current strong{margin-top:5px;font-size:.82rem}.ma-mail-current span{margin-top:3px;font-size:.66rem;color:#bcb4c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-mail-navpanel .ma-mail-folders{padding:0 0 14px;margin:0 0 14px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent}.ma-mail-navpanel .ma-mail-folders a{display:flex;align-items:center;justify-content:space-between;color:#f7f4f8;padding:10px 12px;margin:2px 0;border-radius:10px;font-size:.8rem}.ma-mail-navpanel .ma-mail-folders a:hover{background:rgba(255,255,255,.06)}.ma-mail-navpanel .ma-mail-folders a.active{background:var(--ma-magenta);color:#fff}.ma-mail-navpanel .ma-mail-folders b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:rgba(255,255,255,.14);font-size:.65rem}.ma-mail-account-title{padding:3px 10px 9px}.ma-mail-navpanel .ma-mail-accounts{display:grid;gap:4px;overflow:visible;padding:0}.ma-mail-navpanel .ma-mail-accounts a{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;align-items:center;min-width:0;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#fff}.ma-mail-navpanel .ma-mail-accounts a:hover{background:rgba(255,255,255,.06)}.ma-mail-navpanel .ma-mail-accounts a.active{background:rgba(239,0,120,.18);box-shadow:inset 0 0 0 1px rgba(239,0,120,.35)}.ma-mail-account-dot{width:7px;height:7px;border-radius:50%;background:var(--ma-green)}.ma-mail-navpanel .ma-mail-accounts strong{font-size:.72rem}.ma-mail-navpanel .ma-mail-accounts small{font-size:.58rem;color:#aaa1ad;margin-top:2px}.ma-mail-content{background:#fff;min-width:0}.ma-mail-content-head{padding:23px 26px;border-bottom:1px solid var(--ma-border);background:linear-gradient(180deg,#fff,#fcfbfc)}.ma-mail-content-head h2{font-size:1.65rem;letter-spacing:-.035em;margin:3px 0 0}.ma-mail-content-head>span{padding:7px 10px;border-radius:999px;background:var(--ma-soft);font-weight:800}.ma-mail-row{padding:15px 22px;gap:14px;transition:.18s ease}.ma-mail-row:hover{background:#fff8fc;transform:none}.ma-mail-row.unread{box-shadow:inset 4px 0 0 var(--ma-magenta);background:#fff9fc}.ma-mail-avatar{width:40px;height:40px;background:var(--ma-magenta-soft);font-size:.78rem}.ma-mail-row-copy{grid-template-columns:minmax(125px,190px) minmax(0,1fr);font-size:.79rem;gap:4px 14px}.ma-mail-row-copy>span{font-weight:650}.ma-mail-row-copy small{font-size:.64rem}.ma-mail-row time{font-size:.64rem}.ma-mail-empty{display:grid;place-items:center;text-align:center;min-height:300px;padding:30px;color:var(--ma-muted)}.ma-mail-empty strong{display:block;color:var(--ma-ink);font-size:1.05rem;margin-bottom:6px}.ma-mail-reading{max-width:1080px}.ma-mail-reading>h1{max-width:900px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em}.ma-mail-read-from{padding:14px 16px;border:1px solid var(--ma-border);border-radius:14px;background:var(--ma-soft)}.ma-mail-message-body{margin-top:22px!important;padding:34px!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(20,15,28,.045)}
.ma-project-kpi-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.ma-project-kpi{min-width:0;padding:20px 18px;border:1px solid var(--ma-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,15,28,.035)}.ma-project-kpi small,.ma-project-kpi strong,.ma-project-kpi span{display:block}.ma-project-kpi small{text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:900;color:var(--ma-muted)}.ma-project-kpi strong{margin:8px 0 4px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1;color:var(--ma-magenta);overflow-wrap:anywhere}.ma-project-kpi span{font-size:.7rem;color:var(--ma-muted);line-height:1.35}.ma-project-kpi-stage{background:linear-gradient(135deg,#fff,#f7fff8);border-top:3px solid var(--ma-green)}.ma-project-kpi-stage strong{font-size:1.05rem;line-height:1.25;color:var(--ma-ink)}.ma-project-kpi-dark{background:#17121b;border-color:#17121b}.ma-project-kpi-dark small,.ma-project-kpi-dark span{color:#c8c0cb}.ma-project-kpi-dark strong{color:var(--ma-green)}.ma-project-analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:16px}.ma-project-analytics-card{padding:24px;border:1px solid var(--ma-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(20,15,28,.04)}.ma-project-analytics-card h3{font-size:1.25rem;margin:5px 0 16px}.ma-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ma-card-heading h3{font-size:1.65rem;margin:5px 0 12px}.ma-funding-percent{font-size:1.8rem;color:var(--ma-magenta)}.ma-progress-large{height:12px;margin:4px 0 20px;border-radius:999px;background:#f0eaf0;overflow:hidden}.ma-progress-large span{display:block;height:100%;background:linear-gradient(90deg,var(--ma-magenta),#ff4aa4);border-radius:inherit}.ma-project-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ma-project-money-grid>div{padding:13px;border-radius:12px;background:var(--ma-soft)}.ma-project-money-grid small,.ma-project-money-grid strong{display:block}.ma-project-money-grid small{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--ma-muted)}.ma-project-money-grid strong{font-size:.82rem;margin-top:5px;overflow-wrap:anywhere}.ma-project-health-number{display:flex;align-items:baseline;gap:8px;margin:14px 0}.ma-project-health-number strong{font-size:2.8rem;line-height:1;color:var(--ma-green)}.ma-project-health-number span{font-size:.72rem;font-weight:800;color:var(--ma-muted);text-transform:uppercase;letter-spacing:.06em}.ma-progress-green{height:10px;background:#edf4ee;border-radius:999px;overflow:hidden}.ma-progress-green span{display:block;height:100%;background:var(--ma-green);border-radius:inherit}
@media(max-width:1180px){.ma-mail-workspace{grid-template-columns:220px minmax(0,1fr)}.ma-project-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-project-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ma-mail-workspace{grid-template-columns:1fr}.ma-mail-navpanel{padding:14px}.ma-mail-navpanel .ma-mail-folders{display:flex;gap:5px;overflow:auto;padding-bottom:10px}.ma-mail-navpanel .ma-mail-folders a{flex:0 0 auto}.ma-mail-navpanel .ma-mail-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-project-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-project-analytics-grid{grid-template-columns:1fr}}@media(max-width:620px){.ma-mail-navpanel .ma-mail-accounts,.ma-project-kpi-grid,.ma-project-money-grid{grid-template-columns:1fr}.ma-mail-row{padding:13px}.ma-mail-row-copy{display:block}.ma-mail-row-copy>*{display:block;margin-bottom:3px}.ma-project-analytics-card{padding:18px}}

/* COMPLETE 12.4.3 — SENT MAIL READER */
.ma-mail-action-link{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid #dce5eb;border-radius:999px;text-decoration:none;font-weight:800;color:#16111a;background:#fff}
.ma-mail-action-link:hover{border-color:#ef0076;color:#d90069}
.ma-mail-sent-body{white-space:normal}
