:root{color:#162033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2457d6;border:0;border-radius:10px;padding:.85rem 1rem}button:disabled{cursor:not-allowed;opacity:.7}input,select,textarea{border:1px solid #d6deea;border-radius:10px;padding:.75rem}textarea{resize:vertical}.login-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card,.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:460px;padding:2rem;box-shadow:0 20px 60px #15203314}.language-settings{gap:.85rem;display:grid}.language-settings .helper-text{margin:0}.form-stack{gap:1rem;margin-top:1.5rem;display:grid}.form-stack label,.settings-card label{gap:.45rem;font-weight:700;display:grid}.form-error{color:#b42318;margin:0}.success-message{color:#166534;margin:.75rem 0 0}.notice{border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.notice p,.notice ul{margin:.5rem 0 0}.notice-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.notice-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.notice-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.muted,.empty-state,.list-card p{color:#64748b}.eyebrow{color:#2457d6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{color:#fff;background:#101b31;padding:1.5rem;transition:padding .18s}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:2rem;display:flex}.brand{min-width:0;font-size:1.2rem;font-weight:800;line-height:1.2}.brand-short{display:none}.sidebar-toggle{color:#dbeafe;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;flex:none;min-width:2rem;min-height:2rem;padding:.35rem .45rem;font-size:1rem;font-weight:800;line-height:1}.sidebar-toggle:hover{color:#fff;background:#ffffff2e}.sidebar nav{gap:.5rem;display:grid}.sidebar a{color:#dbeafe;border-radius:10px;padding:.8rem 1rem;text-decoration:none}.sidebar a .nav-short{display:none}.sidebar a.active,.sidebar a:hover{color:#fff;background:#ffffff1f}.app-shell.sidebar-collapsed .sidebar{padding:1rem .55rem}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.25rem}.app-shell.sidebar-collapsed .brand-full{display:none}.app-shell.sidebar-collapsed .brand-short{letter-spacing:.04em;text-align:center;font-size:.95rem;display:block}.app-shell.sidebar-collapsed .sidebar a{place-items:center;padding:.75rem .35rem;display:grid}.app-shell.sidebar-collapsed .sidebar a .nav-label{display:none}.app-shell.sidebar-collapsed .sidebar a .nav-short{letter-spacing:.04em;font-size:.78rem;font-weight:800;display:inline}.main-shell{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.topbar-actions{align-items:center;gap:.75rem;display:flex}.user-summary{gap:.15rem;display:grid}.organization-pill{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:.7rem 1rem;font-weight:800}.secondary-button{color:#2457d6;background:#eef2ff}.danger-button{color:#b42318;background:#fee2e2}.content{padding:2rem}.page-header{margin-bottom:1.5rem}.page-header-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h1{margin:.25rem 0 0}.project-detail-page{gap:1.25rem;display:grid}.project-detail-header{gap:.6rem;display:grid}.project-detail-header-card{justify-content:space-between;align-items:flex-start;display:flex}.project-detail-header h1{margin:0;font-size:2rem}.project-budget-summary{color:#166534;text-align:right;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;gap:.3rem;min-width:220px;padding:1rem 1.25rem;display:grid}.project-budget-summary strong{font-size:1.45rem}.project-meta,.toolbar,.result-heading,.activity-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-meta span{color:#64748b;font-size:.9rem}.status-pill,.activity-id,.budget-chip{border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill{color:#166534;letter-spacing:.02em;text-transform:uppercase;background:#dcfce7;width:fit-content;box-shadow:inset 0 0 0 1px #86efac}.status-draft{color:#1d4ed8;background:#eff6ff}.status-suspended{color:#92400e;background:#fef3c7}.status-completed,.status-closed{color:#334155;background:#f1f5f9}.card-grid,.workflow-card-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.form-grid label{gap:.45rem;font-weight:700;display:grid}.project-form{gap:1.25rem;display:grid}.project-form-header h2{margin:0 0 .35rem}.project-form-section{border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:1rem 1.1rem 1.15rem}.project-form-section legend{color:#2457d6;letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem;font-size:.82rem;font-weight:900}.project-form-section .helper-text{margin:0 0 .85rem}.field-label{margin-bottom:.45rem;font-weight:700;display:block}.country-multi-select{flex-wrap:wrap;gap:.55rem;display:flex}.country-chip{cursor:pointer;background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;align-items:flex-start;gap:.55rem;max-width:100%;padding:.65rem .8rem;display:flex}.country-chip input{margin-top:.2rem}.country-chip span{gap:.15rem;font-weight:700;display:grid}.country-chip small{color:#64748b;font-weight:600}.country-chip.is-selected{background:#eef2ff;border-color:#c7d2fe;box-shadow:inset 3px 0 #2457d6}.full-span{grid-column:1/-1}.form-actions,.row-actions{align-items:center;gap:.75rem;display:flex}.checkbox-label{align-items:center;gap:.5rem;display:flex!important}.checkbox-label input{width:auto}.file-button{color:#2457d6;cursor:pointer;background:#eef2ff;border-radius:10px;padding:.85rem 1rem;font-weight:800;display:inline-flex}.file-button.is-disabled{cursor:not-allowed;opacity:.55}.file-button input{display:none}.helper-text{color:#64748b;margin:0;font-size:.9rem}.row-actions{justify-content:flex-end}.clear-actions{margin-top:1rem}.kpi-card,.list-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.kpi-card{color:#0f172a;text-align:left;gap:.45rem;display:grid}.kpi-card:disabled{cursor:default;opacity:1}.kpi-card-button{cursor:pointer}.kpi-card-button:hover{border-color:#2457d6;box-shadow:0 0 0 3px #dbeafe}.kpi-card span{color:#64748b}.kpi-card strong{font-size:1.65rem}.budget-hero{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.budget-hero div{gap:.3rem;display:grid}.budget-hero strong{font-size:1.4rem}.section-header,.section-panel{margin-top:1.5rem}.tabs{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.project-tabs{margin-top:.5rem;margin-bottom:0}.project-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:.5rem;display:grid}.project-sidebar{background:0 0;border-right:1px solid #e2e8f0;gap:.8rem;padding:.25rem .8rem .25rem 0;display:grid;position:sticky;top:1rem}.project-sidebar-title{border-bottom:1px solid #e2e8f0;gap:.45rem;padding:0 .35rem .9rem;display:grid}.project-sidebar-title span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.project-sidebar-title strong{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:900;line-height:1.35}.project-sidebar nav{gap:.35rem;display:grid}.project-sidebar a{color:#475569;border-radius:12px;padding:.7rem .8rem;font-weight:800;text-decoration:none}.project-sidebar a.active{color:#2457d6;background:#eef2ff;box-shadow:inset 3px 0 #2457d6}.project-workspace-content{min-width:0}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.summary-list{gap:.75rem;display:grid}.summary-list div,.workflow-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:.35rem;padding:.9rem;display:grid}.summary-list span,.workflow-card span{color:#64748b;font-size:.85rem;font-weight:800}.summary-list strong,.workflow-card strong{font-size:1.35rem}.events-section{border-top:1px solid #e2e8f0;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:grid}.events-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.event-card{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:.7rem;padding:1rem;display:grid}.event-card:hover{border-color:#2457d6}.event-card div:first-child,.event-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.event-card span,.event-card-meta{color:#64748b;font-size:.85rem;font-weight:700}.event-card p{color:#475569;margin:0}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.event-modal{background:#f8fafc;border-radius:20px;gap:1rem;width:min(100%,860px);max-width:860px;padding:1.25rem;display:grid;box-shadow:0 24px 80px #0f172a4d}.event-modal-header{align-items:center;gap:1rem;display:flex}.event-modal-header h2{margin:0}.icon-button{color:#334155;background:0 0;padding:.45rem .65rem;font-size:1.25rem}.event-step-tabs{background:#eef2f7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;display:grid}.event-step-tabs button{color:#0f172a;background:#fff;padding:.75rem}.event-step-tabs .secondary-button{color:#64748b;background:0 0}.event-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:1rem;padding:1.25rem;display:grid}.event-modal-card h3,.event-modal-card h4{margin:0}.event-modal-card>label{gap:.45rem;font-weight:800;display:grid}.compact-title{margin-bottom:0}.event-progress-section,.event-progress-list{gap:.85rem;display:grid}.event-progress-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1.25fr) 130px 120px minmax(0,.95fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.event-progress-row label{gap:.45rem;min-width:0;font-weight:800;display:grid}.event-progress-row input,.event-progress-row select{width:100%;min-width:0}.event-progress-indicator-field small,.event-progress-percent-field small{color:#64748b;font-size:.78rem;font-weight:700}.event-progress-indicator-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-progress-achieved-field input,.event-progress-percent-field input{text-align:center}.event-progress-delete{white-space:nowrap;align-self:end}.photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.photo-button{color:#64748b;cursor:pointer;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:110px;font-weight:900;display:grid}.photo-button input{display:none}.photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.photo-preview-grid img,.photo-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:110px}.photo-preview{color:#64748b;text-align:center;background:#f8fafc;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex}.event-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.notice-inline{border-radius:12px;margin:0;padding:.85rem 1rem;font-weight:800}.notice-inline.warning{color:#92400e;background:#fffbeb}.result-progress-list{gap:.75rem;display:grid}.framework-controls{z-index:4;background:#fff;border-bottom:1px solid #e2e8f0;margin:-.25rem -.25rem 1rem;padding:.25rem .25rem 1rem;position:sticky;top:0}.result-progress-row{grid-template-columns:minmax(0,1fr) minmax(120px,240px) 48px;align-items:center;gap:.75rem;display:grid}.progress-track{background:#e2e8f0;border-radius:999px;height:.65rem;overflow:hidden}.progress-track div{background:#2457d6;height:100%}.progress-detail-modal{width:min(100%,980px);max-width:980px}.progress-detail-list{gap:1rem;display:grid}.progress-detail-result,.progress-detail-activity,.progress-detail-indicator{gap:.75rem;display:grid}.progress-detail-result{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.progress-detail-activity{background:#f8fafc;border-radius:14px;padding:.85rem}.progress-detail-indicator{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem}.progress-detail-indicator small,.progress-detail-indicator p{color:#64748b;margin:0}.progress-detail-meter{grid-template-columns:minmax(120px,1fr) 48px;align-items:center;gap:.75rem;display:grid}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.import-panel .toolbar{margin-top:1rem}.budget-transfer-grid,.bulk-budget-import{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.bulk-budget-import h3{margin:0 0 .25rem}.budget-edit-grid{grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(220px,1fr)}.budget-line-select select{width:100%;min-width:0}.budget-lines-table{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.budget-lines-header,.budget-lines-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.budget-lines-header{color:#64748b;background:#f8fafc;font-size:.85rem;font-weight:800}.budget-lines-row+.budget-lines-row{border-top:1px solid #e2e8f0}.budget-lines-row strong{text-align:right}.budget-history-card{align-items:flex-start}.version-master-detail{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:1rem;display:grid}.version-list-panel,.version-detail-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.version-list-panel{align-self:flex-start;gap:.85rem;max-height:72vh;display:grid;position:sticky;top:5rem;overflow:auto}.version-list-panel input{background:#fff}.version-filter-row{flex-wrap:wrap;gap:.4rem;display:flex}.version-filter-row button{padding:.5rem .65rem}.version-list{gap:.55rem;display:grid}.version-list-item{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.version-list-item.active{border-color:#2457d6;box-shadow:0 0 0 3px #dbeafe}.version-list-item div{gap:.2rem;display:grid}.version-list-item small{color:#64748b;font-weight:700}.version-status-dot{border-radius:999px;width:.7rem;height:.7rem}.status-badge{text-transform:uppercase;border-radius:999px;justify-self:flex-end;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.version-status-dot.status-active,.status-badge.status-active{color:#166534;background:#dcfce7}.version-status-dot.status-archived,.status-badge.status-archived{color:#475569;background:#e2e8f0}.version-status-dot.status-draft,.status-badge.status-draft{color:#1d4ed8;background:#dbeafe}.version-detail-panel{gap:1rem;display:grid}.version-detail-panel h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.15rem 0 0;display:flex}.version-detail-tabs{margin-bottom:0}.version-detail-tabs button{padding:.65rem .85rem}.version-change-timeline{gap:.75rem;display:grid}.version-change-timeline article{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2457d6;border-radius:12px;padding:.85rem 1rem}.version-compare{gap:1rem;display:grid}.version-compare label{gap:.45rem;max-width:360px;font-weight:800;display:grid}.version-compare-table .budget-lines-header,.version-compare-table .budget-lines-row{grid-template-columns:minmax(0,1fr) 150px 150px 140px}.budget-version-detail{border-top:1px solid #e2e8f0;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.budget-version-detail h3{margin:0}.budget-version-audit{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.version-audit-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.version-actions{position:relative}.version-actions summary{color:#2457d6;cursor:pointer;background:#eef2ff;border-radius:10px;padding:.5rem .75rem;font-weight:900;list-style:none}.version-actions summary::-webkit-details-marker{display:none}.version-actions div{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;min-width:140px;padding:.45rem;display:grid;position:absolute;top:2.4rem;right:0;box-shadow:0 12px 30px #0f172a1f}.version-actions button{color:#334155;text-align:left;background:0 0;justify-content:flex-start;padding:.65rem .75rem}.budget-version-audit .budget-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem}.mapping-grid label{gap:.45rem;font-weight:700;display:grid}.back-link{color:#2457d6;margin-bottom:1rem;font-weight:800;text-decoration:none;display:inline-block}.framework-list{gap:1rem;display:grid}.result-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.result-block h3{margin:0}.result-heading{justify-content:space-between;margin-bottom:1rem}.result-heading span{color:#64748b;font-size:.88rem}.activity-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem;padding:.9rem}.activity-heading{justify-content:space-between}.activity-heading>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.activity-id{color:#166534;background:#ecfdf3}.budget-chip{color:#854d0e;background:#fefce8}.indicator-row{border-top:1px solid #e2e8f0;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:grid}.indicator-row small{color:#64748b}.list{gap:.75rem;display:grid}.list-card{justify-content:space-between;align-items:center;display:flex}.page-loader{place-items:center;min-height:100vh;display:grid}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .sidebar{padding:1.5rem}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:row;align-items:flex-start;margin-bottom:2rem}.app-shell.sidebar-collapsed .brand-full,.app-shell.sidebar-collapsed .sidebar a .nav-label{display:inline}.app-shell.sidebar-collapsed .brand-short,.app-shell.sidebar-collapsed .sidebar a .nav-short,.app-shell.sidebar-collapsed .sidebar-toggle{display:none}.app-shell.sidebar-collapsed .sidebar a{text-align:left;justify-items:stretch;padding:.8rem 1rem;display:block}.sidebar{position:static}.sidebar nav,.topbar{align-items:stretch}.topbar{flex-direction:column;align-items:flex-start;gap:1rem}.project-overview-grid,.version-master-detail{grid-template-columns:1fr}.version-list-panel{max-height:none;position:static}.version-compare-table .budget-lines-header,.version-compare-table .budget-lines-row,.project-workspace{grid-template-columns:1fr}.project-sidebar{position:static}.project-sidebar nav{flex-wrap:wrap;display:flex}.result-progress-row{grid-template-columns:1fr}.topbar-actions,.row-actions{flex-direction:column;align-items:stretch;width:100%}.list-card{flex-direction:column;align-items:stretch;gap:1rem}.project-detail-header-card,.budget-lines-header,.budget-lines-row{text-align:left;grid-template-columns:1fr;align-items:stretch}.project-detail-header-card{display:grid}.project-budget-summary,.budget-lines-row strong{text-align:left}.modal-backdrop{padding:0}.event-modal{border-radius:0;width:100%;min-height:100vh}.event-step-tabs,.event-progress-row,.photo-actions{grid-template-columns:1fr}.event-progress-indicator-field small{white-space:normal}.event-progress-delete{justify-self:stretch}.event-modal-actions{background:#f8fafc;flex-direction:column-reverse;padding-top:.75rem;position:sticky;bottom:0}.event-modal-actions button{width:100%}}.monitoring-timeline-section,.indicator-history-section{margin-top:1.5rem}.monitoring-timeline{border-left:3px solid #dbeafe;gap:1rem;margin-left:.5rem;padding-left:1.25rem;display:grid}.monitoring-timeline-item{grid-template-columns:140px minmax(0,1fr);gap:.75rem;display:grid}.monitoring-timeline-marker{gap:.25rem;display:grid}.monitoring-timeline-marker span{color:#64748b;font-size:.85rem}.monitoring-timeline-body{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem}.monitoring-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.monitoring-timeline-updates{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.monitoring-timeline-updates li{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.monitoring-timeline-attachments{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.monitoring-timeline-attachments a,.pdf-attachment{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none}.indicator-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.indicator-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.indicator-history-current{gap:.55rem;display:grid}.indicator-history-points{color:#64748b;gap:.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.indicator-sparkline{width:100%;height:72px;margin:.5rem 0;display:block}.indicator-history-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.indicator-type-badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.budget-execution-section,.budget-execution-grid{gap:.85rem;display:grid}.budget-execution-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.budget-execution-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;padding:.85rem 1rem;display:grid}.budget-execution-total{color:#334155;font-size:.9rem;font-weight:600}.timeline-attachment-row,.pdf-attachment-row,.photo-preview-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attachment-meta{color:#64748b;font-size:.85rem}.event-progress-actions{flex-wrap:wrap;gap:.5rem;display:flex}.event-modal-actions{justify-content:space-between;align-items:center;display:flex}.event-modal-actions-right{gap:.5rem;display:flex}.combobox{position:relative}.combobox-list{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.combobox-list button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:.45rem .55rem}.combobox-list button:hover{background:#f1f5f9}.expenses-section,.expenses-list{gap:.85rem;display:grid}.expense-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.5rem;padding:.9rem 1rem;display:grid}.expense-card-header{justify-content:space-between;align-items:center;display:flex}.expense-card-meta{color:#64748b;flex-wrap:wrap;gap:.65rem;font-size:.85rem;display:flex}.warning-text{color:#b45309;font-weight:600}.fund-history-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.4rem;padding:.75rem .9rem;display:grid}.report-preview-panel{margin-top:1rem}.report-preview-body{gap:1.25rem;margin-top:1rem;display:grid}.report-preview-body h4{margin:0}.report-kpi-grid{margin-top:1rem}.report-edit-panel{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;margin-top:1rem;padding:1rem}.report-edit-actions{margin-top:.85rem}.report-subsection-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.report-compact-list{gap:.55rem;margin-top:.65rem;display:grid}.report-compact-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.report-compact-row>div{gap:.2rem;display:grid}.report-compact-meta{text-align:right;white-space:nowrap;justify-items:end;gap:.2rem;display:grid}.report-inline-note{color:#475569;margin:.25rem 0 0;font-size:.92rem}.report-narrative-readonly{gap:.85rem;display:grid}.report-narrative-readonly p{white-space:pre-wrap;color:#334155;margin:.25rem 0 0}.report-notice{color:#0f766e}.report-flow-steps{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;gap:.85rem;margin:1rem 0 0;padding:.85rem 1rem .85rem 1.5rem;display:grid}.report-flow-steps li{gap:.35rem;display:grid}.report-flow-steps button{justify-self:start}.ai-progress-block{gap:.35rem;max-width:28rem;margin-top:.35rem;display:grid}.ai-progress-track{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.ai-progress-track>div{background:#2563eb;height:100%;transition:width .25s}.ai-progress-track.is-busy>div{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 50%,#2563eb 100%) 0 0/200% 100%;animation:1.4s linear infinite ai-progress-pulse}@keyframes ai-progress-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.report-text-tabs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.ai-debug-panel{background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.ai-debug-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.report-final-doc{border-top:1px solid #e2e8f0;padding-top:.5rem}.config-tabs{margin:.75rem 0 1rem}.config-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.config-pane{align-content:start;gap:.75rem;display:grid}.template-preview{background:#f1f5f9;border-radius:12px;margin-top:1rem;padding:.85rem 1rem}.template-preview ul{margin:.5rem 0 0;padding-left:1.2rem}.selected-card{outline:2px solid #2563eb}@media (width<=960px){.config-split{grid-template-columns:1fr}}.report-table-wrap{overflow-x:auto}.report-events-table{border-collapse:collapse;width:100%;font-size:.92rem}.report-events-table th,.report-events-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.65rem .5rem}.report-events-table th{color:#64748b;font-weight:600}.report-event-detail{gap:.35rem;max-width:22rem;margin-top:.5rem;display:grid}.report-event-detail p{color:#475569;margin:0}@media (width<=720px){.report-compact-row,.report-compact-meta{text-align:left;justify-items:start;display:grid}.report-subsection-header{flex-direction:column;align-items:flex-start}}.report-narrative-editor{border-top:1px solid #e2e8f0;padding-top:1rem}.selected-card{box-shadow:inset 0 0 0 2px #0f766e}.disbursement-list{color:#475569;margin:0;padding-left:1.1rem;font-size:.85rem}.inline-adjust-form,.checkbox-row{gap:.5rem;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:start}.status-submitted{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d}.status-approved{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #86efac}.status-rejected,.status-cancelled{color:#991b1b;background:#fee2e2;box-shadow:inset 0 0 0 1px #fca5a5}.expense-modal .form-grid label small{color:#64748b;margin-top:.25rem;font-size:.8rem;display:block}.inforeuro-rate-panel{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:.85rem 1rem}.info-box p{color:#475569;margin:.35rem 0 0}.settings-conversion-panel{gap:1rem;display:grid}.expense-conversion-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.85rem;padding:.9rem 1rem;display:grid}.expense-conversion-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rate-mode-tabs{gap:.5rem;display:flex}.expense-conversion-fields{margin-top:.25rem}.rate-fallback-notice{gap:.35rem;display:grid}.rate-fallback-notice .form-error{margin:0}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.75rem .85rem}.data-table th{color:#475569;background:#f8fafc;font-size:.85rem;font-weight:700}.data-table tbody tr.is-inactive{opacity:.65}.data-table.clickable-rows tbody tr{cursor:pointer}.data-table.clickable-rows tbody tr:hover,.data-table.clickable-rows tbody tr:focus{background:#f8fafc;outline:none}.filters-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.75rem;margin:.75rem 0 1rem;display:grid}.filters-bar label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.file-button{cursor:pointer;align-items:center;display:inline-flex}.notice-text{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.65rem .85rem}.muted{color:#64748b;margin-top:.2rem;font-size:.85rem}
