/* 01 — Farm-inspired design tokens and base */
    :root{
      --macc-canvas:#e9e6e1;--macc-work:#f4f3f0;--macc-card:#fff;--macc-soft:#fafaf8;
      --macc-deep:#0b3622;--macc-dark:#14432b;--macc-green:#3a9e5b;--macc-green2:#54ae6f;--macc-green-soft:#e7f4ea;
      --macc-amber:#e9b824;--macc-amber-soft:#fbf2cf;--macc-coral:#ee6c5a;--macc-coral-soft:#feeeeb;
      --macc-blue:#4d83c6;--macc-blue-soft:#edf3fb;--macc-ink:#1f2933;--macc-muted:#8a94a6;
      --macc-line:#eceeea;--macc-line2:#dfe3de;--macc-shadow:0 12px 32px rgba(31,41,51,.045);
      --macc-radius:18px;--macc-radius-lg:28px;--macc-max:1380px;
    }
    *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}
    body{min-width:320px;margin:0;padding:12px;color:var(--macc-ink);background:var(--macc-canvas);font-family:"Hind Siliguri",system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
    button{font:inherit;color:inherit}a{color:inherit}svg{display:block}
    .macc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

    /* 02 — Rounded app shell, dark rail and white topbar */
    .macc-shell{width:min(100%,var(--macc-max));min-height:calc(100vh - 24px);margin:auto;overflow:visible;border-radius:24px;background:var(--macc-work);box-shadow:0 28px 80px rgba(31,41,51,.08)}
    .macc-sidebar{position:fixed;left:8px;right:8px;bottom:8px;z-index:50;display:flex;align-items:center;justify-content:space-around;gap:4px;padding:6px;overflow-x:auto;color:rgba(255,255,255,.72);background:var(--macc-deep);border-radius:20px;box-shadow:0 12px 30px rgba(11,54,34,.3);scrollbar-width:none}.macc-sidebar::-webkit-scrollbar{display:none}
    .macc-sidebar-logo,.macc-nav-link{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:13px;text-decoration:none}.macc-sidebar-logo{display:none}.macc-nav-label{display:none}
    .macc-sidebar-logo{color:#fff;background:var(--macc-green)}
    .macc-nav-link{background:transparent;transition:.18s ease;cursor:pointer}.macc-nav-link:hover,.macc-nav-link:focus-visible,.macc-nav-link.macc-is-active{color:#fff;background:rgba(255,255,255,.12);outline:0}.macc-nav-link:hover{transform:translateY(-1px)}
    .macc-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:12px 16px;border-bottom:1px solid var(--macc-line);background:#fff;border-radius:24px 24px 0 0}
    .macc-brand{display:flex;align-items:center;gap:10px;min-width:0}.macc-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;color:#fff;background:var(--macc-green)}
    .macc-brand-copy strong{display:block;color:var(--macc-deep);font-size:16px;line-height:1.15}.macc-brand-copy span{display:block;margin-top:2px;color:var(--macc-muted);font-size:10px}
    .macc-top-meta{display:flex;align-items:center;gap:9px}.macc-updated{display:none;color:var(--macc-muted);font-size:10px;text-align:right}.macc-updated strong{display:block;color:var(--macc-green);font-size:11px}
    .macc-admin-login{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 12px;border:1px solid var(--macc-line2);border-radius:999px;color:var(--macc-dark);background:var(--macc-soft);font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:.18s ease}.macc-admin-login:hover{border-color:#bcd5c3;background:#fff;transform:translateY(-1px)}.macc-admin-login span{display:none}.macc-admin-login i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;background:var(--macc-green);font-style:normal}
    .macc-main{min-width:0;padding:18px 14px 92px}

    /* 03 — Shared UI primitives */
    .macc-card{min-width:0;border:1px solid rgba(31,41,51,.025);border-radius:var(--macc-radius);background:#fff;box-shadow:var(--macc-shadow)}
    .macc-page-head{display:flex;flex-direction:column;gap:12px;margin-bottom:17px}.macc-page-head h1{margin:0;color:var(--macc-deep);font-size:clamp(28px,8vw,42px);line-height:1.05;letter-spacing:-.025em}.macc-page-head p{max-width:720px;margin:7px 0 0;color:var(--macc-muted);font-size:13px}.macc-page-actions{display:flex;align-items:center;gap:8px}
    .macc-pill-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#ebe9e5}.macc-pill-toggle button{padding:7px 12px;border:0;border-radius:999px;color:var(--macc-muted);background:transparent;font-size:11px;font-weight:600;cursor:pointer}.macc-pill-toggle button.macc-is-active{color:#fff;background:var(--macc-green)}
    .macc-icon-button,.macc-arrow,.macc-button,.macc-see-more,.macc-modal-close{border:0;cursor:pointer;transition:.18s ease}.macc-icon-button,.macc-arrow,.macc-modal-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:11px;color:var(--macc-dark);background:#ecebe7}.macc-arrow{flex:0 0 auto;text-decoration:none}
    .macc-icon-button:hover,.macc-arrow:hover,.macc-button:hover,.macc-see-more:hover{transform:translateY(-2px)}
    .macc-icon-button:focus-visible,.macc-arrow:focus-visible,.macc-button:focus-visible,.macc-see-more:focus-visible,.macc-receipt-button:focus-visible,.macc-modal-close:focus-visible,summary:focus-visible{outline:3px solid rgba(58,158,91,.28);outline-offset:3px}
    .macc-panel-head,.macc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.macc-panel-head h2,.macc-section-head h2{margin:0;color:var(--macc-deep);font-size:17px;line-height:1.2}.macc-panel-head p,.macc-section-head p{margin:4px 0 0;color:var(--macc-muted);font-size:10px}
    .macc-tag{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;color:#205f3a;background:var(--macc-green-soft);font-size:9px;font-weight:700;line-height:1.2}.macc-tag-coral{color:#b94738;background:var(--macc-coral-soft)}.macc-tag-amber{color:#876605;background:var(--macc-amber-soft)}.macc-tag-blue{color:#35679e;background:var(--macc-blue-soft)}
    .macc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;border-radius:12px;color:#fff;background:var(--macc-green);box-shadow:0 9px 18px rgba(58,158,91,.16);font-weight:700}

    /* 04 — Balance, alerts and upcoming-week strip */
    .macc-overview-grid{display:grid;gap:12px}.macc-balance-card{position:relative;min-height:242px;padding:20px;overflow:hidden;color:#fff;background:var(--macc-dark)}
    .macc-balance-card::before,.macc-balance-card::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.macc-balance-card::before{width:210px;height:210px;right:-72px;top:-85px}.macc-balance-card::after{width:120px;height:120px;right:-30px;top:-40px;background:rgba(255,255,255,.05)}.macc-balance-card>*{position:relative;z-index:1}
    .macc-balance-label{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:11px}.macc-balance-label i{width:7px;height:7px;border-radius:50%;background:#7cdb96;box-shadow:0 0 0 5px rgba(124,219,150,.13)}.macc-balance-card h2{margin:15px 0 18px;font-size:clamp(30px,9vw,43px);line-height:1;letter-spacing:-.03em}
    .macc-balance-split{display:grid;grid-template-columns:1fr 1fr;gap:9px}.macc-balance-stat{padding:11px;border-radius:13px;background:rgba(255,255,255,.08)}.macc-balance-stat span{display:block;color:rgba(255,255,255,.62);font-size:9px}.macc-balance-stat strong{display:block;margin-top:3px;font-size:14px}.macc-balance-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:rgba(255,255,255,.64);font-size:9px}
    .macc-alert-panel,.macc-week-panel{padding:18px}.macc-alert-list{display:grid;gap:9px;margin-top:15px}.macc-alert{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:8px;border:1px solid var(--macc-line);border-radius:14px;background:var(--macc-soft)}.macc-alert-count{display:grid;place-items:center;align-content:center;width:52px;height:52px;border-radius:12px;color:#fff;background:var(--macc-coral);line-height:1}.macc-alert-count strong{font-size:16px}.macc-alert-count span{margin-top:3px;font-size:8px}.macc-alert-green .macc-alert-count{background:var(--macc-green)}.macc-alert-copy strong{display:block;font-size:11px;line-height:1.25}.macc-alert-copy p{margin:3px 0 0;color:var(--macc-muted);font-size:8px}
    .macc-week-strip{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:5px;margin-top:17px}.macc-day{text-align:center}.macc-day span{display:block;margin-bottom:8px;color:var(--macc-muted);font-size:8px}.macc-day strong{display:grid;place-items:center;min-height:55px;border:1px solid var(--macc-line);border-radius:999px;background:var(--macc-soft);font-size:12px}.macc-day-green strong{color:#fff;background:var(--macc-green);border-color:var(--macc-green)}.macc-day-amber strong{color:#fff;background:#d8a92a;border-color:#d8a92a}.macc-day-yellow strong{color:#6b5200;background:#f2ca28;border-color:#f2ca28}.macc-week-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--macc-muted);font-size:8px}.macc-week-legend span{display:flex;align-items:center;gap:5px}.macc-week-legend i{width:7px;height:7px;border-radius:50%}

    /* 05 — KPI strip and compact charts */
    .macc-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.macc-kpi{min-height:108px;padding:15px}.macc-kpi-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:13px;border-radius:10px;color:#205f3a;background:var(--macc-green-soft)}.macc-kpi-coral .macc-kpi-icon{color:#b94738;background:var(--macc-coral-soft)}.macc-kpi-amber .macc-kpi-icon{color:#876605;background:var(--macc-amber-soft)}.macc-kpi-blue .macc-kpi-icon{color:#35679e;background:var(--macc-blue-soft)}.macc-kpi span{display:block;color:var(--macc-muted);font-size:9px}.macc-kpi strong{display:block;margin-top:4px;color:var(--macc-deep);font-size:clamp(17px,5vw,22px);line-height:1.12;white-space:nowrap}
    .macc-analytics-grid{display:grid;gap:12px;margin-bottom:22px}.macc-donut-card,.macc-source-card,.macc-trend-card{padding:18px}
    .macc-donut-layout{display:grid;justify-items:center;gap:15px;margin-top:18px}.macc-donut{position:relative;display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:conic-gradient(var(--macc-green) 0 60.6%,var(--macc-coral) 60.6% 99%,#f1f0ec 99%)}.macc-donut::after{content:"";width:80px;height:80px;border-radius:50%;background:#fff}.macc-donut-center{position:absolute;z-index:1;text-align:center}.macc-donut-center strong{display:block;color:var(--macc-deep);font-size:24px;line-height:1}.macc-donut-center span{color:var(--macc-muted);font-size:8px}.macc-donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.macc-donut-legend span{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--macc-line);border-radius:11px;background:var(--macc-soft);color:var(--macc-muted);font-size:9px}.macc-donut-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.macc-donut-legend strong{margin-left:auto;color:var(--macc-ink);font-size:10px;white-space:nowrap}
    .macc-source-list{display:grid;gap:14px;margin-top:19px}.macc-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.macc-source-row span,.macc-source-row strong{font-size:9px}.macc-progress{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#eeeee9}.macc-progress i{display:block;width:var(--macc-progress);height:100%;border-radius:inherit;background:var(--macc-progress-color,var(--macc-green))}
    .macc-trend-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 9px}.macc-trend-metric span{display:block;color:var(--macc-muted);font-size:8px}.macc-trend-metric strong{display:block;margin-top:2px;color:var(--macc-deep);font-size:14px;white-space:nowrap}.macc-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:7px;height:135px;padding:16px 5px 22px;border-bottom:1px solid var(--macc-line2);background:repeating-linear-gradient(to top,transparent 0,transparent 32px,var(--macc-line) 33px,transparent 34px)}.macc-chart-bar{position:relative;width:21px;height:var(--macc-bar);border-radius:999px 999px 4px 4px;background:var(--macc-bar-color)}.macc-chart-bar span{position:absolute;left:50%;bottom:-21px;transform:translateX(-50%);color:var(--macc-muted);font-size:7px;white-space:nowrap}

    /* 06 — Sections and responsive tables/cards */
    .macc-section{margin:18px 0;padding:18px;scroll-margin-top:18px}.macc-section-head{margin-bottom:15px}.macc-section-head h2{font-size:20px}.macc-section:not(.macc-is-expanded) .macc-extra-row,.macc-section:not(.macc-is-expanded) .macc-extra-donor{display:none}
    .macc-table{width:100%;border-collapse:separate;border-spacing:0}.macc-table thead{display:none}.macc-table tbody{display:grid;gap:9px}.macc-table tr{display:grid;padding:5px 12px;border:1px solid var(--macc-line);border-radius:14px;background:var(--macc-soft)}.macc-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px dashed var(--macc-line2);text-align:right;overflow-wrap:anywhere}.macc-table td:last-child{border-bottom:0}.macc-table td::before{content:attr(data-macc-label);flex:0 0 37%;color:var(--macc-muted);font-size:9px;font-weight:600;text-align:left}.macc-table-primary{font-weight:700}.macc-table-sub{display:block;margin-top:2px;color:var(--macc-muted);font-size:8px}.macc-amount-income{color:var(--macc-green);font-weight:700;white-space:nowrap}.macc-amount-expense{color:var(--macc-coral);font-weight:700;white-space:nowrap}.macc-section-foot{display:flex;justify-content:center;margin-top:14px}.macc-see-more{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;color:#205f3a;background:var(--macc-green-soft);font-size:10px;font-weight:700}
    .macc-receipt-line{display:flex;align-items:flex-start;justify-content:flex-end;gap:9px;width:100%}.macc-receipt-button{width:42px;height:50px;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid var(--macc-line2);border-radius:7px;background:#fff;box-shadow:var(--macc-shadow);cursor:zoom-in;transition:.18s ease}.macc-receipt-button:hover{transform:rotate(-2deg) scale(1.05)}.macc-receipt-art{width:100%;height:100%}

    /* 07 — Members and donor leaderboard */
    .macc-people-grid{display:grid;gap:18px}.macc-member-id{display:inline-flex;align-items:center;gap:7px}.macc-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#205f3a;background:var(--macc-green-soft);font-size:10px;font-style:normal;font-weight:700}.macc-leaderboard{display:grid;gap:8px}.macc-donor-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--macc-line);border-radius:13px;background:var(--macc-soft)}.macc-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--macc-muted);background:#fff;font-weight:700}.macc-donor-row:nth-child(1){border-left:4px solid var(--macc-amber)}.macc-donor-row:nth-child(2){border-left:4px solid #aeb8be}.macc-donor-row:nth-child(3){border-left:4px solid #c77e4a}.macc-donor-row:nth-child(1) .macc-rank{color:#725500;background:var(--macc-amber-soft)}.macc-donor-row:nth-child(2) .macc-rank{color:#526069;background:#edf0f1}.macc-donor-row:nth-child(3) .macc-rank{color:#824a23;background:#f8e7da}.macc-donor-info{min-width:0}.macc-donor-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.macc-donor-info span{display:block;color:var(--macc-muted);font-size:8px}.macc-donor-amount{color:var(--macc-green);font-size:11px;font-weight:700;white-space:nowrap}

    /* 08 — Project cards: applicant, ring finance, timeline and details */
    .macc-project-section{margin-top:26px}.macc-project-section>.macc-section-head{margin-bottom:18px}.macc-status-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.macc-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.macc-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.macc-status-planned{color:#6d5aa2;background:#f0ecfa}.macc-status-approved{color:#35679e;background:var(--macc-blue-soft)}.macc-status-running{color:#876605;background:var(--macc-amber-soft)}.macc-status-completed{color:#205f3a;background:var(--macc-green-soft)}.macc-status-cancelled{color:#b94738;background:var(--macc-coral-soft)}
    .macc-project-group{margin-bottom:26px}.macc-project-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.macc-project-group-head h3{margin:0;color:var(--macc-deep);font-size:17px}.macc-project-group-head p{margin:3px 0 0;color:var(--macc-muted);font-size:9px}.macc-project-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#205f3a;background:var(--macc-green-soft);font-size:8px;font-weight:700}.macc-project-list{display:grid;gap:13px}.macc-project-card{position:relative;overflow:hidden}.macc-project-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--macc-project-color,var(--macc-green))}.macc-project-running{--macc-project-color:var(--macc-amber)}.macc-project-approved{--macc-project-color:var(--macc-blue)}.macc-project-completed{--macc-project-color:var(--macc-green)}.macc-project-planned{--macc-project-color:#806ab9}
    .macc-project-head{padding:17px 17px 14px 20px;border-bottom:1px solid var(--macc-line)}.macc-project-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.macc-priority{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--macc-line);border-radius:999px;color:var(--macc-muted);background:var(--macc-soft);font-size:8px;font-weight:700}.macc-priority-high{color:#b94738;background:var(--macc-coral-soft);border-color:transparent}.macc-project-title{margin:0;color:var(--macc-deep);font-size:clamp(19px,5vw,24px);line-height:1.18}.macc-project-location{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:var(--macc-muted);font-size:9px}
    .macc-project-core{display:grid;gap:14px;padding:16px 17px 17px 20px}.macc-project-subhead{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.macc-project-subhead h5{display:flex;align-items:center;gap:7px;margin:0;color:var(--macc-deep);font-size:12px}.macc-project-subhead h5 svg{color:var(--macc-green)}.macc-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.macc-info{min-width:0;padding:9px;border:1px solid var(--macc-line);border-radius:11px;background:var(--macc-soft)}.macc-info span{display:block;color:var(--macc-muted);font-size:7px}.macc-info strong{display:block;margin-top:2px;font-size:9px;overflow-wrap:anywhere}.macc-info-wide{grid-column:1/-1}
    .macc-project-finance{padding:14px;border:1px solid var(--macc-line);border-radius:15px;background:var(--macc-soft)}.macc-finance-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px}.macc-project-ring{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--macc-project-color) 0 var(--macc-ring),#e9eae5 var(--macc-ring) 100%)}.macc-project-ring::after{content:"";width:65px;height:65px;border-radius:50%;background:var(--macc-soft)}.macc-project-ring span{position:absolute;z-index:1;color:var(--macc-deep);font-size:18px;font-weight:700}.macc-finance-hero small{display:block;color:var(--macc-muted);font-size:7px}.macc-finance-hero strong{display:block;margin-top:3px;color:var(--macc-project-color);font-size:17px}.macc-finance-hero p{margin:4px 0 0;color:var(--macc-muted);font-size:8px}.macc-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.macc-finance-cell{padding:9px;border:1px solid var(--macc-line);border-radius:10px;background:#fff}.macc-finance-cell span{display:block;color:var(--macc-muted);font-size:7px}.macc-finance-cell strong{display:block;margin-top:2px;font-size:9px;white-space:nowrap}.macc-finance-cell.macc-is-spent strong{color:var(--macc-coral)}.macc-finance-cell.macc-is-remaining strong{color:var(--macc-green)}.macc-finance-cell.macc-is-income strong{color:var(--macc-green)}.macc-finance-cell.macc-is-gap strong{color:#9a7b12}.macc-project-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px}.macc-project-progress .macc-progress{grid-column:auto}.macc-project-progress strong{color:var(--macc-project-color);font-size:9px}
    .macc-timeline{position:relative;display:grid;margin:4px 0 0 6px;padding-left:18px}.macc-timeline::before{content:"";position:absolute;left:5px;top:10px;bottom:16px;width:2px;background:var(--macc-line2)}.macc-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:12px}.macc-step::before{content:"";position:absolute;left:-18px;top:3px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#cdd2cd;box-shadow:0 0 0 1px #cdd2cd}.macc-step.macc-is-done::before{background:var(--macc-green);box-shadow:0 0 0 1px var(--macc-green)}.macc-step.macc-is-current::before{background:var(--macc-amber);box-shadow:0 0 0 4px var(--macc-amber-soft)}.macc-step strong{font-size:9px}.macc-step span{color:var(--macc-muted);font-size:7px;white-space:nowrap}.macc-step.macc-is-future strong,.macc-step.macc-is-future span{color:#aeb5c0}
    .macc-project-timeline{grid-column:1/-1;margin-top:6px;padding-top:15px;border-top:1px dashed var(--macc-line2)}.macc-project-timeline>.macc-project-subhead{margin-bottom:2px}
    .macc-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.macc-meta{padding:9px;border-radius:10px;background:var(--macc-green-soft)}.macc-meta span{display:block;color:var(--macc-muted);font-size:7px}.macc-meta strong{display:block;margin-top:2px;color:var(--macc-dark);font-size:8px;overflow-wrap:anywhere}
    .macc-project-details{border-top:1px solid var(--macc-line);background:var(--macc-soft)}.macc-project-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px 13px 20px;color:#205f3a;font-size:10px;font-weight:700;cursor:pointer;list-style:none}.macc-project-details summary::-webkit-details-marker{display:none}.macc-project-details summary::after{content:"+";display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:8px;background:var(--macc-green-soft);font-size:17px}.macc-project-details[open] summary::after{content:"−"}.macc-detail-grid{display:grid;gap:8px;padding:0 17px 15px 20px}.macc-detail{padding:11px;border:1px solid var(--macc-line);border-radius:11px;background:#fff}.macc-detail h6{margin:0 0 4px;color:var(--macc-deep);font-size:9px}.macc-detail p{margin:0;color:var(--macc-muted);font-size:8px}.macc-project-actions{display:flex;gap:8px;padding:13px 17px 15px 20px;border-top:1px solid var(--macc-line)}
    .macc-project-summary{display:grid;gap:10px;padding:12px 17px 15px 20px}.macc-summary-figs{display:flex;flex-wrap:wrap;gap:7px}.macc-summary-figs span{padding:6px 10px;border:1px solid var(--macc-line);border-radius:10px;background:var(--macc-soft);color:var(--macc-muted);font-size:9px}.macc-summary-figs b{color:var(--macc-deep);font-weight:700;white-space:nowrap}.macc-summary-prog{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.macc-summary-prog .macc-progress{grid-column:auto}.macc-summary-prog strong{color:var(--macc-project-color,var(--macc-green));font-size:9px;white-space:nowrap}.macc-project-expand{display:none}.macc-modal-project .macc-project-expand{display:block}.macc-modal-project .macc-project-summary{display:none}

    /* 08.1 — Live project ledger and unlimited linked media */
    .macc-project-live{display:grid;gap:12px;padding:15px 17px 16px 20px;border-top:1px solid var(--macc-line);background:#fff}.macc-live-card{min-width:0;padding:13px;border:1px solid var(--macc-line);border-radius:14px;background:var(--macc-soft)}.macc-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.macc-live-head h5{margin:0;color:var(--macc-deep);font-size:11px}.macc-live-head p{margin:2px 0 0;color:var(--macc-muted);font-size:8px}.macc-ledger{display:grid;gap:7px}.macc-ledger-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--macc-line)}.macc-ledger-date{color:#205f3a;font-size:8px;font-weight:700;line-height:1.25}.macc-ledger-copy strong{display:block;font-size:9px}.macc-ledger-copy p{margin:2px 0 5px;color:var(--macc-muted);font-size:8px}.macc-ledger-money{display:flex;flex-wrap:wrap;gap:5px}.macc-ledger-money span{padding:3px 6px;border-radius:999px;font-size:7px;font-weight:700}.macc-ledger-in{color:#205f3a;background:var(--macc-green-soft)}.macc-ledger-out{color:#b94738;background:var(--macc-coral-soft)}.macc-ledger-balance{color:#35679e;background:var(--macc-blue-soft)}
    .macc-media-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(212px,80%);gap:10px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity;scrollbar-color:#cfd8d1 transparent}.macc-media-item{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--macc-line);border-radius:13px;background:#fff;color:inherit;text-decoration:none;scroll-snap-align:start;box-shadow:0 5px 14px rgba(31,41,51,.04);transition:.18s ease}.macc-media-item:hover{transform:translateY(-2px);border-color:#c9d7cd;box-shadow:0 12px 24px rgba(31,41,51,.08)}.macc-media-thumb{position:relative;display:grid;place-items:center;height:106px;overflow:hidden;color:#fff;background:linear-gradient(140deg,#245f3c,#3a9e5b)}.macc-media-item:nth-child(3n) .macc-media-thumb{background:linear-gradient(140deg,#315f92,#4d83c6)}.macc-media-item:nth-child(3n+2) .macc-media-thumb{background:linear-gradient(140deg,#6f56a8,#9b7fd0)}.macc-media-thumb::after{content:"";position:absolute;width:82px;height:82px;right:-26px;top:-28px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.macc-media-play{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.22)}.macc-media-chip{position:absolute;left:9px;top:9px;z-index:1;padding:3px 7px;border-radius:999px;background:rgba(8,31,20,.42);color:#fff;font-size:7px;font-weight:700}.macc-media-body{display:grid;gap:5px;padding:10px 11px 11px}.macc-media-body strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--macc-deep);font-size:10px;line-height:1.3}.macc-media-body small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--macc-muted);font-size:8px;line-height:1.35}.macc-media-source{display:flex;align-items:center;gap:5px;margin-top:1px;padding-top:8px;border-top:1px solid var(--macc-line);color:#35679e;font-size:8px;font-weight:700}.macc-media-source svg{flex:0 0 auto}.macc-media-source .macc-media-ext{margin-left:auto;color:var(--macc-muted)}.macc-media-empty{display:grid;place-items:center;min-height:98px;border:1px dashed var(--macc-line2);border-radius:12px;color:var(--macc-muted);background:#fff;font-size:8px;text-align:center}
    .macc-dual-progress{display:grid;gap:8px;margin-top:11px}.macc-progress-line{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:7px}.macc-progress-line span,.macc-progress-line strong{font-size:8px}.macc-progress-line span{color:var(--macc-muted)}.macc-progress-line .macc-progress{grid-column:auto}.macc-project-link-note{display:flex;align-items:center;gap:6px;margin-top:10px;padding:7px 8px;border-radius:9px;color:#205f3a;background:var(--macc-green-soft);font-size:7px}

    /* 08.2 — Donation instructions */
    .macc-donate{position:relative;margin:20px 0;padding:20px;overflow:hidden}.macc-donate::after{content:"";position:absolute;width:220px;height:220px;right:-100px;top:-110px;border-radius:50%;background:var(--macc-green-soft)}.macc-donate>*{position:relative;z-index:1}.macc-donate-grid{display:grid;gap:9px;margin-top:15px}.macc-payment-card{padding:14px;border:1px solid var(--macc-line);border-radius:14px;background:var(--macc-soft)}.macc-payment-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.macc-payment-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#205f3a;background:var(--macc-green-soft)}.macc-copy-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:9px;color:#205f3a;background:var(--macc-green-soft);font:inherit;font-size:8px;font-weight:700;cursor:pointer}.macc-payment-card h3{margin:0 0 5px;color:var(--macc-deep);font-size:13px}.macc-payment-card p{margin:3px 0;color:var(--macc-muted);font-size:9px;overflow-wrap:anywhere}.macc-payment-card p strong{color:var(--macc-ink)}.macc-donate-notice{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;border-left:3px solid var(--macc-amber);border-radius:0 10px 10px 0;background:var(--macc-amber-soft);color:#755a08;font-size:8px}

    /* 08.3 — Demo admin login and entry workspace */
    .macc-modal.macc-login-modal{width:min(430px,calc(100% - 20px))}.macc-login-hero{display:flex;align-items:center;gap:11px;margin-bottom:16px}.macc-login-lock{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:15px;color:#fff;background:var(--macc-green)}.macc-login-hero h3{margin:0;color:var(--macc-deep);font-size:17px}.macc-login-hero p{margin:3px 0 0;color:var(--macc-muted);font-size:9px}.macc-form{display:grid;gap:11px}.macc-form-grid{display:grid;gap:10px}.macc-field{display:grid;gap:5px;min-width:0}.macc-field span{color:var(--macc-dark);font-size:9px;font-weight:700}.macc-field input,.macc-field select,.macc-field textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid var(--macc-line2);border-radius:10px;color:var(--macc-ink);background:#fff;font:inherit;font-size:10px;outline:0}.macc-field textarea{min-height:78px;resize:vertical}.macc-field input:focus,.macc-field select:focus,.macc-field textarea:focus{border-color:var(--macc-green);box-shadow:0 0 0 3px rgba(58,158,91,.12)}.macc-field-wide{grid-column:1/-1}.macc-form-help{margin:0;padding:9px;border-radius:9px;color:#35679e;background:var(--macc-blue-soft);font-size:8px}.macc-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:3px}.macc-modal.macc-admin-modal{width:min(1060px,calc(100% - 20px))}.macc-admin-layout{display:grid;gap:12px}.macc-admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.macc-admin-tabs button{flex:0 0 auto;padding:8px 11px;border:1px solid var(--macc-line);border-radius:999px;color:var(--macc-muted);background:var(--macc-soft);font:inherit;font-size:9px;font-weight:700;cursor:pointer}.macc-admin-tabs button.macc-is-active{color:#fff;background:var(--macc-green);border-color:var(--macc-green)}.macc-admin-panel{display:none;padding:14px;border:1px solid var(--macc-line);border-radius:15px;background:var(--macc-soft)}.macc-admin-panel.macc-is-active{display:block}.macc-admin-panel h3{margin:0 0 3px;color:var(--macc-deep);font-size:15px}.macc-admin-panel>p{margin:0 0 13px;color:var(--macc-muted);font-size:8px}.macc-link-repeater{display:grid;gap:7px}.macc-link-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.macc-remove-link{display:grid;place-items:center;border:0;border-radius:9px;color:#b94738;background:var(--macc-coral-soft);cursor:pointer}.macc-add-link{justify-self:start;padding:7px 10px;border:0;border-radius:9px;color:#205f3a;background:var(--macc-green-soft);font:inherit;font-size:8px;font-weight:700;cursor:pointer}.macc-admin-log{display:grid;gap:6px;margin-top:12px}.macc-admin-log-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:9px;color:#205f3a;background:var(--macc-green-soft);font-size:8px}.macc-demo-note{margin-top:12px;padding:9px;border-left:3px solid var(--macc-blue);border-radius:0 9px 9px 0;color:#35679e;background:var(--macc-blue-soft);font-size:8px}.macc-toast{position:fixed;right:18px;bottom:18px;z-index:100000;max-width:330px;padding:11px 14px;border-radius:12px;color:#fff;background:var(--macc-dark);box-shadow:0 18px 44px rgba(11,54,34,.28);font-size:10px;font-weight:600;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.macc-toast.macc-is-visible{opacity:1;transform:translateY(0)}.macc-copy-helper{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}

    /* 09 — Empty state, footer and accessible dialogs */
    .macc-empty{display:grid;place-items:center;min-height:210px;padding:28px 18px;border:1px dashed var(--macc-line2);border-radius:var(--macc-radius);background:#fff;text-align:center}.macc-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border:1px solid var(--macc-line);border-radius:17px;color:var(--macc-muted);background:var(--macc-soft)}.macc-empty h4{margin:0;color:var(--macc-deep);font-size:15px}.macc-empty p{max-width:410px;margin:5px 0 0;color:var(--macc-muted);font-size:9px}.macc-footer{display:flex;flex-direction:column;gap:5px;padding:16px 4px 0;color:var(--macc-muted);font-size:8px;text-align:center}.macc-footer strong{color:var(--macc-dark)}
    .macc-modal{width:min(920px,calc(100% - 20px));max-height:calc(100vh - 20px);padding:0;overflow:hidden;border:0;border-radius:22px;color:var(--macc-ink);background:#fff;box-shadow:0 32px 90px rgba(11,54,34,.26)}.macc-modal::backdrop{background:rgba(8,31,20,.68);backdrop-filter:blur(5px)}.macc-modal-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 20px)}.macc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--macc-line)}.macc-modal-head h2{margin:0;color:var(--macc-deep);font-size:17px}.macc-modal-body{overflow:auto;padding:13px}.macc-modal-project{box-shadow:none}.macc-receipt-preview{display:grid;place-items:center;min-height:62vh;padding:16px;border-radius:16px;background:#eeece7}.macc-receipt-preview .macc-receipt-art{width:min(430px,100%);height:auto;filter:drop-shadow(0 18px 28px rgba(31,41,51,.16))}

    /* 10 — Mobile-first breakpoints */
    @media(min-width:560px){body{padding:20px}.macc-shell{min-height:calc(100vh - 40px)}.macc-main{padding:23px 20px 96px}.macc-topbar{padding-inline:20px}.macc-updated,.macc-admin-login span{display:block}.macc-page-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.macc-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.macc-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macc-trend-card{grid-column:1/-1}.macc-section{padding:21px}.macc-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macc-info-wide{grid-column:span 2}.macc-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macc-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.macc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macc-donate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macc-footer{flex-direction:row;justify-content:space-between;text-align:left}}
    @media(min-width:760px){.macc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macc-balance-card{grid-row:span 2}.macc-week-panel{grid-column:2}.macc-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.macc-kpi{min-height:120px}.macc-kpi strong{white-space:normal}.macc-people-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.macc-people-grid>.macc-section{margin:0}.macc-table thead{display:table-header-group}.macc-table thead th{padding:10px 9px;border-bottom:1px solid var(--macc-line);color:var(--macc-muted);background:var(--macc-soft);font-size:8px;font-weight:600;text-align:left}.macc-table thead th:first-child{border-radius:10px 0 0 10px}.macc-table thead th:last-child{border-radius:0 10px 10px 0;text-align:right}.macc-table tbody{display:table-row-group}.macc-table tr{display:table-row;padding:0;border:0;background:transparent}.macc-table td{display:table-cell;padding:12px 9px;border-bottom:1px solid var(--macc-line);text-align:left;vertical-align:middle}.macc-table td::before{display:none}.macc-table td:last-child{border-bottom:1px solid var(--macc-line);text-align:right}.macc-table tbody tr:last-child td{border-bottom:0}.macc-receipt-line{justify-content:flex-start}.macc-project-live{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.macc-donate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(min-width:980px){body{padding:36px}.macc-shell{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);min-height:calc(100vh - 72px);border-radius:28px}.macc-sidebar{position:sticky;top:36px;left:auto;right:auto;bottom:auto;grid-row:1/-1;align-self:start;justify-content:flex-start;flex-direction:column;height:calc(100vh - 72px);min-height:0;padding:0 9px 14px;overflow:visible;border-radius:28px 0 0 28px;box-shadow:none}.macc-sidebar-logo{display:grid;place-items:center;width:72px;height:72px;margin:0 -9px 20px;border-radius:28px 0 0}.macc-nav-link{position:relative;margin-bottom:5px}.macc-nav-label{display:block;position:absolute;left:53px;z-index:20;width:max-content;padding:6px 9px;border-radius:8px;color:#fff;background:var(--macc-deep);font-size:9px;font-weight:600;opacity:0;transform:translateX(-5px);pointer-events:none;transition:.16s ease;box-shadow:0 8px 24px rgba(11,54,34,.2)}.macc-nav-link:hover .macc-nav-label,.macc-nav-link:focus-visible .macc-nav-label{opacity:1;transform:translateX(0)}.macc-nav-spacer{flex:1}.macc-topbar{grid-column:2;padding-inline:28px;border-radius:0 28px 0 0}.macc-main{grid-column:2;padding:28px}.macc-overview-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1fr) minmax(0,1.23fr)}.macc-balance-card{grid-row:auto}.macc-week-panel{grid-column:auto}.macc-analytics-grid{grid-template-columns:.78fr .82fr 1.55fr}.macc-trend-card{grid-column:auto}.macc-project-core{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start}.macc-project-finance{grid-column:auto}.macc-project-timeline,.macc-meta-grid{grid-column:1/-1}}
    @media(min-width:1200px){.macc-main{padding:32px 34px 38px}.macc-kpi{padding:16px 13px}.macc-project-core{padding:19px 21px 20px 24px}.macc-project-head{padding:20px 21px 16px 24px}.macc-project-details summary{padding-inline:24px 21px}.macc-detail-grid{padding-inline:24px 21px}.macc-project-actions{padding-inline:24px 21px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
    @media print{body{padding:0;background:#fff}.macc-shell{width:100%;max-width:none;min-height:0;box-shadow:none}.macc-sidebar,.macc-topbar,.macc-page-actions,.macc-section-foot,.macc-project-actions,.macc-empty-demo,.macc-modal{display:none!important}.macc-main{padding:0}.macc-card,.macc-section,.macc-project-card{box-shadow:none;break-inside:avoid}.macc-extra-row,.macc-extra-donor{display:table-row!important}}
    @media(min-width:620px){.macc-project-timeline .macc-timeline{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:12px 0 2px;padding:22px 4px 4px}.macc-project-timeline .macc-timeline::before{left:14px;right:14px;top:5px;bottom:auto;width:auto;height:2px}.macc-project-timeline .macc-step{grid-template-columns:1fr;justify-items:center;gap:3px;padding:0 6px;text-align:center}.macc-project-timeline .macc-step::before{left:50%;top:-17px;transform:translateX(-50%)}.macc-project-timeline .macc-step strong{font-size:8.5px;line-height:1.2}.macc-project-timeline .macc-step span{white-space:normal;font-size:7px}}
