*,*: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__logo{display:block;flex:0 0 auto;width:3.15rem;height:3.15rem;object-fit:contain;background:#fff;border:1px solid rgb(255 255 255 / 18%);border-radius:.8rem}.auth-brand .sidebar-brand__logo{width:3.45rem;height:3.45rem;border-color:#dce9e6}.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;min-block-size:0;margin-block-start:1.5rem;overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.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}.dashboard-priority-list{display:grid;gap:.55rem}.dashboard-priority-item{overflow:hidden;border:1px solid #e0e9e6;border-inline-start:.28rem solid #d29a24;border-radius:.75rem;background:#fff}.dashboard-priority-item--critical{border-inline-start-color:#c64235}.dashboard-priority-item__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem .85rem;list-style:none;cursor:pointer}.dashboard-priority-item__summary::-webkit-details-marker{display:none}.dashboard-priority-item__icon{display:grid;width:2rem;height:2rem;place-items:center;color:#8a5e11;border-radius:50%;background:#fff3d6;font-weight:900}.dashboard-priority-item--critical .dashboard-priority-item__icon{color:#b42318;background:#fde8e6}.dashboard-priority-item__title,.dashboard-priority-item__timing{min-width:0}.dashboard-priority-item__title strong,.dashboard-priority-item__title small,.dashboard-priority-item__timing strong,.dashboard-priority-item__timing small{display:block}.dashboard-priority-item__title strong{overflow:hidden;color:var(--color-neutral-800);font-size:.86rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.dashboard-priority-item__title small,.dashboard-priority-item__timing small{overflow:hidden;margin-block-start:.14rem;color:var(--color-neutral-500);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-priority-item__timing{min-inline-size:8rem;text-align:end}.dashboard-priority-item__timing strong{color:#8a5e11;font-size:.76rem}.dashboard-priority-item--critical .dashboard-priority-item__timing strong{color:#b42318}.dashboard-priority-item__chevron{color:var(--color-primary-700);font-size:1.05rem;font-weight:800;transition:transform .16s ease}.dashboard-priority-item[open] .dashboard-priority-item__chevron{transform:rotate(180deg)}.dashboard-priority-item__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.75rem .85rem .85rem;border-block-start:1px solid #e8eeec;background:#fcfdfd;animation:finance-details-in .16s ease both}.dashboard-priority-item__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.dashboard-priority-item__facts>div{min-width:0;padding:.5rem;border-radius:.5rem;background:#f4f8f7}.dashboard-priority-item__facts span,.dashboard-priority-item__facts strong,.dashboard-priority-item__facts a{display:block}.dashboard-priority-item__facts span{margin-block-end:.18rem;color:var(--color-neutral-500);font-size:.66rem}.dashboard-priority-item__facts strong,.dashboard-priority-item__facts a{overflow:hidden;color:var(--color-neutral-700);font-size:.75rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.dashboard-priority-item__facts a{color:var(--color-primary-700);font-weight:800}.dashboard-priority-item__action .text-action{min-inline-size:7rem;padding:.55rem .7rem;border:1px solid #bcdcd4;border-radius:.55rem;background:#edf8f5;text-align:center}.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}.button.is-pending{cursor:progress;opacity:.82}.button.is-pending:before{content:"";display:inline-block;width:.85em;height:.85em;margin-inline-end:.45em;vertical-align:-.08em;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:button-pending-spin .7s linear infinite}@keyframes button-pending-spin{to{transform:rotate(360deg)}}.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{padding:0;color:var(--color-primary-600);background:none;border:0;font-size:.82rem;font-weight:750;text-decoration:none;cursor:pointer}.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}.team-task-filters{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(10rem,1fr));gap:.8rem;align-items:end;padding:.9rem;margin-block:1rem 1.1rem;background:linear-gradient(135deg,#f6faf8,#fbfcfb);border:1px solid #e2ece8;border-radius:1rem}.team-tasks-layout{gap:1.15rem}.team-task-summary .stat-card{min-block-size:100%;border-color:#deebe6;box-shadow:0 .35rem 1rem #0f42370b}.team-task-register{padding:clamp(1rem,2vw,1.4rem)}.team-task-filter-field{display:grid;gap:.3rem;color:var(--color-neutral-600);font-size:.72rem;font-weight:800}.team-task-filter-field select,.team-task-filters__search{min-block-size:2.8rem;margin:0}.team-task-table{min-width:64rem;border-collapse:separate;border-spacing:0}.team-task-table-wrap{border:1px solid #deebe6;border-radius:1rem;background:#fff;box-shadow:0 .55rem 1.35rem #0c43390d}.team-task-table th{padding-block:.9rem;color:#4f6861;background:#eef6f2;border-block-end-color:#d7e8e1}.team-task-table td{max-inline-size:19rem;padding-block:1rem;background:#fff}.team-task-table__row:hover td{background:#fbfefd}.team-task-table__row--late td:first-child{box-shadow:inset -.24rem 0 #d35b4a}.team-task-table__row--completed td{opacity:.74}.team-task-table__task-cell{min-inline-size:18rem}.team-task-table__title{display:block;color:var(--color-neutral-900);font-size:.88rem;line-height:1.65}.team-task-table__context{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-block:.35rem .15rem;color:var(--color-neutral-500);font-size:.7rem}.team-task-table__context span,.team-task-table__context a{padding:.15rem .4rem;background:#f0f6f3;border-radius:999px}.team-task-table__assignee{color:#214b41}.team-task-table__variance{display:block;margin-block-start:.22rem;color:var(--color-neutral-500);font-size:.69rem;white-space:nowrap}.team-task-table__status-cell{min-inline-size:9rem}.team-task-table__status-cell .progress-block{min-inline-size:7rem;margin-block-start:.45rem}.team-task-table__actions-cell{min-inline-size:7.8rem}.team-task-table__late{color:#b42318;font-weight:750}.team-task-row-actions{display:flex;gap:.35rem;align-items:center}.team-task-actions-menu{position:relative}.team-task-actions-menu>summary{display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:.65rem;color:#466158;cursor:pointer;background:#fff;border:1px solid #d6e3de;border-radius:.55rem;font-size:.72rem;font-weight:800;list-style:none}.team-task-actions-menu>summary::-webkit-details-marker{display:none}.team-task-actions-menu>summary:after{margin-inline-start:.35rem;content:"⌄";font-size:.9rem}.team-task-actions-menu[open]>summary:after{transform:rotate(180deg)}.team-task-actions-menu__content{position:absolute;z-index:4;inset-block-start:calc(100% + .35rem);inset-inline-end:0;display:grid;gap:.3rem;min-inline-size:8.8rem;padding:.4rem;background:#fff;border:1px solid #d5e2dd;border-radius:.7rem;box-shadow:0 .75rem 1.5rem #10393029}.team-task-actions-menu__content .button{justify-content:flex-start;inline-size:100%}.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}.project-card-authoritative-budget{margin-block-start:1.5rem;padding-block-start:.5rem;border-block-start:1px solid #dce8e4}.project-card-authoritative-budget__summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-block:.85rem;padding:.8rem .95rem;color:var(--color-primary-800);background:#f0f7f5;border:1px solid #cee2dd;border-radius:.55rem}.execution-plan-filters{display:grid;grid-template-columns:minmax(18rem,1.5fr) repeat(3,minmax(10rem,.8fr));align-items:end;gap:.8rem;padding:.9rem;background:linear-gradient(135deg,#f5faf8,#fcfdfc);border:1px solid #dfece7;border-radius:1rem;box-shadow:0 .45rem 1.2rem #1043380b}.execution-plan-filters .search-field{width:100%;align-self:end}.plan-filter span{color:var(--color-neutral-500);font-size:.7rem}.execution-plan-hero{padding-block:1.45rem;background:linear-gradient(135deg,#f0f8f5,#fff)}.execution-plan-hero .results-count{padding:.55rem .8rem;color:var(--color-primary-800);background:#fff;border:1px solid #d1e5de;box-shadow:0 .4rem 1rem #0e463914}.plan-display-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;background:#fff;border:1px solid #dfeae6;border-radius:1rem;box-shadow:0 .4rem 1rem #0e46390a}.plan-display-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.plan-display-toolbar__group--focus{justify-content:flex-end}.plan-display-toolbar__label{margin-inline-end:.15rem;color:var(--color-neutral-500);font-size:.72rem;font-weight:800}.plan-display-toggle,.plan-focus-chip{min-block-size:2.25rem;padding-inline:.75rem;color:#567067;cursor:pointer;background:#f6faf8;border:1px solid #dce8e3;border-radius:999px;font-size:.74rem;font-weight:800;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.plan-display-toggle:hover,.plan-focus-chip:hover{border-color:#9cc5b8;transform:translateY(-.04rem)}.plan-display-toggle.is-active,.plan-focus-chip.is-active{color:#fff;background:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:0 .3rem .7rem #10635833}.execution-plan-activities{padding:clamp(1rem,2vw,1.4rem)}.execution-plan-list{display:grid;gap:.7rem}.execution-plan-project-group{overflow:clip;background:#fff;border:1px solid #dce9e4;border-radius:1rem;box-shadow:0 .35rem 1rem #0a3d320a}.execution-plan-project-group.is-overdue{border-color:#efc8c0}.execution-plan-project-group__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.85rem 1rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f6fbf9,#fff)}.execution-plan-project-group__summary::-webkit-details-marker{display:none}.execution-plan-project-group__summary strong{display:block;overflow:hidden;color:var(--color-neutral-900);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.execution-plan-project-group__summary small{display:block;margin-block-start:.18rem;overflow:hidden;color:var(--color-neutral-500);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.execution-plan-project-group__metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.execution-plan-project-group__metrics span{padding:.22rem .45rem;color:#3f685d;background:#eaf5f0;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.execution-plan-project-group__metrics .is-overdue{color:#a1362c;background:#fff0ec}.execution-plan-project-group__chevron{color:var(--color-primary-700);font-size:1.05rem;transition:transform .16s ease}.execution-plan-project-group[open] .execution-plan-project-group__chevron{transform:rotate(180deg)}.execution-plan-project-group__body{display:grid;gap:.6rem;padding:.7rem;background:#f8fbfa;border-block-start:1px solid #e1ece8}.execution-plan-timeline-group{position:relative;display:grid;gap:.6rem;padding-inline-start:1.2rem}.execution-plan-timeline-group:before{position:absolute;inset-block:0;inset-inline-start:.3rem;inline-size:2px;content:"";background:#cbe2d9}.execution-plan-timeline-group__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.execution-plan-timeline-group__head:before{position:absolute;inset-inline-start:0;inline-size:.65rem;block-size:.65rem;content:"";background:var(--color-primary-700);border:3px solid #e7f3ee;border-radius:50%}.execution-plan-timeline-group__head strong{color:#244c42;font-size:.87rem}.execution-plan-timeline-group__head span{color:var(--color-neutral-500);font-size:.72rem}.execution-plan-timeline-group__line{display:grid;gap:.6rem}.execution-plan-activity{overflow:clip;background:#fff;border:1px solid #deebe6;border-radius:.95rem;box-shadow:0 .3rem .9rem #0d423709;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.execution-plan-activity:hover{border-color:#bcd8ce;box-shadow:0 .7rem 1.4rem #0d423717;transform:translateY(-.06rem)}.execution-plan-activity[open]{border-color:#94c6b7;box-shadow:0 .85rem 1.6rem #0d53431a}.execution-plan-activity__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.9rem 1rem;cursor:pointer;list-style:none}.execution-plan-activity__summary::-webkit-details-marker{display:none}.execution-plan-activity__title{display:grid;gap:.16rem;min-inline-size:0}.execution-plan-activity__title strong{overflow:hidden;color:var(--color-neutral-900);font-size:.91rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.execution-plan-activity__title small,.execution-plan-activity__state small{overflow:hidden;color:var(--color-neutral-500);font-size:.7rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.execution-plan-activity__state{display:grid;justify-items:end;gap:.28rem;min-inline-size:7.5rem}.execution-plan-activity__chevron{color:var(--color-primary-700);font-size:1.05rem;transition:transform .16s ease}.execution-plan-activity[open] .execution-plan-activity__chevron{transform:rotate(180deg)}.execution-plan-activity__body{display:grid;gap:.8rem;padding:.95rem 1rem 1rem;background:linear-gradient(180deg,#fbfdfc,#f5faf8);border-block-start:1px solid #e0ece7}.execution-plan-activity__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.execution-plan-activity__facts>div,.execution-plan-activity__output{padding:.65rem .7rem;background:#fff;border:1px solid #e0ebe7;border-radius:.65rem}.execution-plan-activity__facts span,.execution-plan-activity__output>span{display:block;margin-block-end:.24rem;color:var(--color-neutral-500);font-size:.68rem}.execution-plan-activity__facts strong,.execution-plan-activity__facts a{color:#234b41;font-size:.77rem;font-weight:800;line-height:1.55;text-decoration:none}.execution-plan-activity__output p{margin:0;color:var(--color-neutral-700);font-size:.82rem;line-height:1.75}.execution-plan-activity__actions{display:flex;justify-content:flex-start}.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}.task-latest-update{display:grid;gap:.3rem;padding:.7rem .8rem;margin-block-start:.7rem;background:#f4faf8;border:1px solid #dcebe6;border-inline-start:.25rem solid #5e9d87;border-radius:.6rem}.task-latest-update__label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;color:var(--color-primary-700)}.task-latest-update__label strong{font-size:.76rem}.task-latest-update__label small,.task-latest-update__next{color:var(--color-neutral-500);font-size:.7rem}.task-latest-update p{margin:0;color:var(--color-neutral-800);font-size:.8rem;line-height:1.65}.task-latest-update--compact{margin-block-start:.45rem;padding:.45rem .6rem}.task-latest-update--compact p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.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}.followup-team-tasks-section,.followup-team-groups,.followup-team-group,.team-task-items,.team-task-item__body{display:grid;gap:.75rem}.team-task-overview{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(14rem,1.6fr);align-items:stretch;gap:.6rem}.team-task-overview__stat,.team-task-overview__note{min-block-size:4.75rem;padding:.75rem .9rem;border:1px solid #dce9e5;border-radius:.7rem;background:#f7fbfa}.team-task-overview__stat{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:.45rem}.team-task-overview__stat span,.team-task-overview__stat small{color:var(--color-neutral-500);font-size:.7rem}.team-task-overview__stat strong{grid-row:span 2;color:var(--color-primary-800);font-size:1.55rem;line-height:1}.team-task-overview__stat.is-overdue{border-color:#f0c7c1;background:#fff7f5}.team-task-overview__stat.is-overdue strong{color:#b42318}.team-task-overview__stat.is-completed{border-color:#cfe7d8;background:#f3fbf6}.team-task-overview__stat.is-completed strong{color:#18794e}.team-task-overview__note{display:flex;align-items:center;color:var(--color-neutral-600);font-size:.82rem;line-height:1.7}.followup-team-groups{gap:.65rem}.followup-team-group{overflow:hidden;border:1px solid #dfe9e6;border-radius:.75rem;background:#fff}.followup-team-group--open{border-inline-start:.28rem solid #d4af66}.followup-team-group--open.is-overdue{border-inline-start-color:#c64235}.followup-team-group--completed{border-inline-start:.28rem solid #3c9563}.team-task-group__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-block-size:4rem;padding:.7rem .85rem;list-style:none;cursor:pointer}.team-task-group__summary::-webkit-details-marker,.team-task-item__summary::-webkit-details-marker{display:none}.team-task-group__icon{display:grid;width:2rem;height:2rem;place-items:center;color:#946b20;border-radius:50%;background:#fff5dc;font-weight:900}.followup-team-group--open.is-overdue .team-task-group__icon{color:#b42318;background:#fde8e6}.followup-team-group--completed .team-task-group__icon{color:#18794e;background:#e5f5eb}.team-task-group__summary strong,.team-task-group__summary small{display:block}.team-task-group__summary strong{color:var(--color-primary-800);font-size:.92rem}.team-task-group__summary small{margin-block-start:.12rem;color:var(--color-neutral-500);font-size:.76rem}.team-task-group__count{padding:.25rem .5rem;color:var(--color-primary-700);border-radius:999px;background:#ebf5f2;font-size:.72rem;font-weight:800;white-space:nowrap}.followup-team-group--open.is-overdue .team-task-group__count{color:#a73428;background:#fde8e6}.followup-team-group--completed .team-task-group__count{color:#18794e;background:#e5f5eb}.team-task-group__chevron,.team-task-item__chevron{color:var(--color-primary-700);font-size:1.05rem;font-weight:800;transition:transform .16s ease}.followup-team-group[open] .team-task-group__chevron,.team-task-item[open] .team-task-item__chevron{transform:rotate(180deg)}.team-task-items{padding:0 .7rem .7rem}.team-task-item{overflow:hidden;border:1px solid #e3ebe9;border-radius:.65rem;background:#fff}.team-task-item--overdue{border-inline-start:.25rem solid #c64235}.team-task-item--completed{border-inline-start:.25rem solid #3c9563;background:#fcfefd}.team-task-item__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem .75rem;list-style:none;cursor:pointer}.team-task-item__code{padding:.28rem .45rem;color:var(--color-primary-700);border-radius:.45rem;background:#edf6f3;direction:ltr;font-size:.68rem;font-weight:850}.team-task-item__title{min-width:0}.team-task-item__title strong,.team-task-item__title small,.team-task-item__status small{display:block}.team-task-item__title strong{overflow:hidden;color:var(--color-neutral-800);font-size:.82rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.team-task-item__title small,.team-task-item__status small{overflow:hidden;margin-block-start:.12rem;color:var(--color-neutral-500);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.team-task-item__status{display:grid;justify-items:end;gap:.2rem}.team-task-item--overdue .team-task-item__status small{color:#b42318;font-weight:750}.team-task-item__body{padding:.75rem;border-block-start:1px solid #e6eeeb;background:#fbfdfc;animation:finance-details-in .16s ease both}.team-task-item__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.team-task-item__facts>div{padding:.55rem;border-radius:.5rem;background:#fff}.team-task-item__facts span,.team-task-item__facts strong{display:block}.team-task-item__facts span{margin-block-end:.18rem;color:var(--color-neutral-500);font-size:.66rem}.team-task-item__facts strong{color:var(--color-neutral-700);font-size:.75rem;line-height:1.55}.team-task-item__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.team-task-item__actions .progress-block{width:min(100%,19rem)}.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}.followup-attention-section{display:grid;gap:1rem}.attention-filters{display:grid;grid-template-columns:minmax(16rem,1.65fr) repeat(4,minmax(9rem,.8fr));align-items:end;gap:.7rem;padding:.85rem;background:#f7faf9;border:1px solid #e1e9e7;border-radius:.75rem}.attention-filters__search{width:100%}.attention-card__scope{color:var(--color-primary-700);font-size:.7rem;font-weight:750}.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}.attention-list{display:grid;gap:.55rem}.attention-item{overflow:hidden;border:1px solid #e0e9e6;border-inline-start:.28rem solid #d29a24;border-radius:.75rem;background:#fff}.attention-item--critical{border-inline-start-color:#c64235}.attention-item--high{border-inline-start-color:#b26d12}.attention-item__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem .85rem;list-style:none;cursor:pointer}.attention-item__summary::-webkit-details-marker{display:none}.attention-item__icon{display:grid;width:2rem;height:2rem;place-items:center;color:#8a5e11;border-radius:50%;background:#fff3d6;font-weight:900}.attention-item--critical .attention-item__icon{color:#b42318;background:#fde8e6}.attention-item__title,.attention-item__timing{min-width:0}.attention-item__title strong,.attention-item__title small,.attention-item__timing strong,.attention-item__timing small{display:block}.attention-item__title strong{overflow:hidden;color:var(--color-neutral-800);font-size:.86rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.attention-item__title small,.attention-item__timing small{overflow:hidden;margin-block-start:.14rem;color:var(--color-neutral-500);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.attention-item__timing{min-inline-size:8rem;text-align:end}.attention-item__timing strong{color:#8a5e11;font-size:.76rem}.attention-item--critical .attention-item__timing strong{color:#b42318}.attention-item__chevron{color:var(--color-primary-700);font-size:1.05rem;font-weight:800;transition:transform .16s ease}.attention-item[open] .attention-item__chevron{transform:rotate(180deg)}.attention-item__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.75rem .85rem .85rem;border-block-start:1px solid #e8eeec;background:#fcfdfd;animation:finance-details-in .16s ease both}.attention-item__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.attention-item__facts>div{min-width:0;padding:.5rem;border-radius:.5rem;background:#f4f8f7}.attention-item__facts span,.attention-item__facts strong{display:block}.attention-item__facts span{margin-block-end:.18rem;color:var(--color-neutral-500);font-size:.66rem}.attention-item__facts strong{overflow:hidden;color:var(--color-neutral-700);font-size:.75rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.attention-item__action .text-action{min-inline-size:7rem;padding:.55rem .7rem;border:1px solid #bcdcd4;border-radius:.55rem;background:#edf8f5;text-align:center}.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-disclosure{display:grid;gap:.35rem;padding:1rem 1.2rem;border:1px solid #cfe0db;border-radius:1rem;background:#f3f8f6;color:#31564d}.donor-disclosure strong{color:#0d6157}.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-card{align-items:start!important}.achievement-card p{margin:.3rem 0;color:#40564f}.donor-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem}.donor-indicator{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:#fbfdfc}.donor-indicator h3{margin:.25rem 0 0;font-size:1rem}.donor-indicator>div>span{color:var(--muted);font-size:.82rem}.donor-indicator__values{display:grid;gap:.25rem}.donor-indicator__values strong{color:#0d6157}.donor-indicator small{color:var(--muted)}.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}.permission-actions{display:flex;flex-wrap:wrap;gap:.4rem}.permission-customization{display:grid;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.permission-customization--assignment{grid-column:1 / -1;max-block-size:32rem;padding:1rem;overflow:auto;background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--radius-md)}.scope-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.55rem;margin:0;padding:0;border:0}.scope-option{display:flex;align-items:center;gap:.5rem;min-block-size:2.65rem;padding:.55rem .7rem;color:var(--color-neutral-700);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.scope-option input{inline-size:1rem;block-size:1rem;accent-color:var(--color-primary-600)}.scope-option:has(input:checked){color:var(--color-primary-700);background:#0f61580f;border-color:color-mix(in srgb,var(--color-primary-600) 55%,var(--color-border))}.scope-option:hover{border-color:var(--color-primary-400)}.permission-customization-group{display:grid;gap:.45rem}.permission-customization-group h3{margin:0;font-size:.95rem}.permission-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.permission-rule input{margin-top:.2rem}.permission-rule strong,.permission-rule small{display:block}.permission-rule small{color:var(--color-neutral-500);margin-top:.15rem}.permission-rule em{font-size:.75rem;color:var(--color-neutral-500);font-style:normal}.permission-rule:has(input:checked){border-color:color-mix(in srgb,var(--color-primary-600) 45%,var(--color-border));background:#0f61580a}.permission-rule--warning{border-inline-start:3px solid #d89314}.permission-warning{color:#8a5200!important;font-weight:650}.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}select:not([multiple]){min-block-size:2.75rem;padding:.62rem .85rem .62rem 2.7rem;color:var(--color-neutral-800);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' stroke='%2317665e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.8rem center;background-size:1rem 1rem;border:1px solid #cddbd8;border-radius:.68rem;box-shadow:0 1px 1px #0c3b3608;font-weight:700;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}select:not([multiple]):hover{border-color:#8cb7b0;background-color:#fbfefd}select:not([multiple]):focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #0f615821,0 1px 2px #0c3b360d;outline:0}select:not([multiple]):disabled{color:var(--color-neutral-500);background-color:#f1f5f4;border-color:#dde7e4;cursor:not-allowed;opacity:.8}select:not([multiple]) option{color:var(--color-neutral-900);background:#fff;font-weight:600}.plan-filter{display:grid;gap:.35rem;color:var(--color-neutral-700);font-size:.76rem;font-weight:750}.plan-filter select{inline-size:100%}.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,.execution-plan-activity__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-display-toolbar{align-items:flex-start;flex-direction:column}.plan-display-toolbar__group--focus{justify-content:flex-start}.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,.attention-filters,.team-task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.permission-form,.output-filters,.finance-budget-filters,.attention-filters{grid-template-columns:1fr}.execution-plan-activity__summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.execution-plan-activity__state{grid-column:2 / -1;grid-row:2;grid-template-columns:auto 1fr;justify-items:start;min-inline-size:0}.execution-plan-activity__facts{grid-template-columns:1fr}.execution-plan-project-group__summary{grid-template-columns:auto minmax(0,1fr) auto}.execution-plan-project-group__metrics{grid-column:2 / -1;grid-row:2;justify-content:flex-start}.plan-display-toolbar__group{inline-size:100%}.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}.team-task-filters{grid-template-columns:1fr}.dashboard-priority-item__summary{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-priority-item__timing{grid-column:2;min-inline-size:0;text-align:start}.dashboard-priority-item__chevron{grid-column:3;grid-row:1}.dashboard-priority-item__title strong{white-space:normal}.dashboard-priority-item__body{grid-template-columns:1fr}.dashboard-priority-item__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-item__action .text-action{width:100%}.attention-item__summary{grid-template-columns:auto minmax(0,1fr) auto}.attention-item__timing{grid-column:2;min-inline-size:0;text-align:start}.attention-item__chevron{grid-column:3;grid-row:1}.attention-item__title strong{white-space:normal}.attention-item__body{grid-template-columns:1fr}.attention-item__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-item__action .text-action{width:100%}.team-task-overview{grid-template-columns:1fr 1fr}.team-task-overview__note{grid-column:1 / -1;min-block-size:auto}.team-task-item__summary{grid-template-columns:auto minmax(0,1fr) auto}.team-task-item__status{grid-column:2;justify-items:start}.team-task-item__chevron{grid-column:3;grid-row:1}.team-task-item__title strong{white-space:normal}.team-task-item__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-task-item__actions{align-items:stretch;flex-direction:column}.team-task-item__actions .progress-block{width:100%}.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){.donor-projects{grid-template-columns:1fr}.stat-card{flex-direction:column;gap:.45rem}}@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;overflow-wrap:anywhere}.stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-stats .stat-card{container-type:inline-size}.finance-stats .stat-card>div{flex:1;min-width:0}.finance-stats .stat-card strong{font-size:clamp(.95rem,12cqi,1.45rem);white-space:nowrap}.finance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:start;gap:1rem}.finance-project-summaries{padding:clamp(1rem,2vw,1.4rem)}.finance-project-table-wrap{border:1px solid #dce9e4;border-radius:.9rem;background:#fff;box-shadow:0 .45rem 1.2rem #0d44380d}.finance-project-table{min-inline-size:67rem;border-collapse:separate;border-spacing:0}.finance-project-table th{padding-block:.9rem;color:#4f6861;background:#eff7f3;border-block-end-color:#d9e9e2;font-size:.72rem}.finance-project-table td{padding-block:.95rem;background:#fff;white-space:nowrap}.finance-project-table tbody tr:nth-child(2n) td{background:#fbfdfc}.finance-project-table tbody tr:hover td{background:#f3faf7}.finance-project-table__row--negative td:first-child{box-shadow:inset -.22rem 0 #d15b4d}.finance-project-table__project{display:flex;align-items:center;gap:.5rem;min-inline-size:19rem;white-space:normal!important}.finance-project-table__project a,.finance-project-table__project strong{color:var(--color-neutral-900);font-size:.8rem;font-weight:800;line-height:1.55;text-decoration:none}.finance-project-table__project a:hover{color:var(--color-primary-700)}.finance-project-table__value{color:#345e53;font-size:.79rem;font-weight:800}.finance-project-table__value--paid{color:#27734e}.finance-project-table__remaining{display:inline-flex;padding:.28rem .5rem;color:var(--color-primary-800);background:#e9f6ef;border-radius:999px;font-size:.79rem;font-weight:850}.finance-project-table__remaining.finance-negative{background:#fff0ed}.finance-budget-filters{margin-block-end:1.25rem}.finance-record-card,.finance-request-card{display:grid;gap:.8rem;padding:1rem;background:#fbfcfc;border:1px solid #e0e8e6;border-radius:.8rem}.finance-request-card{min-inline-size:0;padding:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finance-request-card:hover{border-color:#b9d6d0;box-shadow:0 .7rem 1.7rem #114d4614;transform:translateY(-1px)}.finance-request-card[open]{border-color:#94c9c0;box-shadow:0 1rem 2rem #114d461c}.finance-record-card{min-inline-size:0;max-inline-size:100%;padding:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.finance-record-card:hover{border-color:#b9d6d0;box-shadow:0 .7rem 1.7rem #114d4614;transform:translateY(-2px)}.finance-record-card[open]{border-color:#94c9c0;box-shadow:0 1rem 2rem #114d461c}.finance-record-summary{display:grid;position:relative;min-inline-size:0;gap:.7rem;padding:1rem;cursor:pointer;list-style:none}.finance-record-summary::-webkit-details-marker{display:none}.finance-request-summary{display:grid;position:relative;gap:.55rem;padding:.9rem 3rem .9rem 1rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,#fff,#f8fbfa)}.finance-request-summary::-webkit-details-marker{display:none}.finance-request-summary:before{content:"⌄";position:absolute;inset-inline-start:1rem;inset-block-start:1.15rem;color:var(--color-primary-700);font-weight:900;transition:transform .16s ease}.finance-request-card[open] .finance-request-summary:before{transform:rotate(180deg)}.finance-request-summary__meta{display:flex;flex-wrap:wrap;gap:.3rem .7rem;color:var(--color-neutral-500);font-size:.72rem}.finance-request-summary__meta span+span:before{content:"•";margin-inline-end:.7rem;color:#9cafaa}.finance-request-card__body{display:grid;gap:.8rem;padding:.9rem 1rem 1rem;border-block-start:1px solid #e7eeec;animation:finance-details-in .18s ease both}.finance-record-summary:before{content:"⌄";position:absolute;inset-inline-end:1rem;inset-block-end:.9rem;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:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding-inline-end:1.25rem;color:var(--color-neutral-500);font-size:.72rem}.finance-record-summary__meta span+span:before{content:"•";margin-inline-end:.65rem;color:#9cafaa}.finance-record-summary__amount{display:grid;justify-items:end;gap:.35rem;color:var(--color-primary-700)}.finance-record-card__body{display:grid;min-inline-size:0;gap:.8rem;padding:0 1rem 1rem;border-block-start:1px solid #e7eeec;animation:finance-details-in .18s ease both}.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-budget-card .finance-record-summary{position:relative;min-height:11.2rem;align-content:start;background:radial-gradient(circle at 8% 5%,rgb(205 177 106 / 15%),transparent 8rem),linear-gradient(145deg,#fff,#f8fbfa)}.finance-budget-card .finance-record-summary:hover{background:radial-gradient(circle at 8% 5%,rgb(205 177 106 / 22%),transparent 8rem),linear-gradient(145deg,#fff,#f3faf8)}.finance-budget-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.finance-budget-card__project{display:-webkit-box;min-inline-size:0;max-inline-size:calc(100% - 4.5rem);overflow:hidden;color:var(--color-primary-700);font-weight:800;text-overflow:ellipsis;white-space:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-budget-card h3{min-inline-size:0;margin:0;max-inline-size:100%;line-height:1.45;overflow-wrap:anywhere}.finance-budget-card__total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-block-start:.1rem;padding-block:.65rem;border-block:1px solid rgb(20 97 88 / 11%)}.finance-budget-card__total span{color:var(--color-neutral-600);font-size:.74rem}.finance-budget-card__total strong{color:var(--color-primary-700);font-size:clamp(1.05rem,1.8vw,1.35rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.finance-budget-card__open-label{color:var(--color-primary-700);font-weight:800}.finance-record-card__amount{color:var(--color-primary-700);font-size:1.35rem}.finance-lines{display:grid;gap:.5rem}.finance-lines>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.65rem .7rem;background:#f7faf9;border:1px solid #e5eeeb;border-radius:.6rem}.finance-lines>div:hover{background:#f0f8f5}.finance-line-number{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:var(--color-primary-700);background:#dff2ed;border-radius:50%;font-size:.68rem;font-weight:900}.finance-line-title{min-width:0;overflow-wrap:anywhere;line-height:1.55}.finance-lines strong{color:var(--color-primary-700);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-request-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem}.finance-payment-details{display:grid;gap:.45rem;padding:.65rem .75rem;background:#f7faf9;border:1px solid #e2ece9;border-radius:.65rem}.finance-payment-details>div{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem}.finance-payment-details code{direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}@keyframes finance-details-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.finance-request-list{display:grid;gap:.85rem}.finance-request-groups{display:grid;gap:1.25rem}.finance-request-group{--request-group-accent: var(--color-primary-600);--request-group-soft: #eef7f5;overflow:hidden;border:1px solid #dfe9e6;border-radius:.9rem;background:#fff;box-shadow:0 .6rem 1.5rem #114d460d}.finance-request-group__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-block-end:1px solid color-mix(in srgb,var(--request-group-accent) 16%,#e6eeeb);background:linear-gradient(135deg,var(--request-group-soft),#fff 72%)}.finance-request-group__title,.finance-request-group__summary{display:flex;align-items:center;gap:.7rem;min-inline-size:0}.finance-request-group__title>div{min-inline-size:0}.finance-request-group__title h3{margin:0;color:#123f39;font-size:.94rem}.finance-request-group__title p{margin:.15rem 0 0;color:var(--color-neutral-500);font-size:.75rem;line-height:1.5}.finance-request-group__marker{flex:0 0 auto;inline-size:.75rem;block-size:.75rem;border-radius:999px;background:var(--request-group-accent);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--request-group-accent) 14%,transparent)}.finance-request-group__summary{flex:0 0 auto;flex-direction:column;align-items:end;gap:.1rem;color:var(--color-neutral-600);font-size:.72rem;white-space:nowrap}.finance-request-group__summary strong{color:var(--request-group-accent);font-size:.82rem}.finance-request-group>.finance-request-list{padding:.85rem;background:#fcfdfd}.finance-request-group--attention{--request-group-accent: #b26d12;--request-group-soft: #fff8e9}.finance-request-group--processing{--request-group-accent: #196f83;--request-group-soft: #edf8fa}.finance-request-group--documents{--request-group-accent: #7653a3;--request-group-soft: #f6f0fc}.finance-request-group--paid{--request-group-accent: #178260;--request-group-soft: #ebf9f2}.finance-request-group--archive{--request-group-accent: #66736f;--request-group-soft: #f4f6f5}.finance-request-card--attention{border-inline-start:.3rem solid #d79836}.finance-request-card--processing{border-inline-start:.3rem solid #3d95a7}.finance-request-card--documents{border-inline-start:.3rem solid #9874c1}.finance-request-card--paid{border-inline-start:.3rem solid #4da985}.finance-request-card--archive{border-inline-start:.3rem solid #a6b0ad}.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-request-purpose{display:grid;gap:.25rem;padding:.7rem .8rem;background:#f8fbfa;border:1px solid #e4eeeb;border-radius:.65rem}.finance-request-purpose strong{color:var(--color-primary-700);font-size:.78rem}.finance-request-purpose p{margin:0;line-height:1.7}.finance-request-summary__note{display:-webkit-box;overflow:hidden;margin:.55rem 0 0;color:var(--color-primary-700);font-size:.76rem;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.finance-request-notes{display:grid;gap:.5rem;padding:.75rem .8rem;background:#f8fbfa;border:1px solid #dfebe7;border-radius:.65rem}.finance-request-notes>strong{color:var(--color-primary-700);font-size:.8rem}.finance-request-notes ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.finance-request-notes__item{padding:.5rem .6rem;background:#fff;border:1px solid #e5ece9;border-radius:.5rem}.finance-request-notes__item span{color:var(--color-neutral-600);font-size:.7rem;font-weight:800}.finance-request-notes__item p{margin:.18rem 0 0;color:var(--color-neutral-800);line-height:1.65}.finance-request-notes__item--approved{border-inline-start:.22rem solid #4da985}.finance-request-notes__item--returned{border-inline-start:.22rem solid #c64235;background:snow}.finance-request-notes__item--action{border-inline-start:.22rem solid #9b7b37;background:#fffdf6}.measurement-note{display:grid;gap:.2rem;padding:.6rem .7rem;background:#f8fbfa;border:1px solid #e3ece9;border-radius:.55rem}.measurement-note strong{color:var(--color-primary-700);font-size:.75rem}.measurement-note p{margin:0;line-height:1.6}.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{grid-template-columns:1fr 1fr}.stats-grid--five>:last-child:nth-child(odd){grid-column:1 / -1}.project-finance-metrics{grid-template-columns:1fr}.finance-card-grid{grid-template-columns:minmax(0,1fr)}.finance-budget-card .finance-record-summary{min-height:0}.finance-budget-card__total{align-items:flex-start;flex-direction:column;gap:.2rem}.finance-budget-card__total strong{white-space:normal}.finance-lines>div{grid-template-columns:auto minmax(0,1fr);align-items:start}.finance-lines strong{grid-column:2;justify-self:start;white-space:normal}.finance-record-summary{gap:.65rem}.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}.finance-request-summary{padding-inline-start:2.6rem}.finance-request-group__header{align-items:flex-start;flex-direction:column}.finance-request-group__summary{align-items:start;flex-direction:row;gap:.55rem}}.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}}.document-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.document-panel__filters{margin-block-end:.85rem}.document-panel__filters select{max-inline-size:16rem}.document-list{display:grid;gap:.75rem}.document-card{display:grid;gap:.45rem;padding:.9rem 1rem;background:#fff;border:1px solid #e0e8e6;border-radius:.85rem}.document-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.document-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.document-card__title h3{font-size:.95rem;overflow-wrap:anywhere}.document-card__description,.document-card__meta{color:var(--color-neutral-500);font-size:.8rem}.document-card__description{color:var(--color-neutral-700)}.document-card__actions{display:flex;flex-wrap:wrap;gap:1rem}.document-visibility{flex:0 0 auto;padding:.23rem .52rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;color:#43504e;background:#edf1f0}.document-visibility--competency{color:#265e7c;background:#e3f1f8}.document-visibility--donor{color:#76531d;background:#f7ebd5}.document-versions summary,.task-evidence summary{cursor:pointer;color:var(--color-primary-600);font-size:.82rem;font-weight:750}.document-versions ol{display:grid;gap:.4rem;margin-block-start:.5rem;padding:0;list-style:none}.document-versions li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--color-neutral-700);font-size:.8rem}.task-evidence[open] summary{margin-block-end:.6rem}.task-history__evidence{display:grid;gap:.25rem;margin-block-start:.4rem;padding:0;list-style:none;font-size:.82rem}.task-history__evidence li{display:flex;gap:.35rem}@media(max-width:42rem){.document-card__head{flex-direction:column}}.finance-request-documents{padding:.7rem;background:#f4f8f7;border:1px solid #e0e8e6;border-radius:.6rem;font-size:.82rem}.finance-request-documents ul{display:grid;gap:.3rem;margin-block-start:.35rem;padding:0;list-style:none}.finance-request-documents a{color:var(--color-primary-600);font-weight:700;overflow-wrap:anywhere}.notification-bell-wrap{position:relative}.notification-bell{position:relative;display:grid;inline-size:2.4rem;block-size:2.4rem;place-items:center;font-size:1.05rem;background:#fff;border:1px solid #dce5e3;border-radius:999px;cursor:pointer}.notification-bell:hover,.notification-bell[aria-expanded=true]{border-color:var(--color-primary-600)}.notification-bell__badge{position:absolute;inset-block-start:-.3rem;inset-inline-end:-.35rem;min-inline-size:1.15rem;padding:.05rem .3rem;color:#fff;background:var(--color-danger-600);border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.1rem;text-align:center}.notification-panel{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:min(24rem,calc(100vw - 2rem));max-block-size:min(32rem,calc(100vh - 6rem));overflow:hidden;background:#fff;border:1px solid #dce5e3;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.notification-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-block-end:1px solid #edf1f0}.notification-panel__list{display:grid;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.notification-panel__empty{padding:1.5rem 1rem;color:var(--color-neutral-500);font-size:.85rem;text-align:center}.notification-panel__all{padding:.7rem 1rem;color:var(--color-primary-600);border-block-start:1px solid #edf1f0;font-size:.82rem;font-weight:750;text-align:center;text-decoration:none}.notification-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;inline-size:100%;padding:.75rem 1rem;color:inherit;background:#fff;border:0;border-block-end:1px solid #f1f4f3;font:inherit;text-align:start;cursor:pointer}.notification-item:hover{background:#f6f9f8}.notification-item.is-unread{background:#f1f8f6}.notification-item__icon{display:grid;inline-size:2rem;block-size:2rem;place-items:center;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:.6rem;font-size:.9rem;font-weight:800}.notification-item--warning .notification-item__icon{color:#85540b;background:#fff0cf}.notification-item--danger .notification-item__icon{color:#9d2a20;background:#fde8e6}.notification-item--success .notification-item__icon{color:#276b45;background:#dff2e6}.notification-item__text{display:grid;gap:.15rem;min-inline-size:0}.notification-item__text strong{font-size:.86rem;overflow-wrap:anywhere}.notification-item__text small,.notification-item__meta{color:var(--color-neutral-500);font-size:.74rem}.notification-item__dot{inline-size:.55rem;block-size:.55rem;margin-block-start:.4rem;background:var(--color-primary-600);border-radius:999px}.notification-center__filters{display:flex;gap:.5rem;margin-block-end:1rem}.notification-center__filter{padding:.4rem .85rem;color:var(--color-neutral-700);background:#fff;border:1px solid #dce5e3;border-radius:999px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.notification-center__filter[aria-pressed=true]{color:#fff;background:var(--color-primary-600);border-color:var(--color-primary-600)}.notification-center__list{display:grid;gap:1.25rem}.notification-center__day h3{margin-block-end:.5rem;color:var(--color-neutral-500);font-size:.8rem}.notification-center__items{overflow:hidden;border:1px solid #e0e8e6;border-radius:.85rem}.notification-center__items .notification-item:last-child{border-block-end:0}@media(max-width:42rem){.notification-panel{position:fixed;inset-block-start:4.5rem;inset-inline:1rem;inline-size:auto}}.messages__tabs{inline-size:fit-content;margin-block-end:1rem}.message-list{display:grid;overflow:hidden;border:1px solid #e0e8e6;border-radius:.85rem}.message-list>p,.message-list>.empty-state{margin:0;padding:1rem}.message-item{border-block-end:1px solid #e8eeec}.message-item:last-child{border-block-end:0}.message-item.is-unread{background:#f1f8f6}.message-item__summary{display:flex;align-items:center;gap:.75rem;inline-size:100%;padding:.85rem 1rem;color:inherit;background:transparent;border:0;font:inherit;text-align:start;cursor:pointer}.message-item__summary:hover{background:#f6faf9}.message-item__text{display:grid;flex:1;gap:.15rem;min-inline-size:0}.message-item__text strong{font-size:.88rem;overflow-wrap:anywhere}.message-item__text small{color:var(--color-neutral-500);font-size:.74rem}.message-item__details{display:grid;justify-items:start;gap:.75rem;padding:0 1rem 1rem}.message-body{color:var(--color-neutral-950);font-size:.86rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.message-body a{color:var(--color-primary-600)}.message-kind{flex-shrink:0;padding:.2rem .6rem;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:999px;font-size:.72rem;font-weight:800}.message-kind--reminder{color:#85540b;background:#fff0cf}.message-kind--directive{color:#1f4f7a;background:#e3eef9}.message-kind--thanks{color:#276b45;background:#dff2e6}.delivery-pill{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:750;white-space:nowrap}.delivery-pill--success{color:#276b45;background:#dff2e6}.delivery-pill--warning{color:#85540b;background:#fff0cf}.delivery-pill--danger{color:#9d2a20;background:#fde8e6}.delivery-pill--muted{color:var(--color-neutral-700);background:var(--color-neutral-100)}.delivery-list{display:grid;max-block-size:20rem;overflow-y:auto;border:1px solid #e0e8e6;border-radius:.65rem}.delivery-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .8rem;border-block-end:1px solid #eef2f1;font-size:.82rem}.delivery-row:last-child{border-block-end:0}.delivery-row__name small{color:var(--color-neutral-500)}.message-sent-body{padding:.6rem .8rem;background:#f6faf9;border-radius:.65rem}.message-sent-body summary{font-size:.82rem;font-weight:750;cursor:pointer}.message-sent-body .message-body{margin-block-start:.6rem}.message-compose{inline-size:min(46rem,calc(100vw - 2rem))}.message-compose .form-grid{align-items:start}.message-compose__groups{flex-wrap:wrap;margin-block-end:.75rem}.recipient-search{position:relative;display:grid;gap:.35rem;margin-block:.75rem .5rem}.recipient-suggestions{display:grid;overflow:hidden;border-radius:.6rem}.recipient-suggestions:not(:empty){border:1px solid #dce5e3}.recipient-suggestions p{margin:0;padding:.5rem .75rem;font-size:.8rem}.recipient-suggestion{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#fff;border:0;border-block-end:1px solid #eef2f1;font:inherit;font-size:.84rem;text-align:start;cursor:pointer}.recipient-suggestion:hover,.recipient-suggestion:focus-visible{background:#f1f8f6}.recipient-suggestion small{color:var(--color-neutral-500);font-size:.74rem}.recipient-chips{display:flex;flex-wrap:wrap;gap:.4rem}.recipient-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .65rem;color:var(--color-neutral-950);background:var(--color-neutral-100);border-radius:999px;font-size:.8rem;font-weight:650}.recipient-chip--group{color:var(--color-primary-700);background:var(--color-primary-100)}.recipient-chip button{display:grid;inline-size:1.3rem;block-size:1.3rem;place-items:center;padding:0;color:inherit;background:#0000000f;border:0;border-radius:999px;font-size:.85rem;line-height:1;cursor:pointer}.recipient-count{margin:.6rem 0 0;color:var(--color-primary-700);font-size:.82rem;font-weight:750}.recipient-count.is-warning{color:var(--color-danger-600)}.link-button{padding:0;color:var(--color-primary-600);background:none;border:0;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.message-preview{display:grid;gap:.4rem}.message-preview p{margin:0;font-size:.78rem}.message-preview iframe{inline-size:100%;block-size:26rem;background:#f5f8f7;border:1px solid #dce5e3;border-radius:.65rem}.message-confirm{display:grid;gap:.75rem;padding:.85rem 1rem;background:var(--color-warning-100);border-radius:.75rem}.message-confirm p{margin:0;font-size:.86rem;line-height:1.8}@media(max-width:42rem){.message-item__summary{flex-wrap:wrap}.message-item__summary .delivery-pill{margin-inline-start:auto}}
