*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}button,input,select,textarea{font:inherit}a{color:inherit}:root{color-scheme:light;--color-primary-700: #0b4e48;--color-primary-600: #0f6158;--color-primary-100: #dff2ef;--color-accent-500: #a77b2c;--color-success-600: #2f7d4f;--color-warning-600: #a1630a;--color-warning-100: #fff3d4;--color-danger-600: #b42318;--color-neutral-950: #17201f;--color-neutral-700: #43504e;--color-neutral-500: #6b7775;--color-neutral-300: #ccd4d2;--color-neutral-100: #eef2f1;--color-surface: #ffffff;--color-background: #f5f8f7;--shadow-card: 0 16px 40px rgb(16 55 51 / 8%);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--content-max: 72rem;--font-sans: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, Arial, sans-serif}html{background:var(--color-background);font-family:var(--font-sans);line-height:1.7;direction:rtl}body{min-width:20rem;min-height:100vh;color:var(--color-neutral-950);background:radial-gradient(circle at 10% 10%,rgb(15 97 88 / 8%),transparent 28rem),var(--color-background)}:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:3px}.skip-link{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);color:var(--color-surface);background:var(--color-primary-700);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.not-found{display:grid;min-height:100vh;place-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.eyebrow{width:fit-content;color:var(--color-primary-700);font-size:.88rem;font-weight:700}.not-found__code{color:var(--color-primary-600);font-size:4rem;font-weight:800;line-height:1}.button-link{width:fit-content;margin-inline:auto;padding:var(--space-2) var(--space-4);color:var(--color-surface);background:var(--color-primary-600);border-radius:var(--radius-sm);text-decoration:none}html,body{max-width:100%;overflow-x:clip}button,select,input,textarea{color:inherit}button,select{cursor:pointer}[hidden]{display:none!important}.app-shell{min-height:100vh;background:#f4f7f6}.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;display:flex;flex-direction:column;width:17.5rem;padding:1.35rem 1rem;color:#eaf6f3;background:radial-gradient(circle at 0 100%,rgb(212 175 102 / 16%),transparent 16rem),linear-gradient(165deg,#123f3b,#0b302d)}.sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:.35rem .35rem 1.5rem;border-block-end:1px solid rgb(255 255 255 / 12%)}.sidebar-brand__mark{display:grid;flex:0 0 auto;width:2.7rem;height:2.7rem;place-items:center;color:#143d39;background:#d4af66;border-radius:.85rem .85rem .25rem;font-size:1.25rem;font-weight:900}.sidebar-brand strong,.sidebar-brand small,.user-chip strong,.user-chip small{display:block}.sidebar-brand strong{font-size:.92rem}.sidebar-brand small{color:#a9c5c1;font-size:.72rem}.side-nav{flex:1;margin-block-start:1.5rem}.side-nav ul{display:grid;gap:.35rem}.side-nav__link{display:flex;align-items:center;gap:.75rem;padding:.72rem .8rem;color:#bed3d0;border-radius:.7rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:.16s ease}.side-nav__link:hover{color:#fff;background:#ffffff12}.side-nav__link.is-active{color:#fff;background:#ffffff1f;box-shadow:inset -3px 0 #d4af66}.side-nav__icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#d4af66;background:#ffffff12;border-radius:.45rem}.sidebar-footer{display:flex;align-items:center;gap:.6rem;margin-block-start:1rem;padding:.8rem;color:#bed3d0;background:#ffffff0f;border-radius:.75rem;font-size:.78rem}.demo-pulse{width:.55rem;height:.55rem;background:#e4bc6e;border-radius:50%;box-shadow:0 0 0 .28rem #e4bc6e29}.app-workspace{min-height:100vh;margin-inline-start:17.5rem}.demo-environment-banner{padding:.55rem clamp(1rem,3vw,2rem);color:#593a08;background:#fff0c7;border-block-end:1px solid #e7c776;font-size:.78rem;font-weight:750;text-align:center}.role-preview-banner{padding:.5rem clamp(1rem,3vw,2rem);color:#5f3d00;background:#fff4d9;border-block-end:1px solid #dfc27f;font-size:.76rem;font-weight:750;text-align:center}.app-loading{display:grid;min-height:100vh;place-items:center;color:var(--color-primary-700);background:#f4f7f6;font-weight:750}.auth-layout{display:grid;min-height:100vh;padding:1rem;place-items:center;background:radial-gradient(circle at 15% 15%,rgb(212 175 102 / 18%),transparent 22rem),linear-gradient(145deg,#0b302d,#174e48)}.auth-card{display:grid;width:min(100%,31rem);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);background:#fff;border-radius:1rem;box-shadow:0 24px 80px #0000003d}.auth-brand,.auth-actions,.membership-summary li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-brand{justify-content:flex-start;padding-block-end:1rem;border-block-end:1px solid #e5ecea}.auth-heading h1{font-size:1.5rem}.auth-heading p,.auth-ready>p{margin-block-start:.35rem;color:var(--color-neutral-500);font-size:.82rem}.auth-form,.auth-ready,.membership-summary{display:grid;gap:.9rem}.auth-link{color:var(--color-primary-600);font-size:.8rem;font-weight:750;text-align:center;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-message{padding:.7rem;color:#8d261e;background:#fde8e6;border-radius:.55rem;font-size:.78rem}.auth-message--success{color:#25643f;background:#dff2e6}.membership-summary li{padding:.7rem .8rem;background:#f4f8f7;border-radius:.6rem;font-size:.8rem}.membership-summary strong{color:var(--color-primary-700)}.app-topbar{position:sticky;inset-block-start:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:4.7rem;padding:.65rem clamp(1rem,3vw,2rem);background:#ffffffed;border-block-end:1px solid #e2e9e7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title,.topbar-actions,.user-chip,.role-field,.inline-actions{display:flex;align-items:center}.inline-actions{flex-wrap:wrap;gap:.55rem}.topbar-title{gap:.7rem}.topbar-title h1{font-size:1.05rem}.topbar-actions{gap:1rem}.role-field{gap:.55rem;color:var(--color-neutral-500);font-size:.78rem}.role-switcher{max-width:10rem;padding:.5rem .75rem;background:#f6f9f8;border:1px solid var(--color-neutral-300);border-radius:var(--radius-sm);font-weight:700}.program-scope-label,.missing-field-note{color:var(--color-neutral-500);font-size:.75rem}.program-scope-label{display:inline-block;max-width:10rem;line-height:1.5}.user-chip{gap:.65rem;min-inline-size:10rem}.user-chip strong{font-size:.84rem}.user-chip small{color:var(--color-neutral-500);font-size:.7rem}.avatar{display:grid;flex:0 0 auto;width:2.35rem;height:2.35rem;place-items:center;color:#fff;background:var(--color-primary-600);border-radius:50%;font-size:.78rem;font-weight:800}.avatar--large{width:3.5rem;height:3.5rem;color:var(--color-primary-700);background:var(--color-primary-100);font-size:1rem}.app-content{width:min(100%,96rem);margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.page-intro,.dashboard-hero,.project-header,.donor-hero{padding:clamp(1.2rem,3vw,2rem);border-radius:1rem}.page-intro,.dashboard-hero,.project-header{background:#fff;border:1px solid #e0e8e6}.page-intro--split,.dashboard-hero,.project-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-intro h2,.dashboard-hero h2,.project-header h2,.donor-hero h2{margin-block:.2rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.35}.page-intro p,.dashboard-hero p,.project-header p{color:var(--color-neutral-500)}.content-card{padding:clamp(1rem,2.5vw,1.5rem);background:#fff;border:1px solid #e0e8e6;border-radius:.9rem}.start-here-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:var(--color-neutral-700);background:linear-gradient(135deg,#f5fbf9,#fffaf0);border:1px solid #d9e8e4;border-radius:.9rem}.start-here-card h2{margin-block:.15rem;font-size:1rem}.start-here-card p{color:var(--color-neutral-500);font-size:.78rem}.section-footer{display:flex;justify-content:center;padding-block-start:1rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block-end:1.15rem}.section-heading h2{font-size:1.08rem}.section-heading p{margin-block-start:.1rem;color:var(--color-neutral-500);font-size:.82rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:.62rem;font-size:.84rem;font-weight:750;text-decoration:none}.button--primary{color:#fff;background:var(--color-primary-600)}.button--primary:hover{background:var(--color-primary-700)}.button[aria-busy=true]{cursor:progress;opacity:.82}.button[aria-busy=true]:before{width:.78rem;height:.78rem;margin-inline-end:.45rem;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;content:"";animation:button-spinner .7s linear infinite}@keyframes button-spinner{to{transform:rotate(360deg)}}.button--secondary{color:var(--color-primary-700);background:var(--color-primary-100);border-color:#c3ded9}.button--ghost{color:var(--color-neutral-700);background:#fff;border-color:var(--color-neutral-300)}.button--danger{color:#fff;background:var(--color-danger-600, #b42318)}.button--small{min-height:2.2rem;padding:.4rem .75rem}.icon-button{display:grid;width:2.4rem;height:2.4rem;place-items:center;background:transparent;border:1px solid var(--color-neutral-300);border-radius:.55rem;font-size:1.1rem}.menu-button{display:none}.text-action{color:var(--color-primary-600);font-size:.82rem;font-weight:750;text-decoration:none}.text-action:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:1rem;background:#fff;border:1px solid #e0e8e6;border-radius:.85rem}.stat-card__icon{display:grid;flex:0 0 auto;width:2.1rem;height:2.1rem;place-items:center;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:.6rem;font-weight:850}.stat-card--accent .stat-card__icon{color:#76531d;background:#f7ebd5}.stat-card--success .stat-card__icon{color:#276b45;background:#dff2e6}.stat-card--warning .stat-card__icon{color:#85540b;background:#fff0cf}.stat-card--danger .stat-card__icon{color:#9d2a20;background:#fde8e6}.stat-card__label,.stat-card small,.metric span{display:block;color:var(--color-neutral-500);font-size:.72rem}.stat-card strong{display:block;margin-block:.1rem;font-size:1.45rem;line-height:1.2}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e8eeec;border-radius:.7rem}.data-table{width:100%;min-width:44rem;border-collapse:collapse;text-align:start}.data-table th,.data-table td{padding:.8rem .85rem;border-block-end:1px solid #e8eeec;font-size:.79rem;vertical-align:middle}.data-table th{color:var(--color-neutral-500);background:#f8faf9;font-weight:750;white-space:nowrap}.data-table tbody tr:last-child td{border-block-end:0}.data-table tbody tr:hover{background:#fbfdfc}.data-table a{color:var(--color-primary-600);font-weight:750;text-decoration:none}.cell-subtitle{display:block;margin-block-start:.12rem;color:var(--color-neutral-500)}.type-pill,.status-badge,.code-badge,.priority,.donor-visible,.results-count{display:inline-flex;align-items:center;width:fit-content;padding:.23rem .52rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.code-badge{color:var(--color-primary-700);background:var(--color-primary-100)}.code-badge--soft{background:#edf3f1}.status-badge{color:#43504e;background:#edf1f0}.status-badge--active,.status-badge--completed,.status-badge--approved,.status-badge--published{color:#25643f;background:#dff2e6}.status-badge--in_progress,.status-badge--under_review{color:#265e7c;background:#e3f1f8}.status-badge--attention,.status-badge--awaiting_approval,.status-badge--pending,.status-badge--not_updated{color:#815009;background:#fff0cf}.status-badge--blocked,.status-badge--needs_revision,.status-badge--returned{color:#9c2f26;background:#fde8e6}.type-pill--normal{color:#265e7c;background:#e3f1f8}.type-pill--high{color:#815009;background:#fff0cf}.type-pill--critical{color:#9c2f26;background:#fde8e6}.priority--normal{color:#43504e;background:#edf1f0}.priority--high{color:#815009;background:#fff0cf}.priority--urgent,.priority--critical{color:#9c2f26;background:#fde8e6}.donor-visible{color:#25643f;background:#dff2e6}.results-count{color:var(--color-neutral-700);background:#e8eeec}.progress-block{display:grid;gap:.35rem;min-width:7rem}.progress-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--color-neutral-500);font-size:.7rem}.progress-meta strong{color:var(--color-neutral-700)}.progress-track{height:.42rem;overflow:hidden;background:#e4ebe9;border-radius:999px}.progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary-600),#2d8a7f);border-radius:inherit}.competency-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.compact-card,.competency-card,.followup-card,.output-card,.approval-card{background:#fff;border:1px solid #dfe8e5;border-radius:.85rem}.compact-card{padding:1rem}.compact-card__top,.compact-card__meta,.output-card__meta,.output-card__footer,.timeline-item__top,.approval-card__head,.approval-card__actions,.inline-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.compact-card h3{margin-block-start:.8rem;font-size:.95rem}.compact-card p{min-height:2.6rem;margin-block:.15rem .75rem;color:var(--color-neutral-500);font-size:.75rem}.compact-card__meta{margin-block-start:.75rem;padding-block-start:.65rem;color:var(--color-neutral-500);border-block-start:1px solid #edf1f0;font-size:.7rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-field{display:flex;align-items:center;gap:.6rem;width:min(100%,27rem);padding-inline:.8rem;background:#fff;border:1px solid var(--color-neutral-300);border-radius:.65rem}.search-field--wide{width:min(100%,24rem)}.search-field input{width:100%;padding-block:.7rem;background:transparent;border:0;outline:0}.competencies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.competency-card{display:grid;gap:1rem;padding:1.15rem}.competency-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}.competency-card__header h2{margin-block-start:.15rem;font-size:1rem}.competency-card__header h2 a{color:inherit;text-decoration:none}.competency-card__header h2 a:hover{color:var(--color-primary-600)}.competency-card__header p{color:var(--color-neutral-500);font-size:.75rem}.competency-card__stats{display:flex;gap:1.2rem;color:var(--color-neutral-500);font-size:.78rem}.competency-card__stats strong{color:var(--color-neutral-950)}.project-mini-list{display:grid;border-block-start:1px solid #e8eeec}.project-mini-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-block:.7rem;color:var(--color-neutral-700);border-block-end:1px solid #edf1f0;font-size:.76rem;text-decoration:none}.project-mini-list a:last-child{border-block-end:0}.project-mini-list a:hover span:nth-child(2){color:var(--color-primary-600)}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.project-card-document{display:grid;gap:.7rem}.project-card-document__heading{margin-block:1rem .25rem;padding:.75rem .9rem;color:var(--color-primary-700);background:var(--color-primary-100);border-inline-start:4px solid var(--color-primary-600);border-radius:.55rem;font-size:.95rem}.project-card-document__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem;background:#f9fbfa;border:1px solid #e6edeb;border-radius:.55rem}.project-card-document__row.is-single{grid-template-columns:minmax(0,1fr)!important;padding:clamp(.85rem,2vw,1.15rem)}.project-card-document__row.is-section-row{background:#f0f7f5;border-color:#cee2dd}.project-card-document__cell{min-width:0;color:var(--color-neutral-700);font-size:.8rem;line-height:1.85;overflow-wrap:anywhere;white-space:pre-line}.project-card-document__row.is-single .project-card-document__cell{width:100%;max-width:none;font-weight:500;line-height:2}.project-card-document__cell.is-label,.project-card-document__cell.is-emphasized{color:var(--color-primary-700);font-weight:750}.execution-plan-filters{position:sticky;inset-block-start:5.2rem;z-index:10;display:grid;grid-template-columns:minmax(18rem,1.5fr) repeat(3,minmax(10rem,.8fr));align-items:end;gap:.8rem}.execution-plan-filters .search-field{width:100%;align-self:end}.plan-filter span{color:var(--color-neutral-500);font-size:.7rem}.execution-plan-table{min-width:74rem}.execution-plan-table td:nth-child(4){min-width:22rem}.source-details{padding:.85rem;background:#f7faf9;border:1px solid #e3ebe9;border-radius:.65rem}.source-details summary{color:var(--color-primary-700);font-size:.8rem;font-weight:800;cursor:pointer}.source-details__grid{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(0,1.45fr);gap:0;margin-block-start:.75rem}.source-details__grid dt,.source-details__grid dd{padding:.55rem;border-block-end:1px solid #e3ebe9;font-size:.75rem;white-space:pre-line}.source-details__grid dt{color:var(--color-neutral-500);font-weight:750}.muted-note{color:var(--color-neutral-500);font-size:.75rem}.project-summary-card{display:grid;gap:.75rem;padding:1rem;color:inherit;background:#f9fbfa;border:1px solid #e0e8e6;border-radius:.8rem;text-decoration:none}.project-summary-card:hover{border-color:var(--color-primary-300);box-shadow:0 8px 24px #11433e14}.project-summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-summary-card p{color:var(--color-neutral-500);font-size:.78rem}.objective-list{display:grid;gap:.45rem;padding-inline-start:1.25rem}.app-dialog.activity-drawer{width:min(100% - 2rem,40rem);margin-inline-end:0;min-height:100vh;max-height:100vh;border-radius:0}.app-dialog--wide{width:min(820px,calc(100vw - 2rem))}.dialog-header__actions{display:flex;align-items:center;gap:.65rem}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-drawer__status,.activity-drawer__metrics{display:grid;gap:.8rem}.activity-drawer__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumb{display:flex;gap:.5rem;color:var(--color-neutral-500);font-size:.75rem}.breadcrumb a{color:var(--color-primary-600);text-decoration:none}.project-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-block:.4rem}.project-header__metric{display:grid;min-width:8.5rem;padding:1rem;text-align:center;background:#f4f9f7;border-radius:.8rem}.project-header__metric span,.project-header__metric small{color:var(--color-neutral-500);font-size:.7rem}.project-header__metric strong{color:var(--color-primary-700);font-size:2rem}.tabs,.filter-chips{display:flex;gap:.45rem;max-width:100%;overflow-x:auto;scrollbar-width:thin}.tabs{padding:.4rem;background:#fff;border:1px solid #e0e8e6;border-radius:.75rem}.tab-button,.filter-chip{padding:.55rem .85rem;background:transparent;border:0;border-radius:.5rem;font-size:.78rem;font-weight:750;white-space:nowrap}.tab-button.is-active,.filter-chip.is-active{color:#fff;background:var(--color-primary-600)}.detail-grid,.reports-layout,.two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);gap:1rem}.detail-main{display:grid;align-content:start;gap:1rem}.detail-aside{display:grid;align-content:start;gap:.8rem}.prose-block h3,.split-details span{margin-block-end:.2rem;color:var(--color-neutral-500);font-size:.75rem}.prose-block p{color:var(--color-neutral-700)}.split-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-block-start:1rem;border-block-start:1px solid #e8eeec}.split-details span,.split-details strong{display:block}.metric{display:flex;justify-content:space-between;gap:1rem;padding-block:.65rem;border-block-end:1px solid #edf1f0}.metric strong{font-size:.8rem}.task-list,.followup-list,.approval-list,.timeline-list,.report-list,.achievement-list{display:grid;gap:.75rem}.task-row{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(8rem,.7fr) minmax(9rem,.8fr) auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid #e3ebe9;border-radius:.7rem}.task-row__main>div{display:flex;align-items:center;gap:.5rem}.task-row h3{font-size:.84rem}.task-row p,.task-row__status span:last-child{color:var(--color-neutral-500);font-size:.72rem}.task-row__status{display:grid;justify-items:start;gap:.25rem}.timeline-list{position:relative;padding-inline-start:.5rem}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding-block-end:1rem}.timeline-marker{width:.75rem;height:.75rem;margin-block-start:.35rem;background:var(--color-primary-600);border:3px solid var(--color-primary-100);border-radius:50%;box-sizing:content-box}.timeline-item h3{font-size:.9rem}.timeline-item p,.timeline-item small{color:var(--color-neutral-500);font-size:.76rem}.filter-chips{padding:.25rem;background:#fff;border:1px solid #e0e8e6;border-radius:.65rem}.filter-chip.is-active{color:var(--color-primary-700);background:var(--color-primary-100)}.followup-card{display:grid;gap:1rem;padding:1.1rem}.followup-card__head,.followup-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inline-meta{justify-content:flex-start;color:var(--color-neutral-500);font-size:.72rem}.followup-card h2{margin-block:.35rem .1rem;font-size:1rem}.followup-card__head p{color:var(--color-neutral-500);font-size:.76rem}.followup-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.8rem;background:#f7faf9;border-radius:.65rem}.followup-card__grid span,.followup-card__grid strong{display:block}.followup-card__grid span{color:var(--color-neutral-500);font-size:.68rem}.followup-card__grid strong{font-size:.76rem}.followup-card__foot .progress-block{width:min(100%,22rem)}.followup-tasks-section{display:grid;gap:1rem}.outputs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.output-filters,.finance-budget-filters{display:grid;grid-template-columns:minmax(16rem,1.5fr) minmax(12rem,1fr) minmax(10rem,.8fr) auto;align-items:end;gap:.8rem}.output-filters .search-field,.finance-budget-filters .search-field{width:100%}.output-card{overflow:hidden}.output-card__visual{display:grid;height:7rem;place-items:center;color:#ffffffd9;background:radial-gradient(circle at 20% 20%,rgb(212 175 102 / 45%),transparent 8rem),linear-gradient(135deg,#1b665e,#0c3d38);font-size:2.6rem}.output-card__body{display:grid;gap:.65rem;padding:1rem}.output-card__workflow{min-height:0!important;margin:0;color:var(--color-primary-700)!important;font-weight:750}.output-card__expandable{border-block:1px solid #e5ecea;padding-block:.65rem}.output-card__expandable summary{color:var(--color-primary-700);font-size:.76rem;font-weight:800;cursor:pointer}.output-card__expandable[open] summary{margin-block-end:.7rem}.data-review-warning{min-height:0!important;margin:0;padding:.6rem .7rem;color:#815009!important;background:#fff6df;border-radius:.55rem;font-weight:750}.activity-output-state{display:grid;gap:.35rem;min-width:10rem}.activity-output-state small{color:var(--color-neutral-500);line-height:1.5}.output-card h2{font-size:.95rem}.output-card p{min-height:3.9rem;color:var(--color-neutral-500);font-size:.76rem}.expected-output-field,.output-card__expected,.output-card__actual{border:1px solid #dfe8e5;border-radius:.65rem;padding:.7rem}.expected-output-field,.output-card__expected{background:#f4f8f6}.output-card__actual{border-color:#d7e7df;background:#fbfdfc}.expected-output-field strong,.output-card__expected strong,.output-card__actual strong{color:var(--color-neutral-700);font-size:.75rem}.expected-output-field p,.output-card__expected p,.output-card__actual p{min-height:0;margin:.35rem 0 0}.output-card__footer{justify-content:flex-start;padding-block-start:.65rem;color:var(--color-neutral-500);border-block-start:1px solid #edf1f0;font-size:.68rem}.output-card__details,.evidence-links{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--color-neutral-500);font-size:.72rem}.evidence-link{color:var(--color-primary-700);font-weight:750}.muted{color:var(--color-neutral-500);font-size:.76rem}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.attention-card{display:grid;gap:.45rem;padding:.9rem;background:#fbfcfc;border:1px solid #e1e8e6;border-inline-start:.25rem solid var(--color-warning-500, #d29a24);border-radius:.7rem}.attention-card--critical{border-inline-start-color:var(--color-danger-600, #b42318)}.attention-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.attention-card h3{font-size:.86rem}.attention-card p{color:var(--color-neutral-500);font-size:.72rem}.approval-card{display:grid;gap:1rem;padding:1.2rem}.approval-card h2{margin-block-start:.35rem;font-size:1.05rem}.approval-card>p{color:var(--color-neutral-500);font-size:.82rem}.approval-card__evidence{display:flex;align-items:center;gap:.7rem;padding:.75rem;background:#f7faf9;border-radius:.65rem}.approval-card__evidence>span{color:var(--color-primary-600);font-size:1.4rem}.approval-card__evidence.is-missing{color:#8d261e;background:#fde8e6}.approval-card__evidence strong,.approval-card__evidence small{display:block}.approval-card__evidence small{color:var(--color-neutral-500)}.approval-card__actions{justify-content:flex-end;padding-block-start:.7rem;border-block-start:1px solid #edf1f0}.reports-layout{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.5fr);align-items:start}.report-list__item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.9rem;text-align:start;background:#fff;border:1px solid #e0e8e6;border-radius:.7rem}.report-list__item.is-active{border-color:var(--color-primary-600);box-shadow:inset -3px 0 var(--color-primary-600)}.report-list__item strong,.report-list__item small{display:block}.report-list__item strong{font-size:.8rem}.report-list__item small{margin-block-start:.2rem;color:var(--color-neutral-500);font-size:.67rem}.report-preview__head{display:flex;justify-content:space-between;gap:1rem}.report-cover{display:grid;min-height:14rem;margin-block:1.5rem;padding:2rem;place-content:center;text-align:center;color:#fff;background:linear-gradient(#0c3d38e5,#0c3d38e5),repeating-linear-gradient(45deg,transparent,transparent 10px,rgb(255 255 255 / 4%) 10px,rgb(255 255 255 / 4%) 20px),#0c3d38;border-radius:.8rem}.report-cover span,.report-cover small{color:#d7e9e6}.report-cover strong{margin-block:.55rem;font-size:1.4rem}.report-sections{display:grid;gap:1.2rem}.report-sections h3{margin-block-end:.35rem;font-size:.95rem}.report-sections p,.report-sections li{color:var(--color-neutral-700);font-size:.8rem}.report-sections ul{padding-inline-start:1.2rem;list-style:disc}.donor-hero{position:relative;overflow:hidden;min-height:13rem;color:#fff;background:radial-gradient(circle at 10% 10%,rgb(212 175 102 / 35%),transparent 20rem),linear-gradient(135deg,#174e48,#0b302d)}.eyebrow--light,.donor-hero p{color:#c9dedb}.donor-hero__progress{position:absolute;inset-block-end:2rem;inset-inline-end:2rem;display:grid;text-align:center}.donor-hero__progress strong{color:#e7c985;font-size:2.8rem;line-height:1}.donor-hero__progress span{color:#c9dedb;font-size:.75rem}.donor-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.donor-project{display:grid;gap:.7rem;padding:.85rem;color:inherit;background:#f9fbfa;border:1px solid #e7edeb;border-radius:.65rem;text-decoration:none}.donor-project strong,.donor-project small{display:block}.donor-project strong{margin-block:.3rem .1rem;font-size:.78rem}.donor-project small,.achievement-list small{color:var(--color-neutral-500);font-size:.68rem}.achievement-list article{display:flex;align-items:center;gap:.7rem;padding:.7rem;background:#f9fbfa;border-radius:.6rem}.achievement-list article>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#25643f;background:#dff2e6;border-radius:50%}.achievement-list strong,.achievement-list small{display:block}.empty-state,.empty-inline{padding:2rem;text-align:center;color:var(--color-neutral-500)}.empty-state>span{display:block;color:var(--color-primary-600);font-size:2rem}.empty-state h3{color:var(--color-neutral-700)}.empty-state p{font-size:.8rem}.app-dialog{width:min(100% - 2rem,38rem);max-height:min(90vh,50rem);padding:0;overflow:auto;background:#fff;border:0;border-radius:1rem;box-shadow:0 24px 80px #0000003d}.app-dialog--compact{width:min(100% - 2rem,30rem)}.app-dialog::backdrop{background:#08232094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-form{display:grid;gap:1rem;padding:clamp(1rem,4vw,1.5rem)}.dialog-header,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-header h2{font-size:1.2rem}.dialog-context{padding:.7rem;color:var(--color-neutral-700);background:#f4f8f7;border-radius:.6rem}.dialog-section{display:grid;gap:.7rem;padding:.85rem;background:#f7faf9;border:1px solid #e4ecea;border-radius:.7rem}.dialog-section h3{font-size:.9rem}.task-create-dialog{width:min(100% - 2rem,44rem)}.task-create-step{display:grid;gap:.75rem;margin:0;padding:1rem;background:#f7faf9;border:1px solid #dfe9e6;border-radius:.8rem}.task-create-step legend{padding-inline:.25rem;color:var(--color-primary-700);font-size:.92rem;font-weight:800}.step-number{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;margin-inline-end:.3rem;color:#fff;background:var(--color-primary-600);border-radius:999px}.field-help{color:var(--color-neutral-500);font-size:.75rem}.recipient-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-height:2.5rem;padding:.65rem .75rem;color:var(--color-neutral-600);background:#fff;border:1px dashed var(--color-neutral-300);border-radius:.6rem;font-size:.74rem}.recipient-summary strong{color:var(--color-neutral-800)}.type-pill--muted{color:#5d625f;background:#edf1f0}.field--hint{align-content:center;padding:.65rem .75rem;background:#f4f8f7;border-radius:.55rem}.ownership-chips{padding-block-end:.25rem;border-block-end:1px solid #e5ecea}.form-error{min-height:1.2rem;color:var(--color-danger-600, #b42318);font-size:.76rem;font-weight:700}.form-grid{display:grid;gap:.8rem}.form-grid--two{grid-template-columns:1fr 1fr}.field{display:grid;gap:.35rem;color:var(--color-neutral-700);font-size:.78rem;font-weight:700}.field input:not([type=range]),.field select,.field textarea{width:100%;padding:.65rem .75rem;background:#fff;border:1px solid var(--color-neutral-300);border-radius:.55rem;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #0f61581f}.permission-form{display:grid;grid-template-columns:minmax(12rem,1.3fr) minmax(13rem,1.5fr) minmax(10rem,.8fr) auto;align-items:end;gap:.8rem}.permission-form__message{grid-column:1 / -1}.checkbox-line{display:flex;align-items:center;gap:.55rem;min-height:2.75rem;color:var(--color-neutral-700);font-size:.78rem}.checkbox-line input{inline-size:1rem;block-size:1rem}.range-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem}.range-output{min-width:3rem;color:var(--color-primary-700);font-weight:850;text-align:center}.check-field{display:flex;align-items:center;gap:.55rem;font-size:.8rem}.check-field input{width:1rem;height:1rem;accent-color:var(--color-primary-600)}.dialog-actions{justify-content:flex-end;padding-block-start:.8rem;border-block-start:1px solid #edf1f0}.toast-region{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:100;display:grid;gap:.5rem}.toast{max-width:min(22rem,calc(100vw - 2rem));padding:.75rem 1rem;color:#fff;background:#174e48;border-radius:.65rem;box-shadow:0 12px 35px #0000002e;font-size:.82rem}.toast--warning{background:#815009}.sidebar-backdrop{display:none}@media(max-width:78rem){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competency-strip,.outputs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{grid-template-columns:minmax(14rem,1.4fr) minmax(8rem,.7fr) auto}.task-row__progress{display:none}}@media(max-width:62rem){.permission-form,.output-filters,.finance-budget-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sidebar{display:none}.app-shell.sidebar-open .app-sidebar{display:flex}.app-workspace{margin-inline-start:0}.menu-button{display:grid}.sidebar-backdrop{position:fixed;inset:0;z-index:25;background:#08232073;border:0}.app-shell.sidebar-open .sidebar-backdrop{display:block}.competencies-grid,.detail-grid,.reports-layout,.two-column{grid-template-columns:1fr}.followup-card__grid,.execution-plan-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.permission-form,.output-filters,.finance-budget-filters,.project-cards,.activity-drawer__metrics{grid-template-columns:1fr}.app-topbar{min-height:4rem;padding:.55rem .75rem}.topbar-title h1,.role-field>span,.user-chip>span:last-child{display:none}.role-switcher{max-width:8.5rem;font-size:.72rem}.user-chip{min-inline-size:auto}.app-content{padding:.75rem}.page-intro--split,.dashboard-hero,.start-here-card,.project-header,.toolbar,.followup-card__head,.followup-card__foot{align-items:stretch;flex-direction:column}.stats-grid,.stats-grid--four,.competency-strip,.outputs-grid,.donor-projects{grid-template-columns:1fr 1fr}.stat-card{padding:.8rem}.stat-card__icon{width:1.8rem;height:1.8rem}.stat-card strong{font-size:1.2rem}.competency-strip,.competencies-grid,.outputs-grid{grid-template-columns:1fr}.competency-card__header{grid-template-columns:auto 1fr}.competency-card__header>.status-badge{grid-column:1 / -1}.project-header__metric{width:100%}.task-row{grid-template-columns:1fr}.task-row__progress{display:block}.followup-card__grid,.form-grid--two,.form-grid--three,.split-details,.execution-plan-filters,.project-card-document__row,.source-details__grid{grid-template-columns:1fr!important}.project-card-document__cell{grid-column:auto!important}.donor-hero{padding-block-end:7rem}.donor-hero__progress{inset-block-end:1.5rem;inset-inline:1.5rem auto}}@media(max-width:25rem){.stats-grid,.stats-grid--four,.donor-projects{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.finance-dialog{width:min(100% - 2rem,46rem)}.finance-dialog--wide{width:min(100% - 2rem,58rem)}.budget-items-editor{display:grid;gap:.75rem;max-height:min(52vh,32rem);padding-inline-end:.2rem;overflow-y:auto}.budget-item-editor__head,.finance-record-card__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.budget-item-editor__title{color:var(--color-primary-700);font-weight:800}.finance-source-note{color:var(--color-neutral-600);font-size:.78rem}.stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-stats .stat-card strong{font-size:clamp(1rem,1.8vw,1.45rem)}.finance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.finance-record-card,.finance-request-card{display:grid;gap:.8rem;padding:1rem;background:#fbfcfc;border:1px solid #e0e8e6;border-radius:.8rem}.finance-record-card{padding:0;overflow:hidden}.finance-record-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.finance-record-summary::-webkit-details-marker{display:none}.finance-record-summary:before{content:"⌄";order:3;color:var(--color-primary-700);font-weight:900;transition:transform .16s ease}.finance-record-card[open] .finance-record-summary:before{transform:rotate(180deg)}.finance-record-summary__meta{display:block;margin-block-start:.35rem;color:var(--color-neutral-500);font-size:.72rem}.finance-record-summary__amount{display:grid;justify-items:end;gap:.35rem;color:var(--color-primary-700)}.finance-record-card__body{display:grid;gap:.8rem;padding:0 1rem 1rem;border-block-start:1px solid #e7eeec}.finance-record-card__body>:first-child{margin-block-start:.8rem}.finance-record-card__head,.finance-request-card__head,.finance-request-card__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.finance-record-card__head small,.finance-request-card__head small,.finance-request-meta{color:var(--color-neutral-500);font-size:.72rem}.finance-record-card h3,.finance-request-card h3{font-size:.95rem}.finance-record-card__amount{color:var(--color-primary-700);font-size:1.35rem}.finance-lines{display:grid;gap:.45rem;padding-block:.65rem;border-block:1px solid #e7eeec}.finance-lines>div,.finance-request-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem}.finance-request-list{display:grid;gap:.85rem}.finance-request-card.is-over-budget{border-color:#e4a5a0;box-shadow:inset -4px 0 var(--color-danger-600)}.finance-request-card__head>div:last-child{display:grid;justify-items:end;gap:.35rem}.finance-warning,.finance-negative{color:var(--color-danger-600)!important;font-weight:800}.finance-warning{padding:.55rem .7rem;background:#fde8e6;border-radius:.55rem}.finance-justification{padding:.7rem;color:#71470a;background:var(--color-warning-100);border-radius:.6rem}.finance-justification p{margin-block-start:.25rem}.finance-history{padding-block:.6rem;border-block:1px solid #e7eeec}.finance-history summary{color:var(--color-primary-700);font-weight:800;cursor:pointer}.finance-history ol{display:grid;gap:.65rem;margin-block-start:.7rem;padding-inline-start:1.2rem}.finance-history li span{display:block;color:var(--color-neutral-500);font-size:.68rem}.project-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}@media(max-width:78rem){.stats-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:42rem){.stats-grid--five,.project-finance-metrics{grid-template-columns:1fr}.finance-record-summary{flex-direction:column}.finance-record-summary__amount{justify-items:start}.finance-record-card__head,.finance-request-card__head,.finance-request-card__actions{flex-direction:column}.finance-request-card__head>div:last-child{justify-items:start}}.measurement-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.measurement-intro__summary{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.2rem .65rem;min-width:13rem;padding:.9rem 1rem;background:#fff;border:1px solid #dfe8e6;border-radius:.85rem}.measurement-intro__summary strong{color:var(--color-primary-700);font-size:1.25rem}.measurement-intro__summary span{color:var(--color-neutral-500);font-size:.74rem}.measurement-intro__summary .text-danger{color:#a52a22}.measurement-grid,.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block-start:1rem}.indicator-card,.risk-card{display:grid;align-content:start;gap:.8rem;min-width:0;padding:1rem;background:#fbfdfc;border:1px solid #e1e9e7;border-radius:.8rem}.indicator-card__head,.risk-card__head,.risk-card__flags{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.indicator-card h3,.risk-card h3{margin-block-start:.25rem;font-size:1rem}.measurement-axis,.risk-score,.donor-visible-pill,.attention-pill{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800}.measurement-axis{color:#07594f;background:#dff3ef}.measurement-axis--enablement{color:#7a5110;background:#f9edcf}.measurement-axis--sustainability{color:#276b45;background:#dff2e6}.measurement-axis--satisfaction{color:#684e8b;background:#eee6f7}.donor-visible-pill{color:#5d4616;background:#fff1c8}.attention-pill{color:#9d2a20;background:#fde8e6}.measurement-scope{width:fit-content;color:var(--color-primary-700);font-size:.74rem;font-weight:750;text-decoration:none}a.measurement-scope:hover{text-decoration:underline}.measurement-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.measurement-values>div{padding:.65rem;background:#fff;border:1px solid #e6ecea;border-radius:.6rem}.measurement-values span,.indicator-card__meta,.risk-factors{color:var(--color-neutral-500);font-size:.7rem}.measurement-values strong{display:block;margin-block-start:.15rem;color:var(--color-neutral-800);font-size:.86rem}.measurement-empty-value{padding:.65rem;color:var(--color-neutral-500);background:#fff;border:1px dashed #cfdad7;border-radius:.6rem;font-size:.75rem}.indicator-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.indicator-card__meta a{color:var(--color-primary-700);font-weight:750}.measurement-details{padding-block-start:.65rem;border-block-start:1px solid #e7eeec;font-size:.76rem}.measurement-details summary{color:var(--color-primary-700);cursor:pointer;font-weight:800}.measurement-details p{margin-block-start:.55rem;color:var(--color-neutral-600);line-height:1.7}.risk-card{border-inline-start-width:.32rem}.risk-card--critical{border-inline-start-color:#b42318;background:#fff9f8}.risk-card--high{border-inline-start-color:#dd6b20}.risk-card--medium{border-inline-start-color:#d39a25}.risk-card--low{border-inline-start-color:#4f8d6a}.risk-score{color:#8a2c22;background:#fbe9e7}.risk-factors{display:flex;flex-wrap:wrap;gap:.45rem}.risk-factors span{padding:.3rem .5rem;background:#fff;border:1px solid #e3eae8;border-radius:999px}.risk-treatment{padding:.65rem;background:#fff;border-radius:.6rem}.risk-treatment strong{font-size:.72rem}.risk-treatment p{margin-block-start:.25rem;color:var(--color-neutral-600);font-size:.76rem;line-height:1.6}@media(max-width:42rem){.measurement-intro{align-items:stretch;flex-direction:column}.measurement-intro__summary{min-width:0}.measurement-grid,.risk-grid,.measurement-values{grid-template-columns:1fr}}
