.rr{--rr-surface: #ffffff;--rr-surface-1: #f1f4f3;--rr-border: #e1e6e4;--rr-border-strong: #c9d1ce;--rr-text: #17201d;--rr-text-muted: #67726e;--rr-radius: 8px;--rr-purple-bg: #eeedfe;--rr-purple-fg: #3c3489;--rr-red-bg: #fcebeb;--rr-red-fg: #a32d2d;--rr-amber-bg: #faeeda;--rr-amber-fg: #854f0b;--rr-blue-bg: #e6f1fb;--rr-blue-fg: #185fa5;--rr-teal-bg: #e1f5ee;--rr-teal-fg: #0f6e56;--rr-green-bg: #eaf3de;--rr-green-fg: #3b6d11;--rr-gray-bg: #f1efe8;--rr-gray-fg: #444441;color:var(--rr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.rr h1{font-size:22px;font-weight:500;margin:0}.rr h2{font-size:18px;font-weight:500;margin:0}.rr .rr-meta{font-size:12px;color:var(--rr-text-muted)}.rr-card{background:var(--rr-surface);border:1px solid var(--rr-border);border-radius:12px;padding:14px 16px;margin-bottom:10px}.rr-metric{background:var(--rr-surface-1);border-radius:var(--rr-radius);padding:10px 12px}.rr-metric .rr-metric-num{font-size:22px;font-weight:500}.rr-badge{font-size:12px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.rr-badge--purple{background:var(--rr-purple-bg);color:var(--rr-purple-fg)}.rr-badge--red{background:var(--rr-red-bg);color:var(--rr-red-fg)}.rr-badge--amber{background:var(--rr-amber-bg);color:var(--rr-amber-fg)}.rr-badge--blue{background:var(--rr-blue-bg);color:var(--rr-blue-fg)}.rr-badge--teal{background:var(--rr-teal-bg);color:var(--rr-teal-fg)}.rr-badge--green{background:var(--rr-green-bg);color:var(--rr-green-fg)}.rr-badge--gray{background:var(--rr-gray-bg);color:var(--rr-gray-fg)}.rr-status{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.rr-btn{font-size:13px;padding:5px 11px;border-radius:var(--rr-radius);border:1px solid var(--rr-border-strong);background:transparent;color:var(--rr-text);cursor:pointer}.rr-btn:hover{background:var(--rr-surface-1)}.rr-btn--primary{background:var(--rr-blue-bg);color:var(--rr-blue-fg);border-color:#b5d4f4}.rr-btn:disabled{opacity:.5;cursor:not-allowed}.rr-tab{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--rr-border-strong);background:transparent;color:var(--rr-text-muted);cursor:pointer}.rr-tab.is-active{background:var(--rr-blue-bg);color:var(--rr-blue-fg);border-color:#b5d4f4}.rr-srcref{font-size:12px;color:var(--rr-blue-fg);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;display:inline-flex;align-items:center;gap:3px}.rr-snip{font-size:13px;color:var(--rr-text-muted);border-left:2px solid var(--rr-border);padding-left:10px;margin:8px 0;font-style:italic}.rr-sec-h{display:flex;align-items:baseline;gap:8px;margin:20px 0 10px}.rr-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rr-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rr-filters label{font-size:12px;color:var(--rr-text-muted);display:flex;flex-direction:column;gap:4px}.rr-filters select,.rr-filters input{height:32px;border:1px solid var(--rr-border-strong);border-radius:var(--rr-radius);padding:0 8px;background:var(--rr-surface)}.rr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.rr-modal{background:var(--rr-surface);border-radius:12px;padding:18px 20px;max-width:460px;width:100%}.rr-modal--wide{max-width:720px}:root{color:#17201d;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}h1,h2,h3,p{margin:0}h1{color:#11231f;font-size:2rem;line-height:1.15}h2{color:#11231f;font-size:1.32rem;line-height:1.25}h3{color:#152823;font-size:1rem}svg{width:18px;height:18px}.app-shell{width:min(1580px,calc(100vw - 40px));margin:0 auto;padding:28px 0}.auth-shell{display:grid;min-height:100vh;align-items:center}.topbar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-bottom:18px}.eyebrow{margin-bottom:6px;color:#55716b;font-size:.78rem;font-weight:800;text-transform:uppercase}.session-card{display:grid;gap:6px;min-width:210px;padding:10px 12px;border:1px solid #d4dedb;border-radius:8px;background:#fff}.session-card strong{color:#152823;font-size:.92rem}.session-card span{color:#62756f;font-size:.8rem;font-weight:800}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.workspace-tab,.primary-button,.secondary-button,.alert-row{border:1px solid #cbd7d3;border-radius:8px}.workspace-tab{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 13px;background:#fff;color:#465b56;font-weight:800}.workspace-tab.active{border-color:#8fb6ab;background:#e7f2ee;color:#173a32}.workspace-tab.locked{color:#7a625f}.primary-button,.secondary-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 13px;font-weight:800}.primary-button{border-color:#2f6f62;background:#2f6f62;color:#fff}.secondary-button{background:#fff;color:#465b56}.icon-text-button{display:inline-flex;gap:7px;align-items:center;width:fit-content;min-height:32px;padding:0;border:0;background:transparent;color:#2f6f62;font-size:.8rem;font-weight:900}.login-panel,.auth-panel{width:min(460px,100%);margin:0 auto}.login-panel .section-heading svg,.access-denied-panel>svg{width:28px;height:28px;color:#2f6f62}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px;color:#425651;font-size:.82rem;font-weight:900}.login-form input{min-height:44px;width:100%;border:1px solid #cbd7d3;border-radius:8px;padding:0 12px;background:#fff;color:#172822}.access-message,.access-denied-panel{display:flex;gap:10px;align-items:flex-start}.access-message{min-height:42px;padding:10px 12px;border:1px solid #edc5b8;border-radius:8px;background:#fbebe5;color:#96361f;font-size:.86rem;font-weight:800}.access-denied-panel{align-items:center}.access-denied-panel p{margin-top:6px;color:#60736e;line-height:1.45}.page-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:18px;align-items:start}@media (max-width: 1180px){.page-grid{grid-template-columns:1fr}}.page-grid.projects-workspace-vertical{grid-template-columns:1fr}.workspace-panel{min-width:0;padding:18px;border:1px solid #d8e1de;border-radius:8px;background:#fff;box-shadow:0 10px 28px #14231f0f}.workspace-panel.wide{min-height:360px}.section-heading,.profile-heading,.button-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.section-heading{margin-bottom:16px}.section-heading.compact{align-items:center}.section-heading p{margin-top:5px;color:#60736e;font-size:.92rem;line-height:1.45}.audit-chip{width:fit-content;padding:7px 10px;border-radius:999px;background:#eef1f5;color:#3f4a5f;font-size:.8rem;font-weight:800;white-space:nowrap}.metric-grid,.disbursement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.disbursement-summary-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid #e0e8e5;border-radius:10px;background:#f9fbfa}.disbursement-summary-card span{color:#5c746d;font-size:.78rem;font-weight:700;line-height:1.3;overflow-wrap:normal;word-break:normal}.disbursement-summary-card strong{color:#15211d;font-size:1.15rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.disbursement-empty{margin:0}@media (max-width: 900px){.disbursement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.disbursement-summary-grid{grid-template-columns:1fr}}.metric-grid.four{margin-bottom:16px}.metric-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:92px;padding:14px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.metric-card svg{color:#2f6f62}.metric-card span{color:#61736e;font-size:.82rem;font-weight:800}.metric-card strong{grid-column:1 / -1;color:#132521;font-size:1.45rem;line-height:1}.metric-card-button{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;border-radius:8px}.metric-card-button .metric-card{height:100%;transition:border-color .15s ease,box-shadow .15s ease}.metric-card-button:hover .metric-card,.metric-card-button:focus-visible .metric-card{border-color:#2f6f62;box-shadow:0 0 0 2px #2f6f622e}.metric-card-button.drilldown .metric-card{border:1.5px solid #3f76c9;background:#eef4fc}.metric-card-button.drilldown:hover .metric-card,.metric-card-button.drilldown:focus-visible .metric-card{border-color:#2f60a8;box-shadow:0 0 0 2px #3f76c938}.view-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.view-switch-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 18px;border:1px solid #cbd7d3;border-radius:999px;background:#fff;color:#465b56;font-weight:800;cursor:pointer}.view-switch-button.active{border-color:#2f6f62;background:#2f6f62;color:#fff}.view-switch-button svg{width:18px;height:18px}.view-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.view-sidebar{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #d4dedb;border-radius:12px;background:#fff;position:sticky;top:16px}.view-nav-item{display:inline-flex;gap:10px;align-items:center;min-height:42px;padding:0 12px;border:none;border-radius:8px;background:none;color:#465b56;font-weight:800;text-align:left;cursor:pointer}.view-nav-item:hover{background:#eef3f1}.view-nav-item.active{background:#e7f2ee;color:#173a32}.view-nav-item svg{width:18px;height:18px}.view-main{min-width:0}.decision-list{display:flex;flex-direction:column;gap:8px}.decision-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,2fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid #d4dedb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.risk-badge{justify-self:start;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.risk-critical{background:#f8d7da;color:#842029}.risk-elevated{background:#fbeede;color:#854f0b}.risk-watch{background:#e6f1fb;color:#0c447c}.risk-none{background:#eef3f1;color:#55716b}.decision-row:hover{border-color:#2f6f62;box-shadow:0 0 0 2px #2f6f621f}.decision-row-project{display:flex;flex-direction:column;gap:2px;min-width:0}.decision-row-project strong{color:#152823}.decision-row-project em{color:#62756f;font-size:.78rem;font-style:normal}.decision-row-reason{color:#44544f;font-size:.86rem}.decision-row-label{justify-self:end;padding:4px 12px;border-radius:999px;background:#fbeede;color:#854f0b;font-size:.78rem;font-weight:800;white-space:nowrap}.summary-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:.86rem;table-layout:fixed}.summary-table th{text-align:left;padding:9px 10px;border-bottom:1px solid #cbd7d3;color:#55716b;font-weight:800}.summary-table td{padding:9px 10px;border-bottom:1px solid #e4ebe8;color:#243933;overflow-wrap:anywhere;word-break:break-word}.summary-table tr:hover td{background:#f4f8f6}.data-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.data-hub-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #d4dedb;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.data-hub-card:hover{border-color:#2f6f62;box-shadow:0 0 0 2px #2f6f621f}.data-hub-card svg{width:22px;height:22px;color:#2f6f62}.data-hub-card strong{color:#152823}.data-hub-card span{color:#5a6d67;font-size:.84rem}.data-hub-note{margin-top:12px;color:#7a625f;font-size:.84rem}.portfolio-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.portfolio-tabs.drilldown-toggle{margin-top:0;margin-bottom:14px}.decision-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.decision-editor select,.decision-editor input{min-height:32px;padding:4px 8px;border:1px solid #cbd7d3;border-radius:6px;background:#fff;color:#172822;font:inherit;font-size:.8rem}.decision-editor input{min-width:140px}.decision-editor button{min-height:32px;padding:0 12px;border:1px solid #2f6f62;border-radius:6px;background:#2f6f62;color:#fff;font-weight:800;font-size:.8rem;cursor:pointer}.decision-editor-status{font-size:.74rem;font-weight:800;color:#2f6f62}.decision-editor-status.error{color:#a3261f}.convert-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.convert-actions button{min-height:28px;padding:0 10px;border:1px solid #cbd7d3;border-radius:999px;background:#fff;color:#2f6f62;font-weight:800;font-size:.74rem;cursor:pointer}.convert-actions button:hover{background:#eef3f1}.portfolio-tab{display:inline-flex;gap:8px;align-items:center;min-height:38px;padding:0 14px;border:1px solid #cbd7d3;border-radius:999px;background:#fff;color:#465b56;font-weight:800;cursor:pointer}.portfolio-tab.active{border-color:#2f6f62;background:#e7f2ee;color:#173a32}.portfolio-tab svg{width:17px;height:17px}.portfolio-form{margin:8px 0 16px;padding:16px;border:1px solid #d4dedb;border-radius:12px;background:#f8fbfa}.portfolio-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portfolio-form label{display:grid;gap:5px;font-size:.82rem;font-weight:700;color:#425651;min-width:0}.portfolio-form label.full{grid-column:1 / -1}.portfolio-form input,.portfolio-form select,.portfolio-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd7d3;border-radius:8px;background:#fff;color:#172822;font:inherit}.portfolio-form select[multiple]{min-height:96px}.portfolio-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.portfolio-form-error{margin-top:10px;color:#a3261f;font-size:.84rem}@media (max-width: 880px){.view-layout{grid-template-columns:1fr}.view-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.decision-row{grid-template-columns:1fr;gap:6px}.decision-row-label{justify-self:start}}.metric-card.warning svg,.metric-card.warning strong{color:#7a5c15}.metric-card.danger svg,.metric-card.danger strong{color:#9a351d}.table-shell{overflow-x:auto;border:1px solid #e1e8e5;border-radius:8px}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:12px 13px;border-bottom:1px solid #e7ecea;text-align:left;vertical-align:top}th{color:#60716d;font-size:.77rem;text-transform:uppercase}.original-financing-breakdown-table thead{background:#edf5f1}.original-financing-breakdown-table th{color:#2f5d4d;font-weight:800;border-bottom:1px solid #c9ded6}.original-financing-breakdown-table td{font-weight:400}td{color:#22342f;font-size:.9rem;font-weight:400}td span{display:block;margin-top:4px;color:#687a75;font-size:.8rem;line-height:1.35}tbody tr{cursor:pointer}.selected-row{background:#eff7f4}.profile-heading{flex-wrap:wrap}.profile-heading h2{flex-basis:100%}.code-label{color:#60736e;font-size:.78rem;font-weight:900}.description{margin-top:12px;color:#566b65;line-height:1.55}.mini-metrics,.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.mini-metrics div{min-height:74px;padding:12px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.mini-metrics span,.fact-grid dt{display:block;color:#63756f;font-size:.78rem;font-weight:700}.mini-metrics strong,.fact-grid dd{display:block;margin:7px 0 0;color:#172822;font-weight:400}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.fact-grid div{min-width:0}.fact-grid dd{line-height:1.4}.pill{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#eef2f1;color:#44544f;font-size:.78rem;font-weight:900;white-space:nowrap}.pill.warning{background:#fbf5e6;color:#735819}.pill.danger{background:#fbebe5;color:#96361f}.stack-list,.record-grid,.admin-master-grid{display:grid;gap:10px}.alert-row{display:grid;gap:6px;width:100%;padding:12px;background:#fff;color:#172822;text-align:left}.alert-row span,.alert-row em,.record-card span,.record-card p,.record-line span{color:#62756f;font-size:.84rem;line-height:1.4}.alert-row em{font-style:normal;font-weight:900}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .metric-card{min-height:78px}.related-grid .metric-card strong{font-size:1.1rem}.subsection{margin-top:18px;padding-top:16px;border-top:1px solid #e4ebe8}.subsection h3{margin-bottom:10px}.record-line,.record-card,.master-data,.empty-state{min-width:0;padding:12px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.record-line,.empty-state{display:grid;gap:5px}.record-line-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.muted-text{color:#62756f;font-size:.82rem}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-card{display:grid;gap:8px;min-height:140px}.project-notes-layout{display:grid;gap:16px;align-items:start}.notes-main{display:grid;gap:14px}.notes-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.my-tasks-summary-section{display:grid;gap:8px}.my-tasks-summary-section h3{margin:0;color:#253b35;font-size:.86rem;font-weight:900}.notes-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid #d9e3e0;border-radius:8px;background:#f8fbfa}.notes-filter-bar input,.notes-filter-bar select{min-height:38px;width:100%;border:1px solid #cbd7d3;border-radius:8px;background:#fff;color:#253b35;padding:0 10px}.notes-filter-bar .my-tasks-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;width:fit-content;max-width:100%;padding:0 11px;border:1px solid #cbd7d3;border-radius:999px;background:#fff;color:#334b45;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer}.notes-filter-bar .my-tasks-filter-chip input{min-height:0;width:13px;height:13px;margin:0;padding:0;accent-color:#2f6f62}.notes-filter-bar .my-tasks-filter-chip:has(input:checked){border-color:#8fb6ab;background:#e7f2ee;color:#173a32}.my-tasks-view-toolbar{display:flex;justify-content:flex-end}.my-tasks-view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid #d9e3e0;border-radius:8px;background:#f8fbfa}.my-tasks-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#40544f;font-size:.82rem;font-weight:800;cursor:pointer}.my-tasks-view-toggle button.active{border-color:#8fb6ab;background:#fff;color:#173a32;box-shadow:0 1px 4px #18362d14}.my-tasks-kanban{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow-x:visible}.my-tasks-kanban-column{display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0;min-height:240px;max-height:calc(100vh - 360px);padding:8px;border:1px solid #d9e3e0;border-radius:8px;background:#f8fbfa}.my-tasks-kanban-column--waiting{border-color:#e0c27a;background:#fff9eb}.my-tasks-kanban-column--terminal{background:#f3f6f5}.my-tasks-kanban-column--over{border-color:#8fb6ab;box-shadow:inset 0 0 0 1px #8fb6ab}.my-tasks-kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.my-tasks-kanban-column-header h4{margin:0;color:#173a32;font-size:.78rem;font-weight:900;line-height:1.2}.my-tasks-kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e7f2ee;color:#173a32;font-size:.68rem;font-weight:900}.my-tasks-kanban-column-body{display:grid;gap:6px;align-content:start;overflow-y:auto;padding-right:1px}.my-tasks-kanban-empty{margin:0;padding:8px;border:1px dashed #cbd7d3;border-radius:6px;color:#667a74;font-size:.72rem;text-align:center}.my-tasks-kanban-card-wrap{display:grid;grid-template-columns:auto 1fr;gap:4px;align-items:start;touch-action:none}.my-tasks-kanban-card-wrap--draggable{cursor:grab}.my-tasks-kanban-card-wrap--draggable:active,.my-tasks-kanban-card-wrap--dragging{cursor:grabbing}.my-tasks-kanban-card-wrap:not(:has(.my-tasks-kanban-drag-handle)){grid-template-columns:1fr}.my-tasks-kanban-card-wrap--dragging{opacity:.35}.my-tasks-kanban-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;margin-top:2px;padding:0;border-radius:4px;color:#8aa29a;pointer-events:none}.my-tasks-kanban-card{display:grid;gap:6px;padding:8px;border:1px solid #d5e0dc;border-radius:6px;background:#fff;box-shadow:0 1px 3px #18362d0f}.my-tasks-kanban-card--compact{gap:4px}.my-tasks-kanban-card--overlay{box-shadow:0 8px 20px #18362d24;cursor:grabbing}.my-tasks-kanban-card--overdue{border-color:#d88a7d;background:#fff7f5}.my-tasks-kanban-card--blocked{border-color:#e0c27a;background:#fffdf5}.my-tasks-kanban-card--active-focus{box-shadow:0 0 0 2px #2f6f622e}.my-tasks-kanban-card--saving{opacity:.7}.my-tasks-kanban-card-body-button{display:grid;gap:4px}.my-tasks-kanban-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.my-tasks-kanban-card-title{display:-webkit-box;overflow:hidden;color:#152823;font-size:.8rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-tasks-kanban-card-badge-row{display:flex;flex-wrap:wrap;gap:4px}.my-tasks-kanban-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#eef3f1;color:#40544f;font-size:.64rem;font-weight:800}.my-tasks-kanban-badge--overdue{background:#fde8e4;color:#b42318}.my-tasks-kanban-card-meta-row{display:flex;flex-wrap:wrap;gap:4px 8px;color:#556862;font-size:.68rem;font-weight:700;line-height:1.3}.my-tasks-kanban-card-meta-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-tasks-kanban-card-focus-line{margin:0;color:#2f6f62;font-size:.68rem;font-weight:800}.my-tasks-kanban-card-actions--compact{display:flex;gap:8px;align-items:center}.my-tasks-kanban-action-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#2f6f62;font-size:.68rem;font-weight:800;cursor:pointer}.my-tasks-kanban-action-link:hover{text-decoration:underline}.my-tasks-kanban-overdue-text{color:#b42318;font-weight:900}.my-tasks-kanban-readonly{color:#667a74;font-size:.68rem;font-weight:800}.my-task-detail-panel{margin-top:12px}.my-task-detail-focus-history{display:grid;gap:8px}.my-task-detail-focus-history h4{margin:0;color:#173a32;font-size:.86rem;font-weight:900}@media (max-width: 1100px){.my-tasks-kanban{grid-template-columns:repeat(6,minmax(170px,1fr));overflow-x:auto;padding-bottom:6px}}.my-tasks-focus-backdrop{align-items:center;padding:24px 16px}.my-tasks-focus-dialog{width:min(520px,100%);padding:20px;border-radius:16px}.my-tasks-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.my-tasks-focus-eyebrow{margin:0 0 4px;color:#5c746d;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.my-tasks-focus-title{margin:0 0 6px;color:#173a32;font-size:.92rem;font-weight:800}.my-tasks-focus-task{margin:0;color:#152823;font-size:1rem;font-weight:700;line-height:1.35}.my-tasks-focus-section-label,.my-tasks-focus-duration-selected{margin:0 0 10px;color:#40544f;font-size:.82rem;font-weight:800}.my-tasks-focus-duration{margin-bottom:10px}.my-tasks-focus-duration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.my-tasks-focus-duration-options button{min-height:38px;padding:8px 10px;border:1px solid #cbd7d3;border-radius:999px;background:#fff;color:#173a32;font-size:.82rem;font-weight:700}.my-tasks-focus-duration-options button.active{border-color:#2f6f62;background:#e7f2ee;color:#173a32}.my-tasks-focus-custom-duration{display:grid;gap:6px;margin-top:10px;color:#40544f;font-size:.82rem;font-weight:800}.my-tasks-focus-custom-duration input{width:100%;min-height:40px;padding:10px 11px;border:1px solid #cbd7d3;border-radius:8px;background:#fff;color:#152823;font-weight:400}.my-tasks-focus-timer-shell{display:grid;justify-items:center;margin:0 0 14px;padding:0}.my-tasks-focus-ring-wrap{position:relative;width:clamp(200px,72vw,260px);max-width:100%;aspect-ratio:1;margin-inline:auto}.my-tasks-focus-ring-wrap>.my-tasks-focus-ring{display:block;width:100%;height:100%;max-width:100%;overflow:visible}.my-tasks-focus-ring-track{stroke:#d5e0dc}.my-tasks-focus-ring-progress{stroke:#2f6f62;transition:stroke-dashoffset 1s linear}.my-tasks-focus-ring-progress--paused{stroke:#c9a227;transition:none}.my-tasks-focus-ring-progress--ready{stroke:#8fb6ab;transition:none}.my-tasks-focus-ring-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;align-content:center;justify-items:center;gap:4px;padding:28px;text-align:center}.my-tasks-focus-status{margin:0;color:#5c746d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.my-tasks-focus-status--focus{color:#2f6f62}.my-tasks-focus-status--paused{color:#9a6b00}.my-tasks-focus-status--completed{color:#2f6f62}.my-tasks-focus-timer{margin:0;color:#152823;font-size:clamp(2rem,12vw,3.2rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.my-tasks-focus-timer-caption{margin:0;color:#667a74;font-size:.72rem;font-weight:600}.my-tasks-focus-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}@media (max-width: 480px){.my-tasks-focus-ring-wrap{width:min(100%,clamp(200px,78vw,260px))}}.my-tasks-focus-note{display:grid;gap:6px;color:#40544f;font-size:.82rem;font-weight:800}.my-tasks-focus-note textarea{width:100%;min-height:88px;padding:10px 11px;border:1px solid #cbd7d3;border-radius:8px;background:#fff;color:#152823;font-weight:400;line-height:1.45;resize:vertical}.my-tasks-focus-note textarea::placeholder{color:#7a8f88;font-weight:400}.record-detail-modal-backdrop{align-items:center;padding:24px 16px;z-index:210}.record-detail-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 48px);padding:0;margin-bottom:0;overflow:hidden}.record-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 20px;border-bottom:1px solid #dce7e3}.record-detail-modal-eyebrow{margin:0 0 4px;color:#5c746d;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.record-detail-modal-title{margin:0 0 4px;color:#152823;font-size:1.05rem;font-weight:800;line-height:1.3}.record-detail-modal-subtitle{margin:0;color:#5c746d;font-size:.82rem;font-weight:600}.record-detail-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px}.record-detail-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid #dce7e3;background:#fafcfb}.record-detail-modal-footer .button-row{margin:0;width:100%}.my-tasks-focus-backdrop{z-index:220}.my-tasks-list-card--overdue{border-color:#d88a7d;background:#fff7f5}.project-actions-panel{display:grid;gap:16px}.project-actions-summary{grid-template-columns:repeat(4,minmax(130px,1fr))}.project-actions-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr))}.project-action-workstream-group{display:grid;gap:10px;padding:14px;border:1px solid #d9e3e0;border-radius:10px;background:#f8fbfa}.project-action-workstream-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-action-workstream-header h4{margin:0;color:#173a32;font-size:.92rem;font-weight:900}.project-action-workstream-header span{color:#667a74;font-size:.78rem;font-weight:800}.project-action-list{display:grid;gap:10px}.project-action-card{display:grid;gap:8px;padding:12px;border:1px solid #d5e0dc;border-radius:8px;background:#fff}.project-action-card--overdue{border-color:#d88a7d;background:#fff7f5}.project-action-card--waiting{border-color:#e0c27a;background:#fffdf5}.project-action-card--escalated{border-color:#c9a0a0;background:#fff8f8}.project-action-escalation-badge{white-space:normal;text-align:left}.project-action-escalation-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:#6b3d3d;font-size:.76rem;font-weight:700}.project-action-escalation-form{margin-top:4px}.project-action-escalation-summary,.project-action-escalation-history{margin:16px 0;padding:14px;border:1px solid #e7d2d2;border-radius:12px;background:snow}.project-action-escalation-summary h4,.project-action-escalation-history h4{margin:0 0 10px}.project-action-escalation-record{padding:12px 0;border-top:1px solid #efe0e0}.project-action-escalation-record:first-of-type{border-top:0;padding-top:0}.project-action-escalation-record-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.project-action-escalation-response{margin-top:10px}.fact-grid.compact{gap:8px 12px}.fact-grid.compact .wide-field{grid-column:1 / -1}.project-action-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-action-card-heading>div{display:grid;gap:4px;min-width:0}.project-action-card-heading strong{color:#152823;overflow-wrap:anywhere}.project-action-card-heading span{color:#556862;font-size:.78rem;font-weight:700}.project-action-number{display:inline-block;margin-bottom:2px;color:#2f6f62;font-size:.74rem;font-weight:900}.project-action-badges{display:flex;flex-wrap:wrap;gap:6px}.field-pair{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.field-label{color:#60736e;font-size:.76rem;font-weight:700}.field-value{min-width:0;color:#172822;font-size:.78rem;font-weight:400;overflow-wrap:anywhere}.field-pair--urgent .field-label,.field-pair--urgent .field-value{color:#b42318}.project-action-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#556862}.project-action-overdue-text{color:#b42318;font-weight:900}.project-action-card-actions{flex-wrap:wrap}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#1d4ed8;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline}.linked-item-preview-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #d8e5e0;border-radius:8px;background:#f8fbfa}.linked-item-preview-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.linked-item-preview-panel h4{margin:0;color:#172822;font-size:.98rem;font-weight:800}.linked-item-preview-panel .fact-grid{margin-top:0}.link-button:hover,.link-button:focus-visible{color:#1e40af}.project-action-detail,.project-action-form,.project-action-updates{margin-top:4px}.project-action-updates h4{margin:0 0 8px;color:#173a32;font-size:.86rem}.note-editor-card{display:grid;gap:16px;padding:16px;border:1px solid #d5e0dc;border-radius:8px;background:#fff;box-shadow:0 8px 24px #18362d0f}.note-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.note-form-grid label{display:grid;gap:6px;min-width:0;color:#40544f;font-size:.82rem;font-weight:400}.note-form-grid label>span{font-weight:800}.note-form-grid input,.note-form-grid select,.note-form-grid textarea{width:100%;border:1px solid #cbd7d3;border-radius:8px;background:#fff;color:#152823;font:inherit;font-weight:400;padding:10px 11px}.note-form-grid input,.note-form-grid select{min-height:40px}.note-form-grid textarea{min-height:150px;line-height:1.45;resize:vertical}.note-form-grid .wide-field,.note-form-grid .note-body-field{grid-column:1 / -1}.note-advanced-card{border:1px solid #dce7e3;border-radius:8px;background:#f8fbfa}.note-advanced-card summary{cursor:pointer;list-style:none;padding:12px 14px;color:#203a33;font-size:.9rem;font-weight:900}.note-advanced-card summary::-webkit-details-marker{display:none}.note-advanced-card summary:after{content:"+";float:right;color:#5c746d}.note-advanced-card[open] summary:after{content:"-"}.note-advanced-card .note-form-grid{padding:0 14px 14px}.note-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.note-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #d5e0dc;border-radius:8px;background:#fff}.note-card-heading,.note-meta-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.note-card-heading>div{display:grid;gap:3px;min-width:0}.note-card-heading strong{color:#152823;overflow-wrap:anywhere}.note-card-heading span,.note-meta-row span,.note-linked-item{color:#60746e;font-size:.78rem;font-weight:800}.note-meta-row{flex-wrap:wrap;justify-content:flex-start}.note-card p{color:#40544f;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.note-tags{display:flex;flex-wrap:wrap;gap:6px}.note-tags span{padding:4px 7px;border-radius:8px;background:#edf4f1;color:#36554d;font-size:.74rem;font-weight:900}.record-card strong,.record-line strong,.empty-state strong{color:#172822}.record-line>strong{color:#60736e;font-size:.78rem;font-weight:700}.record-line>span{color:#172822;font-size:.95rem;font-weight:400;overflow-wrap:anywhere;white-space:normal}.empty-state span{color:#62756f;font-size:.84rem;line-height:1.4}.workflow-layout{grid-template-columns:minmax(780px,1.35fr) minmax(400px,.75fr)}.workflow-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.workflow-card{position:relative;display:grid;gap:8px;min-height:150px;padding:14px;border:1px solid #d8e1de;border-radius:8px;background:#f9fbfa;color:#172822;text-align:left}.workflow-card:hover,.workflow-card.selected{border-color:#6c9f93;background:#edf7f3}.workflow-card.selected{box-shadow:inset 0 0 0 2px #2f6f62}.workflow-card svg{color:#2f6f62}.workflow-card strong{color:#14241f;font-size:.96rem;line-height:1.25}.workflow-card span{color:#5e716b;font-size:.8rem;font-weight:800;line-height:1.35}.workflow-card em{width:fit-content;margin-top:auto;padding:5px 8px;border-radius:999px;background:#e8eef5;color:#38516d;font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.workflow-step-number{width:fit-content;padding:5px 8px;border-radius:999px;background:#eef1f5;color:#3e4b5f}.workflow-lifecycle{margin-top:18px;padding-top:16px;border-top:1px solid #e4ebe8}.workflow-lifecycle h3{margin-bottom:10px}.workflow-status-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflow-status-flow span{display:grid;min-height:46px;place-items:center;padding:8px;border:1px solid #d8e1de;border-radius:8px;background:#fff;color:#41534e;font-size:.78rem;font-weight:900;text-align:center}.workflow-status-flow span.attention{border-color:#ead18f;background:#fbf5e6;color:#735819}.workflow-detail .profile-heading svg{color:#2f6f62}.workflow-action-panel{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e4ebe8}.workflow-action-panel p{color:#62756f;font-size:.84rem;line-height:1.45}.leadership-guidance{display:grid;gap:10px}.leadership-guidance textarea{width:100%;min-height:108px;resize:vertical;border:1px solid #cbd7d3;border-radius:8px;padding:10px 12px;background:#fff;color:#172822;line-height:1.45}.form-status{color:#96361f;font-size:.82rem;font-weight:800;line-height:1.4}.success-status{display:inline-block;margin-bottom:12px;color:#2f6f62;font-size:.82rem;font-weight:900}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.workflow-strip span{display:grid;min-height:42px;place-items:center;padding:8px;border:1px solid #d8e1de;border-radius:8px;background:#eef7f3;color:#284c43;font-size:.78rem;font-weight:900;text-align:center}.button-row{margin-top:16px}.admin-workspace{display:grid;gap:16px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{min-height:38px;padding:0 12px;border:1px solid #cbd7d3;border-radius:8px;background:#fff;color:#465b56;font-weight:900}.admin-tab.active{border-color:#8fb6ab;background:#e7f2ee;color:#173a32}.admin-section,.permission-layout,.admin-user-form,.admin-detail-panel{display:grid;gap:14px}.admin-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-toolbar span{display:block;margin-top:4px;color:#62756f;font-size:.84rem;line-height:1.4}.admin-toolbar select,.admin-user-form input,.admin-user-form select,.admin-user-form textarea{min-height:40px;border:1px solid #cbd7d3;border-radius:8px;padding:0 10px;background:#fff;color:#172822}.role-permission-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.role-access-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-height:32px;padding:10px;border:1px solid #dce6e2;border-radius:8px;background:#fff;color:#2f463f;font-size:.82rem;font-weight:900}.role-access-control input{width:18px;height:18px;accent-color:#2f6f62}.role-access-control em{align-self:start;padding:4px 7px;border-radius:999px;background:#eef1f5;color:#3f4a5f;font-size:.72rem;font-style:normal}.role-access-control.locked{color:#687a75}.role-access-control span{display:grid;gap:3px;min-width:0}.role-access-control small{color:#62756f;font-size:.76rem;font-weight:700;line-height:1.35}.permission-tree{display:grid;gap:12px}.permission-tree-section{border:1px solid #d6e1dd;border-radius:8px;background:#fbfdfc;overflow:hidden}.permission-tree-section summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;color:#173a32}.permission-tree-section summary span{color:#62756f;font-size:.8rem;font-weight:800}.permission-tree-groups{display:grid;gap:10px;padding:0 12px 12px}.permission-tree-group{display:grid;gap:8px;padding:12px;border-top:1px solid #e4ebe8}.permission-tree-group h4{margin:0;color:#263d36;font-size:.92rem}.permission-tree-controls{display:grid;gap:8px}.admin-user-form{padding:16px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-field span em{margin-left:6px;color:#6b7e78;font-size:.72rem;font-style:normal;font-weight:800}.registry-filters-grid{display:grid;gap:8px;margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.registry-filters-grid label{display:grid;gap:5px;min-width:0;color:#425651;font-size:.82rem;font-weight:800}.registry-filters-grid label input{width:100%;min-width:0}.wizard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#1c342e6b}.wizard-modal-dialog{width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;margin-bottom:32px;border-radius:12px;border:1px solid #d8e1de;background:#fff;box-shadow:0 18px 48px #18342b29}.delete-confirm-dialog{width:min(520px,100%)}.review-confirm-dialog{width:min(560px,100%)}.delete-confirm-input{display:grid;gap:6px;margin-top:14px;color:#425651;font-size:.82rem;font-weight:900}.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #efb6aa;border-radius:8px;background:#b42318;color:#fff;font-weight:900}.danger-button.secondary-button,.secondary-button.danger-button{background:#fff5f3;color:#96361f}.danger-button:disabled{cursor:not-allowed;opacity:.55}.project-profile-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #d8e1de}.project-profile-tab{padding:6px 10px;font-size:.82rem;font-weight:700;color:#425651;background:transparent;border-radius:6px}.project-profile-tab.active{background:#ecf6ef}.projects-profile-surface,.projects-profile-surface *{box-sizing:border-box}.projects-profile-surface{max-width:100%;overflow-x:hidden}.project-profile-body{min-width:0;max-width:100%;overflow-wrap:anywhere}.projects-profile-surface .subsection h3,.projects-profile-surface .record-line-heading>strong,.projects-profile-surface .activity-card-header strong{color:#17243a;font-size:.98rem;font-weight:800;line-height:1.35;letter-spacing:0}.projects-profile-surface .mini-metrics span,.projects-profile-surface .fact-grid dt,.projects-profile-surface .record-line>strong,.projects-profile-surface .coverage-card-details .record-line strong,.projects-profile-surface th{color:#243047;font-size:.78rem;font-weight:700;line-height:1.35}.projects-profile-surface .mini-metrics strong,.projects-profile-surface .fact-grid dd,.projects-profile-surface .record-line>span,.projects-profile-surface td,.projects-profile-surface .description{color:#172822;font-weight:400}.projects-profile-surface .description{color:#40544f}.projects-profile-surface .project-profile-tab{color:#243047;font-size:.82rem;font-weight:700;line-height:1.2}.projects-profile-surface .mini-metrics,.projects-profile-surface .fact-grid,.projects-profile-surface .record-line,.projects-profile-surface .record-card,.projects-profile-surface .table-shell{min-width:0;max-width:100%}.projects-profile-surface .table-shell{overflow-x:auto}.projects-profile-surface table{max-width:100%}.projects-profile-surface td,.projects-profile-surface th,.projects-profile-surface .record-line>span,.projects-profile-surface .record-line-heading>strong{overflow-wrap:anywhere;white-space:normal}.profile-completion-badges{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;overflow:hidden}.profile-completion-badges .pill{max-width:100%;min-height:28px;white-space:normal;overflow-wrap:anywhere}.project-details-groups{display:grid;gap:16px;min-width:0}.project-details-group{display:grid;gap:12px;padding:16px;border:1px solid #e1e8e5;border-radius:12px;background:#fbfdfc;min-width:0;max-width:100%}.project-details-group-title{margin:0;color:#1f3b32;font-size:.95rem;font-weight:700;line-height:1.3}.project-details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;margin:0}.projects-profile-surface .project-details-grid dt{color:#2f4a43;font-size:.9rem;font-weight:600;line-height:1.35}.projects-profile-surface .project-details-grid dd{margin-top:5px;color:#15211d;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.results-framework-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}.results-framework-main,.results-framework-detail{display:grid;gap:16px;min-width:0}.results-framework-detail{border-left:1px solid #d8e1de;padding-left:18px}.results-framework-metrics{margin-top:6px}.form-grid label{display:grid;gap:6px;color:#425651;font-size:.82rem;font-weight:900}.form-grid textarea{min-height:86px;padding-top:10px;resize:vertical}.form-grid input,.form-grid select,.form-grid textarea{font-weight:400}.wide-field{grid-column:span 2}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.compact-button{min-height:32px;padding:0 9px;font-size:.78rem}.admin-detail-panel{padding:14px;border:1px solid #e0e8e5;border-radius:8px;background:#f9fbfa}.admin-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-data h3{margin-bottom:10px}.master-data .record-line+.record-line{margin-top:8px}@media (max-width: 1180px){.page-grid{grid-template-columns:1fr}.metric-grid,.record-grid,.workflow-layout,.results-framework-grid,.project-notes-layout,.admin-master-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-framework-grid,.project-notes-layout{grid-template-columns:1fr}.notes-summary-grid,.notes-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.results-framework-detail{border-left:0;border-top:1px solid #d8e1de;padding-left:0;padding-top:18px}}@media (max-width: 720px){.app-shell{width:min(100vw - 24px,1400px);padding:18px 0}.topbar,.section-heading,.button-row{align-items:stretch;flex-direction:column}.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tab{justify-content:center}.metric-grid,.mini-metrics,.related-grid,.results-framework-grid,.project-notes-layout,.notes-summary-grid,.notes-filter-bar,.fact-grid,.record-grid,.note-card-grid,.admin-master-grid,.form-grid,.workflow-status-flow,.workflow-strip{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.wide-field{grid-column:span 1}.sub-sector-create-grid,.wizard-classification-grid,.financing-allocation-entry-grid,.sector-hierarchy-controls,.financial-summary-grid{grid-template-columns:1fr}.financing-allocation-entry-actions{justify-content:stretch}.wizard-section-header{align-items:flex-start}.allocation-confirmation-control{justify-content:flex-start;width:100%}.allocation-confirmation-tooltip{right:auto;left:0}.primary-button,.secondary-button{width:100%}.projects-profile-heading{flex-direction:column}.donor-allocation-table,.donor-allocation-table thead,.donor-allocation-table tbody,.donor-allocation-table tr,.donor-allocation-table th,.donor-allocation-table td{display:block;width:100%}.donor-allocation-table thead{display:none}.donor-allocation-table tr{padding:10px 0;border-bottom:1px solid #e7ecea}.donor-allocation-table td{border-bottom:0;padding:5px 0}.donor-allocation-table td:nth-child(1),.donor-allocation-table td:nth-child(2),.donor-allocation-table td:nth-child(3){width:100%;min-width:0}.donor-allocation-table td:nth-child(2):before{content:"Allocated Amount: ";color:#60716d;font-weight:700}.donor-allocation-table .table-actions{flex-wrap:wrap;padding-right:0}}.wizard-modal-dialog-wide{width:min(900px,calc(100vw - 32px))}.sub-sector-create-dialog{width:min(860px,calc(100vw - 32px))}.sub-sector-create-grid{grid-template-columns:minmax(280px,1fr) minmax(360px,1.35fr);align-items:start}.sub-sector-create-grid input,.sub-sector-create-grid textarea{width:100%}.sub-sector-create-grid textarea{min-height:104px}.wizard-classification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financing-allocation-section{display:grid;gap:12px}.financing-allocation-entry-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr);gap:12px 14px;align-items:start;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#fbfdfc}.financing-allocation-entry-field,.financial-summary-field{display:grid;gap:6px;min-width:0;color:#425651;font-size:.82rem;font-weight:700}.financing-allocation-entry-field.full-span,.financing-allocation-entry-actions.full-span{grid-column:1 / -1}.financing-allocation-field-header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;min-width:0}.financing-allocation-field-header .field-title{color:#2f5d4d;font-weight:900;line-height:1.25}.financing-allocation-entry-grid input,.financing-allocation-entry-grid select,.financial-summary-grid input{min-height:40px;width:100%;border:1px solid #cbd7d3;border-radius:8px;padding:0 10px;background:#fff;color:#172822;font-weight:400}.financial-currency-input{display:flex;align-items:center;width:100%;min-height:38px;overflow:hidden;border:1px solid #cbd7d3;border-radius:8px;background:#fff}.financial-currency-input span{display:inline-flex;align-items:center;align-self:stretch;padding:0 10px;border-right:1px solid #dce6e2;background:#f6f9f8;color:#536171;font-size:.78rem;font-weight:700}.financial-summary-grid .financial-currency-input input{min-height:36px;height:36px;min-width:0;border:0;border-radius:0;padding:0 10px;background:transparent;box-shadow:none}.financial-summary-grid .financial-currency-input input:focus{outline:2px solid rgba(47,111,98,.24);outline-offset:-2px}.financing-allocation-entry-actions{display:flex;justify-content:flex-end}.secondary-button.add-action-button{border-color:#c66a00;background:#f59e0b;color:#172822;box-shadow:0 1px #17282214}.secondary-button.add-action-button:hover:not(:disabled){border-color:#a95700;background:#e88906}.secondary-button.add-action-button:disabled{border-color:#cbd7d3;background:#f3f7f5;color:#7f8f8a;box-shadow:none;opacity:1}.financing-confirmation-field{display:inline-flex;flex:0 1 auto;gap:6px;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:0;color:#425651;font-size:.82rem;font-weight:800;line-height:1.25}.financing-confirmation-field input{flex:0 0 auto;width:16px;height:16px;min-height:0;padding:0;border:0;background:transparent;accent-color:#2f6f62}.financing-confirmation-field span{overflow-wrap:anywhere}.allocation-confirmation-control{position:relative;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%}.allocation-confirmation-checkbox{max-width:min(100%,360px)}.allocation-confirmation-checkbox span{color:#172033}.tooltip-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #cbd7d3;border-radius:999px;background:#fff;color:#2f5d4d;cursor:pointer}.tooltip-icon-button:hover,.tooltip-icon-button:focus-visible{border-color:#8fb6ab;background:#eef6f2;outline:none}.tooltip-icon-button svg{width:15px;height:15px}.allocation-confirmation-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:6px;width:min(360px,calc(100vw - 48px));padding:10px 12px;border:1px solid #cbd7d3;border-radius:8px;background:#fff;box-shadow:0 14px 28px #18292324;color:#425651;font-size:.82rem;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.tooltip-icon-button:hover+.allocation-confirmation-tooltip,.tooltip-icon-button:focus+.allocation-confirmation-tooltip,.allocation-confirmation-control.is-open .allocation-confirmation-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.allocation-confirmation-tooltip strong{color:#173a32;font-weight:800}.allocation-confirmation-tooltip p{margin:0}.sector-hierarchy-controls{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.sector-hierarchy-actions{justify-content:flex-start;margin-top:4px}.financial-summary-section{display:grid;gap:12px}.financial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.financial-summary-field{grid-template-rows:auto auto minmax(0,1fr);min-height:124px;height:100%;padding:12px;border:1px solid #dbe6e1;border-radius:8px;background:#fbfdfc}.financial-summary-field.editable{background:#fff}.financial-summary-field.calculated{background:#f5f8f7}.financial-summary-field>span{color:#536171;font-size:.78rem;font-weight:700;line-height:1.3}.financing-allocation-entry-field>span{color:#2f5d4d;font-weight:700}.financial-summary-field strong{margin-top:2px;color:#172822;font-size:1.12rem;font-weight:500;line-height:1.25}.financial-summary-field.total{border-color:#b8d6cb}.wizard-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-items:start}.wizard-assignment-grid label{min-width:0}.wizard-assignment-grid select{width:100%;min-height:40px;border:1px solid #cbd7d3;border-radius:8px;padding:0 10px;background:#fff;color:#172822;font-weight:400}@media (max-width: 900px){.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.financial-summary-grid,.wizard-assignment-grid{grid-template-columns:1fr}}.warning-text{color:#96361f;font-weight:800}.inline-link-button{padding:0;border:0;background:transparent;color:#2f6f62;font:inherit;font-weight:800;text-decoration:underline}.wizard-modal-heading.section-heading.compact{align-items:flex-start}.wizard-step-indicator{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wizard-step-marker{width:10px;height:10px;border-radius:999px;background:#d5e3dd}.wizard-step-marker-done{background:#2f7d62}.wizard-hint{margin-top:10px;color:#5c726a;font-size:.9rem;line-height:1.45}.wizard-field-note{display:block;margin-top:4px;color:#5c726a;font-size:.82rem;font-weight:600}.wizard-readonly-amount{min-width:0;overflow:hidden;text-overflow:ellipsis}.wizard-form-section{display:grid;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e8eee9}.wizard-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wizard-form-section-title{margin:0 0 10px;color:#172033;font-size:.94rem;font-weight:900;line-height:1.25}.wizard-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 12px;border-left:3px solid #c46a6a;border-radius:8px;background:#f1f7fc}.wizard-section-header-copy{display:grid;gap:3px;min-width:0}.wizard-section-header .wizard-form-section-title{margin:0}.wizard-section-header-copy p{margin:0;color:#536171;font-size:.86rem;font-weight:400;line-height:1.4}.wizard-review-summary{gap:12px}.wizard-review-section{gap:10px}.wizard-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.wizard-review-grid .record-line{height:100%;padding:12px;border-color:#dbe6e1;background:#fbfdfc}.wizard-review-grid .record-line>strong{color:#172033;font-size:.78rem;font-weight:800}.wizard-review-grid .record-line>span{color:#172822;font-size:.95rem;font-weight:400;line-height:1.45}.wizard-review-wide{grid-column:1 / -1}.wizard-review-wide .record-line{min-height:88px}@media (max-width: 720px){.wizard-review-grid{grid-template-columns:1fr}}.wizard-modal-dialog .form-grid label,.wizard-modal-dialog .financing-multiselect-header,.wizard-modal-dialog .financing-multiselect-search span,.wizard-modal-dialog .financing-multiselect-actions span,.wizard-modal-dialog .financing-allocation-card-header span,.wizard-modal-dialog .financing-allocation-card-field span,.wizard-modal-dialog .financing-allocation-total-summary span,.wizard-modal-dialog .inline-checkbox span{color:#2f5d4d;font-weight:700}.wizard-modal-dialog .form-grid input,.wizard-modal-dialog .form-grid select,.wizard-modal-dialog .form-grid textarea,.wizard-modal-dialog .financing-multiselect-trigger,.wizard-modal-dialog .financing-multiselect-list .checkbox-option,.wizard-modal-dialog .financing-allocation-card-field strong,.wizard-modal-dialog .financing-allocation-total-summary strong{color:#172822;font-weight:400}.wizard-modal-dialog .wizard-field-note{font-weight:400}.financing-allocation-card-list{display:grid;gap:10px;margin-top:10px}.financing-allocation-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #d8e4df;border-radius:8px;background:#fbfdfc}.financing-allocation-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.financing-allocation-card-header div{display:grid;gap:2px;min-width:0}.financing-allocation-card-header strong{color:#172822}.financing-allocation-card-header span,.financing-allocation-card-field span,.financing-allocation-total-summary span{color:#60716d;font-size:.8rem;font-weight:800}.financing-allocation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.financing-allocation-card-field{display:grid;gap:3px;min-width:0}.financing-allocation-card-field strong{min-width:0;color:#172822;font-size:.92rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.financing-allocation-card-actions{display:flex;gap:8px;flex-wrap:wrap}.financing-allocation-card-actions button{display:inline-flex;align-items:center;gap:6px}.financing-allocation-total-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.financing-allocation-total-summary div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #dfe8e4;border-radius:8px;background:#fff}.financing-allocation-total-summary strong{color:#172822;overflow-wrap:anywhere}.financing-allocation-total-summary .warning{border-color:#f2c2ad;background:#fff4ef}.financing-allocation-total-summary .warning strong,.financing-allocation-total-summary .warning span{color:#96361f}.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf5f1;color:#2f5d4d;font-size:.78rem;font-weight:900}.status-chip.warning{background:#fff4ef;color:#96361f}.wizard-modal-dialog .table-shell,.wizard-modal-dialog .donor-allocation-table{overflow-x:visible}.donor-allocation-table{width:100%;min-width:0;table-layout:fixed}.donor-allocation-table th,.donor-allocation-table td{padding:10px 12px;vertical-align:middle}.donor-allocation-table th:nth-child(1),.donor-allocation-table td:nth-child(1){width:48%}.donor-allocation-table th:nth-child(2),.donor-allocation-table td:nth-child(2){width:26%}.donor-allocation-table th:nth-child(3),.donor-allocation-table td:nth-child(3){width:26%;min-width:170px}.donor-allocation-table .table-actions{justify-content:flex-start;flex-wrap:nowrap;padding-right:8px}.donor-allocation-table .table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #cbd7d3;border-radius:6px;background:#fff;color:#20352f;font-size:.82rem;font-weight:700;white-space:nowrap}.wizard-location-row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e4ece8}.button-continue{min-height:40px;padding:0 16px;border-radius:8px;border:1px solid #9bb3a9;background:#fbfdfc;color:#25352f;font-weight:700}.button-continue:disabled{opacity:.58}.wizard-modal-footer{flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.section-review-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.component-workflow-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.component-review-card{gap:10px}.activity-review-card{gap:12px;padding-top:0;overflow:hidden}.activity-card-header{align-items:flex-start;padding:12px 14px;margin:0 -12px 4px;border-bottom:1px solid #d7e6df;background:#eef7f2}.activity-card-header strong{color:#0b4c3f;font-size:1.05rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.activity-card-header .pill{flex:0 0 auto}.activity-pending-revision-changes{display:grid;gap:8px;padding:12px;border:1px solid #cfe1d8;border-radius:8px;background:#f2faf5}.activity-pending-revision-changes-header{padding-bottom:7px;border-bottom:1px solid #dbeae3}.activity-pending-revision-changes-header strong{color:#0b4c3f;font-size:.92rem;font-weight:900}.activity-revision-history{display:grid;gap:10px;padding-top:2px}.activity-revision-history>button{justify-self:start}.activity-revision-history-list{display:grid;gap:10px}.activity-revision-history-card{display:grid;gap:9px;padding:12px;border:1px solid #d8e4df;border-radius:8px;background:#fbfdfc}.activity-revision-history-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e0ebe6}.activity-revision-history-card-header strong{color:#0b4c3f;font-size:.94rem;font-weight:800;line-height:1.35}.activity-revision-history-note,.activity-changed-fields p{margin:0;color:#5c726a;font-size:.86rem;line-height:1.45}.extraction-kv{display:grid;gap:6px;margin:8px 0 0}.extraction-kv>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:10px}.extraction-kv dt{margin:0;color:#5c726a;font-size:.82rem;font-weight:700}.extraction-kv dd{margin:0;color:#19342c;font-size:.86rem;word-break:break-word}.extraction-snippet{margin:8px 0 0;padding:8px 10px;border-left:3px solid #cfe1d8;background:#f6faf8;color:#41584f;font-size:.84rem;font-style:italic;line-height:1.45}.insights-trigger-row{justify-content:flex-end;margin-bottom:12px}.insights-rows{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:#41584f;font-size:.85rem}.insights-answer{margin-top:10px;padding:10px 12px;border:1px solid #d8e4df;border-radius:8px;background:#fbfdfc;display:grid;gap:8px}.insights-answer>p{margin:0;color:#19342c;font-size:.9rem;line-height:1.5}.insights-evidence{display:grid;gap:4px}.insights-evidence>strong{color:#0b4c3f;font-size:.82rem}.activity-changed-fields{display:grid;gap:6px}.activity-changed-fields>strong{color:#2f5d4d;font-size:.84rem;font-weight:900}.activity-changed-fields ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#172822;font-size:.88rem;line-height:1.45}.activity-changed-fields li span{color:#0b4c3f;font-weight:800}.coverage-card-details{display:grid;gap:6px}.coverage-card-details .record-line{padding:8px 10px;background:#fff;overflow-wrap:anywhere}.coverage-card-details .record-line strong{color:#0b4c3f;font-weight:700}.coverage-card-details .record-line span{white-space:normal}.component-review-history:empty{display:none}.component-return-field{margin-top:4px}.section-review-note .record-line{background:#f8fbfa}.section-review-response-card{min-width:0;padding:12px;border:1px solid #e0e8e5;border-radius:8px;background:#f8fbfa}.section-review-response-field,.section-review-return-field{width:100%;display:grid;gap:6px}.section-review-response-field strong{color:#2f5d4d;font-size:.84rem;font-weight:900}.section-review-response-field .wizard-field-note{margin:0;color:#62756f;font-size:.84rem;font-weight:400;line-height:1.4}.section-review-return-field{flex:1 1 420px;min-width:min(420px,100%)}.section-review-response-field textarea,.section-review-return-field textarea{width:100%;min-height:108px;resize:vertical}.projects-profile-heading{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #d8e1de}.projects-back-link{display:inline-flex;gap:6px;align-items:center;margin-top:2px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:#2c5f4d;font-weight:800;font-size:.9rem;cursor:pointer;font-family:inherit}.projects-back-link:hover{background:#eef5f2}.projects-profile-caption{margin-top:6px}.projects-registry-coordinator-line{display:block;margin-top:4px;color:#59746c;font-weight:700;font-size:.76rem}.projects-registry-region-cell{vertical-align:top}.projects-registry-region-main{display:block;font-weight:400;color:#1c2d28}.projects-registry-region-sub{display:block;font-size:.82rem;color:#5c726a;margin-top:2px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;margin:10px 0 16px}.checkbox-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid #d8e1de;border-radius:8px;background:#fbfdfc;color:#25352f;font-size:.88rem;font-weight:700}.checkbox-option input{width:16px;height:16px;accent-color:#2c5f4d}.financing-multiselect{position:relative;display:grid;gap:6px}.financing-multiselect-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:800;color:#1c2d28}.financing-multiselect-header strong{color:#60716d;font-size:.82rem}.financing-multiselect-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #b8c8c1;border-radius:6px;background:#fff;color:#172822;font:inherit;font-weight:700;text-align:left;cursor:pointer}.financing-multiselect-trigger:disabled{cursor:not-allowed;color:#8a9994;background:#f4f7f6}.financing-multiselect-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:grid;gap:8px;max-height:330px;overflow:auto;padding:10px;border:1px solid #cfdcd7;border-radius:8px;background:#fff;box-shadow:0 14px 32px #18292324}.financing-multiselect-search{display:grid;gap:4px}.financing-multiselect-search span,.financing-multiselect-actions span{color:#60716d;font-size:.78rem;font-weight:800}.financing-multiselect-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.financing-multiselect-list{display:grid;gap:6px}.financing-multiselect-list .checkbox-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:7px 8px}.financing-multiselect-list .checkbox-option span{flex:1;min-width:0;color:#25352f;font-weight:600}.compact-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.financing-package-card{gap:12px;overflow:hidden}.financing-package-card .activity-card-header{margin-bottom:0}.financing-package-card .activity-card-header>div{display:grid;gap:4px;min-width:0}.financing-line-card{background:#fff}.financing-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}.financing-form-grid .full-span{grid-column:1 / -1}.financing-form-grid input,.financing-form-grid select,.financing-form-grid textarea{width:100%;min-width:0}.financing-line-accordion-list{display:grid;gap:8px;min-width:0}.financing-line-accordion{border:1px solid #d8e1de;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.financing-line-accordion.open{border-color:#b9ccc5}.financing-line-accordion-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:#f7faf9;font:inherit;text-align:left;cursor:pointer;min-width:0}.financing-line-accordion.open .financing-line-accordion-header{border-bottom:1px solid #e4ece9}.financing-line-accordion-chevron{flex-shrink:0;width:16px;height:16px;color:#4a5d57;transition:transform .15s ease}.financing-line-accordion.open .financing-line-accordion-chevron{transform:rotate(90deg)}.financing-line-accordion-title{flex-shrink:0;font-weight:800;color:#18231f}.financing-line-accordion-meta{flex:1;min-width:0;color:#5c746d;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.financing-line-accordion-header .pill{flex-shrink:0}.financing-line-accordion-body{display:grid;gap:10px;padding:12px}.financing-line-readonly{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;margin:0}.financing-line-readonly .full-span{grid-column:1 / -1}.financing-expand-controls{justify-content:flex-end;margin-bottom:4px}.financing-package-summary-card .section-heading.compact{margin:0}.financing-package-editor{display:grid;gap:18px;min-width:0}.financing-package-editor-section{display:grid;gap:10px;min-width:0}.financing-package-editor-heading{margin:0;color:#1f3b32;font-size:.95rem;font-weight:700}.financing-package-details-grid,.financing-line-edit-grid{align-items:start}.financing-package-details-grid .full-span,.financing-line-edit-grid .full-span{grid-column:1 / -1}.activity-form-dialog,.activity-form-dialog *{box-sizing:border-box}.activity-form-dialog .record-detail-modal-body{overflow-x:hidden}.activity-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:start;width:100%;max-width:100%;min-width:0}.activity-form-field{display:grid;gap:6px;min-width:0;max-width:100%;color:#425651;font-size:.82rem;font-weight:900}.activity-form-field span{min-width:0;color:#2f5d4d;font-weight:700;line-height:1.25}.activity-form-field span em{margin-left:6px;color:#6b7e78;font-size:.72rem;font-style:normal;font-weight:800}.activity-form-field input,.activity-form-field select,.activity-form-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b8c8c1;border-radius:6px;background:#fff;color:#172822;font:inherit;font-weight:400}.activity-form-field input,.activity-form-field select{min-height:38px;padding:0 10px}.activity-form-field textarea{min-height:104px;padding:10px;resize:vertical}.activity-component-field,.activity-coverage-mode-field,.activity-progress-field{grid-column:1}.activity-details-field{grid-column:span 2}.activity-progress-field input{max-width:180px}.activity-coverage-picker{grid-column:1 / -1;min-width:0;max-width:100%;padding:12px;border:1px solid #d8e1de;border-radius:8px;background:#fbfdfc}.activity-coverage-picker .financing-multiselect{min-width:0;max-width:100%}.activity-coverage-picker .financing-multiselect-header,.activity-coverage-picker .financing-multiselect-search span,.activity-coverage-picker .financing-multiselect-actions span{color:#2f5d4d;font-weight:700}.activity-coverage-picker .financing-multiselect-trigger,.activity-coverage-picker .financing-multiselect-list .checkbox-option{color:#172822;font-weight:400}.activity-coverage-picker .financing-multiselect-panel{z-index:80;left:0;right:0;width:100%;max-width:100%;max-height:min(260px,42vh);overflow-y:auto;overflow-x:hidden}.coverage-record-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.coverage-record-modal .form-grid .full-span{grid-column:1 / -1}.coverage-record-modal .financing-multiselect-panel{position:static;display:grid;gap:8px;margin-top:4px;width:100%;max-width:100%;max-height:none;overflow:visible}.coverage-record-modal .financing-multiselect-list{overflow:visible}@media (max-width: 720px){.coverage-record-modal .form-grid{grid-template-columns:1fr}}@media (max-width: 980px){.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-details-field{grid-column:1 / -1}}@media (max-width: 720px){.activity-form-grid{grid-template-columns:1fr}.activity-component-field,.activity-coverage-mode-field,.activity-progress-field,.activity-details-field,.activity-coverage-picker{grid-column:1 / -1}.activity-progress-field input{max-width:100%}}
