.currency-settings{display:grid;gap:20px}.currency-help{margin:0;padding:13px 15px;border-left:4px solid #d7a82e;border-radius:7px;background:#fff8df;color:#4f5f58;line-height:1.5}.currency-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.currency-entity-grid label{display:grid;gap:8px;padding:15px;border:1px solid #d2dfd8;border-radius:10px;background:#f7faf8;color:#153e34;font-weight:850}.currency-entity-grid select{min-height:44px;padding:9px 11px;border:1px solid #b9cec6;border-radius:8px;background:#fff;font:inherit}.currency-table{overflow:auto;border:1px solid #cadbd3;border-radius:11px}.currency-table>div{display:grid;grid-template-columns:minmax(180px,1.2fr) 120px 180px minmax(220px,1.3fr);align-items:center;gap:12px;min-width:760px;padding:12px 15px;border-top:1px solid #e0e9e4}.currency-table>div:first-child{border:0;background:#153f32;color:#fff;font-size:12px}.currency-table span{display:grid;gap:2px}.currency-table small{color:#62776e}.currency-table input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #bfd0c8;border-radius:7px;background:#fff;font:inherit}.currency-table input:disabled{background:#edf3f0;color:#50655c}@media(max-width:800px){.currency-entity-grid{grid-template-columns:1fr}}:root{--ink:#17231f;--muted:#6d7974;--green:#176a4d;--green-2:#24966e;--mint:#e7f3ed;--line:#dfe7e2;--paper:#f4f6f3;--white:#fff;--orange:#c66b31}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,select,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#122d24;color:#fff;padding:28px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 26px;border-bottom:1px solid #2c473e}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f2c76d;color:#173429;font:700 21px Georgia,serif}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{font-size:12px;color:#9ab3a9;margin-top:2px}nav{display:grid;gap:7px;padding-top:24px}nav button{border:0;background:transparent;color:#abc1b8;padding:11px 12px;border-radius:8px;text-align:left;display:flex;gap:12px;align-items:center}nav button span{width:20px;text-align:center;font-size:17px}nav button:hover,nav button.active{background:#214a3b;color:#fff}.source-card{margin-top:auto;padding:14px 12px;background:#19392f;border:1px solid #315346;border-radius:10px;display:flex;gap:10px;align-items:flex-start}.source-card strong,.source-card small{display:block}.source-card strong{font-size:12px}.source-card small{color:#9eb6ac;font-size:10px;margin-top:4px}.status-dot{width:8px;height:8px;border-radius:50%;background:#65d1a4;margin-top:3px;box-shadow:0 0 0 4px #294f40}.profile{display:flex;gap:9px;align-items:center;margin-top:16px;padding:14px 8px 0;border-top:1px solid #2c473e}.profile>span{width:30px;height:30px;border-radius:50%;background:#dce9e3;color:#1a4c3a;display:grid;place-items:center;font-size:11px;font-weight:700}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{font-size:9px;color:#92aa9f;margin-top:2px}.workspace{grid-column:2;padding:28px 34px 48px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 5px}h1{font:600 30px Georgia,serif;margin:0;letter-spacing:-.02em}h2{font:600 19px Georgia,serif;margin:0}.controls{display:flex;gap:10px;align-items:end}.controls label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}select,input{border:1px solid #d6dfd9;background:#fff;color:var(--ink);border-radius:7px;padding:9px 30px 9px 10px;outline:none}select:focus,input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #dcefe6}.export{border:0;border-radius:7px;padding:10px 15px;background:var(--green);color:#fff;font-weight:700}.segmented{display:flex;background:#e4eae6;border-radius:8px;padding:3px}.segmented button{border:0;background:transparent;color:#67736e;padding:7px 10px;border-radius:6px;font-size:10px;font-weight:700}.segmented button.selected{background:#fff;color:var(--green);box-shadow:0 1px 4px #bac8c0}.report-strip{margin-top:24px;border:1px solid #ceddd5;border-radius:10px;background:#edf5f0;padding:13px 17px;display:flex;align-items:center;gap:20px}.report-strip div{display:flex;align-items:center;gap:8px}.report-strip p{margin:0;font-size:11px;color:#53645d}.report-strip small{margin-left:auto;color:#6e7c76;font-size:9px}.live-dot{width:8px;height:8px;border-radius:50%;background:#24a272;box-shadow:0 0 0 4px #d6ebe1}.context-banner{margin-top:25px;padding:15px 18px;border:1px solid #cdded4;background:#edf5f0;border-radius:10px;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center}.context-banner>div:not(.arrow){display:grid;grid-template-columns:auto 1fr;column-gap:12px}.context-banner span{grid-row:1/3;align-self:center;background:#183f32;color:#fff;border-radius:7px;padding:8px;font-weight:700}.context-banner strong{font-size:12px}.context-banner small{font-size:10px;color:#63726c;margin-top:4px}.arrow{color:#6c8a7e}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.kpi-grid article,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px #223a3009}.kpi-grid article{padding:19px}.kpi-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;font-weight:700}.mini-mark{display:inline-grid;place-items:center;border-radius:7px;background:#e7f3ed;color:#177454;font-weight:700}.mini-mark.expense{background:#f7ebe4;color:#bd632b}.mini-mark.result{background:#eceeea;color:#53605b}.kpi-grid article>strong{display:block;font:600 27px Georgia,serif;margin:15px 0 8px}.kpi-grid article>small{font-size:10px;color:var(--muted)}.kpi-grid .result-card{background:#183f32;color:#fff;border-color:#183f32}.result-card .kpi-label,.result-card>small{color:#b9cdc4}.comparison-line{display:flex;justify-content:space-between;gap:8px;padding-top:7px;margin-top:5px;border-top:1px solid #edf1ee;font-size:9px;color:#6f7a75}.comparison-line b{color:#3f4d47;font-weight:700}.result-card .comparison-line{border-color:#35584c;color:#b7c8c1}.result-card .comparison-line b{color:#fff}.good,.positive{color:#14805a!important}.bad,.negative{color:#ba552f!important}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.panel{padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-heading button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700}.legend{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:6px}.legend span{width:8px;height:8px;border-radius:2px}.actual-key{background:var(--green-2)}.budget-key{background:#e4b45f}.prior-key{background:#b6c1bc}.chart{height:205px;margin-top:18px;display:flex;justify-content:space-around;align-items:flex-end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff 0 49px,#eef2ef 50px)}.chart-group{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;color:#7b8782;font-size:8px;gap:7px}.bars{height:170px;display:flex;gap:3px;align-items:flex-end}.bar{width:7px;border-radius:3px 3px 0 0;min-height:2px}.actual-bar{background:var(--green-2)}.budget-bar{background:#e4b45f}.prior-bar{background:#b6c1bc}.fund-list{margin-top:10px}.fund-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf1ee}.fund-icon{width:29px;height:29px;border-radius:8px;background:#e8f1ec;color:#1f6b50;display:inline-grid;place-items:center;font-weight:700;font-size:11px}.fund-icon.small{width:24px;height:24px;margin-right:9px}.product-icon{width:29px;height:29px;border-radius:8px;background:#f4ead3;color:#9a681d;display:inline-grid;place-items:center;font-weight:700;font-size:11px}.product-icon.small{width:24px;height:24px;margin-right:9px}.fund-list strong,.fund-list small{display:block}.fund-list strong{font-size:11px}.fund-list small{font-size:9px;color:var(--muted);margin-top:3px}.fund-list b{font-size:11px}.insight{margin-top:16px;display:flex;gap:14px;align-items:flex-start;background:#fdfcf8;border-color:#e9e2cc}.insight-mark{width:30px;height:30px;border-radius:50%;background:#e6c877;display:grid;place-items:center;font-family:Georgia,serif}.insight p:last-child{font-size:11px;line-height:1.65;color:#56635d;margin:9px 0 0}.data-panel,.health-grid{margin-top:18px}.data-panel input{min-width:250px}.subhead{font-size:10px;color:var(--muted);margin:6px 0 0}.lower-grid{grid-template-columns:1fr 1fr}.performance-table table{margin-top:12px}table{width:100%;border-collapse:collapse;margin-top:16px;font-size:11px}th{text-align:left;color:#78837e;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid #edf1ee}td:not(:first-child){font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700}.pill.ok{background:#e5f4ec;color:#197555}.pill.watch{background:#f9e9df;color:#ad552d}.pill.neutral{background:#ecefeb;color:#63706a}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.health-card{min-height:240px}.health-card .health-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e5f4ec;color:#177555;font-weight:700}.health-card .health-icon.muted{background:#ecefeb;color:#78827d}.health-card h2{margin-top:24px}.health-card>strong{display:block;font:600 28px Georgia,serif;margin:15px 0 8px}.health-card p{font-size:11px;color:var(--muted);line-height:1.6;min-height:54px}.constituent-workspace{margin-top:18px}.constituent-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;background:#183f32;color:#fff;border-radius:12px}.constituent-toolbar h2{font-size:25px}.constituent-toolbar>div:first-child>p:last-child{margin:7px 0 0;color:#bed0c8;font-size:12px}.sync-control{display:flex;align-items:center;gap:14px}.sync-control>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.sync-control strong,.sync-control small{display:block}.sync-control strong{font-size:11px}.sync-control small{font-size:9px;color:#bad0c6;margin-top:3px}.sync-dot{grid-row:1/3;align-self:center;width:9px;height:9px;border-radius:50%;background:#e6b454;box-shadow:0 0 0 4px #365a4d}.sync-dot.ready{background:#55cea0}.sync-dot.syncing{background:#f4d37a}.sync-control button{border:1px solid #6b8f80;background:#fff;color:#164331;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:700}.settings-workspace{margin-top:18px;max-width:980px}.settings-intro{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;background:#183f32;color:#fff;border-radius:12px}.settings-intro h2{font-size:25px}.settings-intro>div>p:last-child{font-size:12px;color:#bed0c8;margin:7px 0 0;max-width:680px}.local-only{padding:6px 9px;border:1px solid #638679;border-radius:999px;color:#c7d9d1;font-size:9px;font-weight:700;letter-spacing:.08em}.settings-card{margin-top:16px;padding:24px}.settings-heading{display:flex;gap:12px;align-items:center}.settings-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#dff0e8;color:#176a4d;font:700 19px Georgia,serif}.settings-heading p{font-size:11px;color:var(--muted);margin:5px 0 0}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.settings-form label{display:grid;color:#24342e;font-size:12px;font-weight:700}.settings-form label span{font-size:10px;color:var(--muted);font-weight:400;margin:4px 0 7px}.settings-form label em{font-size:9px;color:#78847e;font-weight:400}.settings-form input{font-size:13px;padding:11px}.settings-security{display:flex;gap:10px;align-items:center;margin-top:18px;padding:12px 14px;background:#f4f8f5;border:1px solid #d9e6df;border-radius:8px}.settings-security>span{font-size:18px}.settings-security p{margin:0;font-size:10px;color:var(--muted);line-height:1.5}.settings-security strong{display:block;color:#244a3a}.settings-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.settings-footer p{margin:0;font-size:11px;color:#8a5c2b}.settings-footer p.success{color:#167252}.settings-footer button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:700}.settings-help{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.settings-help>div{display:flex;gap:10px}.settings-help b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e2f0e8;color:#176a4d;font-size:10px}.settings-help strong,.settings-help small{display:block}.settings-help strong{font-size:11px}.settings-help small{font-size:9px;color:var(--muted);line-height:1.45;margin-top:4px}.webhook-card{border-top:3px solid #17815d}.webhook-logo{background:#e6f2ff;color:#216899}.integration-state{margin-left:auto;padding:6px 9px;border-radius:999px;background:#fff4d8;color:#8a6415;font-size:9px;font-weight:800;letter-spacing:.06em}.webhook-callout{display:flex;gap:12px;align-items:center;margin-top:18px;padding:12px 14px;border-radius:8px;background:#fff8e8;border:1px solid #ecdcae}.webhook-callout strong{font-size:11px;color:#735711;white-space:nowrap}.webhook-callout span{font-size:10px;color:#806f44}.copy-field{display:flex}.copy-field input{min-width:0;flex:1;border-radius:6px 0 0 6px}.copy-field button{border:0;background:#e3eee9;color:#1d5943;font-weight:700;padding:0 12px;border-radius:0 6px 6px 0}.copy-field button:disabled{color:#91a099}.trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.trigger-grid>div{padding:16px;border:1px solid var(--line);border-radius:9px}.trigger-grid h3{font-size:12px;margin:0 0 10px}.trigger-grid label{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px solid #edf1ef}.trigger-grid label:first-of-type{border-top:0}.trigger-grid label>input{margin-top:2px}.trigger-grid label span{flex:1}.trigger-grid label strong,.trigger-grid label small{display:block}.trigger-grid label strong{font-size:11px}.trigger-grid label small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.trigger-grid .amount-rule{align-items:center}.amount-rule>div{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.amount-rule input{width:84px;padding:7px}.timeline-empty{margin:12px 0;padding:24px;border:1px dashed #bfd2c9;border-radius:10px;background:#f7faf8;text-align:center}.timeline-empty strong{font-family:Georgia,serif;font-size:17px;color:#1c4e3b}.timeline-empty p{max-width:560px;margin:7px auto 0;color:var(--muted);font-size:11px;line-height:1.5}.timeline-heading button:disabled{opacity:.45;cursor:not-allowed}.prospects-module{margin-top:18px}.prospect-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:13px;background:linear-gradient(120deg,#173f32,#215847);color:#fff}.prospect-banner h2{font-size:27px}.prospect-banner p:last-child{margin-top:7px;color:#c5d8d0;font-size:12px}.prospect-banner-actions{display:flex;gap:9px}.prospect-banner-actions button,.prospect-actions button,.prospect-section-heading button,.configuration-grid button{padding:9px 12px;border:1px solid #ccd9d3;border-radius:7px;background:#fff;color:#21483a;font-size:10px;font-weight:700}.prospect-banner-actions .primary{border-color:#d6aa43;background:#d6aa43;color:#17382d}.prospect-nav{display:flex;gap:4px;margin:14px 0;padding:5px;background:#e7eee9;border-radius:9px;overflow:auto}.prospect-nav button{padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#4f625a;font-size:10px;font-weight:700;white-space:nowrap}.prospect-nav button.active{background:#fff;color:#176a4d;box-shadow:0 1px 5px #ccd8d2}.prospect-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.prospect-kpis article{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.prospect-kpis span,.prospect-kpis small{display:block;color:var(--muted);font-size:9px}.prospect-kpis strong{display:block;margin:6px 0;font:700 25px Georgia,serif;color:#173f32}.prospect-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.prospect-columns>.panel,.prospect-table-panel,.configuration-grid>.panel{padding:20px}.prospect-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.prospect-section-heading h2{font-size:19px}.priority-prospect{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;border:0;border-top:1px solid #edf1ef;background:#fff;text-align:left}.prospect-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e1eee8;color:#176a4d;font-weight:700}.priority-prospect strong,.priority-prospect small{display:block}.priority-prospect strong{font-size:11px}.priority-prospect small{margin-top:3px;color:var(--muted);font-size:9px}.priority-prospect b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4f3eb;color:#176a4d}.pipeline-row{display:grid;grid-template-columns:130px 1fr 24px;gap:9px;align-items:center;margin:14px 0;font-size:9px}.pipeline-row>div{height:7px;border-radius:99px;background:#edf1ef;overflow:hidden}.pipeline-row i{display:block;height:100%;border-radius:99px;background:#38a77c}.prospect-safeguard{display:flex;gap:15px;margin-top:14px;padding:13px 16px;border:1px solid #d7e6df;border-radius:9px;background:#f4f9f6;font-size:10px}.prospect-safeguard span{color:var(--muted)}.prospect-browser{display:grid;grid-template-columns:320px 1fr;gap:14px}.prospect-list{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.prospect-search{padding:13px}.prospect-search input{width:100%;font-size:11px}.prospect-search span{display:block;margin-top:7px;color:var(--muted);font-size:9px}.prospect-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;width:100%;padding:13px;border:0;border-top:1px solid #edf1ef;background:#fff;text-align:left}.prospect-list>button.selected{background:#edf6f1;box-shadow:inset 4px 0 #18805c}.prospect-list button strong,.prospect-list button small,.prospect-list button em{display:block}.prospect-list button strong{font-size:10px}.prospect-list button small,.prospect-list button em{margin-top:3px;color:var(--muted);font-size:8px;font-style:normal}.prospect-list button>b{color:#176a4d}.prospect-profile{padding:22px}.prospect-profile>header{display:flex;align-items:center;justify-content:space-between}.prospect-profile>header h2{font-size:25px}.prospect-profile>header>div>p:last-child{margin-top:5px;color:var(--muted);font-size:10px}.score-orb{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e4f3eb;color:#176a4d}.score-orb strong{font:700 24px Georgia,serif}.score-orb span{font-size:7px}.prospect-actions,.prospect-tabs{display:flex;gap:7px;margin-top:16px;overflow:auto}.prospect-tabs{border-bottom:1px solid var(--line)}.prospect-tabs button{padding:9px 5px;border:0;border-bottom:2px solid transparent;background:#fff;font-size:9px}.prospect-tabs button.active{border-color:#18805c;color:#176a4d;font-weight:700}.ai-summary{display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding:17px;border-radius:9px;background:#f4f8f6;border-left:4px solid #18805c}.ai-summary h3{font-size:16px}.ai-summary p{margin-top:7px;font-size:11px;line-height:1.55}.ai-summary small{display:block;margin-top:8px;color:var(--muted);font-size:8px}.ai-summary button{align-self:flex-start;padding:8px 10px;border:0;border-radius:6px;background:#176a4d;color:#fff;font-size:9px}.prospect-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.prospect-detail-grid article{padding:13px;border:1px solid var(--line);border-radius:8px}.prospect-detail-grid span,.prospect-detail-grid strong,.prospect-detail-grid small{display:block}.prospect-detail-grid span,.prospect-detail-grid small{color:var(--muted);font-size:8px}.prospect-detail-grid strong{margin:6px 0;font-size:10px}.evidence-panel{margin-top:18px}.evidence-row{display:grid;grid-template-columns:90px 1fr 50px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.evidence-state{padding:5px;border-radius:5px;text-align:center;font-size:7px;font-weight:700}.evidence-state.verified{background:#dff2e8;color:#176a4d}.evidence-state.ai{background:#fff1cf;color:#80621a}.evidence-row strong,.evidence-row small{display:block;font-size:9px}.evidence-row p{margin:4px 0;font-size:10px}.evidence-row small{color:var(--muted)}.prospect-table-panel table{width:100%}.prospect-table-panel th,.prospect-table-panel td{padding:11px;text-align:left;border-bottom:1px solid var(--line);font-size:9px}.prospect-table-panel td strong,.prospect-table-panel td small{display:block}.prospect-table-panel td small{margin-top:3px;color:var(--muted)}.prospect-table-panel td button{padding:6px 9px;border:0;border-radius:5px;background:#e5f1eb;color:#176a4d}.confidence{padding:4px 6px;border-radius:5px}.confidence.high{background:#dff2e8;color:#176a4d}.confidence.medium{background:#fff1cf;color:#80621a}.confidence.low{background:#fbe4e0;color:#a34235}.configuration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.configuration-grid h2{font-size:18px}.config-row,.control-line{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:9px}.config-row b,.control-line b{color:#176a4d}.configuration-grid button{margin-top:13px}@media(max-width:1050px){.prospect-kpis,.prospect-detail-grid{grid-template-columns:repeat(2,1fr)}.prospect-columns,.prospect-browser,.configuration-grid{grid-template-columns:1fr}}.constituent-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;margin-top:16px}.constituent-list,.constituent-profile{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.constituent-search{padding:14px;border-bottom:1px solid var(--line)}.constituent-search input{width:100%;font-size:11px}.constituent-search span{display:block;color:var(--muted);font-size:9px;margin-top:7px}.constituent-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1ee;background:#fff;text-align:left;padding:14px;color:var(--ink)}.constituent-list>button:hover,.constituent-list>button.selected{background:#edf6f1}.constituent-list>button.selected{box-shadow:inset 4px 0 var(--green)}.avatar,.large-avatar{display:grid;place-items:center;border-radius:50%;background:#dcebe4;color:#17583f;font-weight:700}.avatar{width:38px;height:38px;font-size:11px}.constituent-list button strong,.constituent-list button small,.constituent-list button em{display:block}.constituent-list button strong{font-size:11px}.constituent-list button small{font-size:9px;color:#66736d;margin-top:3px}.constituent-list button em{font-size:8px;color:#87918d;font-style:normal;margin-top:3px}.constituent-list button>b{font-size:10px;color:var(--green)}.constituent-list-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.constituent-list-tools span{margin:0}.constituent-list-tools label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.constituent-list-tools select{max-width:150px;padding:6px 24px 6px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:10px}.constituent-profile{padding:22px}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.large-avatar{width:62px;height:62px;font-size:18px}.profile-type{display:inline-block;padding:3px 7px;border-radius:999px;background:#e5f2eb;color:#176e50;font-size:8px;font-weight:700}.profile-hero h2{font-size:25px;margin-top:5px}.profile-hero p{margin:4px 0 0;font-size:10px;color:var(--muted)}.giving-total{text-align:right}.giving-total small,.giving-total strong,.giving-total span{display:block}.giving-total small{font-size:8px;text-transform:uppercase;color:var(--muted)}.giving-total strong{font:600 25px Georgia,serif;margin-top:4px;color:var(--green)}.giving-total span{font-size:8px;color:var(--muted);margin-top:3px}.profile-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.profile-facts div{padding:11px;background:#f6f8f6;border-radius:8px}.profile-facts small,.profile-facts strong{display:block}.profile-facts small{font-size:8px;color:var(--muted);text-transform:uppercase}.profile-facts strong{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.relationship-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.relationship-strip small{font-size:8px;color:var(--muted);text-transform:uppercase}.relationship-strip p{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 0}.relationship-strip span{padding:4px 7px;border-radius:999px;background:#f5ead3;color:#8e641f;font-size:8px;font-weight:700}.relationship-strip .fund-tag{background:#e5f2eb;color:#176d50}.timeline-heading{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.timeline-heading button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:700}.timeline{margin-top:13px}.timeline article{position:relative;display:grid;grid-template-columns:auto 90px minmax(0,1fr) auto;gap:12px;align-items:start;padding:0 0 17px}.timeline article:not(:last-child):before{content:"";position:absolute;left:15px;top:31px;bottom:0;width:1px;background:#dbe4df}.timeline-marker{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5f2eb;color:#176e50;font-weight:700;font-size:10px}.timeline-marker.communication{background:#e7edf6;color:#426895}.timeline-marker.preference{background:#f6ecd9;color:#956a22}.timeline-marker.activity{background:#eee9f5;color:#725599}.timeline-marker.profile{background:#ecefed;color:#69746f}.timeline-date{font-size:9px;color:var(--muted);padding-top:10px}.timeline-card{padding:11px 13px;background:#f7f9f7;border-radius:8px}.timeline-card>div{display:flex;gap:6px}.timeline-card span,.timeline-card b{font-size:8px;color:var(--green)}.timeline-card b{padding-left:6px;border-left:1px solid #cbd8d1}.timeline-card h3{font-size:11px;margin:6px 0 0}.timeline-card p{font-size:9px;color:var(--muted);margin:4px 0 0;line-height:1.45}.timeline-amount{font-size:12px;color:var(--green);padding-top:9px}.input-workspace{margin-top:18px}.input-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 24px;border-radius:12px;background:#183f32;color:#fff}.input-intro h2{font-size:23px}.input-intro p:last-child{max-width:720px;margin:9px 0 0;color:#bed0c8;font-size:11px;line-height:1.6}.input-intro .eyebrow{color:#83d3af}.readiness{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #3b6254;border-radius:10px;white-space:nowrap}.readiness strong{font:600 25px Georgia,serif}.readiness span{font-size:10px;color:#bfd1ca}.new-budget-button{border:1px solid #6b8f80;border-radius:8px;background:#fff;color:#174332;padding:11px 15px;font-size:10px;font-weight:700;white-space:nowrap}.data-view-tabs{display:flex;gap:5px;margin-top:16px;padding:4px;background:#e4eae6;border-radius:9px;width:max-content}.data-view-tabs button{border:0;background:transparent;color:#66736d;padding:9px 15px;border-radius:7px;font-size:10px;font-weight:700}.data-view-tabs button.selected{background:#fff;color:var(--green);box-shadow:0 1px 5px #bac8c0}.import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.import-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;box-shadow:0 3px 14px #223a3009}.import-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--green-2)}.import-card.budget:before{background:#d7a341}.import-card.prior:before{background:#9aa9a2}.import-order{position:absolute;right:15px;top:12px;color:#e5ebe7;font:700 34px Georgia,serif}.import-card-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.import-card-heading>div>span{font-size:10px;color:var(--muted);font-weight:700}.import-card-heading h2{margin-top:4px;font-size:18px}.import-card>p{font-size:10px;color:var(--muted);margin:8px 0 13px}.import-status{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:700;background:#eef1ef;color:#63706a}.import-status.valid{background:#e4f3eb;color:#167151}.import-status.error{background:#f9e8df;color:#a94d29}.import-status.checking{background:#fbf0d9;color:#8a651f}.import-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px;padding:11px;background:#f6f8f6;border-radius:8px}.import-card dl div+div{border-left:1px solid var(--line);padding-left:12px}.import-card dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#819087}.import-card dd{margin:4px 0 0;font-size:10px;font-weight:700}.import-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.template-action{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;padding:10px 11px;background:#fffaf0;border:1px solid #eee0bd;border-radius:8px}.template-action strong,.template-action small{display:block}.template-action strong{font-size:9px}.template-action small{font-size:8px;color:var(--muted);margin-top:3px}.template-action button{border:0;background:transparent;color:#8b641f;font-size:9px;font-weight:700;white-space:nowrap}.source-template-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 16px;border:1px solid #cbded4;border-radius:10px;background:#edf6f1}.source-template-banner>div{display:flex;align-items:center;gap:11px}.source-template-banner strong,.source-template-banner small{display:block}.source-template-banner strong{font-size:11px}.source-template-banner small{font-size:9px;color:var(--muted);margin-top:3px}.workbook-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#1d6d50;color:#fff}.source-template-banner a{color:#fff;background:var(--green);padding:9px 12px;border-radius:7px;text-decoration:none;font-size:9px;font-weight:700}.source-fields{display:grid;gap:5px;margin-bottom:11px}.source-fields span{font-size:8px;color:#61706a;line-height:1.4}.source-fields b{color:#2d493e}.reference-panel{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:center;margin-top:16px}.reference-panel>div>p:last-child{font-size:10px;color:var(--muted);line-height:1.5}.reference-panel label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.reference-panel input{position:absolute;width:1px;height:1px;opacity:0}.reference-panel strong,.reference-panel small{display:block}.reference-panel strong{font-size:10px}.reference-panel small{font-size:8px;color:var(--muted);margin-top:3px}.reference-panel label>b{font-size:8px;color:var(--green)}.reference-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e5f2eb;color:#187052;font-weight:700}.reference-icon.product{background:#f7edd9;color:#9a681d}.drop-zone{display:flex;flex-direction:column;align-items:center;padding:17px 10px;border:1px dashed #b9cbc1;border-radius:9px;background:#f9fbfa;cursor:pointer}.drop-zone:hover{border-color:var(--green-2);background:#f1f8f4}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e4f2eb;color:var(--green);font-weight:700}.drop-zone strong{font-size:10px;margin-top:7px}.drop-zone small{font-size:8px;color:var(--muted);margin-top:3px}.file-result{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:12px}.file-result>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e4f3eb;color:#167151;font-size:10px;font-weight:700}.file-result.error>span{background:#f9e8df;color:#a94d29}.file-result strong,.file-result small{display:block}.file-result strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.file-result small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}.format-panel{display:grid;grid-template-columns:1.1fr 1.5fr;gap:20px;align-items:center;margin-top:16px}.format-panel>div:first-child p:last-child{font-size:10px;color:var(--muted);line-height:1.5}.column-list,.example-row{grid-column:2;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.column-list span{padding:8px 5px;border-radius:6px;background:#edf4f0;color:#285c48;font-size:9px;font-weight:700}.column-list b{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#d7e9df;margin-right:4px;font-size:7px}.example-row span{padding:7px 5px;color:#75817c;font-size:8px;border-bottom:1px solid var(--line)}.process-panel{display:flex;align-items:center;gap:10px;margin-top:16px}.process-step{display:flex;align-items:center;gap:8px}.process-step>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf0ee;color:#6d7974;font-size:10px;font-weight:700}.process-step.done>span{background:#dff1e8;color:#167151}.process-step strong,.process-step small{display:block}.process-step strong{font-size:10px}.process-step small{font-size:8px;color:var(--muted);margin-top:2px}.process-line{height:1px;width:30px;background:#d9e2dd}.process-panel button{margin-left:auto;border:0;border-radius:7px;padding:10px 14px;background:var(--green);color:#fff;font-size:10px;font-weight:700}.budget-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.budget-toolbar>div:first-child>p:last-child{font-size:10px;color:var(--muted);margin:6px 0 0}.budget-actions{display:flex;gap:8px;align-items:end}.budget-actions label{display:grid;gap:4px;color:var(--muted);font-size:8px;font-weight:700}.budget-actions select{padding-top:8px;padding-bottom:8px}.budget-state{align-self:center;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:700}.budget-state.approved{background:#e3f2ea;color:#187254}.budget-state.draft{background:#fbecd5;color:#8d641d}.outline-button{border:1px solid #cbd8d1;background:#fff;color:var(--green);border-radius:7px;padding:9px 11px;font-size:9px;font-weight:700}.save-budget{border:0;background:var(--green);color:#fff;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:700}.budget-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.budget-kind-tabs button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.budget-kind-tabs button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#e4f2eb;color:#167352;font-weight:700}.budget-kind-tabs button:last-child>span{background:#f7e9e1;color:#ad542e}.budget-kind-tabs strong,.budget-kind-tabs small{display:block}.budget-kind-tabs strong{font-size:10px}.budget-kind-tabs small{font-size:8px;color:var(--muted);margin-top:3px}.budget-kind-tabs button.selected{border-color:#57a484;box-shadow:0 0 0 2px #d9ede3}.budget-kind-tabs button:last-child.selected{border-color:#d79572;box-shadow:0 0 0 2px #f5e5dd}.budget-summary{display:grid;grid-template-columns:repeat(3,1fr) minmax(230px,1.2fr);gap:10px;margin-top:12px}.budget-summary article,.budget-summary label{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 14px}.budget-summary span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.budget-summary strong{display:block;font:600 18px Georgia,serif;margin-top:5px}.budget-summary label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:700}.budget-summary input{padding:7px 9px}.budget-table-panel{margin-top:12px;padding:0;overflow:auto;max-height:570px}.budget-table{margin:0;min-width:1550px}.budget-table thead{position:sticky;top:0;z-index:2;background:#f5f8f6}.budget-table th:first-child{position:sticky;left:0;z-index:3;background:#f5f8f6;min-width:225px}.budget-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:225px}.budget-table td{padding:7px 5px}.budget-table td:first-child strong,.budget-table td:first-child small{display:block}.budget-table td:first-child strong{font-size:9px;margin-top:4px}.budget-table td:first-child small{font-size:8px;color:var(--muted);margin-top:2px}.kind-chip{display:inline-block;padding:2px 5px;border-radius:4px;font-size:7px;font-weight:700;background:#e5f3ec;color:#177352}.kind-chip.expense{background:#f7eae2;color:#ac542e}.budget-table td input{width:72px;padding:6px;border-radius:5px;text-align:right;font-size:9px}.budget-table .annual-total{min-width:95px;font-weight:700}.budget-table .note-input{width:190px;text-align:left}.budget-footnote{font-size:9px;color:var(--muted);text-align:right;margin:8px 2px 0}.comparison-guide{display:grid;grid-template-columns:auto repeat(3,1fr) auto 1.3fr;align-items:center;gap:7px;padding:10px 14px;background:#f7f9f7;border-bottom:1px solid var(--line);font-size:8px;color:var(--muted)}.comparison-guide span,.comparison-guide i{font-size:7px;font-style:normal;font-weight:700;letter-spacing:.08em}.comparison-guide i{color:#176a4d}.comparison-guide strong{padding:5px 8px;background:#dff0e7;color:#176a4d;border-radius:5px}.budget-table.comparison{min-width:1180px}.budget-table.comparison th:nth-child(5){background:#e5f3ec;color:#176a4d}.budget-table.comparison td{padding:9px 8px}.budget-table.comparison td:not(:first-child){min-width:115px}.budget-table.comparison .proposed-cell{background:#f1f8f4}.budget-table.comparison .proposed-cell input{width:110px;border-color:#7db89e;background:#fff;font-weight:700}.budget-table.comparison .note-input{width:230px}.monthly-budget-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:#f7f9f7;border-bottom:1px solid var(--line)}.monthly-budget-heading span,.monthly-budget-heading strong{display:block}.monthly-budget-heading span{font-size:9px;letter-spacing:.09em;color:var(--green);font-weight:700}.monthly-budget-heading strong{font-size:14px;margin-top:4px}.monthly-budget-heading p{margin:0;color:var(--muted);font-size:11px}.month-selector{position:sticky;left:0;display:grid;grid-template-columns:repeat(12,1fr);gap:5px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line);min-width:850px}.month-selector button{border:1px solid #d8e2dc;background:#f7f9f7;color:#5e6c66;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:700}.month-selector button.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 6px #b7c9c0}.budget-table.monthly{min-width:1470px}.budget-table.monthly th:first-child{min-width:155px}.budget-table.monthly th:nth-child(2){position:sticky;left:155px;z-index:3;background:#f5f8f6;min-width:230px}.budget-table.monthly td:first-child{min-width:155px}.budget-table.monthly td:nth-child(2){position:sticky;left:155px;z-index:1;background:#fff;min-width:230px}.budget-table.monthly td:nth-child(2) strong{display:block;font-size:11px;margin-top:5px}.budget-table.monthly td:nth-child(n+3):nth-child(-n+5){min-width:125px;background:#fafbf9}.month-input-head{background:#e4f2eb!important;color:#176a4d!important;text-align:center!important;min-width:145px}.monthly-input-cell{background:#f2f8f4}.monthly-input-cell input{width:120px!important;border-color:#72ae91!important;background:#fff;font-size:12px!important;padding:9px 7px!important;font-weight:700}.fund-cell{display:inline-block;padding:6px 8px;border-radius:6px;background:#eaf2ee;color:#265b47;font-size:10px;font-weight:700}.budget-table.monthly .annual-total{min-width:125px;background:#e5f3ec;font-weight:700;color:#174d39}.budget-table.monthly .note-input{width:230px}.profile-intelligence{padding:18px 22px;border-top:1px solid var(--line);background:#fbfcfb}.profile-intelligence-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-intelligence-heading>span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:700}.profile-intelligence-heading .active{background:#e3f2ea;color:#177253}.profile-intelligence-heading .inactive{background:#f7e9e1;color:#a9512d}.intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.intelligence-grid>div{padding:12px;border:1px solid #e4eae6;border-radius:8px;background:#fff}.intelligence-grid small,.intelligence-grid strong{display:block}.intelligence-grid small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.intelligence-grid strong{margin-top:6px;font-size:12px;line-height:1.4}.communication-warning{margin:12px 0 0;padding:10px 12px;border-radius:7px;background:#fff3de;color:#76551d;font-size:11px}.history-file-import{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:15px 20px;padding:14px;border:1px dashed #9abdad;border-radius:9px;background:#f2f8f5;cursor:pointer}.history-file-import input{position:absolute;width:1px;height:1px;opacity:0}.history-file-import>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#176a4d;color:#fff;font-size:10px;font-weight:700}.history-file-import strong,.history-file-import small{display:block}.history-file-import strong{font-size:12px}.history-file-import small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.history-file-import>button{padding:8px 10px;border:0;border-radius:6px;background:#fff;color:var(--green);font-size:10px;font-weight:700}.history-file-import.complete{border-style:solid;border-color:#83b99f}.history-file-import.error{border-color:#d49a7c;background:#fcf2ed}.history-file-import.running{cursor:wait}body{font-size:15px}.sidebar{width:260px;padding:31px 20px 22px}.app-shell{grid-template-columns:260px 1fr}.workspace{padding:34px 40px 56px}.brand strong{font-size:17px}.brand span{font-size:13px}.brand-mark{width:42px;height:42px}.sidebar nav button{font-size:14px;padding:13px 14px}.source-card strong{font-size:13px}.source-card small{font-size:11px}.profile strong{font-size:13px}.profile small{font-size:11px}.eyebrow{font-size:12px}h1{font-size:35px}h2{font-size:22px}.controls label{font-size:12px}.controls select,.controls button,.report-strip p{font-size:13px}.report-strip small{font-size:11px}.kpi-label{font-size:13px}.kpi-grid article>strong{font-size:31px}.comparison-line{font-size:11px}.panel-heading button{font-size:13px}.legend{font-size:11px}.fund-list strong{font-size:13px}.fund-list small{font-size:11px}.fund-list b,table{font-size:13px}th{font-size:11px;padding:12px 10px}td{padding:13px 10px}.subhead{font-size:12px}.health-card p{font-size:13px}.input-intro p:last-child,.budget-toolbar>div:first-child>p:last-child{font-size:13px}.data-view-tabs button{font-size:12px}.import-card>p{font-size:12px}.import-card dt,.import-status{font-size:10px}.import-card dd{font-size:12px}.source-fields span{font-size:10px}.drop-zone strong{font-size:12px}.drop-zone small,.file-result small{font-size:10px}.file-result strong{font-size:11px}.budget-kind-tabs strong{font-size:13px}.budget-kind-tabs small{font-size:11px}.budget-summary span,.budget-summary label{font-size:10px}.budget-summary strong{font-size:22px}.budget-footnote{font-size:11px}.constituent-toolbar>div:first-child>p:last-child{font-size:13px}.sync-control strong{font-size:13px}.sync-control small{font-size:11px}.sync-control button{font-size:12px}.constituent-search input,.constituent-list button strong{font-size:13px}.constituent-list button small{font-size:11px}.constituent-list button em{font-size:10px}.constituent-list button>b{font-size:12px}.profile-hero p{font-size:12px}.giving-total small,.profile-facts small,.relationship-strip small,.giving-total span{font-size:10px}.profile-facts strong{font-size:12px}.relationship-strip span{font-size:10px}.timeline-date{font-size:11px}.timeline-card span,.timeline-card b{font-size:10px}.timeline-card h3{font-size:13px}.timeline-card p{font-size:11px}.timeline-amount{font-size:14px}@media(max-width:900px){.app-shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:15px}.sidebar nav{display:flex;overflow:auto;padding-top:14px}.source-card,.profile{display:none}.workspace{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.controls{flex-wrap:wrap}.report-strip{align-items:flex-start;flex-direction:column;gap:8px}.report-strip small{margin-left:0}.kpi-grid,.content-grid,.health-grid{grid-template-columns:1fr}.data-panel{overflow:auto}}@media(max-width:900px){.import-grid,.import-grid.two{grid-template-columns:1fr}.input-intro,.budget-toolbar,.source-template-banner{align-items:flex-start;flex-direction:column}.format-panel,.reference-panel{grid-template-columns:1fr}.column-list,.example-row{grid-column:1;overflow:auto}.process-panel{align-items:flex-start;flex-direction:column}.process-line{height:20px;width:1px;margin-left:13px}.process-panel button{margin:8px 0 0;width:100%}.budget-actions{flex-wrap:wrap}.budget-summary{grid-template-columns:1fr 1fr}.new-budget-button{width:100%}}@media(max-width:900px){.constituent-toolbar{align-items:flex-start;flex-direction:column}.constituent-layout{grid-template-columns:1fr}.profile-facts{grid-template-columns:1fr 1fr}.relationship-strip{grid-template-columns:1fr}.timeline article{grid-template-columns:auto 1fr auto}.timeline-date,.timeline-card{grid-column:2}.giving-total{grid-column:1/4;text-align:left}}@media(max-width:900px){.intelligence-grid{grid-template-columns:1fr 1fr}.history-file-import{grid-template-columns:auto 1fr}.history-file-import>button{grid-column:2}}@media(max-width:900px){.settings-intro,.settings-footer{align-items:flex-start;flex-direction:column}.settings-form,.settings-help,.trigger-grid{grid-template-columns:1fr}.webhook-callout{align-items:flex-start;flex-direction:column}}@media print{.sidebar,.controls,.context-banner{display:none}.app-shell{display:block}.workspace{padding:0}.panel,.kpi-grid article{box-shadow:none;break-inside:avoid}}.history-file-import,.timeline-heading>button,.sync-control>button{display:none!important}.timeline article{grid-template-columns:auto 90px minmax(0,1fr)}.timeline article.expandable{cursor:pointer}.timeline article.expandable:focus{outline:2px solid #79b79d;outline-offset:4px;border-radius:9px}.timeline article.expandable:hover .timeline-card{background:#eef6f1;box-shadow:0 0 0 1px #bdd6c9}.timeline-card-top{display:flex!important;justify-content:space-between;align-items:center;gap:14px}.timeline-card-top>div{display:flex;align-items:center;gap:7px}.timeline-card-top i{font-style:normal;font-size:9px;font-weight:700;color:var(--green);white-space:nowrap}.timeline-amount{padding:0;margin-right:4px}.allocation-detail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #dbe5df}.allocation-detail>div{display:block!important;padding:8px 9px;border-radius:6px;background:#fff}.allocation-detail small,.allocation-detail strong{display:block}.allocation-detail small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.allocation-detail strong{margin-top:4px;font-size:10px;overflow-wrap:anywhere}@media(max-width:900px){.allocation-detail{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:auto minmax(0,1fr)}}.communications-workspace{margin-top:18px}.communications-hero{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:12px;background:#173f32;color:#fff}.communications-hero p:last-child{margin:7px 0 0;color:#bed0c8;font-size:12px}.communications-hero button,.connection-card>button{border:0;border-radius:7px;padding:10px 13px;background:#fff;color:var(--green);font-weight:700}.communications-tabs{display:flex;gap:7px;margin:14px 0}.communications-tabs button,.message-filters button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:7px;font-weight:700;color:#62716a}.communications-tabs button.selected,.message-filters button.selected{background:var(--green);color:#fff;border-color:var(--green)}.inbox-layout{display:grid;grid-template-columns:390px 1fr;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;min-height:560px}.message-list{border-right:1px solid var(--line)}.message-filters{display:flex;gap:5px;padding:13px;border-bottom:1px solid var(--line)}.message-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;padding:15px;border:0;border-bottom:1px solid #edf1ee;background:#fff}.message-list>button.selected{background:#eef6f2}.channel-badge{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e5edf8;color:#376391;font-weight:700}.channel-badge.whatsapp{background:#ddf4e8;color:#148356}.message-list strong,.message-list b,.message-list p{display:block}.message-list strong{font-size:12px}.message-list strong i{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#24966e}.message-list b{font-size:11px;margin-top:4px}.message-list p{margin:4px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-list time{font-size:9px;color:var(--muted)}.message-reader{padding:26px}.message-reader-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.message-reader-head span,.message-reader-head p{font-size:10px;color:var(--muted)}.message-reader-head h2{margin-top:7px}.message-reader-head em{font-style:normal;padding:5px 8px;border-radius:999px;background:#e7f3ed;color:var(--green);font-size:9px;height:max-content}.message-body{padding:24px 0;line-height:1.7;color:#46564f}.message-actions{display:flex;gap:8px}.message-actions button{border:1px solid #cddbd3;background:#fff;color:var(--green);padding:9px 11px;border-radius:7px;font-weight:700}.message-actions .primary{background:var(--green);color:#fff}.approval-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.ai-draft-head{display:flex;justify-content:space-between}.ai-draft-head>span{padding:6px 9px;border-radius:999px;background:#fff0cf;color:#7b5a16;height:max-content;font-size:9px;font-weight:700}.ai-draft label,.connection-card label{display:grid;gap:5px;margin-top:12px;font-size:10px;font-weight:700}.ai-draft textarea{min-height:190px;border:1px solid #d6dfd9;border-radius:7px;padding:12px;font:inherit}.draft-evidence{padding:12px;margin:12px 0;background:#f3f7f4;border-radius:8px}.draft-evidence strong,.draft-evidence span{display:block;font-size:10px}.draft-evidence span{margin-top:4px;color:var(--muted)}.summary-card>p:last-of-type{line-height:1.6;color:var(--muted)}.summary-card dl div{padding:10px 0;border-top:1px solid var(--line)}.summary-card dt{font-size:9px;color:var(--muted)}.summary-card dd{margin:4px 0 0;font-weight:700}.trigger-layout{display:grid;gap:12px}.trigger-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.trigger-icon,.provider-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e5f2eb;color:var(--green);font-weight:700}.trigger-card p{margin:5px 0 0;color:var(--muted)}.trigger-card>b{font-size:9px;color:var(--green)}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.connection-card>div:first-child{display:flex;gap:11px}.provider-logo.whatsapp{background:#dcf6e8}.provider-logo.ai{background:#efe8f7;color:#67468d}.connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-card>button{margin-top:14px;background:var(--green);color:#fff}.check-row{display:flex!important;grid-column:1/3;align-items:center}.check-row input{width:auto}@media(max-width:1000px){.inbox-layout,.approval-layout,.connection-grid{grid-template-columns:1fr}.message-list{border-right:0}.connection-fields{grid-template-columns:1fr}}.discovery-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.discovery-hero h2{font-size:22px}.discovery-hero p:last-child{margin-top:6px;color:var(--muted);font-size:11px}.discovery-hero>span,.source-rule{padding:6px 9px;border-radius:999px;background:#fff1cf;color:#765b17;font-size:8px;font-weight:700}.discovery-modes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.discovery-modes button{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left}.discovery-modes button:hover{border-color:#78a994;background:#f4f9f6}.discovery-modes button>b{font-size:18px;color:#176a4d}.discovery-modes strong{font-size:10px}.discovery-modes small{color:var(--muted);font-size:8px;line-height:1.4}.discovery-form,.connector-panel{margin-top:12px;padding:20px}.discovery-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.discovery-fields label{display:grid;gap:5px;color:#334a40;font-size:9px;font-weight:700}.discovery-fields select{padding:9px;font-size:10px}.run-discovery{margin-top:15px;padding:10px 14px;border:0;border-radius:7px;background:#176a4d;color:#fff;font-size:10px;font-weight:700}.connector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.connector-grid>div{display:grid;grid-template-columns:auto 1fr auto;gap:5px 8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.connector-grid strong{font-size:10px}.connector-grid small{grid-column:2;color:var(--muted);font-size:8px}.connector-grid b{grid-column:3;grid-row:1/3;color:#64746d;font-size:8px}.connector-status{width:8px;height:8px;border-radius:50%}.connector-status.ready{background:#27a776}.connector-status.setup{background:#e6aa37}.connector-status.off{background:#aeb9b4}@media(max-width:1050px){.discovery-fields,.connector-grid,.discovery-modes{grid-template-columns:repeat(2,1fr)}}.candidate-gate{display:flex;align-items:center;gap:14px;margin-top:16px;padding:13px;border-radius:8px;background:#f4f9f6;border:1px solid #d7e6df;font-size:9px}.candidate-gate span{flex:1;color:var(--muted)}.candidate-gate button,.template-list button,.intelligence-row button{padding:7px 9px;border:0;border-radius:6px;background:#e4f1ea;color:#176a4d;font-size:8px;font-weight:700}.portfolio-view .prospect-table-panel,.jobs-layout>*{margin-top:14px}.readiness{display:inline-block;padding:5px 7px;border-radius:6px;background:#e5f1eb;color:#176a4d;font-size:8px;font-weight:700}.jobs-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.template-list{padding:20px}.template-list>div:not(.prospect-section-heading){display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;border-top:1px solid var(--line)}.template-list strong{font-size:10px}.template-list small{grid-column:1;color:var(--muted);font-size:8px}.template-list button{grid-column:2;grid-row:1/3}.intelligence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.intelligence-row article{padding:14px;border:1px solid var(--line);border-radius:8px}.intelligence-row h3{font-size:13px}.intelligence-row article>span,.intelligence-row article>small{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}.intelligence-row ul{margin:7px 0;padding-left:15px;color:#8b6230;font-size:8px}.ai-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.prospect-timeline{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.prospect-timeline select{padding:6px;font-size:8px}.prospect-event{display:grid;grid-template-columns:75px 10px 1fr;gap:9px;align-items:center;padding:9px 0}.prospect-event time{font-size:8px;color:var(--muted)}.prospect-event>span{width:8px;height:8px;border-radius:50%;background:#36a477}.prospect-event strong,.prospect-event small{display:block;font-size:9px}.prospect-event small{margin-top:3px;color:var(--muted)}@media(max-width:1050px){.jobs-layout,.intelligence-row{grid-template-columns:1fr}}.profile-contact-actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border:1px solid #dce6e0;border-radius:9px;background:#f6faf7}.profile-contact-actions>div{margin-right:auto}.profile-contact-actions strong,.profile-contact-actions span{display:block}.profile-contact-actions strong{font-size:11px}.profile-contact-actions span{margin-top:3px;color:var(--muted);font-size:9px}.profile-contact-actions button{border:1px solid #b9d0c4;border-radius:7px;background:#fff;color:var(--green);padding:9px 11px;font-size:10px;font-weight:700}.profile-contact-actions button:last-child{background:#1d825d;color:#fff}.profile-contact-actions button:disabled{opacity:.45}@media(max-width:900px){.profile-contact-actions{align-items:stretch;flex-direction:column}.profile-contact-actions>div{margin:0}}.settings-actions{display:flex;gap:8px}.settings-actions button:first-child{background:#fff;color:var(--green);border:1px solid #abc8ba}.approval-queue-strip{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-x:auto}.approval-queue-strip>div{min-width:145px;margin-right:auto}.approval-queue-strip strong,.approval-queue-strip span{display:block}.approval-queue-strip>div span{margin-top:3px;color:var(--muted);font-size:9px}.approval-queue-strip button{min-width:180px;padding:9px;border:1px solid #d8e3dd;border-radius:7px;background:#f5faf7;text-align:left}.approval-queue-strip button b,.approval-queue-strip button span{display:block;font-size:9px}.approval-queue-strip button span{margin-top:4px;color:var(--green)}.configured-badge{margin-left:auto;padding:5px 8px;border-radius:999px;background:#def3e8;color:#176a4d;font-size:8px}.connection-status{margin:12px 0 0;padding:8px;border-radius:6px;background:#fff1d7;color:#72571b;font-size:9px}.connection-status.success{background:#e6f4ec;color:#176a4d}.queue-empty{padding:44px;text-align:center}.queue-empty p{margin-top:7px;color:var(--muted)}.queue-message{display:flex;min-width:270px}.queue-message>button:first-child{min-width:180px}.queue-message .delete-draft{width:auto;padding:8px 10px;border:1px solid #efcfca;background:#fff5f3;color:#9b3327;font-size:9px;font-weight:700;white-space:nowrap}.test-donation-control{display:flex;align-items:flex-end;gap:6px;padding:6px 8px;border-radius:7px;background:#e9f4ee}.test-donation-control label{display:grid;grid-template-columns:auto 1fr;gap:2px 4px;font-size:8px}.test-donation-control label>span{grid-column:1}.test-donation-control input{grid-column:2;width:78px;padding:6px;border:1px solid #b9d0c4;border-radius:5px}.test-donation-control button{background:#176a4d!important;color:#fff!important}.approval-queue-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.approval-list{padding:0;overflow:hidden}.approval-list>div:first-child{padding:18px;border-bottom:1px solid var(--line)}.approval-list>button{display:grid;width:100%;grid-template-columns:auto 1fr;gap:10px;padding:14px;border:0;border-bottom:1px solid #e8eeea;background:#fff;text-align:left}.approval-list>button.selected{background:#eaf4ef;border-left:4px solid #17704f}.approval-list strong,.approval-list b,.approval-list small{display:block}.approval-list strong{font-size:11px}.approval-list b{margin-top:4px;font-size:10px}.approval-list small{margin-top:5px;color:var(--muted);font-size:8px}.message-actions .danger{margin-left:auto;border-color:#e3bcb6;color:#9c3328;background:#fff4f2}@media(max-width:1000px){.approval-queue-layout{grid-template-columns:1fr}}.trustee-dashboard{margin-bottom:18px}.trustee-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.trustee-heading h2{font-size:25px}.trustee-heading p:last-child{margin-top:5px;color:var(--muted)}.trustee-heading>span{padding:7px 10px;border-radius:999px;background:#e6f3ed;color:#176a4d;font-size:9px;font-weight:700}.entity-income-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.entity-income-cards article{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.entity-income-cards article.selected{border-color:#3c9170;box-shadow:inset 0 3px #21805e}.entity-income-cards p{color:var(--muted);font-size:10px;font-weight:700}.entity-income-cards>article>strong{display:block;margin:8px 0;font-family:Georgia,serif;font-size:27px}.entity-income-cards article div{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid #edf1ee;font-size:9px}.trustee-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:12px;margin-top:12px}.trustee-grid.lower{grid-template-columns:1.45fr .75fr}.trustee-monthly,.variance-panel,.fund-chart-panel,.budget-notes-panel{padding:20px}.trustee-chart{display:flex;align-items:flex-end;height:245px;margin-top:10px;border-bottom:1px solid #dce5e0}.trustee-chart-month{display:flex;flex:1;flex-direction:column;align-items:center}.trustee-chart-month.future{opacity:.35}.trustee-bars{display:flex;height:195px;align-items:flex-end;gap:3px}.trustee-bars i{display:block;width:7px;border-radius:3px 3px 0 0}.trustee-chart-month>b{margin-top:7px;font-size:8px}.trustee-chart-month>small{margin-top:3px;color:var(--muted);font-size:7px}.variance-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.variance-list strong,.variance-list small{display:block}.variance-list strong{font-size:10px}.variance-list small{margin-top:4px;color:var(--muted);font-size:8px}.variance-list>b{font-size:10px}.positive{color:#087650}.negative{color:#bd422f}.fund-balance-chart>div{display:grid;grid-template-columns:180px 1fr 85px;align-items:center;gap:8px;padding:8px 0}.fund-balance-chart strong{font-size:9px}.fund-balance-chart>div>span{height:9px;border-radius:5px;background:#edf2ef;overflow:hidden}.fund-balance-chart i{display:block;height:100%;border-radius:5px;background:#29906b}.fund-balance-chart i.negative-bar{background:#d26652}.fund-balance-chart b{text-align:right;font-size:9px}.fund-balance-chart small{grid-column:2/4;color:var(--muted);font-size:7px}.note-tabs{display:flex;gap:5px}.note-tabs button{padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:9px;font-weight:700}.note-tabs button.selected{background:var(--green);color:#fff}.budget-notes-panel textarea{width:100%;min-height:190px;margin:10px 0;padding:11px;border:1px solid var(--line);border-radius:7px;resize:vertical;font:inherit}.save-note{padding:9px 11px;border:0;border-radius:6px;background:var(--green);color:#fff;font-weight:700}.budget-notes-panel>p{margin-top:8px;color:var(--muted);font-size:8px}@media(max-width:1050px){.trustee-grid,.trustee-grid.lower,.entity-income-cards{grid-template-columns:1fr}.fund-balance-chart>div{grid-template-columns:130px 1fr 75px}}.reports-module{margin-top:12px}.report-period-tabs{display:flex;gap:3px;overflow-x:auto;padding:6px;border-radius:9px;background:#2459a8}.report-period-tabs button{padding:8px 11px;border:0;border-radius:5px;background:transparent;color:#fff;white-space:nowrap}.report-period-tabs button.selected{background:#f2c757;color:#17283a;font-weight:700}.report-title{display:flex;align-items:end;justify-content:space-between;margin:18px 0 10px}.report-title h2{font-size:25px}.report-title>span{color:var(--muted);font-size:9px}.report-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:12px}.report-chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.executive-chart{min-height:215px;padding:16px;border-radius:8px;background:linear-gradient(145deg,#363636,#202020);color:#fff}.executive-chart>div:first-child{display:flex;align-items:center;justify-content:space-between}.executive-chart h3{text-align:center;font-size:15px;letter-spacing:.03em}.traffic{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.traffic.green{background:#16a765}.traffic.amber{background:#f2b632}.traffic.red{background:#e34232}.executive-bars{display:flex;align-items:flex-end;justify-content:center;height:155px;gap:16px}.executive-bars>div{display:flex;flex-direction:column;align-items:center}.executive-bars i{display:block;width:33px;border-radius:3px 3px 0 0}.executive-bars i.prior{background:#4b78c5}.executive-bars i.actual{background:#f47b21}.executive-bars i.budget{background:#aaa}.executive-bars b{margin-top:4px;font-size:8px}.executive-bars small{margin-top:4px;color:#ddd;font-size:7px}.variance-narrative{padding:16px;border:1px solid #202020;background:#fff}.variance-narrative>h2{text-align:center}.variance-narrative section{margin-top:10px;padding:10px;border:1px solid #222}.variance-narrative section>h3{margin-bottom:6px;font-size:12px}.variance-narrative section>div{margin-top:7px}.variance-narrative strong{display:flex;align-items:center;gap:6px;font-size:9px}.variance-narrative p{margin:3px 0 0;font-size:8px;line-height:1.45}.report-budget-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.report-budget-notes article{padding:14px}.report-budget-notes h3{text-align:center}.report-budget-notes textarea{width:100%;min-height:130px;margin:8px 0;padding:9px;border:1px solid var(--line);resize:vertical}.report-budget-notes small{color:var(--muted)}.fund-report-section{margin-top:20px}.fund-report-group{margin-top:10px;padding:18px}.fund-report-group h3{font-size:16px}.fund-report-legend{display:flex;gap:6px;align-items:center;margin:8px 0;color:var(--muted);font-size:8px}.fund-report-legend span{width:10px;height:6px}.fund-report-row{display:grid;grid-template-columns:190px repeat(3,1fr) 85px;gap:7px;align-items:center;padding:6px 0}.fund-report-row strong{font-size:8px}.fund-report-row>span{height:7px;background:#edf1ef}.fund-report-row i{display:block;height:100%}.fund-report-row .income,.fund-report-legend .income{background:#3478c7}.fund-report-row .expense,.fund-report-legend .expense{background:#efad26}.fund-report-row .balance,.fund-report-legend .balance{background:#279067}.fund-report-row .balance.negative{background:#d24f3d}.fund-report-row b{text-align:right;font-size:8px}@media(max-width:1150px){.report-overview{grid-template-columns:1fr}.report-chart-grid{grid-template-columns:repeat(2,1fr)}.report-budget-notes{grid-template-columns:1fr}.fund-report-row{grid-template-columns:130px repeat(3,1fr) 70px}}.time-series-report{display:grid;gap:22px}.trend-section{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7faf8}.trend-section-title{margin-bottom:12px}.trend-section-title h2{font-size:20px}.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trend-card{padding:18px;border:1px solid #d8e2dc;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0b37290f}.trend-card.wide{grid-column:1/-1}.trend-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trend-card header>div>span{color:#587068;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trend-card h3{margin-top:3px;font-size:18px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f1f5f3;color:#29463d;font-size:10px;font-weight:700;white-space:nowrap}.status-chip i{width:8px;height:8px;border-radius:50%}.status-chip.green i{background:#16a765}.status-chip.amber i{background:#f2b632}.status-chip.red i{background:#e34232}.trend-legend{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:5px;color:#586b64;font-size:10px}.trend-legend span{width:18px;height:3px;border-radius:3px}.trend-legend .prior{background:#4b78c5}.trend-legend .actual{background:#f47b21}.trend-legend .budget{background:#9aa5a0}.trend-card svg{display:block;width:100%;height:auto;margin-top:4px;overflow:visible}.trend-card svg text{fill:#687a73;font-size:9px}.trend-card svg .gridline{stroke:#e4ebe7;stroke-width:1}.trend-card svg .zero-line{stroke:#8ea097;stroke-width:1.5}.trend-card svg polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-card svg circle{stroke:#fff;stroke-width:1.5}.trend-card svg .prior polyline,.trend-card svg .prior circle{stroke:#4b78c5;fill:#4b78c5}.trend-card svg .actual polyline,.trend-card svg .actual circle{stroke:#f47b21;fill:#f47b21}.trend-card svg .budget polyline{stroke:#9aa5a0;stroke-dasharray:7 5}.trend-card svg .budget circle{stroke:#9aa5a0;fill:#fff}@media(max-width:1000px){.trend-grid{grid-template-columns:1fr}.trend-card.wide{grid-column:auto}.status-chip{white-space:normal}}.trend-card svg .prior polyline,.trend-card svg .actual polyline,.trend-card svg .budget polyline{fill:none!important}.comparison-columns .prior rect{fill:#4b78c5}.comparison-columns .actual rect{fill:#f47b21}.comparison-columns .budget rect{fill:#9aa5a0}.fund-entity-section{margin:14px 0 24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7faf8}.fund-entity-heading{margin-bottom:12px}.fund-entity-heading h2{font-size:20px}.fund-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fund-metric-card{padding:18px;border:1px solid #d8e2dc;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0b37290f}.fund-metric-card.wide{grid-column:1/-1}.fund-metric-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fund-metric-card header h3{font-size:17px}.fund-metric-card header span{color:var(--muted);font-size:10px}.fund-metric-bars{display:grid;gap:8px}.fund-metric-bars>div{display:grid;grid-template-columns:minmax(145px,220px) 1fr 80px;align-items:center;gap:10px}.fund-metric-bars>div>span{overflow:hidden;color:#31463f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fund-metric-bars>div>div{height:13px;border-radius:3px;background:#edf2ef;overflow:hidden}.fund-metric-bars i{display:block;height:100%;border-radius:3px}.fund-metric-bars i.income{background:#4b78c5}.fund-metric-bars i.expense{background:#f0ad31}.fund-metric-bars i.closing{background:#19875f}.fund-metric-bars i.negative{background:#d94b3d}.fund-metric-bars b{text-align:right;font-size:11px}.fund-metric-bars b.negative{color:#bd2f25}@media(max-width:900px){.fund-chart-grid{grid-template-columns:1fr}.fund-metric-card.wide{grid-column:auto}.fund-metric-bars>div{grid-template-columns:120px 1fr 70px}}.fund-entity-section{padding:22px;background:#f2f5f3}.fund-entity-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #d5dfda}.fund-entity-heading h2{font-size:24px}.fund-metric-card.visual{overflow:hidden;padding:0;background:linear-gradient(145deg,#3a3a3a,#242424);border:0;color:#fff}.fund-metric-card.visual header{padding:18px 20px 0;margin:0}.fund-metric-card.visual header h3{font-size:19px}.fund-metric-card.visual header .eyebrow{color:#c8d2ce}.fund-metric-card.visual header span{color:#d3d8d6}.fund-column-chart{display:block;width:100%;min-height:250px;padding:0 8px}.fund-gridline{stroke:#646866;stroke-width:1}.fund-zero{stroke:#c9cfcc;stroke-width:1.5}.fund-column-chart text{fill:#fff;font-family:Arial,sans-serif}.fund-column-chart .fund-value,.fund-column-chart .negative-value{font-size:13px;font-weight:800}.fund-column-chart .negative-value{fill:#ff988b}.fund-column-chart .fund-index{font-size:12px;font-weight:900}.fund-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 20px 18px}.fund-chart-legend>div{display:grid;grid-template-columns:10px 18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 0;border-top:1px solid #4b504e}.fund-chart-legend i{width:9px;height:9px;border-radius:2px}.fund-chart-legend b,.fund-chart-legend span,.fund-chart-legend strong{font-size:10px}.fund-chart-legend span{overflow:hidden;color:#e1e5e3;text-overflow:ellipsis;white-space:nowrap}.fund-chart-legend strong{color:#fff}.fund-chart-legend strong.negative{color:#ff988b}.chart-variance-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:3px;padding-top:9px;border-top:1px solid #4e504f}.chart-variance-strip span{display:grid;color:#cdd3d0;font-size:8px;text-align:center}.chart-variance-strip b{margin-top:3px;color:#fff;font-size:10px}.trend-values-table{margin-top:6px;border:1px solid #dbe3df;border-radius:7px;overflow:hidden}.trend-values-table>div{display:grid;grid-template-columns:105px repeat(12,minmax(42px,1fr));min-width:710px}.trend-values-table strong,.trend-values-table b,.trend-values-table span{padding:5px 3px;border-left:1px solid #e3e9e6;text-align:center;font-size:8px}.trend-values-table strong{border-left:0;text-align:left}.trend-values-head{background:#eef3f0}.trend-values-table .prior strong{color:#315f9f}.trend-values-table .actual strong{color:#c95d13}.trend-values-table .budget strong{color:#65716c}.trend-values-table .variance-row{border-top:1px solid #dbe3df;background:#fafcfb}.trend-values-table .variance-row span{font-weight:800}@media(max-width:900px){.fund-chart-legend{grid-template-columns:1fr}.trend-values-table{overflow-x:auto}.fund-entity-heading{align-items:flex-start;flex-direction:column}}.irs-state-filter{display:flex;align-items:center;gap:8px;font-size:10px}.irs-state-filter select{padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.irs-connector-card{border-top:4px solid #176a4d}.irs-connector-card>small{display:block;margin-top:8px;color:var(--muted);font-size:8px}.irs-connector-card button:disabled{opacity:.55}.irs-sync-message{margin-top:9px;color:#176a4d;font-size:9px;line-height:1.4}.table-paginator{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 2px;color:var(--muted);font-size:10px}.table-paginator>div{display:flex;align-items:center;gap:6px}.table-paginator button{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#176a4d;font-size:9px;font-weight:700}.table-paginator button:disabled{cursor:not-allowed;opacity:.4}.table-paginator b{padding:0 6px;color:#334a40;font-size:9px}@media(max-width:800px){.table-paginator{align-items:flex-start;flex-direction:column}.table-paginator>div{flex-wrap:wrap}}.candidate-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 12px;padding:11px 13px;border:1px solid #d7e6df;border-radius:8px;background:#f4f9f6}.candidate-selection-bar>div{display:flex;align-items:center;gap:16px}.candidate-selection-bar label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.candidate-selection-bar span{color:var(--muted);font-size:9px}.candidate-selection-bar button{padding:9px 12px;border:0;border-radius:7px;background:#176a4d;color:#fff;font-size:10px;font-weight:700}.candidate-selection-bar button:disabled{opacity:.45}.candidate-action-message{margin:-4px 0 10px;color:#176a4d;font-size:10px}.prospect-table-panel tr.selected-candidate td{background:#edf7f2}.prospect-table-panel input[type=checkbox]{width:15px;height:15px;accent-color:#176a4d}@media(max-width:750px){.candidate-selection-bar,.candidate-selection-bar>div{align-items:flex-start;flex-direction:column}}.candidate-selection-bar.research{border-color:#d9c99f;background:#fffaf0}.candidate-selection-bar.research button{background:#a87818}.research-summary{max-width:360px}.research-summary strong,.research-summary small{display:block}.research-summary strong{font-size:9px;line-height:1.4}.research-summary small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4}.research-decisions{display:grid;gap:5px}.research-decisions button{white-space:nowrap}.research-decisions button:first-child{background:#176a4d;color:#fff}.research-decisions button.reject{background:#f8e6e2;color:#a43d31}.candidate-filters{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.25fr .85fr .85fr auto;gap:10px;align-items:end;margin:12px 0;padding:14px}.candidate-filters label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.candidate-filters input,.candidate-filters select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.candidate-filters button{padding:10px 12px;border:1px solid #bfd0c7;border-radius:7px;background:#fff;color:var(--green);font-weight:700;white-space:nowrap}.irs-prospects-view{display:grid;gap:12px}.prospect-stage-tabs{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.prospect-stage-tabs>div{display:flex;gap:6px}.prospect-stage-tabs button{padding:10px 14px;border:0;border-radius:7px;background:#eef3f0;color:#466057;font-weight:700}.prospect-stage-tabs button.active{background:var(--green);color:#fff}.prospect-stage-tabs label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.prospect-stage-tabs select{padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.irs-prospects-view .prospect-browser{min-height:670px}.irs-prospects-view .prospect-list{overflow:auto}.irs-prospects-view .prospect-list .table-paginator{padding:12px}.irs-prospects-view .prospect-list .table-paginator>div{display:grid;grid-template-columns:1fr 1fr}.irs-prospects-view .prospect-list .table-paginator b{grid-column:1/-1;text-align:center}.empty-prospect-list{padding:30px 18px;color:var(--muted);text-align:center}.verification-orb{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff0d2;color:#956313;text-align:center}.verification-orb.approved{background:#dff2e8;color:#176a4d}.verification-orb strong,.verification-orb span{display:block}.verification-orb strong{font-size:22px}.verification-orb span{font-size:9px}.prospect-actions .primary{background:var(--green);color:#fff}.empty-profile{display:grid;place-content:center;min-height:500px;text-align:center}.empty-profile p{max-width:520px;margin-top:8px;color:var(--muted)}@media(max-width:1200px){.candidate-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.candidate-filters{grid-template-columns:1fr}.prospect-stage-tabs{align-items:flex-start;flex-direction:column}.prospect-stage-tabs>div{flex-wrap:wrap}}.candidate-filter-status{display:flex;align-items:center;justify-content:space-between;margin:10px 0 -4px;padding:9px 12px;border-radius:8px;background:#e5f3ec;color:#176a4d;font-size:11px}.candidate-filter-status span{font-weight:700}.score-ranking-strip{display:flex;align-items:center;justify-content:space-between;margin:10px 0 -4px;padding:9px 12px;border-radius:8px;background:#eef3f0;color:#274d3f;font-size:10px}.score-ranking-strip span{color:var(--muted)}.opportunity-score-panel{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(430px,1.4fr) minmax(210px,.8fr);gap:18px;align-items:center;padding:18px}.opportunity-score{display:grid;place-items:center;width:92px;height:92px;border:8px solid #e4a928;border-radius:50%;background:#fffaf0;color:#855d0e}.opportunity-score.high{border-color:#25956d;background:#eff9f4;color:#176a4d}.opportunity-score.low{border-color:#cf6251;background:#fff4f2;color:#9b382c}.opportunity-score strong{font:700 31px Georgia,serif}.opportunity-score span{margin-top:-14px;font-size:10px;font-weight:700}.score-summary h2{margin-top:4px;font-size:20px}.score-summary>p:last-child{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.score-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.score-breakdown span{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#f7faf8;color:var(--muted);font-size:9px}.score-breakdown b{color:var(--ink);font-size:12px}.score-guidance{padding-left:16px;border-left:1px solid var(--line)}.score-guidance strong,.score-guidance small{display:block}.score-guidance strong{font-size:11px}.score-guidance small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:1100px){.opportunity-score-panel{grid-template-columns:auto 1fr}.score-breakdown,.score-guidance{grid-column:1/-1}.score-guidance{padding:12px 0 0;border-top:1px solid var(--line);border-left:0}}.decision-research-panel{padding:18px}.decision-research-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.decision-research-heading h2{margin-top:3px}.decision-research-heading p:last-child{margin-top:4px;color:var(--muted);font-size:11px}.decision-research-heading button{padding:10px 13px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:700}.decision-research-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:10px;margin-top:14px}.decision-research-grid>article{padding:13px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.decision-research-grid>article>span{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.decision-research-grid>article>strong{display:block;margin-top:6px;font-size:13px}.decision-research-grid p,.decision-research-grid li{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.decision-research-grid ul{padding-left:16px}.decision-research-grid>article>small{display:block;margin-top:8px;color:var(--muted);font-size:8px}.grant-history-row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #e2e9e5}.grant-history-row b{font-size:9px}.grant-history-row strong{font-size:11px}.grant-history-row a{color:var(--green);font-size:9px;font-weight:700}@media(max-width:1100px){.decision-research-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.decision-research-heading{align-items:flex-start;flex-direction:column}.decision-research-grid{grid-template-columns:1fr}}.grant-purpose-panel{padding:18px}.grant-purpose-panel>div:first-child>p:last-child{margin-top:4px;color:var(--muted);font-size:11px}.grant-purpose-list{display:grid;gap:9px;margin-top:14px}.grant-purpose-list article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) minmax(220px,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.grant-purpose-list strong,.grant-purpose-list small{display:block}.grant-purpose-list small{margin-top:4px;color:var(--muted);font-size:9px}.grant-purpose-list p{color:var(--ink);font-size:11px;line-height:1.45}.grant-purpose-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.grant-purpose-meta b{color:var(--green);font-size:13px}.grant-purpose-meta span{padding:4px 7px;border-radius:999px;background:#e7f4ed;color:#176a4d;font-size:8px;font-weight:700}.grant-purpose-meta a{color:var(--green);font-size:9px;font-weight:700}@media(max-width:900px){.grant-purpose-list article{grid-template-columns:1fr}.grant-purpose-meta{justify-content:flex-start}}.funder-intelligence-panel{padding:22px;display:grid;gap:18px}.funder-intelligence-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.funder-intelligence-heading>div>p:last-child{max-width:850px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.funder-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.funder-intelligence-grid article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.funder-intelligence-grid span,.charity-fit-card span{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.funder-intelligence-grid strong{display:block;margin-top:7px;font-size:13px;line-height:1.45}.funder-intelligence-grid p{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}.cause-intelligence{padding-top:4px}.cause-intelligence>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.cause-intelligence article{padding:13px;border-left:4px solid #daa842;border-radius:7px;background:#fff8e8}.cause-intelligence p{margin:6px 0;color:#38453f;font-size:10px;line-height:1.5}.cause-intelligence small{color:var(--muted);font-size:9px}.charity-fit-card{display:grid;grid-template-columns:190px 1fr 260px;gap:18px;align-items:center;padding:16px;border-radius:10px;background:var(--green);color:#fff}.charity-fit-card strong{display:block;margin-top:5px;font-size:18px}.charity-fit-card p,.charity-fit-card small{font-size:10px;line-height:1.5}.charity-fit-card small{color:#cce3d8}.external-evidence-list{display:grid;gap:8px}.external-evidence-list h3{margin-bottom:2px}.external-evidence-list article{display:flex;justify-content:space-between;gap:20px;padding:11px 13px;border:1px solid var(--line);border-radius:8px}.external-evidence-list p{margin-top:3px;font-size:10px;line-height:1.4}.external-evidence-list small{color:var(--muted);font-size:9px}.external-evidence-list a{align-self:center;white-space:nowrap;color:var(--green);font-size:10px;font-weight:700}@media(max-width:1050px){.funder-intelligence-grid,.cause-intelligence>div{grid-template-columns:repeat(2,minmax(0,1fr))}.charity-fit-card{grid-template-columns:1fr}}@media(max-width:700px){.funder-intelligence-grid,.cause-intelligence>div{grid-template-columns:1fr}.funder-intelligence-heading{display:block}.external-evidence-list article{display:block}.external-evidence-list a{display:inline-block;margin-top:8px}}.research-loading-strip{padding:10px 14px;border:1px solid #cfe4da;border-radius:9px;background:#edf7f2;color:var(--green);font-size:11px;font-weight:700}.finance-allocation-home{display:grid;gap:22px}.allocation-intro{padding:24px;border-radius:14px;background:linear-gradient(125deg,#153f33,#0d3027);color:#fff}.allocation-intro h2{margin:5px 0 6px;font-size:30px}.allocation-intro p:last-child{color:#cce0d8}.allocation-module-card{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:center;width:min(720px,100%);padding:26px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 28px #133a2e14}.allocation-module-card>span{display:grid;place-items:center;width:60px;height:60px;border-radius:15px;background:#e6f3ed;color:var(--green);font-family:Georgia,serif;font-size:30px}.allocation-module-card h2{margin:4px 0;font-size:25px}.allocation-module-card p{max-width:550px;color:var(--muted);line-height:1.5}.allocation-module-card strong{display:block;margin-top:13px;color:var(--green)}.payroll-allocation{display:grid;gap:16px}.payroll-heading{display:grid;grid-template-columns:170px 1fr auto;gap:20px;align-items:center;padding:21px;border-radius:14px;background:#153f33;color:#fff}.payroll-heading>button:first-child{align-self:start;color:#d8e9e2;background:transparent;border:0;text-align:left}.payroll-heading h2{margin:4px 0;font-size:29px}.payroll-heading p:last-child{color:#c6ddd4}.payroll-heading .primary{padding:12px 16px;border:0;border-radius:8px;background:#fff;color:var(--green);font-weight:800}.payroll-heading .primary:disabled{opacity:.45}.payroll-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payroll-kpis article{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.payroll-kpis span,.payroll-settings label{display:block;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.payroll-kpis strong{display:block;margin:7px 0 3px;font-family:Georgia,serif;font-size:21px}.payroll-kpis small{color:var(--muted)}.payroll-kpis .ok{border-left:4px solid #25966c}.payroll-kpis .warning{border-left:4px solid #d99b31;background:#fffaf0}.payroll-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payroll-upload{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:15px;border:1px dashed #9ec8b8;border-radius:11px;background:#f7fbf9;cursor:pointer}.payroll-upload>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--green);color:#fff;font-weight:800}.payroll-upload strong,.payroll-upload small,.payroll-upload em{display:block}.payroll-upload small{margin-top:3px;color:var(--green);font-weight:700}.payroll-upload em{margin-top:3px;color:var(--muted);font-size:9px;font-style:normal}.payroll-upload input{position:absolute;width:1px;height:1px;opacity:0}.payroll-upload>b{padding:8px 10px;border-radius:7px;background:#fff;color:var(--green);font-size:10px}.payroll-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px}.payroll-settings input,.payroll-settings select{width:100%;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.allocation-editor,.journal-preview{padding:20px}.payroll-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.payroll-section-heading>div>p:last-child{margin-top:4px;color:var(--muted)}.employee-allocation{margin-top:14px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.employee-allocation header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#f4f8f6}.employee-allocation header strong,.employee-allocation header small{display:block}.employee-allocation header small{margin-top:3px;color:var(--muted)}.allocation-pass,.allocation-fail{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.allocation-pass{background:#dff2e8;color:#16714f}.allocation-fail{background:#fff0d4;color:#945c00}.allocation-rows{display:grid}.allocation-rows>div{display:grid;grid-template-columns:minmax(260px,1fr) 90px 20px 120px 70px;gap:8px;align-items:center;padding:8px 14px;border-top:1px solid #edf1ef}.allocation-rows select,.allocation-rows input{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.allocation-rows b{text-align:right}.allocation-rows button,.employee-allocation footer button{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:700}.employee-allocation footer{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--line);background:#fbfcfb}.matched{color:#16714f}.mismatch{color:#a86500}.journal-preview>.payroll-section-heading>div:last-child{display:flex;gap:12px;align-items:center}.journal-preview>.payroll-section-heading>div:last-child strong{font-size:12px}.balanced,.unbalanced{padding:6px 8px;border-radius:999px;font-size:9px;font-weight:800}.balanced{background:#dff2e8;color:#16714f}.unbalanced{background:#ffe5e1;color:#a2382d}.journal-table-wrap{max-height:520px;overflow:auto;margin-top:15px;border:1px solid var(--line);border-radius:9px}.journal-table-wrap table{width:100%;border-collapse:collapse}.journal-table-wrap th{position:sticky;top:0;background:#153f33;color:#fff;text-align:left}.journal-table-wrap th,.journal-table-wrap td{padding:9px 11px;border-bottom:1px solid #e6ece9}.journal-table-wrap td:nth-last-child(-n+2),.journal-table-wrap th:nth-last-child(-n+2){text-align:right}.payroll-checks{display:grid;gap:5px;padding:14px;border-radius:9px;background:#fff2dc;color:#805000}.payroll-checks span{font-size:10px}.mapping-info,.rounding-note{margin-top:14px;padding:11px 13px;border-radius:8px;background:#fff7e4;color:#775000;font-size:10px;line-height:1.45}@media(max-width:1050px){.payroll-heading{grid-template-columns:1fr}.payroll-kpis,.payroll-settings{grid-template-columns:repeat(2,1fr)}.payroll-source-grid{grid-template-columns:1fr}}@media(max-width:700px){.payroll-kpis{grid-template-columns:1fr}.allocation-rows>div{grid-template-columns:1fr 80px 20px}.allocation-rows b,.allocation-rows button{grid-column:auto}.payroll-settings{grid-template-columns:1fr}.payroll-section-heading{display:block}.journal-preview>.payroll-section-heading>div:last-child{margin-top:10px;flex-wrap:wrap}}.payroll-validation{padding:20px}.validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.validation-grid article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px;border:1px solid var(--line);border-radius:10px}.validation-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}.validation-grid strong,.validation-grid small,.validation-grid b{display:block}.validation-grid small{margin:4px 0 9px;color:var(--muted);line-height:1.4}.validation-grid b{font-size:10px}.validation-pass{background:#f3fbf7}.validation-pass>span{background:#dff2e8;color:#16714f}.validation-fail{background:#fff8ec;border-color:#edc77d!important}.validation-fail>span{background:#ffe2ad;color:#8b5600}@media(max-width:900px){.validation-grid{grid-template-columns:1fr}}.payroll-upload-card{display:grid;gap:7px}.payroll-upload-card>button{justify-self:end;padding:5px 2px;border:0;background:transparent;color:var(--green);font-size:10px;font-weight:800}.payroll-upload i{display:block;margin-top:5px;color:#16714f;font-size:9px;font-style:normal;font-weight:800}.source-refresh-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #9ec8b8;border-radius:11px;background:#eef7f3}.source-refresh-bar strong,.source-refresh-bar small{display:block}.source-refresh-bar small{margin-top:4px;color:var(--muted)}.source-refresh-bar .primary{padding:11px 17px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:800}.source-refresh-bar .primary:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.source-refresh-bar{align-items:stretch;flex-direction:column}.source-refresh-bar .primary{width:100%}}.payroll-report-tabs{display:flex;gap:7px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:10px;background:#edf4f1}.payroll-report-tabs button{padding:10px 18px;border:0;border-radius:7px;background:transparent;color:var(--green);font-weight:800}.payroll-report-tabs button.active{background:var(--green);color:#fff;box-shadow:0 3px 9px #0c5c4530}.payroll-report-hidden{display:none!important}.nominal-summary-report .journal-table-wrap table{min-width:900px}.nominal-summary-report tfoot th{border-top:2px solid var(--green);background:#edf4f1;text-align:right}.nominal-summary-report tfoot th:first-child{text-align:left}.summary-statement{display:inline-block;padding:5px 8px;border-radius:999px;background:#e7f5ee;color:#086b4c;font-size:12px;font-weight:800}.summary-statement.balance-sheet{background:#edf0f5;color:#465265}.summary-positive{color:#087451;font-weight:800}.summary-negative{color:#c24835;font-weight:800}.payroll-close-description{padding:15px 18px}.payroll-close-description label{display:grid;grid-template-columns:170px minmax(260px,1fr);align-items:center;gap:7px 16px}.payroll-close-description label span{font-weight:800;color:var(--green)}.payroll-close-description input{min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;font:inherit}.payroll-close-description small{grid-column:2;color:var(--muted)}.payroll-history-table>div>span:first-child{display:flex;flex-direction:column;gap:3px}.payroll-history-table>div>span:first-child small{color:var(--muted)}@media(max-width:700px){.payroll-close-description label{grid-template-columns:1fr}.payroll-close-description small{grid-column:1}}.secondary-action{padding:9px 12px;border:1px solid #9ec8b8;border-radius:7px;background:#fff;color:var(--green);font-weight:800}.add-employee-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;padding:15px;border:1px solid #b9d8cc;border-radius:10px;background:#f5faf7}.add-employee-form label{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.add-employee-form input{width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.add-employee-form>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.add-employee-form small{color:var(--muted)}.add-employee-form .primary{padding:9px 13px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:800}.add-employee-form .primary:disabled{opacity:.45}@media(max-width:900px){.add-employee-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.add-employee-form{grid-template-columns:1fr}.add-employee-form>div{align-items:flex-start;flex-direction:column}}.workspace{align-self:start;margin:0 auto}.payroll-heading-actions{display:flex;align-items:center;gap:8px}.payroll-heading-actions>button:first-child{padding:11px 13px;border:1px solid #76988b;border-radius:8px;background:transparent;color:#fff;font-weight:800}.nominal-settings-panel{padding:20px}.nominal-settings-table{margin-top:16px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.nominal-settings-header,.nominal-settings-table>div:not(.nominal-settings-header){display:grid;grid-template-columns:130px minmax(260px,1fr) 190px 140px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--line)}.nominal-settings-header{border-top:0;background:#153f33;color:#fff;font-size:10px}.nominal-settings-table input,.nominal-settings-table select{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.tracking-blank,.tracking-used{justify-self:start;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.tracking-blank{background:#eef1ef;color:#69746f}.tracking-used{background:#dff2e8;color:#16714f}@media(max-width:850px){.nominal-settings-header{display:none}.nominal-settings-table>div:not(.nominal-settings-header){grid-template-columns:1fr}.payroll-heading-actions{align-items:stretch;flex-direction:column}}.allocation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,720px));gap:18px}.allocation-module-card{width:100%}.gift-aid-card>span{font-family:Arial,sans-serif;font-size:18px;font-weight:900}.gift-aid-allocation{display:grid;gap:16px}.allocation-subnav{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#e9efeb}.allocation-subnav button{padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#50625a;font-weight:800}.allocation-subnav button.active{background:#fff;color:var(--green);box-shadow:0 1px 5px #cbd8d2}.gift-allocation-panel,.gift-mapping-panel,.allocation-history{padding:20px}.gift-allocation-table,.mapping-table,.history-table{margin-top:15px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.gift-allocation-table>div,.mapping-table>div,.history-table>div{display:grid;grid-template-columns:1fr 1fr 160px;gap:12px;align-items:center;padding:10px 13px;border-top:1px solid var(--line)}.gift-allocation-table>div:first-child,.mapping-table>div:first-child,.history-table>div:first-child{border-top:0;background:#153f33;color:#fff}.gift-allocation-table>div>*:last-child{text-align:right}.gift-total-row{background:#edf6f1}.mapping-table input,.mapping-table select{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.mapping-table button{justify-self:end;border:0;background:transparent;color:#9c3e32;font-weight:700}.mapping-done{margin-top:14px;padding:10px 13px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:800}.journal-close-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:14px;border-radius:9px;background:#edf6f1}.journal-close-actions p{max-width:700px;color:var(--muted);font-size:10px;line-height:1.45}.journal-close-actions button{padding:10px 13px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:800}.journal-close-actions button:disabled{opacity:.45}.history-table>div{grid-template-columns:1fr 130px 130px 80px 190px}.payroll-history-table>div{grid-template-columns:1fr 120px 130px 130px 190px 190px}.empty-history{padding:60px 20px;text-align:center}.empty-history strong{font:700 21px Georgia,serif}.empty-history p{margin-top:7px;color:var(--muted)}@media(max-width:950px){.allocation-card-grid{grid-template-columns:1fr}.history-table>div,.payroll-history-table>div{grid-template-columns:1fr}.history-table>div:first-child{display:none}.journal-close-actions{align-items:flex-start;flex-direction:column}}.program-payment-card>span{font:900 18px Arial,sans-serif}.program-source,.program-mapping,.currency-lots{padding:20px}.program-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.program-settings-grid label{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.program-settings-grid input,.program-settings-grid select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.program-upload-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:15px}.program-upload-row>button,.mapping-actions button,.secondary-action{padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-weight:800}.mapping-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mapping-actions .primary{border-color:var(--green);background:var(--green);color:#fff}.mapping-actions .primary:disabled{opacity:.45}.currency-lot-table{max-width:100%;margin-top:15px;border:1px solid var(--line);border-radius:9px;overflow:auto}.currency-lot-table>div{display:grid;grid-template-columns:125px minmax(170px,1.2fr) 145px 125px 90px 150px 150px 70px;gap:8px;align-items:center;min-width:1080px;padding:9px 11px;border-top:1px solid var(--line)}.currency-lot-table>div:first-child{border-top:0;background:#153f33;color:#fff}.currency-lot-table input{width:100%;padding:7px;border:1px solid var(--line);border-radius:6px}.currency-lot-table button{border:0;background:transparent;color:#9c3e32;font-weight:700}.journal-preview .control-row{background:#edf6f1}.program-history>div{grid-template-columns:1fr 120px 180px 150px 130px 190px}.program-payment .journal-table-wrap td:nth-last-child(-n+2),.program-payment .journal-table-wrap th:nth-last-child(-n+2){text-align:left}.program-payment .journal-table-wrap td:last-child,.program-payment .journal-table-wrap th:last-child{text-align:right}@media(max-width:1350px){.program-payment .payroll-heading{grid-template-columns:1fr}.program-payment .payroll-heading>.primary{justify-self:start}.program-payment .payroll-kpis,.program-settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.program-upload-row{grid-template-columns:1fr}.program-history>div{grid-template-columns:1fr}}@media(max-width:650px){.program-settings-grid,.program-payment .payroll-kpis{grid-template-columns:1fr}}.currency-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:18px}.currency-flow article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.currency-flow article.closing{border-color:#75b99f;background:#e9f6f0}.currency-flow span,.currency-flow strong,.currency-flow small{display:block}.currency-flow span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.currency-flow strong{margin:6px 0 3px;font:700 18px Georgia,serif}.currency-flow small{color:var(--muted)}.currency-flow>b{color:#7d8f87;font-size:20px}.currency-details{margin-top:14px;border-top:1px solid var(--line)}.currency-details summary{cursor:pointer;padding:14px 2px 2px;color:var(--green);font-weight:800}.currency-lot-group{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.currency-group-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.currency-group-heading strong,.currency-group-heading small{display:block}.currency-group-heading strong{font:700 18px Georgia,serif}.currency-group-heading small{margin-top:4px;color:var(--muted)}.currency-group-heading button{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-weight:800}@media(max-width:1150px){.currency-flow{grid-template-columns:1fr 1fr}.currency-flow>b{display:none}}@media(max-width:650px){.currency-flow{grid-template-columns:1fr}}.mapping-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.mapping-workflow span{padding:10px;border-radius:8px;background:#edf0ee;color:#6d7b75;font-size:10px;font-weight:800;text-align:center}.mapping-workflow span.done{background:#dff2e8;color:#16714f}.detected-source{display:flex;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid #a8cdbd;border-radius:8px;background:#f4faf7}.detected-source span{color:var(--muted)}.source-fund-mapping{margin-top:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.source-fund-mapping>div{display:grid;grid-template-columns:120px 1fr 1fr 130px;gap:12px;align-items:center;padding:10px 13px;border-top:1px solid var(--line)}.source-fund-mapping>div:first-child{border-top:0;background:#153f33;color:#fff}.source-fund-mapping select{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.generate-mapping-cta{margin-top:12px;padding:11px 14px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:800}@media(max-width:750px){.mapping-workflow{grid-template-columns:1fr 1fr}.source-fund-mapping>div{grid-template-columns:1fr}.source-fund-mapping>div:first-child{display:none}.detected-source{display:grid}}.mapping-warning{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #edc77d;border-radius:9px;background:#fff7e7;color:#774e08}.mapping-warning span{font-size:10px}.mapping-warning button{padding:8px 10px;border:0;border-radius:6px;background:#a66a09;color:#fff;font-weight:800}.unmapped-row{background:#fff7e7}.mapping-complete,.mapping-incomplete{justify-self:start;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.mapping-complete{background:#dff2e8;color:#16714f}.mapping-incomplete{background:#ffe3b0;color:#8a5600}.control-account-setting{display:flex;align-items:end;gap:18px;margin-top:15px;padding:14px;border:1px solid #d7e4de;border-radius:9px;background:#f5f9f7}.control-account-setting label{display:grid;min-width:220px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.control-account-setting input{margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff}.control-account-setting p{color:var(--muted);font-size:10px;line-height:1.45}.mapping-done:disabled{opacity:.45}@media(max-width:750px){.mapping-warning{grid-template-columns:1fr}.control-account-setting{align-items:stretch;flex-direction:column}}.audit-history-header{margin-bottom:14px}.audit-history-header h2,.audit-record-heading h2{margin:3px 0 5px;font:700 24px Georgia,serif}.audit-history-header p,.audit-record-heading p{color:var(--muted)}.audit-history-card{display:grid;grid-template-columns:1fr auto;align-items:stretch;margin-top:9px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.audit-history-open{display:grid;grid-template-columns:minmax(240px,1fr) 190px 140px;gap:18px;align-items:center;padding:15px;border:0;background:#fff;text-align:left}.audit-history-open span>*{display:block}.audit-history-open strong{font:700 17px Georgia,serif}.audit-history-open small{margin-top:4px;color:var(--muted)}.audit-history-open em{color:var(--green);font-style:normal;font-weight:800}.audit-delete{padding:10px 14px;border:0;border-left:1px solid #edc9c4;background:#fff4f2;color:#9c3e32;font-weight:800}.audit-record-heading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.audit-record-heading>button:first-child{padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-weight:800}.audit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.audit-kpis article{padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9}.audit-kpis span,.audit-kpis strong,.audit-kpis small{display:block}.audit-kpis span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.audit-kpis small{margin-top:4px;color:var(--muted)}.audit-kpis button{margin-top:10px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green);font-weight:800}.audit-record details{margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.audit-record summary{cursor:pointer;padding:13px 15px;background:#f4f8f6;color:var(--green);font-weight:800}.audit-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px}.audit-evidence-grid h3{font:700 17px Georgia,serif}.audit-evidence-grid p{margin-top:6px;color:var(--muted)}.audit-evidence-grid ul{margin-top:8px;list-style:none}.audit-evidence-grid li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line)}.audit-table{padding:0 14px 14px}.audit-table>div{display:grid;grid-template-columns:120px minmax(220px,1fr) 100px 160px 130px;gap:10px;padding:9px;border-top:1px solid var(--line)}@media(max-width:900px){.audit-history-open,.audit-record-heading,.audit-kpis,.audit-evidence-grid,.audit-history-card{grid-template-columns:1fr}.audit-delete{border-left:0;border-top:1px solid #edc9c4}.audit-table>div{grid-template-columns:1fr}}.programme-workspaces{display:grid;gap:16px}.programme-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.programme-workspace-card{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;min-height:190px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;box-shadow:0 10px 26px #113e310f}.programme-workspace-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#dff2e8;color:var(--green);font:900 17px Arial,sans-serif}.programme-workspace-card h2{margin:5px 0 7px;font:700 23px Georgia,serif}.programme-workspace-card p:not(.eyebrow){min-height:42px;color:var(--muted);line-height:1.5}.programme-workspace-card strong{display:block;margin-top:17px;color:var(--green)}.programme-workspace-card:hover{border-color:#78aa96;transform:translateY(-1px)}.add-programme-card{border-style:dashed;background:#f7faf8}.programme-create{padding:18px}.programme-create>div{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end}.programme-create label{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.programme-create input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:7px}.programme-create button{padding:11px 15px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:800}.programme-create button:disabled{opacity:.45}.programme-create>p{margin-top:10px;color:var(--muted)}@media(max-width:1050px){.programme-workspace-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.programme-workspace-grid,.programme-create>div{grid-template-columns:1fr}}html,body{font-size:15px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px;padding:18px 13px 16px;overflow-y:auto}.brand{padding:0 7px 17px}.sidebar nav{gap:3px;padding-top:14px}.sidebar nav button{padding:10px 11px;font-size:13px}.workspace{grid-column:2;width:100%;max-width:none;margin:0;padding:16px 20px 30px}.workspace>*>:first-child{scroll-margin-top:12px}.workspace p{font-size:13px;line-height:1.55}.workspace small{font-size:11px;line-height:1.45}.workspace button,.workspace input,.workspace select,.workspace textarea{font-size:13px}.workspace input,.workspace select,.workspace textarea{padding:10px 12px}.workspace table{font-size:13px}.workspace th{font-size:11px;padding:11px 12px}.workspace td{padding:12px}.workspace .eyebrow{font-size:11px}.workspace h2{font-size:22px}.panel{padding:17px}.finance-allocation-home,.payroll-allocation,.programme-workspaces{gap:12px}.allocation-intro,.communications-hero,.prospect-banner,.constituent-toolbar,.input-intro,.settings-intro{padding:17px 19px}.constituent-workspace,.communications-workspace,.prospects-module,.input-workspace,.settings-workspace,.data-panel,.health-grid{margin-top:0}.settings-workspace{max-width:none}.allocation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.allocation-module-card{min-height:180px;padding:19px;grid-template-columns:54px 1fr;gap:14px}.allocation-module-card>span{width:52px;height:52px}.communications-tabs,.prospect-nav{margin:10px 0}.inbox-layout{grid-template-columns:minmax(330px,28%) minmax(0,1fr);min-height:calc(100vh - 210px)}.message-reader{padding:20px}.message-body{padding:18px 0}.constituent-layout{grid-template-columns:minmax(310px,25%) minmax(0,1fr);gap:12px;margin-top:12px}.constituent-profile,.prospect-profile{padding:18px}.prospect-browser{grid-template-columns:minmax(300px,25%) minmax(0,1fr);gap:12px}.prospect-kpis article,.payroll-kpis article{padding:14px}.prospect-kpis span,.prospect-kpis small,.payroll-kpis span,.profile-facts small,.relationship-strip small{font-size:11px}.prospect-list button strong,.constituent-list button strong,.profile-facts strong,.priority-prospect strong{font-size:13px}.prospect-list button small,.prospect-list button em,.constituent-list button small,.constituent-list button em,.timeline-card p,.timeline-date{font-size:11px}.prospect-tabs button,.prospect-nav button,.communications-tabs button,.message-filters button,.allocation-subnav button{font-size:12px;padding:10px 13px}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card{min-height:210px}.import-grid{gap:12px;margin-top:12px}.import-card{padding:16px}.settings-card{margin-top:12px;padding:18px}.settings-form{gap:12px;margin-top:16px}.connection-grid{gap:12px}.connection-card{padding:17px}.message-reader-head h2{margin:8px 0 6px;line-height:1.25}.message-reader-head p{margin:0;line-height:1.4}.message-list time{align-self:start;white-space:nowrap;line-height:1.3}.message-list>button>div{min-width:0}@media(max-width:1200px){.allocation-card-grid,.health-grid,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.workspace{padding:14px}.allocation-card-grid,.health-grid,.connection-grid{grid-template-columns:1fr}}.claim-status-panel{padding:20px}.claim-status-tabs{display:flex;gap:5px;padding:4px;border-radius:8px;background:#e9efeb}.claim-status-tabs button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#52645c;font-weight:800}.claim-status-tabs button.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #cbd8d2}.claim-list-table{max-height:430px;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:9px}.claim-list-table>div{display:grid;grid-template-columns:1fr 150px 150px;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid var(--line)}.claim-list-table>div:first-child{position:sticky;top:0;border-top:0;background:#153f33;color:#fff}.claim-list-table>div>*:last-child{text-align:right}.excluded-claim-list>div{grid-template-columns:1fr 1fr 100px 140px}.excluded-claim-list>div:not(:first-child){background:#fff8ed}.claim-list-table small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.gift-aid-kpis article:nth-child(2){border-left:4px solid #dc8e3f;background:#fffaf3}@media(max-width:750px){.claim-status-panel .payroll-section-heading{display:block}.claim-status-tabs{margin-top:12px}.claim-list-table>div,.excluded-claim-list>div{grid-template-columns:1fr}.claim-list-table>div:first-child{display:none}.claim-list-table>div>*:last-child{text-align:left}}.reports-module .report-title h2{font-size:30px}.reports-module .report-title>span{font-size:11px}.reports-module .executive-chart{min-height:285px;padding:20px 16px}.reports-module .executive-chart h3{font-size:18px}.reports-module .executive-bars{height:190px;gap:18px}.reports-module .executive-bars i{width:42px}.reports-module .executive-bars b{margin-top:7px;font-size:11px}.reports-module .executive-bars small{margin-top:5px;font-size:10px}.reports-module .chart-variance-strip{gap:12px;margin-top:8px;padding-top:12px}.reports-module .chart-variance-strip span{font-size:10px}.reports-module .chart-variance-strip b{font-size:13px}.reports-module .traffic{width:12px;height:12px}.reports-module .trend-section{padding:22px}.reports-module .trend-section-title h2{font-size:25px}.reports-module .trend-card{padding:22px}.reports-module .trend-card h3{font-size:21px}.reports-module .trend-card header>div>span{font-size:12px}.reports-module .trend-legend{gap:9px;margin:10px 0 4px;font-size:12px}.reports-module .trend-card svg text{font-size:11px;font-weight:600}.reports-module .status-chip{padding:8px 11px;font-size:11px}.reports-module .trend-values-table{margin-top:12px;border-radius:9px}.reports-module .trend-values-table>div{grid-template-columns:130px repeat(12,minmax(64px,1fr));min-width:1020px}.reports-module .trend-values-table strong,.reports-module .trend-values-table b,.reports-module .trend-values-table span{padding:10px 6px;font-size:11px;line-height:1.25}.reports-module .trend-values-table strong{padding-left:10px}.reports-module .trend-values-head b{font-size:11px}.reports-module .trend-values-table .variance-row span{font-size:12px}.reports-module .fund-entity-heading h2{font-size:28px}.reports-module .fund-metric-card.visual header{padding:22px 24px 2px}.reports-module .fund-metric-card.visual header h3{font-size:22px}.reports-module .fund-metric-card.visual header span{font-size:12px}.reports-module .fund-column-chart{min-height:315px}.reports-module .fund-column-chart .fund-value,.reports-module .fund-column-chart .negative-value{font-size:16px}.reports-module .fund-column-chart .fund-index{font-size:14px}.reports-module .fund-chart-legend{gap:0 24px;padding:2px 24px 22px}.reports-module .fund-chart-legend>div{grid-template-columns:12px 22px minmax(0,1fr) auto;gap:8px;padding:9px 0}.reports-module .fund-chart-legend i{width:11px;height:11px}.reports-module .fund-chart-legend b,.reports-module .fund-chart-legend span,.reports-module .fund-chart-legend strong{font-size:12px}@media(max-width:1300px){.reports-module .report-chart-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.reports-module .trend-values-table{overflow-x:auto}}@media(max-width:1800px){.reports-module .trend-grid{grid-template-columns:1fr}.reports-module .trend-card.wide{grid-column:auto}}.reports-module .report-title h2{font-size:26px}.reports-module .trend-section-title h2{font-size:22px}.reports-module .trend-card{padding:18px 20px}.reports-module .trend-card h3{font-size:19px}.reports-module .trend-card svg{max-width:1200px;margin:8px auto 0}.reports-module .trend-card svg text{font-size:6.5px;font-weight:600}.reports-module .trend-card svg .trend-actual-value{fill:#172f27;font-size:8.5px;font-weight:900}.reports-module .trend-card svg .trend-positive-variance{fill:#087650;font-size:6.5px;font-weight:900}.reports-module .trend-card svg .trend-negative-variance{fill:#bd422f;font-size:6.5px;font-weight:900}.reports-module .trend-values-table{max-width:1400px;margin:12px auto 0}.reports-module .trend-values-table strong,.reports-module .trend-values-table b,.reports-module .trend-values-table span{padding:9px 6px;font-size:11px}.reports-module .trend-values-table .actual span{color:#9d450b;font-size:13px;font-weight:850}.reports-module .trend-values-table .variance-row span{font-size:13px;font-weight:900}.reports-module .trend-values-table .variance-row strong{font-size:11px;font-weight:850}.reports-module .trend-values-table .budget-variance{background:#f7faf8}.reports-module .trend-values-table .prior-variance{border-top:1px solid #d4dfd9;background:#eef4f1}.reports-module .executive-chart{min-height:250px;padding:18px 16px}.reports-module .executive-chart h3{font-size:16px}.reports-module .executive-bars{height:166px}.reports-module .executive-bars b{font-size:13px;font-weight:900}.reports-module .executive-bars small,.reports-module .chart-variance-strip span{font-size:9px}.reports-module .chart-variance-strip b{font-size:14px}.reports-module .fund-metric-card.visual header h3{font-size:19px}.reports-module .fund-column-chart{min-height:280px}.reports-module .fund-chart-legend b,.reports-module .fund-chart-legend span{font-size:11px}.reports-module .fund-chart-legend strong{font-size:13px}.ytd-entity-tabs{display:inline-flex;gap:5px;margin-top:14px;padding:5px;border:1px solid #cfddd6;border-radius:10px;background:#edf3f0}.ytd-entity-tabs button{min-width:120px;padding:10px 18px;border:0;border-radius:7px;background:transparent;color:#496158;font-size:12px;font-weight:800}.ytd-entity-tabs button.selected{background:#176a4d;color:#fff;box-shadow:0 2px 7px #176a4d33}.reports-module.ytd-view .ytd-entity-tabs{margin-top:10px}.reports-module.ytd-view .ytd-entity-tabs button{min-width:105px;padding:8px 15px}.reports-module.ytd-view .report-title{margin:12px 0 8px}.reports-module.ytd-view .report-title h2{font-size:24px}.reports-module.ytd-view .time-series-report{gap:12px}.reports-module.ytd-view .trend-section{padding:14px 16px;border-radius:11px}.reports-module.ytd-view .trend-section-title{margin-bottom:7px}.reports-module.ytd-view .trend-section-title h2{font-size:19px}.reports-module.ytd-view .trend-card{padding:14px 16px;border-radius:10px}.reports-module.ytd-view .trend-card header{align-items:center}.reports-module.ytd-view .trend-card h3{font-size:17px}.reports-module.ytd-view .trend-card svg{max-width:1000px;margin:2px auto 0}.reports-module.ytd-view .trend-legend{margin:4px 0 0;font-size:10px}.reports-module.ytd-view .trend-values-table{max-width:1200px;margin-top:6px}.reports-module.ytd-view .trend-values-table strong,.reports-module.ytd-view .trend-values-table b,.reports-module.ytd-view .trend-values-table span{padding:6px 5px}.reports-module.ytd-view .report-budget-notes{margin-top:9px}.reports-module.ytd-view .report-budget-notes article{padding:11px}.reports-module.ytd-view .report-budget-notes textarea{min-height:82px;margin:6px 0}.workbook-narrative{margin-top:14px;border-color:var(--line);border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workbook-narrative>h2{grid-column:1/-1;text-align:left;font-size:24px}.workbook-narrative section{margin:0;border-color:var(--line);border-radius:8px;background:#fbfcfb}.workbook-narrative section>h3{font-size:14px;line-height:1.35}.workbook-narrative p{white-space:pre-line;font-size:12px;line-height:1.55;color:#31443c}@media(max-width:1100px){.workbook-narrative{grid-template-columns:1fr}}.reports-module.ytd-view .fund-report-section{margin-top:12px}.reports-module.ytd-view .fund-entity-section{margin:8px 0 14px;padding:14px}.reports-module.ytd-view .fund-entity-heading{margin-bottom:8px;padding-bottom:8px}.reports-module.ytd-view .fund-entity-heading h2{font-size:22px}.reports-module.ytd-view .fund-chart-grid{gap:10px}.reports-module.ytd-view .fund-metric-card.visual header{padding:14px 17px 0}.reports-module.ytd-view .fund-metric-card.visual header h3{font-size:17px}.reports-module.ytd-view .fund-column-chart{min-height:220px}.reports-module.ytd-view .fund-chart-legend{padding:0 17px 14px}.reports-module.ytd-view .fund-chart-legend>div{padding:6px 0}.fund-performance-board{overflow:hidden;border:1px solid #d5e0da;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0e3d2e0f}.fund-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #dce5e0}.fund-board-heading h3{margin-top:3px;font-size:22px}.fund-board-heading p:last-child{max-width:720px;margin-top:6px;color:#60736b;font-size:12px;line-height:1.5}.fund-board-heading>span{padding:8px 12px;border-radius:999px;background:#edf5f1;color:#176f52;font-size:11px;font-weight:800;white-space:nowrap}.fund-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce5e0;border-bottom:1px solid #dce5e0}.fund-summary-strip>div{padding:18px 20px;background:#f8fbf9;border-top:4px solid #91a19a}.fund-summary-strip>div.income{border-top-color:#4b78c5}.fund-summary-strip>div.expense{border-top-color:#efa62b}.fund-summary-strip>div.positive,.fund-summary-strip>div.balance{border-top-color:#1d9369}.fund-summary-strip>div.negative{border-top-color:#d65543}.fund-summary-strip span,.fund-summary-strip small{display:block}.fund-summary-strip span{color:#52675e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fund-summary-strip strong{display:block;margin:7px 0 4px;font-family:Georgia,serif;font-size:25px}.fund-summary-strip small{color:#71827b;font-size:10px}.fund-performance-table{padding:8px 18px 16px}.fund-performance-head,.fund-performance-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(135px,1fr) minmax(135px,1fr) minmax(120px,.8fr) minmax(155px,1fr);align-items:center;gap:18px}.fund-performance-head{padding:12px 10px 9px;color:#64766f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fund-performance-row{min-height:72px;padding:11px 10px;border-top:1px solid #e5ebe8}.fund-performance-row:hover{background:#f7faf8}.fund-name{display:flex;align-items:center;gap:11px;min-width:0}.fund-name>i{display:grid;width:31px;height:31px;place-items:center;flex:none;border-radius:9px;background:#e7f2ed;color:#176e51;font-size:11px;font-style:normal;font-weight:900}.fund-name span{min-width:0}.fund-name strong,.fund-name small{display:block}.fund-name strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fund-name small{margin-top:4px;color:#73837d;font-size:9px}.fund-flow b{display:block;margin-bottom:7px;font-size:12px}.fund-flow>span,.fund-closing>span{display:block;height:7px;overflow:hidden;border-radius:999px;background:#edf1ef}.fund-flow i,.fund-closing i{display:block;height:100%;border-radius:999px}.fund-flow.income i{background:#4b78c5}.fund-flow.expense i{background:#efa62b}.fund-movement strong,.fund-movement small{display:block}.fund-movement strong{font-size:13px}.fund-movement small{margin-top:4px;color:#71827b;font-size:9px}.fund-movement.positive strong,.fund-closing.positive strong{color:#087650}.fund-movement.negative strong,.fund-closing.negative strong{color:#c13f31}.fund-closing strong{display:block;margin-bottom:7px;text-align:right;font-family:Georgia,serif;font-size:15px}.fund-closing.positive i{margin-left:auto;background:#23936c}.fund-closing.negative i{margin-left:auto;background:#d65543}@media(max-width:1050px){.fund-summary-strip{grid-template-columns:repeat(2,1fr)}.fund-performance-table{overflow-x:auto}.fund-performance-head,.fund-performance-row{min-width:900px}}.fund-entity-section.streamlined{padding:0;border:0;background:transparent}.fund-performance-board{border-color:#cad9d2;box-shadow:0 14px 38px #0d3b2d14}.fund-board-heading{padding:24px 26px;background:linear-gradient(110deg,#f7fbf9,#fff 64%)}.fund-board-heading .eyebrow{margin-bottom:5px}.fund-board-heading h3{font-size:24px;letter-spacing:-.015em}.fund-board-heading>span{border:1px solid #d7e7df;background:#fff;box-shadow:0 3px 10px #12513d0d}.fund-summary-strip{gap:10px;padding:12px 14px;background:#f2f7f4}.fund-summary-strip>div{border:1px solid #dce7e1;border-top-width:4px;border-radius:9px;background:#fff;box-shadow:0 3px 10px #1345350a}.fund-summary-strip strong{font-size:27px;letter-spacing:-.02em}.fund-performance-table{padding:14px 18px 20px}.fund-performance-head{padding:11px 12px;border-radius:8px;background:#153f32;color:#fff}.fund-performance-row{margin-top:4px;padding:12px;border:1px solid transparent;border-radius:9px}.fund-performance-row:nth-child(odd){background:#f8fbf9}.fund-performance-row:hover{border-color:#cfe0d8;background:#f1f8f4;box-shadow:0 4px 14px #144e3c0d}.fund-performance-row.deficit-row{border-color:#f0d5d0;background:#fff8f7}.fund-performance-row.deficit-row:hover{background:#fff3f1}.fund-name>i{width:34px;height:34px;border-radius:50%;font-size:12px}.fund-name strong{font-size:14px}.fund-name small{font-size:10px}.fund-flow b{font-size:13px}.fund-flow>span,.fund-closing>span{height:8px}.fund-movement{justify-self:start;padding:7px 10px;border-radius:8px;background:#eaf6f0}.fund-movement.negative{background:#fff0ed}.fund-movement strong{font-size:14px}.fund-closing strong{font-size:18px}.nominal-analysis-section{margin-top:28px;padding-top:6px;border-top:2px solid #d5e1db}.nominal-intro{margin-top:5px;color:#62746c;font-size:11px}.nominal-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.nominal-summary-strip>div{padding:16px 18px;border:1px solid #d8e4de;border-radius:10px;background:#fff;border-top:4px solid #6e8f82}.nominal-summary-strip>div:last-child{border-top-color:#19865f}.nominal-summary-strip>div.negative{border-top-color:#d65543}.nominal-summary-strip span,.nominal-summary-strip strong{display:block}.nominal-summary-strip span{color:#60726a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.nominal-summary-strip strong{margin-top:7px;font-family:Georgia,serif;font-size:22px}.nominal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.nominal-toolbar input{width:min(390px,100%);padding:11px 13px;border:1px solid #cbd9d2;border-radius:8px;background:#fff;font:inherit}.nominal-toolbar>div{display:flex;gap:5px}.nominal-toolbar button{padding:9px 13px;border:1px solid #cbd9d2;border-radius:7px;background:#fff;color:#315246;font-weight:800}.nominal-toolbar button.selected{border-color:#176e51;background:#176e51;color:#fff}.nominal-analysis-table{overflow:hidden;border:1px solid #ccd9d3;border-radius:12px;background:#fff}.nominal-analysis-head,.nominal-analysis-row{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(5,minmax(105px,.7fr));align-items:center;gap:12px}.nominal-analysis-head{padding:12px 16px;background:#143f32;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.nominal-analysis-head span:not(:first-child){text-align:right}.nominal-analysis-item{border-top:1px solid #e3ebe7}.nominal-analysis-item:first-of-type{border-top:0}.nominal-analysis-row{width:100%;padding:13px 16px;border:0;background:#fff;text-align:left}.nominal-analysis-item:nth-child(odd) .nominal-analysis-row{background:#f9fbfa}.nominal-analysis-row:hover,.nominal-analysis-item.expanded .nominal-analysis-row{background:#edf6f1}.nominal-analysis-row>strong{text-align:right;font-size:12px}.nominal-line{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0}.nominal-line i{grid-row:1/3;display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#e2f0e9;color:#176e51;font-style:normal;font-weight:900}.nominal-line b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.nominal-line small{margin-top:3px;color:#71827a;font-size:9px}.nominal-drilldown{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.35fr);gap:16px;padding:16px;background:#f3f7f5;border-top:1px solid #d5e2dc}.nominal-month-grid{overflow:hidden;border:1px solid #d5e1db;border-radius:8px;background:#fff}.nominal-month-grid>div{display:grid;grid-template-columns:65px repeat(4,1fr);gap:8px;padding:8px 11px;border-top:1px solid #e7edea}.nominal-month-grid>div:first-child{border-top:0}.nominal-month-grid b,.nominal-month-grid span,.nominal-month-grid strong{font-size:10px}.nominal-month-grid span,.nominal-month-grid strong{text-align:right}.nominal-month-head{background:#e8f1ed;color:#395b4f;text-transform:uppercase}.nominal-drilldown aside{padding:14px;border:1px solid #d5e1db;border-radius:8px;background:#fff}.nominal-drilldown aside>span{display:block;margin-bottom:8px;color:#62766d;font-size:10px;font-weight:900;text-transform:uppercase}.nominal-drilldown aside>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e7edea}.nominal-drilldown aside b,.nominal-drilldown aside strong{font-size:10px}.nominal-drilldown aside strong{text-align:right}.nominal-actual-entries{max-height:320px;overflow:auto}.nominal-actual-entries>p{margin:-3px 0 10px;color:#667b72;font-size:10px;line-height:1.35}.nominal-actual-entries>div b{display:flex;min-width:0;align-items:center;gap:7px}.nominal-actual-entries>div b small{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#e8f1ed;color:#176b51;font-size:9px}.nominal-actual-entries>em{display:block;padding:12px 0;color:#667b72;font-size:11px;font-style:normal}.transaction-entry-panel{max-height:520px}.transaction-entry-panel .transaction-entry{display:block;margin-top:10px;padding:12px;border:1px solid #dce7e2;border-radius:9px;background:#f9fbfa}.transaction-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.transaction-entry header div{display:flex;min-width:0;flex-direction:column;gap:3px}.transaction-entry header small{color:#187053;font-size:9px;font-weight:900;text-transform:uppercase}.transaction-entry header b{font-size:12px!important;line-height:1.25}.transaction-entry header strong{flex:0 0 auto;color:#113e31;font-size:14px!important}.transaction-entry>p{margin:8px 0;color:#4f645b;font-size:10px;line-height:1.4}.transaction-entry dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.transaction-entry dl div{min-width:0;padding:7px;border-radius:6px;background:#fff}.transaction-entry dt{color:#7a8b84;font-size:8px;font-weight:900;text-transform:uppercase}.transaction-entry dd{overflow:hidden;margin:3px 0 0;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.load-more-transactions{width:100%;margin-top:10px;padding:9px;border:1px solid #176f52;border-radius:7px;background:#fff;color:#176f52;font-size:10px;font-weight:900}.load-more-transactions:hover{background:#eaf4ef}.controlled-toggle{width:100%;padding:8px 10px;border:1px solid #b9c9c2;border-radius:7px;background:#f2f6f4;color:#31584a;font-size:10px;font-weight:900}.transaction-entry-panel .transaction-entry.controlled-off{border-color:#d6dbd8;background:#f2f3f2;opacity:.88}.transaction-entry.controlled-off header small{color:#6d7773}.transaction-entry.controlled-off header strong{color:#59655f;text-decoration:line-through}.nominal-drilldown.transaction-only{display:block}.transaction-only .transaction-entry-panel{width:100%;max-height:560px;overflow:auto}.nominal-drilldown aside>.transaction-table{display:block;min-width:1120px;margin-top:10px;padding:0;overflow:hidden;border:1px solid #d7e2dd;border-radius:8px}.transaction-table-head,.transaction-table-row{display:grid;grid-template-columns:92px 92px minmax(240px,1.65fr) minmax(125px,.8fr) minmax(115px,.8fr) minmax(105px,.7fr) 105px 105px;align-items:center;gap:10px}.transaction-table-head{position:sticky;z-index:2;top:-14px;padding:10px 12px;background:#153f33;color:#fff}.transaction-table-head b{font-size:9px!important;text-transform:uppercase;letter-spacing:.04em}.transaction-table-row{padding:10px 12px;border-top:1px solid #e3ebe7;background:#fff}.transaction-table-row:nth-child(odd){background:#f8faf9}.transaction-table-row>span,.transaction-table-row>strong{min-width:0;font-size:10px!important}.transaction-table-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-table-row>span:nth-child(2){display:flex;align-items:center;gap:5px}.transaction-table-row i{padding:2px 4px;border-radius:4px;background:#e5f1ec;color:#126b4e;font-size:8px;font-style:normal;font-weight:900}.transaction-table-row>span:nth-child(3){display:flex;flex-direction:column}.transaction-table-row>span:nth-child(3) strong,.transaction-table-row>span:nth-child(3) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-table-row>span:nth-child(3) small{margin-top:2px;color:#71827a;font-size:9px}.transaction-table-row>strong{text-align:right;color:#123f32;font-size:12px!important}.transaction-table-row.controlled-off{background:#f0f2f1;color:#6e7974}.transaction-table-row.controlled-off>strong{text-decoration:line-through}@media(max-width:1050px){.nominal-summary-strip{grid-template-columns:repeat(2,1fr)}.nominal-analysis-table{overflow-x:auto}.nominal-analysis-head,.nominal-analysis-row{min-width:920px}.nominal-drilldown{grid-template-columns:1fr}.nominal-toolbar{align-items:stretch;flex-direction:column}}.reports-module.ytd-view .trend-card{padding:15px 17px}.reports-module.ytd-view .trend-grid{grid-template-columns:minmax(0,1fr)}.reports-module.ytd-view .trend-card,.reports-module.ytd-view .trend-card.wide{grid-column:1/-1;width:100%}.reports-module.ytd-view .ytd-entity-tabs button:not(.selected){background:transparent!important;color:#496158!important;box-shadow:none!important}.reports-module.ytd-view .trend-card header{padding-bottom:8px;border-bottom:1px solid #e1e8e4}.reports-module.ytd-view .trend-legend{display:flex;justify-content:flex-start;gap:8px;margin:9px 0}.reports-module.ytd-view .trend-legend b{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #dbe4df;border-radius:7px;background:#f7faf8;color:#344b42;font-size:11px}.reports-module.ytd-view .trend-legend span{width:13px;height:13px;border-radius:3px}.reports-module.ytd-view .ytd-card-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);gap:18px;align-items:center}.reports-module.ytd-view .ytd-card-body .comparison-columns{width:100%;max-width:none;margin:0}.ytd-number-summary{padding:14px;border:1px solid #d8e2dd;border-radius:10px;background:#f7faf8}.ytd-summary-heading{padding:0 2px 12px;border-bottom:1px solid #dce5e0}.ytd-summary-heading span,.ytd-summary-heading strong,.ytd-summary-heading small{display:block}.ytd-summary-heading span{color:#587068;font-size:10px;font-weight:900;letter-spacing:.08em}.ytd-summary-heading strong{margin-top:5px;color:#123e30;font:700 29px Georgia,serif}.ytd-summary-heading small{margin-top:2px;color:#687d74;font-size:10px}.ytd-series-values{display:grid;gap:5px;padding:10px 0}.ytd-series-values>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;background:#fff}.ytd-series-values i{width:10px;height:10px;border-radius:2px}.ytd-series-values .actual i{background:#f47b21}.ytd-series-values .budget i{background:#9aa5a0}.ytd-series-values .prior i{background:#4b78c5}.ytd-series-values span{color:#50675e;font-size:10px;font-weight:750}.ytd-series-values strong{font-size:13px}.ytd-variance-values{display:grid;gap:7px}.ytd-variance-values>div{display:grid;grid-template-columns:1fr auto;gap:2px 9px;padding:9px 10px;border-left:4px solid;border-radius:6px;background:#fff}.ytd-variance-values span{color:#4d625a;font-size:10px;font-weight:800}.ytd-variance-values strong{font-size:15px}.ytd-variance-values small{grid-column:1/-1;font-size:9px}.ytd-variance-values .favourable{border-color:#159267}.ytd-variance-values .favourable strong,.ytd-variance-values .favourable small{color:#087650}.ytd-variance-values .unfavourable{border-color:#d95845}.ytd-variance-values .unfavourable strong,.ytd-variance-values .unfavourable small{color:#b53d2d}@media(max-width:1100px){.reports-module.ytd-view .ytd-card-body{grid-template-columns:1fr}.ytd-number-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ytd-series-values{padding:0}.ytd-variance-values{grid-column:1/-1;grid-template-columns:1fr 1fr}}.reports-module.ytd-view .trend-card svg .month-label{font-size:9px;font-weight:850;fill:#314b41}.reports-module.ytd-view .ytd-summary-heading span{font-size:12px}.reports-module.ytd-view .ytd-summary-heading strong{font-size:36px}.reports-module.ytd-view .ytd-summary-heading small{font-size:11px}.reports-module.ytd-view .ytd-series-values span{font-size:12px}.reports-module.ytd-view .ytd-series-values strong{font-size:17px}.reports-module.ytd-view .ytd-variance-values span{font-size:12px}.reports-module.ytd-view .ytd-variance-values strong{font-size:19px}.reports-module.ytd-view .ytd-variance-values small{font-size:11px}.monthly-comparison-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;margin-top:8px}.monthly-comparison-grid article{padding:11px;border:1px solid #d8e2dd;border-radius:9px;background:#fff;box-shadow:0 3px 10px #1142320a}.monthly-comparison-grid article.future{background:#f7faf8}.monthly-comparison-grid article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;border-bottom:2px solid #176a4d}.monthly-comparison-grid article>header strong{font:700 18px Georgia,serif}.monthly-comparison-grid article>header span{color:#60736b;font-size:9px;font-weight:800}.monthly-comparison-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:4px 0}.monthly-comparison-grid article>div span{color:#65776f;font-size:9px;font-weight:700}.monthly-comparison-grid article>div b{font-size:11px}.monthly-comparison-grid .monthly-primary{margin-bottom:2px;padding:7px;border-radius:6px;background:#fff2e7}.monthly-comparison-grid .monthly-primary span{color:#a84b0b}.monthly-comparison-grid .monthly-primary b{color:#9d450b;font-size:14px}.monthly-comparison-grid .positive b{color:#087650}.monthly-comparison-grid .negative b{color:#bd422f}.monthly-comparison-grid .muted b{color:#84958e}@media(max-width:1450px){.monthly-comparison-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:900px){.monthly-comparison-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}}.settings-section-tabs{display:flex;width:max-content;gap:5px;margin-bottom:14px;padding:5px;border:1px solid #cfddd6;border-radius:10px;background:#eef4f1}.settings-section-tabs button{min-width:150px;padding:10px 16px;border:0;border-radius:7px;background:transparent;color:#39574b;font-size:12px;font-weight:850}.settings-section-tabs button.active{background:#176b50;color:#fff;box-shadow:0 3px 9px #1257402e}.company-details-card{max-width:1180px}.company-details-form textarea{min-height:110px;padding:12px;border:1px solid #ccd9d2;border-radius:7px;resize:vertical;font:inherit;line-height:1.5}.company-details-form .wide-field{grid-column:1/-1}.company-details-form .wide-field textarea{min-height:150px}.constituent-ai-guidance{margin:15px 0;padding:17px 19px;border:1px solid #cfe0d8;border-radius:10px;background:linear-gradient(135deg,#f3f9f6,#fbfcfb)}.constituent-ai-guidance h2{margin-top:3px;font-size:18px}.constituent-ai-guidance>div>p:last-child{max-width:900px;margin:5px 0 0;color:#61756c;font-size:11px;line-height:1.5}.constituent-ai-guidance textarea{width:100%;min-height:105px;margin-top:13px;padding:12px;border:1px solid #bed2c8;border-radius:8px;background:#fff;font:inherit;font-size:12px;line-height:1.5;resize:vertical}.constituent-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px}.constituent-ai-actions span{color:#587066;font-size:10px}.constituent-ai-actions button{flex:0 0 auto;padding:10px 14px;border:0;border-radius:7px;background:#176b50;color:#fff;font-size:11px;font-weight:850}@media(max-width:900px){.settings-section-tabs{width:100%}.settings-section-tabs button{flex:1;min-width:0}.company-details-form .wide-field{grid-column:auto}.constituent-ai-actions{align-items:flex-start;flex-direction:column}}.gift-aid-module{display:grid;gap:14px}.gift-aid-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px 25px;border-radius:14px;background:linear-gradient(120deg,#143e31,#1d5b46);color:#fff}.gift-aid-hero h1{margin:3px 0 5px;font-size:31px}.gift-aid-hero>div>p:last-child{color:#c9ddd5}.gift-readiness{width:245px;padding:15px 17px;border:1px solid #5a806f;border-radius:11px;background:#123429}.gift-readiness span,.gift-readiness strong{display:block}.gift-readiness span{font-size:11px;color:#c9ddd5}.gift-readiness strong{margin:4px 0;font:700 25px Georgia,serif}.gift-readiness i,.requirements-meter i{display:block;height:8px;border-radius:99px;background:#36594b;overflow:hidden}.gift-readiness i b,.requirements-meter i b{display:block;height:100%;border-radius:99px;background:#efbd4b}.gift-aid-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#e9f0ec;overflow:auto}.gift-aid-tabs button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:7px;background:transparent;color:#425a50;font-size:12px;font-weight:800;white-space:nowrap}.gift-aid-tabs button.active{background:#176b50;color:#fff;box-shadow:0 2px 7px #c2d2ca}.gift-aid-tabs button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#efbd4b;color:#382a08;font-size:9px}.gift-message{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border:1px solid #d6c58e;border-radius:9px;background:#fff8df;color:#604d14;font-size:12px}.gift-message button{border:0;background:transparent;color:#176b50;font-weight:800}.gift-kpis article{padding:17px 18px;border:1px solid var(--line);border-left:4px solid #22906b;border-radius:11px;background:#fff}.gift-kpis article.warning{border-left-color:#d89c2d;background:#fffaf0}.gift-kpis span,.gift-kpis small,.gift-kpis strong{display:block}.gift-kpis span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gift-kpis strong{margin:7px 0 4px;font:700 27px Georgia,serif;color:#123d30}.gift-kpis small{color:var(--muted);font-size:11px}.gift-overview-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:13px}.gift-panel,.gift-table-panel,.gift-settings{padding:20px}.gift-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.gift-heading h2{margin-top:3px}.gift-heading p:last-child{margin-top:5px;color:var(--muted);font-size:12px}.gift-heading>button,.gift-table-actions button,.gift-empty button,.claims-list button,.declaration-grid button{padding:9px 12px;border:1px solid #bad0c6;border-radius:7px;background:#fff;color:#176b50;font-weight:800}.gift-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:19px}.gift-flow>div{position:relative;padding:13px;border-radius:9px;background:#f1f7f4}.gift-flow>div:not(:last-child):after{content:"→";position:absolute;right:-9px;top:28px;color:#78958a}.gift-flow b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#176b50;color:#fff}.gift-flow strong,.gift-flow small{display:block}.gift-flow strong{margin-top:10px;font-size:12px}.gift-flow small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.gift-attention>button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 0;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;color:#284a3d}.gift-attention>button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff0cf;color:#8a5c00}.gift-attention strong,.gift-attention small{display:block}.gift-attention strong{font-size:11px}.gift-attention small{margin-top:3px;color:var(--muted);font-size:9px}.gift-table-actions{display:flex;gap:8px}.gift-table-actions input{min-width:280px}.gift-table{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.gift-table>div{display:grid;grid-template-columns:28px minmax(180px,1.35fr) 110px minmax(110px,.8fr) 100px 90px minmax(210px,1.5fr) 125px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--line);font-size:11px}.gift-table>div:first-child{border-top:0}.gift-table-head{background:#143f32;color:#fff;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gift-table strong,.gift-table small{display:block}.gift-table small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.gift-table>div>span:last-child{display:flex;gap:4px;flex-wrap:wrap}.gift-table button{padding:5px;border:0;background:transparent;color:#176b50;font-size:9px;font-weight:800}.gift-table .text-danger,.declaration-grid .text-danger{color:#a14235}.gift-status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:9px;font-style:normal;font-weight:900}.gift-status.eligible{background:#dff2e8;color:#176b50}.gift-status.review{background:#fff0cf;color:#865900}.gift-status.excluded{background:#fbe3df;color:#9a3c31}.declaration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px}.declaration-grid article{padding:15px;border:1px solid var(--line);border-top:4px solid #d99d31;border-radius:10px;background:#fff}.declaration-grid article.complete{border-top-color:#239169}.declaration-grid header,.declaration-grid footer{display:flex;justify-content:space-between;gap:10px}.declaration-grid header strong,.declaration-grid header small{display:block}.declaration-grid header small{margin-top:3px;color:var(--muted)}.declaration-grid header i{align-self:flex-start;padding:4px 7px;border-radius:99px;background:#f0f4f2;font-size:9px;font-style:normal}.declaration-grid label{display:block;margin-top:11px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.declaration-grid input{width:100%;margin-top:5px}.declaration-grid footer{margin-top:13px}.claims-list{margin-top:16px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.claims-list>div{display:grid;grid-template-columns:1fr 110px 70px 120px 110px 1fr 180px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid var(--line);font-size:11px}.claims-list>div:first-child{border-top:0;background:#143f32;color:#fff;font-size:9px;text-transform:uppercase}.claims-list i{font-style:normal;color:#7d5a0c}.claims-list>div>span:last-child{display:flex;gap:5px}.gift-empty{padding:65px 20px;text-align:center}.gift-empty strong{font:700 22px Georgia,serif}.gift-empty p{margin:6px 0 13px;color:var(--muted)}.audit-list{margin-top:15px}.audit-list>div:not(.gift-empty){display:grid;grid-template-columns:110px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.audit-list>div>span{color:#176b50;font-size:10px;font-weight:900;text-transform:uppercase}.audit-list strong,.audit-list small{display:block}.audit-list small{margin-top:4px;color:var(--muted)}.requirements-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 22px;border-radius:12px;background:#143f32;color:#fff}.requirements-summary h2{font-size:26px}.requirements-summary p:last-child{margin-top:5px;color:#c7dbd3}.requirements-meter{width:340px}.requirements-meter i{height:11px;background:#31594a}.requirements-meter span{display:block;margin-top:6px;text-align:right;color:#c7dbd3;font-size:10px}.requirements-grid article{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-left:4px solid #d99d31;border-radius:10px;background:#fff}.requirements-grid article.done{border-left-color:#239169}.requirements-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0cf;color:#805500;font-weight:900}.requirements-grid article.done>span{background:#dff2e8;color:#176b50}.requirements-grid small,.requirements-grid strong,.requirements-grid p{display:block}.requirements-grid small{color:#176b50;font-size:8px;font-weight:900;text-transform:uppercase}.requirements-grid strong{margin:3px 0;font-size:12px}.requirements-grid p{color:var(--muted);font-size:10px;line-height:1.4}.requirements-grid button{border:0;background:transparent;color:#176b50;font-size:10px;font-weight:900}.requirements-reference{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:20px}.requirements-reference>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.requirements-reference section{padding:13px;border-radius:8px;background:#f2f7f4}.requirements-reference section strong{font-size:11px}.requirements-reference section p{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.gift-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px}.gift-settings-grid label{font-size:11px;font-weight:800}.gift-settings-grid label span{display:block;margin:4px 0 7px;color:var(--muted);font-size:9px;font-weight:400}.gift-settings-grid input,.gift-settings-grid select{width:100%}@media(max-width:1150px){.gift-kpis{grid-template-columns:repeat(2,1fr)}.gift-overview-grid,.gift-flow{grid-template-columns:1fr}.gift-flow>div:not(:last-child):after{display:none}.declaration-grid{grid-template-columns:repeat(2,1fr)}.gift-table{overflow:auto}.gift-table>div{min-width:1050px}.requirements-reference,.requirements-reference>div:last-child{grid-template-columns:1fr}}@media(max-width:750px){.gift-aid-hero,.requirements-summary{align-items:flex-start;flex-direction:column}.gift-readiness,.requirements-meter{width:100%}.gift-kpis,.declaration-grid,.requirements-grid,.gift-settings-grid{grid-template-columns:1fr}.gift-heading{flex-direction:column}.gift-table-actions{width:100%;flex-direction:column}.gift-table-actions input{min-width:0;width:100%}}.constituent-gift-aid{margin:14px 0;padding:17px 19px;border:1px solid #d7dfdb;border-left:5px solid #d99d31;border-radius:10px;background:#fbfcfb}.constituent-gift-aid.active{border-left-color:#239169;background:#f5faf7}.constituent-gift-aid.cancelled{border-left-color:#b7584c;background:#fff8f7}.constituent-gift-aid-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.constituent-gift-aid-heading h2{margin-top:3px;font-size:18px}.constituent-gift-aid-heading p:last-child{margin-top:5px;color:var(--muted);font-size:11px}.constituent-gift-aid-heading>span{padding:6px 9px;border-radius:999px;background:#fff0cf;color:#815600;font-size:9px;font-weight:900}.constituent-gift-aid.active .constituent-gift-aid-heading>span{background:#dff2e8;color:#176b50}.constituent-gift-aid.cancelled .constituent-gift-aid-heading>span{background:#fbe3df;color:#943b31}.constituent-gift-aid-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:11px;margin-top:14px}.constituent-gift-aid-fields label{font-size:10px;font-weight:800}.constituent-gift-aid-fields label>span{display:block;margin:3px 0 6px;color:var(--muted);font-size:8px;font-weight:400}.constituent-gift-aid-fields input{width:100%}.gift-aid-profile-checks{display:grid;align-content:end;gap:5px}.gift-aid-profile-checks span{padding:7px 8px;border-radius:6px;font-size:9px;font-weight:800}.gift-aid-profile-checks .pass{background:#dff2e8;color:#176b50}.gift-aid-profile-checks .fail{background:#fff0cf;color:#805500}.constituent-gift-aid-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.constituent-gift-aid-actions p{margin-right:auto;color:var(--muted);font-size:9px}.constituent-gift-aid-actions button{padding:9px 11px;border:0;border-radius:7px;background:#176b50;color:#fff;font-size:10px;font-weight:850}.constituent-gift-aid-actions button.secondary{border:1px solid #b9cec4;background:#fff;color:#176b50}.constituent-gift-aid-actions button.danger{border:1px solid #e4b8b1;background:#fff;color:#9a4035}.constituent-gift-aid-actions button:disabled{opacity:.45}.gift-aid-profile-warning{margin-top:13px;padding:11px 13px;border-radius:8px;background:#fff0cf;color:#745009;font-size:10px}@media(max-width:1150px){.constituent-gift-aid-fields{grid-template-columns:1fr 1fr}.constituent-gift-aid-actions{align-items:flex-start;flex-wrap:wrap}.constituent-gift-aid-actions p{flex-basis:100%}}@media(max-width:700px){.constituent-gift-aid-heading,.constituent-gift-aid-actions{flex-direction:column}.constituent-gift-aid-fields{grid-template-columns:1fr}.constituent-gift-aid-actions p{margin-right:0}.constituent-gift-aid-actions button{width:100%}}.report-command-bar{display:flex;align-items:stretch;gap:8px}.report-command-bar .report-period-tabs{flex:1}.report-command-bar .export-report{min-width:122px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:750;padding:0 16px}.report-command-bar .export-report:hover{background:#0b5f49}@media(max-width:760px){.report-command-bar{display:grid}.report-command-bar .export-report{min-height:42px}}main#reports{max-width:none}.reports-module{width:100%;max-width:none}.reports-module nav{display:flex;height:auto;position:static}.reports-module .report-period-tabs{padding-top:6px}.reports-module .ytd-entity-tabs{display:inline-flex;padding-top:5px}.reports-module aside{position:static;height:auto;color:inherit}.reports-module .ytd-number-summary,.reports-module .variance-narrative{display:block}.staff-create{display:grid;gap:18px;margin-top:24px;padding:20px;border:1px solid #d8e4df;border-radius:12px;background:#f7fbf9}.staff-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.staff-fields label{display:grid;gap:7px;font-weight:750}.staff-fields label span{font-size:12px;color:#687c75;font-weight:450}.staff-fields input,.staff-fields select,.user-access-row input,.user-access-row select{width:100%;border:1px solid #cbdad5;border-radius:8px;padding:11px;font:inherit;background:#fff}.module-access{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:0;padding:16px;border:1px solid #cbdad5;border-radius:10px;background:#fff}.module-access legend{padding:0 7px;color:#31564a;font-weight:850}.module-access label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.module-access input{width:18px;height:18px;accent-color:#08745b}.create-staff,.staff-actions button{justify-self:start;border:0;border-radius:8px;background:#08745b;color:#fff;padding:12px 16px;font-weight:800}.user-access-list{display:grid;gap:14px;margin-top:24px}.user-access-row{display:grid;gap:15px;padding:18px;border:1px solid #d8e4df;border-radius:12px;background:#f9fcfa}.staff-identity{display:flex;justify-content:space-between;gap:20px}.staff-identity small{color:#687c75}.active-check{display:flex!important;align-items:center;gap:7px}.active-check input{width:18px}.staff-actions{display:flex;gap:10px}.staff-actions button.danger{border:1px solid #dba9a1;background:#fff;color:#a03529}.settings-form>.error{color:#a03529;margin-top:12px}.settings-form>.success{color:#08745b;margin-top:12px}@media(max-width:1150px){.staff-fields,.module-access{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.staff-fields,.module-access{grid-template-columns:1fr}.staff-identity,.staff-actions{flex-direction:column}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102d27;background:#f3f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}aside{background:#0e352c;color:#fff;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding-bottom:28px;border-bottom:1px solid #31534b}.brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f5c85c;color:#123d33;font-family:Georgia,serif;font-size:24px;font-weight:700}.brand div{display:grid;gap:4px}.brand strong{font-size:18px}.brand small{color:#a7d7ca}nav{display:grid;gap:8px;padding-top:28px}nav a,nav button{color:#cfe6df;text-decoration:none;padding:14px 16px;border-radius:8px;font-weight:650;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer}nav a.active,nav button.active{background:#205a4b;color:#fff}.architecture{margin-top:auto;border:1px solid #315e52;border-radius:12px;padding:16px;display:grid;grid-template-columns:12px 1fr;gap:4px 8px}.architecture i{width:10px;height:10px;border-radius:50%;background:#d79b36;margin-top:5px}.architecture i.online{background:#42bd8d}.architecture small{grid-column:2;color:#9cc9bd}main{padding:32px 42px;max-width:1600px;width:100%}header p,.hero p,.panel-title p{color:#08745b;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 8px}h1,h2{font-family:Georgia,Times New Roman,serif;margin:0}h1{font-size:40px}header>span{display:block;margin-top:8px;color:#5d726c}.hero{margin-top:28px;background:#123f34;color:#fff;border-radius:16px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero p{color:#58bb9d}.hero h2{font-size:30px}.hero>div>span{display:block;margin-top:8px;color:#d1e8e1}.health-card{min-width:270px;background:#fff;color:#123f34;border-radius:12px;padding:18px;display:grid;gap:4px}.health-card small{font-weight:800;letter-spacing:.12em}.health-card strong{text-transform:capitalize;font-size:22px}.health-card span{font-size:13px;color:#61756f}.panel{margin-top:22px;background:#fff;border:1px solid #d4e0dc;border-radius:16px;padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title h2{font-size:28px}.pill{background:#e7f3ee;color:#17624f;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700}.module-list{margin-top:20px;border-top:1px solid #dfe8e5}.module-list article{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;border-bottom:1px solid #dfe8e5}.module-list article div{display:grid;gap:4px}.module-list article span{color:#667a74;font-size:14px}.module-list em{font-style:normal;font-size:13px;font-weight:750;padding:8px 11px;border-radius:999px}.progress{background:#e1f4ec;color:#08745b}.reference{background:#f3efe4;color:#776333}.section-tabs{display:flex;gap:8px;margin:26px 0 0}.section-tabs button,.form-footer button{border:1px solid #cbdcd6;background:#fff;color:#145643;border-radius:8px;padding:11px 16px;font-weight:750;cursor:pointer}.section-tabs button.active,.form-footer button{background:#08745b;color:#fff;border-color:#08745b}.settings-form{margin-top:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.fields label{display:grid;gap:7px;font-weight:750}.fields label span{font-size:13px;color:#6a7e78;font-weight:450}.fields .wide{grid-column:1/-1}.fields input,.fields textarea{width:100%;border:1px solid #cbdad5;border-radius:8px;padding:12px;font:inherit;background:#fbfdfc}.fields textarea{min-height:112px;resize:vertical}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce7e3;margin-top:24px;padding-top:18px}.form-footer .success{color:#08745b}.form-footer .error{color:#b84032}@media(max-width:850px){.app-shell{grid-template-columns:1fr}aside{height:auto;position:static}.architecture{margin-top:24px}main{padding:24px}.hero{align-items:stretch;flex-direction:column}.health-card{min-width:0}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}}:root .app-shell>aside>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}:root .app-shell>aside>.brand,:root .app-shell>aside>.architecture{flex-shrink:0}.login-page{min-height:100vh;max-width:none;padding:clamp(28px,6vw,88px);display:grid;place-items:center;background:radial-gradient(circle at 12% 12%,#dcefe7 0,transparent 34%),linear-gradient(135deg,#f7faf8,#edf5f1)}.login-page .panel{position:relative;width:min(100%,560px);margin:0;padding:clamp(34px,5vw,58px);display:grid;gap:22px;border:1px solid #cbded7;border-radius:24px;background:#fffffff5;box-shadow:0 26px 70px #0d352c24;overflow:hidden}.login-page .panel:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#0b745b 0 72%,#f1c45a 72%)}.login-page .panel>p{margin:0;color:#08745b;font-size:13px;font-weight:850;letter-spacing:.18em}.login-page .panel h1{font-size:clamp(38px,5vw,52px);line-height:1.02;color:#102f27}.login-page .panel>span{display:block;margin-top:-10px;color:#59716a;font-size:16px;line-height:1.55}.login-page .panel label{display:grid;gap:8px;color:#153e34;font-size:14px;font-weight:800}.login-page .panel input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9cec6;border-radius:10px;background:#fbfdfc;color:#102f27;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.login-page .panel input:focus{border-color:#08745b;background:#fff;box-shadow:0 0 0 4px #08745b1f}.login-page .panel .error{padding:12px 14px;border:1px solid #edc1ba;border-radius:10px;background:#fff2f0;color:#9d3023;font-size:14px;font-weight:700}.login-page .panel button{min-height:50px;margin-top:4px;padding:12px 18px;border:0;border-radius:10px;background:#08745b;color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 24px #08745b38;transition:transform .15s,background .15s,opacity .15s}.login-page .panel button:not(:disabled):hover{background:#075f4b;transform:translateY(-1px)}.login-page .panel button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.login-page .hub-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #b9cec6;border-radius:10px;color:#08745b;background:#f7fbf9;text-decoration:none;font-weight:850;transition:border-color .15s,background .15s,transform .15s}.login-page .hub-link:hover{border-color:#08745b;background:#edf7f3;transform:translateY(-1px)}@media(max-width:600px){.login-page{padding:18px}.login-page .panel{padding:34px 24px;border-radius:18px}.login-page .panel h1{font-size:36px}}.ob-reports{display:grid;gap:18px;color:#102e25}.ob-periods{display:flex;gap:3px;overflow:auto;padding:7px;border-radius:10px;background:#285fae}.ob-periods button{min-width:43px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#fff;font-weight:800}.ob-periods button.selected{background:#f4c34e;color:#14291f;box-shadow:inset 0 0 0 2px #153f32}.ob-entities{display:inline-flex;width:max-content;gap:5px;padding:5px;border:1px solid #cddbd4;border-radius:9px;background:#edf4f0}.ob-entities button{min-width:110px;padding:10px;border:0;border-radius:7px;background:transparent;font-weight:850;color:#244b3e}.ob-entities button.selected{background:#176b4e;color:#fff}.ob-report-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.ob-report-title p,.ob-section-title p,.ob-funds header p,.ob-notes>div>p,.ob-nominals>header p{margin:0;color:#087650;font-size:11px;font-weight:950;letter-spacing:.12em}.ob-report-title h1{margin:3px 0 0;font:700 29px Georgia,serif}.ob-report-title>div:last-child{display:flex;align-items:center;gap:12px;color:#556d64;font-size:11px}.ob-report-title span{display:flex;align-items:center;gap:5px}.ob-report-title i,.ob-trend-legend i,.ob-trend aside dt i{width:11px;height:11px;border-radius:3px}.ob-report-title button,.ob-notes button,.ob-transactions button{padding:10px 14px;border:0;border-radius:7px;background:#176b4e;color:#fff;font-weight:850}.prior{background:#4b78c5!important}.actual{background:#f47b20!important}.budget{background:#9da8a3!important}.ob-loading{padding:30px;border:1px solid #d3dfd9;border-radius:12px;background:#fff;text-align:center;font-weight:800}.ob-executive{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.9fr);gap:14px}.ob-exec-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:9px}.ob-comparison{padding:16px;border-radius:11px;background:linear-gradient(145deg,#303030,#202020);color:#fff}.ob-comparison header{display:flex;align-items:center;justify-content:space-between}.ob-comparison h2{margin:0;font:500 16px Arial,sans-serif}.ob-comparison header>i,.ob-variance strong>i{width:10px;height:10px;border-radius:50%}.green{background:#20b979}.red{background:#ef5749}.ob-bars{display:flex;align-items:end;justify-content:center;height:145px;gap:19px;padding-top:15px}.ob-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;min-width:52px}.ob-bars>div>i{width:36px;border-radius:4px 4px 0 0}.ob-bars strong{margin-top:5px;font-size:11px}.ob-bars span{font-size:10px}.ob-comparison footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #555;text-align:center;font-size:10px}.ob-comparison footer b{display:block;margin-top:3px;font-size:12px}.positive{color:#087650!important}.negative{color:#d64735!important}.ob-comparison .positive{color:#58dda9!important}.ob-comparison .negative{color:#ff8f80!important}.ob-variance{padding:18px;border:1px solid #cbd8d2;border-radius:11px;background:#fff}.ob-variance h2{margin:0 0 10px;font:700 22px Georgia,serif}.ob-variance section+section{margin-top:12px;padding-top:12px;border-top:1px solid #dbe4df}.ob-variance h3{margin:0 0 5px;font-size:14px}.ob-variance section>div{margin-top:7px}.ob-variance strong{display:flex;align-items:center;gap:7px;font-size:11px}.ob-variance p{margin:3px 0 0;color:#52665e;font-size:10px;line-height:1.45}.ob-time-report{display:grid;gap:18px}.ob-time-report>section{padding:16px;border:1px solid #d5e0da;border-radius:13px;background:#f7faf8}.ob-section-title h2{margin:3px 0 10px;font:700 22px Georgia,serif}.ob-trend{padding:16px;border:1px solid #cfdcd5;border-radius:12px;background:#fff}.ob-trend>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #dce5e0}.ob-trend>header span:first-child{color:#5e746b;font-size:11px;font-weight:900;text-transform:uppercase}.ob-trend h3{margin:4px 0 0;font-size:17px}.ob-trend .status{padding:8px 12px;border-radius:999px;font-size:10px;font-weight:850}.ob-trend .status.good{background:#eaf7f1;color:#087650}.ob-trend .status.bad{background:#fff0ed;color:#c63d2b}.ob-trend-body{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);gap:18px;padding-top:12px}.ob-trend-legend{display:flex;gap:8px}.ob-trend-legend b{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d8e3dd;border-radius:6px;font-size:10px}.ob-chart{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;height:264px;padding:18px 8px 0;border-bottom:2px solid #8aa096;background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,#e2e9e5 53px)}.ob-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%}.ob-chart>div>div{display:flex;align-items:end;justify-content:center;gap:2px;height:220px}.ob-chart i{display:block;width:13px;border-radius:3px 3px 0 0}.ob-chart b{margin-top:8px;color:#4b6259;font-size:11px}.ob-trend aside{padding:14px;border:1px solid #d5e1db;border-radius:10px;background:#f5f9f7}.ob-trend aside>p{margin:0;color:#587068;font-size:10px;font-weight:950;letter-spacing:.09em}.ob-trend aside>h2{margin:7px 0 0;font:700 30px Georgia,serif}.ob-trend aside>small{color:#60766d}.ob-trend dl{display:grid;gap:5px;margin:13px 0}.ob-trend dl>div{display:flex;justify-content:space-between;padding:8px;border-radius:6px;background:#fff;font-size:11px}.ob-trend dt{display:flex;align-items:center;gap:7px}.ob-trend dd{margin:0;font-weight:850}.ob-trend .variance{display:flex;justify-content:space-between;margin-top:7px;padding:10px;border-left:4px solid;border-radius:6px;background:#fff;font-size:11px}.ob-funds,.ob-notes,.ob-nominals{padding:19px;border:1px solid #cddbd4;border-radius:13px;background:#fff}.ob-funds header h2,.ob-notes h2,.ob-nominals h2{margin:3px 0;font:700 24px Georgia,serif}.ob-funds header span,.ob-nominals header span{color:#60766d;font-size:11px}.ob-fund-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0;padding:11px;border-radius:9px;background:#f0f6f3}.ob-fund-summary>div{padding:13px;border-top:4px solid #4b78c5;border-radius:7px;background:#fff}.ob-fund-summary span,.ob-fund-summary b{display:block}.ob-fund-summary span{color:#5c7168;font-size:10px}.ob-fund-summary b{margin-top:5px;font:700 22px Georgia,serif}.ob-fund-table{overflow:auto}.ob-fund-table>.head,.ob-fund-table>div{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(120px,1fr));align-items:center;gap:12px}.ob-fund-table>.head{padding:11px 13px;border-radius:7px;background:#153f32;color:#fff;font-size:10px;font-weight:900}.ob-fund-table>div:not(.head){min-height:62px;padding:9px 13px;border-bottom:1px solid #e1e9e5;font-size:12px}.ob-fund-table>div.deficit{background:#fff7f5}.ob-fund-table>div>span:first-child{display:flex;align-items:center;gap:10px}.ob-fund-table>div>span:first-child>i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e4f0ea;color:#176b4e;font-style:normal}.ob-fund-table .closing>strong{display:block;text-align:right;font:700 16px Georgia,serif}.ob-fund-table .closing>i{display:block;height:6px;margin-top:5px;border-radius:5px;background:#e6ece9}.ob-fund-table .closing em{display:block;height:100%;border-radius:5px;background:#176b4e}.ob-notes>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.ob-notes article{padding:12px;border:1px solid #d5e1db;border-radius:9px}.ob-notes article header{display:flex;align-items:center;justify-content:space-between}.ob-notes h3{margin:0}.ob-notes textarea{width:100%;min-height:110px;margin-top:9px;padding:10px;border:1px solid #cbd9d2;border-radius:7px;resize:vertical}.ob-nominal-tools{display:flex;justify-content:space-between;gap:12px;margin:15px 0}.ob-nominal-tools input{min-width:320px;padding:11px;border:1px solid #cbd9d2;border-radius:7px}.ob-nominal-tools>div{display:flex;gap:4px}.ob-nominal-tools button{padding:9px 13px;border:1px solid #cad8d1;border-radius:7px;background:#fff;font-weight:800}.ob-nominal-tools button.selected{background:#176b4e;color:#fff}.ob-nominal-table{overflow:auto;border:1px solid #cbd9d2;border-radius:10px}.ob-nominal-table>.head,.ob-nominal-table>.row{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(5,minmax(110px,1fr));align-items:center;gap:8px}.ob-nominal-table>.head{padding:12px;background:#153f32;color:#fff;font-size:10px;font-weight:900}.ob-nominal-table>button.row{width:100%;padding:11px 12px;border:0;border-top:1px solid #e1e9e5;background:#fff;text-align:right}.ob-nominal-table>button.row:hover{background:#f2f8f5}.ob-nominal-table>button.row>span{text-align:left}.ob-nominal-table>button.row>span>i{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:7px;background:#e4f1eb;color:#087650;font-style:normal}.ob-nominal-table small{display:block;margin-left:36px;color:#63776f}.ob-transactions{padding:13px;background:#f3f7f5}.ob-transactions>header{display:flex;justify-content:space-between;align-items:center}.ob-transactions>header span{margin-left:8px;color:#60766d;font-size:10px}.ob-transactions>.head,.ob-transactions>.row{display:grid;grid-template-columns:100px 100px minmax(220px,2fr) 130px 150px 120px 100px;gap:8px;align-items:center}.ob-transactions>.head{margin-top:10px;padding:9px;background:#235443;color:#fff;font-size:9px;font-weight:900}.ob-transactions>.row{padding:9px;border-bottom:1px solid #dce5e0;background:#fff;font-size:10px}.ob-transactions>.row b{text-align:right}@media(max-width:1150px){.ob-executive{grid-template-columns:1fr}.ob-exec-grid{grid-template-columns:repeat(2,1fr)}.ob-trend-body{grid-template-columns:1fr}.ob-notes>div:last-child{grid-template-columns:1fr}}@media(max-width:760px){.ob-exec-grid{grid-template-columns:1fr}.ob-report-title{align-items:flex-start;flex-direction:column}.ob-report-title>div:last-child{flex-wrap:wrap}.ob-fund-summary{grid-template-columns:1fr 1fr}.ob-chart{min-width:760px}.ob-trend-body>div{overflow:auto}.ob-nominal-tools{align-items:stretch;flex-direction:column}.ob-nominal-tools input{min-width:0}}.ob-reports{display:block}.ob-periods{gap:3px;padding:6px;border-radius:9px;background:#2459a8}.ob-periods button{min-width:0;padding:8px 11px;border-radius:5px;font-weight:500;white-space:nowrap}.ob-periods button.selected{background:#f2c757;color:#17283a;font-weight:800;box-shadow:none}.ob-entities{gap:5px;margin-top:14px;padding:5px;border-color:#cfddd6;border-radius:10px;background:#edf3f0}.ob-entities button{min-width:120px;padding:10px 18px;color:#496158;font-size:12px;font-weight:800}.ob-entities button.selected{background:#176a4d;color:#fff;box-shadow:0 2px 7px #176a4d33}.ob-report-title{margin:18px 0 10px}.ob-executive,.ob-time-report,.ob-funds,.ob-notes,.ob-nominals{margin-top:12px}.ob-notes>div:first-child>span{display:block;margin-top:4px;color:#61766d;font-size:11px}.ob-notes>div:last-child{margin-top:12px}.ob-notes article{padding:14px}.ob-notes article header{justify-content:center}.ob-notes article h3{text-align:center;font:700 17px Georgia,serif}.ob-notes textarea{min-height:130px;margin:8px 0;padding:9px;border-radius:0;font:inherit}.ob-notes article footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-notes article footer small{color:#61766d;font-size:10px}.ob-notes article footer button{padding:8px 11px;border-radius:6px}.ob-entities+.ob-report-title{margin-top:12px}.application-error{display:grid;min-height:100vh;padding:32px;place-items:start center;background:#f3f7f5}.application-error section{width:min(100%,720px);margin-top:70px;padding:32px;border:1px solid #cfddd6;border-radius:14px;background:#fff;box-shadow:0 18px 50px #113e301a}.application-error p{margin:0;color:#087650;font-weight:900;letter-spacing:.12em}.application-error h1{margin:8px 0;font:700 32px Georgia,serif}.application-error span{display:block;margin-bottom:20px;color:#7c3329}.application-error button{margin-right:8px;padding:11px 15px;border:0;border-radius:7px;background:#176b4e;color:#fff;font-weight:800}.application-error button.secondary{border:1px solid #bfcfc7;background:#fff;color:#176b4e}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.metric{margin-top:0}.metric>p{color:#58706a;font-weight:750;margin:0}.metric>strong{display:block;font:700 36px Georgia,serif;margin:12px 0;color:#0d493c}.metric dl{margin:0;border-top:1px solid #dde7e4}.metric dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5ecea}.metric dt{color:#687c76}.metric dd{font-weight:750}.body-copy{color:#5f746e;line-height:1.6}.health-grid-new{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.health-grid-new .panel{margin-top:0;position:relative}.health-grid-new h2{font-size:24px;margin:8px 0}.health-grid-new strong{font:700 32px Georgia,serif;color:#0d493c}.health-grid-new p{color:#60756f;line-height:1.5;min-height:48px}.health-tick{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e0f3eb;color:#08745b;font-weight:900}.error{color:#a7372a;border-color:#e5bdb7}@media(max-width:950px){.summary-grid,.health-grid-new{grid-template-columns:1fr}}.analysis-toolbar{display:flex;gap:12px;align-items:center;margin-top:24px}.analysis-toolbar select,.analysis-toolbar input{border:1px solid #cadbd5;border-radius:8px;background:#fff;padding:11px 13px;font:inherit}.analysis-toolbar input{margin-left:auto;min-width:280px}.segmented{display:flex}.segmented button{border:1px solid #cadbd5;background:#fff;padding:10px 14px;font-weight:750}.segmented button:first-child{border-radius:8px 0 0 8px}.segmented button:last-child{border-radius:0 8px 8px 0}.segmented button.active{background:#0b7259;color:#fff}.analysis-table{padding:0;overflow:auto}.analysis-table table{width:100%;border-collapse:collapse;min-width:880px}.analysis-table th{text-align:left;background:#eaf2ef;color:#526a63;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:13px 16px}.analysis-table td{padding:14px 16px;border-top:1px solid #e1e9e6;font-variant-numeric:tabular-nums}.analysis-table td:not(:first-child){text-align:right}.analysis-table td:first-child{display:grid;gap:3px}.analysis-table small{color:#71827d}.positive{color:#08745b;font-weight:750}.negative{color:#c44634;font-weight:750}@media(max-width:760px){.analysis-toolbar{align-items:stretch;flex-direction:column}.analysis-toolbar input{margin-left:0;min-width:0;width:100%}}.drillable{cursor:pointer}.drillable:hover{background:#f3f8f6}.transaction-row>td{background:#f6f9f8;padding:18px 24px!important}.transaction-row h3{margin:0 0 4px}.transaction-row>td>div>span{color:#657a73}.transaction-row table{margin-top:14px;background:#fff;min-width:650px}.transaction-row table td:first-child{display:table-cell}.transaction-row table td{padding:10px 13px}.transaction-row table td:last-child{text-align:right;font-weight:750}.transaction-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.transaction-heading button{border:1px solid #a8c3ba;background:#fff;color:#145643;border-radius:8px;padding:9px 13px;font-weight:750;cursor:pointer}.transaction-scroll{overflow-x:auto}.transaction-row .controlled-off{color:#73847f;text-decoration:line-through;background:#f1f3f2}.transaction-row table{min-width:1100px}.transaction-row table th,.transaction-row table td{text-align:left!important;white-space:nowrap}.transaction-row table td:nth-child(3){white-space:normal;min-width:240px}.transaction-row table td:last-child{text-align:right!important}.automation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:20px}.automation-grid .panel{padding:24px;display:flex;flex-direction:column;gap:16px}.automation-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.automation-grid input{border:1px solid #cfdcd6;border-radius:8px;padding:12px;font:inherit}.automation-grid .toggle{flex-direction:row;align-items:center}.automation-grid .toggle input{width:18px;height:18px}.receiver{background:#edf5f1;padding:14px;border-radius:8px;overflow-wrap:anywhere}.receiver small,.receiver strong{display:block}.primary{align-self:flex-start;background:#087552;color:#fff;border:0;border-radius:8px;padding:12px 17px;font-weight:800}.save-status{color:#31564a}@media(max-width:900px){.automation-grid{grid-template-columns:1fr}}.report-tabs{display:flex;gap:6px;margin-top:22px}.report-tabs button{border:1px solid #cbdad5;background:#fff;border-radius:8px;padding:10px 20px;font-weight:800}.report-tabs button.active{background:#0b7259;color:#fff}.performance{padding:22px}.performance .performance-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.performance-legend{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:390px;padding:8px 10px;border:1px solid #dce7e2;border-radius:9px;background:#f7faf8}.performance-legend span{display:flex;align-items:center;gap:7px;color:#425b52;font-size:12px;font-weight:800;white-space:nowrap}.performance-legend i{display:block;width:12px;height:12px;flex:0 0 12px;border-radius:3px}.performance-legend i.prior,.bars .prior{background:#4b78c7!important}.performance-legend i.actual,.bars .actual{background:#f7781d!important}.performance-legend i.budget,.bars .budget{background:#9ba7a3!important}.month-chart{height:310px;display:grid;grid-template-columns:repeat(12,minmax(55px,1fr));gap:7px;border-bottom:2px solid #8da39b;padding:30px 4px 0;margin-top:14px;overflow-x:auto}.month-column{min-width:55px;display:grid;grid-template-rows:1fr 24px 24px;align-items:end;text-align:center}.bars{height:220px;display:flex;gap:3px;align-items:end;justify-content:center}.bars i{display:block;width:24%;min-height:1px;border-radius:4px 4px 0 0}.month-column>strong{font-size:14px}.month-column>small{font-size:11px;font-weight:800;white-space:nowrap}.budget-note textarea{display:block;width:100%;min-height:150px;box-sizing:border-box;border:1px solid #cadbd5;border-radius:9px;padding:14px;font:inherit;line-height:1.5;resize:vertical}.budget-note button{margin-top:12px;border:0;border-radius:8px;background:#087552;color:#fff;padding:11px 16px;font-weight:800}@media(max-width:900px){.performance .performance-title{grid-template-columns:1fr}.performance-legend{min-width:0;justify-content:flex-start;flex-wrap:wrap}}.fund-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.fund-summary .panel{margin:0;padding:18px}.fund-summary span{color:#62766f;font-weight:750}.fund-summary strong{display:block;font:700 27px Georgia,serif;margin-top:7px}.fund-board{padding:0;overflow:auto}.fund-board-head,.fund-board-row{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(110px,1fr));align-items:center;min-width:920px}.fund-board-head{background:#e8f1ee;color:#526a63;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.fund-board-head span,.fund-board-row>span,.fund-board-row>div{padding:13px 15px}.fund-board-row{border-top:1px solid #e0e9e6;font-variant-numeric:tabular-nums}.fund-board-row>span{text-align:right}.fund-board-row>div:first-child{display:grid;gap:4px}.fund-board-row small{color:#70817c}.fund-board-row>div:last-child{text-align:right}.fund-board-row i{display:block;height:5px;background:#e4ece9;margin-top:7px;border-radius:5px;overflow:hidden}.fund-board-row i b{display:block;height:100%;background:currentColor}@media(max-width:900px){.fund-summary{grid-template-columns:repeat(2,1fr)}}.allocation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.allocation-cards>button{display:flex;gap:18px;text-align:left;border:1px solid #d4e0dc;border-radius:13px;background:#fff;padding:24px;color:inherit;cursor:pointer}.allocation-cards>button:hover{border-color:#087552;box-shadow:0 10px 30px #0b50331a}.allocation-cards i{display:grid;place-items:center;min-width:55px;height:55px;background:#e1f1eb;color:#087552;border-radius:12px;font:700 22px Georgia}.allocation-cards small{color:#087552;font-weight:850;letter-spacing:.08em}.allocation-cards h2{margin:6px 0}.allocation-cards p{color:#5d736c;line-height:1.5}.allocation-cards strong{color:#087552}.back-link{border:0;background:none;color:#087552;font-weight:800;padding:0;margin-bottom:15px}.payroll-kpis-new{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.payroll-kpis-new .panel{margin:0}.payroll-kpis-new span{color:#687c76}.payroll-kpis-new strong{display:block;font:700 25px Georgia;margin-top:8px}.payroll-kpis-new .ready{border-color:#4eb290;background:#f0faf6}.payroll-kpis-new .not-ready{border-color:#e2a49b}.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.control-grid .panel{margin:0;display:flex;gap:13px}.control-grid i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:900}.control-grid .pass i{background:#dff4eb;color:#087552}.control-grid .fail i{background:#fae5e2;color:#bc3e2e}.control-grid small{display:block;color:#697c76;margin-top:5px}.payroll-journal{padding:0;overflow:auto}.payroll-journal .panel-title{padding:20px}.payroll-journal table{width:100%;border-collapse:collapse;min-width:740px}.payroll-journal th,.payroll-journal td{padding:11px 15px;border-top:1px solid #e0e8e5;text-align:left}.payroll-journal th{background:#eaf2ef}.payroll-journal td:last-child{text-align:right;font-weight:800}.close-journal{display:grid;grid-template-columns:1fr minmax(240px,2fr) auto;gap:16px;align-items:center}.close-journal h2{margin:3px 0}.close-journal input{padding:12px;border:1px solid #cad9d4;border-radius:8px;font:inherit}.close-journal button,.journal-history button{border:0;border-radius:8px;padding:12px 16px;background:#087552;color:#fff;font-weight:800;cursor:pointer}.close-journal button:disabled{opacity:.45;cursor:not-allowed}.journal-history article{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #dce6e2}.journal-history small{display:block;color:#687c76;margin-top:4px}.journal-history button{background:#fff5f3;color:#a53125;border:1px solid #efc4be}.error{border-color:#efb4ab;color:#a53125}@media(max-width:1000px){.allocation-cards{grid-template-columns:1fr}.payroll-kpis-new{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.close-journal,.journal-history article{grid-template-columns:1fr}.close-journal button{width:100%}}.payroll-sources{margin-top:22px}.payroll-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.payroll-source-file{display:flex;flex-direction:column;gap:8px;padding:15px;border:1px dashed #9bb9ae;border-radius:10px;background:#f5faf8}.payroll-source-file span{font-weight:800}.payroll-source-file small{color:#60756d;overflow:hidden;text-overflow:ellipsis}.payroll-source-options{display:grid;grid-template-columns:1fr 180px 180px auto;gap:12px;align-items:end;margin-top:16px}.payroll-source-options label{display:flex;flex-direction:column;gap:5px;font-weight:750}.payroll-source-options input,.payroll-source-options select,.allocation-row input,.allocation-row select{min-height:42px;padding:8px 10px;border:1px solid #c7d8d2;border-radius:8px;background:#fff;font:inherit}.payroll-source-options button,.allocation-row button,.payroll-allocations .secondary{min-height:42px;border:0;border-radius:8px;padding:9px 14px;background:#087552;color:#fff;font-weight:800;cursor:pointer}.source-import-status{margin-top:14px;padding:12px;border-radius:8px;background:#e9f7f1;color:#245c48}.payroll-allocations>article{padding:16px 0;border-top:1px solid #dce6e2}.allocation-employee{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.allocation-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 20px auto;gap:8px;align-items:center;margin:7px 0}.allocation-row button{background:#fff5f3;color:#a53125;border:1px solid #efc4be}.allocation-row button:disabled{opacity:.4}.payroll-allocations .secondary{margin-top:8px;background:#edf6f2;color:#087552;border:1px solid #bad3ca}@media(max-width:1000px){.payroll-source-options{grid-template-columns:1fr 1fr}.payroll-source-grid{grid-template-columns:1fr}}@media(max-width:800px){.payroll-source-options{grid-template-columns:1fr}.allocation-row{grid-template-columns:1fr 100px 20px}.allocation-row button{grid-column:1/-1}}.journal-actions{display:flex;gap:8px}.journal-actions button:first-child{background:#edf6f2;color:#087552;border:1px solid #bad3ca}.journal-actions button:disabled{opacity:.45}@media(max-width:800px){.journal-actions{flex-direction:column}}.program-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.program-settings label{display:flex;flex-direction:column;gap:5px;font-weight:750}.program-settings input,.program-settings select,.program-mapping-row select,.currency-lot-table input{min-height:41px;padding:8px 10px;border:1px solid #c7d8d2;border-radius:8px;background:#fff;font:inherit}.program-source-file{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed #9bb9ae;border-radius:10px;background:#f5faf8}.program-source-file span{font-weight:850}.program-source-file small{margin-left:auto;color:#60756d}.program-mappings{margin-top:16px;border-top:1px solid #dce6e2;padding-top:14px}.mapping-status{display:flex;justify-content:space-between;margin-bottom:10px}.program-mapping-row{display:grid;grid-template-columns:100px 1fr minmax(240px,1fr) 80px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #e5ece9}.program-mapping-row em{font-style:normal;font-weight:800}.program-mappings>button,.currency-lots .panel-title button,.currency-lot-table button{border:0;border-radius:8px;padding:10px 14px;background:#087552;color:#fff;font-weight:800;cursor:pointer}.program-mappings>button{margin-top:14px}.program-mappings>button:disabled{opacity:.4}.currency-lot-table>div{display:grid;grid-template-columns:160px 1fr 180px 180px auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #dce6e2}.currency-lot-table button{background:#fff5f3;color:#a53125;border:1px solid #efc4be}@media(max-width:900px){.program-settings{grid-template-columns:1fr 1fr}.program-mapping-row{grid-template-columns:90px 1fr}.currency-lot-table>div{grid-template-columns:1fr 1fr}.program-source-file{align-items:flex-start;flex-direction:column}.program-source-file small{margin-left:0}}@media(max-width:600px){.program-settings{grid-template-columns:1fr}}.gift-aid-settings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.gift-aid-settings label{display:flex;flex-direction:column;gap:5px;font-weight:750}.gift-aid-settings input,.gift-aid-settings select,.gift-mappings input,.gift-mappings select{min-height:41px;padding:8px 10px;border:1px solid #c7d8d2;border-radius:8px;background:#fff;font:inherit}.claim-counts{display:flex;gap:14px;margin:14px 0}.claim-counts strong,.claim-counts span{padding:8px 12px;border-radius:20px;background:#e7f6f0}.claim-counts span{background:#fff1ef;color:#a53125}.gift-mappings>div{display:grid;grid-template-columns:1fr 1fr 100px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #e1e9e6}.excluded-claims{margin-top:15px}.excluded-claims summary{cursor:pointer;font-weight:850}.excluded-claims table{width:100%;border-collapse:collapse;margin-top:10px}.excluded-claims th,.excluded-claims td{padding:9px;border-top:1px solid #e1e9e6;text-align:left}@media(max-width:850px){.gift-aid-settings{grid-template-columns:1fr 1fr}.gift-mappings>div{grid-template-columns:1fr}.excluded-claims{overflow:auto}}@media(max-width:550px){.gift-aid-settings{grid-template-columns:1fr}}.history-open{border:0;background:none;text-align:left;color:inherit;cursor:pointer;padding:0}.history-open strong,.history-open small{display:block}.history-open small{color:#687c76;margin-top:4px}.audit-record details{margin-top:15px;border:1px solid #dce6e2;border-radius:9px;padding:14px}.audit-record summary{cursor:pointer;font-weight:850}.audit-record pre{max-height:420px;overflow:auto;padding:14px;background:#f4f8f6;border-radius:8px}.audit-delete{border:1px solid #efc4be;border-radius:8px;padding:10px 14px;background:#fff5f3;color:#a53125;font-weight:800;cursor:pointer}.audit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.audit-kpis article{padding:14px;background:#f2f7f5;border-radius:9px}.audit-kpis span,.audit-kpis strong{display:block}.audit-kpis strong{margin-top:6px}.retained-sources article{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #e1e9e6}.retained-sources small{display:block;color:#687c76;margin-top:3px}.retained-sources button{border:0;border-radius:8px;padding:9px 12px;background:#087552;color:#fff;font-weight:800}.retained-sources button:disabled{opacity:.4}@media(max-width:850px){.audit-kpis{grid-template-columns:1fr 1fr}}.create-programme>div{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end}.create-programme label{display:flex;flex-direction:column;gap:5px;font-weight:800}.create-programme input{min-height:42px;padding:8px 10px;border:1px solid #c7d8d2;border-radius:8px;font:inherit}.create-programme button{min-height:42px;border:0;border-radius:8px;padding:9px 15px;background:#087552;color:#fff;font-weight:800}.create-programme button:disabled{opacity:.4}.programme-workspace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.programme-workspace-grid>button{display:flex;gap:14px;padding:20px;text-align:left;border:1px solid #d4e0dc;border-radius:12px;background:#fff;color:inherit;cursor:pointer}.programme-workspace-grid i{display:grid;place-items:center;min-width:52px;height:52px;border-radius:11px;background:#e1f1eb;color:#087552;font:700 20px Georgia}.programme-workspace-grid small{color:#087552;font-weight:850}.programme-workspace-grid h2{margin:5px 0}.programme-workspace-grid p{color:#60756d}.programme-workspace-grid strong{color:#087552}@media(max-width:900px){.programme-workspace-grid{grid-template-columns:1fr 1fr}.create-programme>div{grid-template-columns:1fr 1fr}.create-programme button{grid-column:1/-1}}@media(max-width:600px){.programme-workspace-grid,.create-programme>div{grid-template-columns:1fr}}.constituent-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;margin-top:18px}.constituent-list,.constituent-profile{margin:0;padding:0;overflow:hidden}.constituent-filters{display:grid;gap:9px;padding:14px}.constituent-filters input,.constituent-filters select,.ai-guidance textarea{border:1px solid #ccdcd6;border-radius:8px;padding:11px;font:inherit}.constituent-list>small{padding:0 14px 10px;display:block}.constituent-list>button{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;background:#fff;border:0;border-top:1px solid #e2e9e6;padding:13px;cursor:pointer}.constituent-list>button.active{background:#e8f4ef;box-shadow:inset 4px 0 #087552}.constituent-list>button>span,.profile-heading>span{display:grid;place-items:center;border-radius:50%;background:#dcece6;color:#075f43;font-weight:800}.constituent-list>button>span{width:38px;height:38px}.constituent-list button small,.constituent-list button em{display:block;color:#6b7d77;font-style:normal;font-size:11px;margin-top:3px}.constituent-list button b{color:#075f43}.constituent-list>nav{display:flex;justify-content:space-between;align-items:center;padding:13px;border-top:1px solid #dce6e2}.constituent-list>nav button,.ai-guidance button,.load-more{border:1px solid #087552;border-radius:7px;background:#087552;color:#fff;padding:9px 12px;font-weight:800}.profile-heading{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:24px}.profile-heading>span{width:64px;height:64px;font-size:20px}.profile-heading h2{font:700 29px Georgia;margin:3px 0}.profile-heading>div:last-child{text-align:right}.profile-heading>div:last-child strong{display:block;font:700 29px Georgia;color:#075f43}.profile-heading em{display:block;font-style:normal;color:#697b75}.contact-grid,.giving-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe5e1;border-block:1px solid #dbe5e1}.contact-grid article,.giving-grid article{background:#f5f8f7;padding:16px}.contact-grid small,.giving-grid small{display:block;color:#667a73;margin-bottom:8px}.contact-grid strong{overflow-wrap:anywhere}.giving-grid{margin:18px;background:transparent;gap:10px;border:0}.giving-grid article{border:1px solid #dbe5e1;border-radius:9px;background:#fff}.ai-guidance{display:grid;grid-template-columns:1fr 2fr auto;gap:13px;align-items:center;margin:18px;padding:18px;border-radius:10px;background:#edf5f2}.ai-guidance h3{margin:4px 0}.ai-guidance small{grid-column:2/4}.timeline{padding:18px}.timeline>.panel-title{padding:0}.timeline>article{display:grid;grid-template-columns:120px 1fr auto;gap:18px;padding:16px 0;border-top:1px solid #dfe8e4}.timeline article strong{display:block;font-size:16px;margin:4px 0}.timeline article p{margin:0;color:#5e716b}.timeline article>b{color:#075f43;font-size:17px}.timeline details{margin-top:10px}.timeline dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.timeline dl div{border:1px solid #dfe8e4;border-radius:6px;padding:8px}.timeline dt{font-size:10px;color:#657871}.timeline dd{margin:3px 0 0}.load-more{display:block;margin:16px auto}@media(max-width:1050px){.constituent-workspace{grid-template-columns:1fr}.contact-grid,.giving-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.profile-heading,.ai-guidance,.timeline>article{grid-template-columns:1fr}.profile-heading>div:last-child{text-align:left}.contact-grid,.giving-grid{grid-template-columns:1fr}}.simulation-controls{display:flex;align-items:end;gap:12px;background:#edf7f2;border:1px solid #cee4d9;border-radius:10px;padding:12px;margin:12px 0}.simulation-controls>div{margin-right:auto}.simulation-controls p{margin:0;color:#087355;font-size:11px;font-weight:800;letter-spacing:.1em}.simulation-controls label{display:grid;gap:4px;font-size:11px;font-weight:700}.simulation-controls input{width:130px;border:1px solid #bfd2c9;border-radius:7px;padding:9px}.simulation-controls button{background:#087355;color:#fff;border:0;border-radius:8px;padding:11px 14px;font-weight:800}@media(max-width:900px){.simulation-controls{align-items:stretch;flex-direction:column}.simulation-controls input{width:auto}}.donorfy-sync{display:grid;grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(180px,1fr));gap:12px;align-items:stretch;padding:14px;margin-top:12px}.donorfy-sync>div{display:flex;flex-direction:column;justify-content:center}.donorfy-sync p{margin:0;color:#087355;font-size:11px;font-weight:900;letter-spacing:.1em}.donorfy-sync>div span{color:#5f746d;margin-top:5px}.donorfy-sync article{display:grid;gap:5px;border-left:1px solid #dce7e2;padding-left:13px}.donorfy-sync article>strong{text-transform:capitalize}.donorfy-sync article small,.donorfy-sync article em{font-style:normal;color:#63766f}.donorfy-sync article button{justify-self:start;background:#087355;color:#fff;border:0;border-radius:7px;padding:8px 11px;font-weight:800}.donorfy-sync article button:disabled{opacity:.55}@media(max-width:1100px){.donorfy-sync{grid-template-columns:1fr 1fr}.donorfy-sync article{border-left:0;border-top:1px solid #dce7e2;padding:10px 0 0}}@media(max-width:650px){.donorfy-sync{grid-template-columns:1fr}}.gift-declaration{display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;align-items:end;gap:10px;border:1px solid #d8e3dd;border-radius:10px;padding:14px;margin-top:12px}.gift-declaration p,.gift-declaration h3{margin:0}.gift-declaration p{color:#087355;font-size:11px;font-weight:800;letter-spacing:.1em}.gift-declaration label{display:grid;gap:4px;font-size:11px;font-weight:700}.gift-declaration input{min-width:0;padding:9px;border:1px solid #cbd8d1;border-radius:7px}.gift-declaration>div:last-child{display:flex;gap:6px}.gift-declaration button{background:#087355;color:#fff;border:0;border-radius:7px;padding:10px;font-weight:800}.gift-declaration button.cancel{background:#fff;color:#a33428;border:1px solid #e8aaa2}@media(max-width:1100px){.gift-declaration{grid-template-columns:1fr 1fr}.gift-declaration>div:first-child{grid-column:1/-1}}.communications-page{display:grid;gap:14px}.communications-page>header{background:#164c3c;color:#fff;border-radius:14px;padding:24px}.communications-page>header p,.communications-page>header h1{margin:0}.communications-page>header p{color:#55b88e;font-weight:800;letter-spacing:.12em}.comm-tabs,.channel-tabs{display:flex;gap:8px}.comm-tabs button,.channel-tabs button,.message-actions button{border:1px solid #cedbd5;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700}.comm-tabs button.active,.channel-tabs button.active{background:#087355;color:#fff}.comm-tabs b{background:#eaf4ef;border-radius:12px;padding:2px 7px;color:#164c3c}.comm-workspace{display:grid;grid-template-columns:minmax(310px,34%) 1fr;min-height:600px;padding:0;overflow:hidden}.comm-workspace>aside{border-right:1px solid #d9e3de;padding:14px}.comm-workspace>main{padding:22px}.message-row{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;text-align:left;border:0;border-bottom:1px solid #e0e8e4;background:#fff;padding:16px}.message-row.active{background:#e8f4ef;border-left:4px solid #087355}.message-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f0ff;color:#16598a;font-weight:800}.message-row div{display:grid;gap:3px;min-width:0}.message-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65766f}.message-row time{font-size:12px;color:#65766f}.empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#65766f}.message-heading{display:flex;justify-content:space-between;border-bottom:1px solid #dce5e0;padding-bottom:16px;margin-bottom:18px}.message-heading h2{margin:4px 0}.message-heading em{height:max-content;background:#fff1cf;border-radius:20px;padding:7px 11px;font-style:normal}.comm-workspace main label{display:grid;gap:6px;font-weight:700;margin:14px 0}.comm-workspace input,.comm-workspace textarea{border:1px solid #cddbd4;border-radius:8px;padding:12px;font:inherit}.comm-workspace textarea{min-height:260px;resize:vertical}.message-actions{display:flex;flex-wrap:wrap;gap:9px}.message-actions .primary{background:#087355;color:#fff}.message-actions .danger{border-color:#ebaaa2;color:#a62d1e;margin-left:auto}.message-body{white-space:pre-wrap;font-size:17px;line-height:1.7}.comm-notice{font-weight:700;color:#087355}@media(max-width:900px){.comm-workspace{grid-template-columns:1fr}.comm-workspace>aside{border-right:0;border-bottom:1px solid #d9e3de}.message-actions .danger{margin-left:0}}.connections-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card{display:grid;align-content:start;gap:14px;padding:20px}.provider-card.openai-card{grid-column:1/-1}.provider-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.provider-heading p,.provider-heading h2{margin:0}.provider-heading p{color:#087355;font-size:12px;font-weight:800;letter-spacing:.12em}.provider-heading span{display:block;margin-top:5px;color:#65766f}.provider-heading>strong{flex:none;border-radius:18px;padding:7px 10px;font-size:12px}.provider-heading .configured{background:#e2f4eb;color:#087355}.provider-heading .not-configured{background:#fff1cf;color:#8a5b00}.provider-card label{display:grid;gap:6px;font-weight:700}.provider-card input,.provider-card select{min-width:0;border:1px solid #cddbd4;border-radius:8px;padding:11px;font:inherit;background:#fff}.provider-card .enable-provider{display:flex;align-items:center;gap:8px}.provider-card .enable-provider input{width:18px;height:18px}.provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-card>button{justify-self:start;border:0;border-radius:8px;background:#087355;color:#fff;padding:11px 15px;font-weight:800}@media(max-width:900px){.connections-layout{grid-template-columns:1fr}.provider-card.openai-card{grid-column:auto}.provider-fields{grid-template-columns:1fr}}.comm-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comm-connections article{display:grid;gap:12px;align-content:start;padding:22px}.comm-connections p,.comm-connections h2{margin:0}.comm-connections label{display:grid;gap:6px;font-weight:700}.comm-connections input{border:1px solid #cddbd4;border-radius:8px;padding:12px;font:inherit}.comm-connections button{justify-self:start;background:#087355;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.comm-connections ul{display:grid;gap:8px;padding:0;list-style:none}.comm-connections li{display:flex;justify-content:space-between;border-bottom:1px solid #dce5e0;padding:10px 0;text-transform:capitalize}@media(max-width:900px){.comm-connections{grid-template-columns:1fr}}.gift-page{display:grid;gap:14px}.gift-page>header{display:flex;justify-content:space-between;background:#164c3c;color:#fff;border-radius:14px;padding:22px}.gift-page>header p,.gift-page>header h1{margin:0}.gift-page>header p{color:#56bb90;font-weight:800;letter-spacing:.12em}.gift-page>header>strong{font-size:34px}.gift-page>header small{display:block;font-size:12px}.gift-page>nav{display:flex;gap:6px;flex-wrap:wrap}.gift-page>nav button{border:1px solid #cedbd5;background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.gift-page>nav button.active{background:#087355;color:#fff}.gift-page>nav b{margin-left:6px;background:#fff1cf;color:#6b4b00;border-radius:12px;padding:2px 6px}.gift-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gift-kpis article{background:#fff;border:1px solid #d8e3dd;border-radius:12px;padding:18px;display:grid;gap:5px}.gift-kpis strong{font-size:26px;color:#075f45}.gift-flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gift-flow h2{width:100%}.gift-flow div{display:flex;align-items:center;gap:8px;background:#edf5f1;padding:12px;border-radius:8px}.gift-flow b{display:grid;place-items:center;background:#087355;color:#fff;width:28px;height:28px;border-radius:50%}.gift-title{display:flex;align-items:center;gap:12px;justify-content:space-between}.gift-title input{padding:10px;border:1px solid #ccd8d2;border-radius:7px}.gift-title button,.gift-register button,.gift-settings button{background:#087355;color:#fff;border:0;border-radius:7px;padding:10px 13px;font-weight:800}.gift-register{overflow:auto}.gift-register table{width:100%;border-collapse:collapse}.gift-register th,.gift-register td{padding:11px;border-bottom:1px solid #e0e7e3;text-align:left}.gift-register td:last-child small{display:block;color:#64766e}.gift-register .eligible{color:#087355}.gift-register .review{color:#b8462c}.gift-message{background:#fff5d9;border:1px solid #ead393;padding:11px;border-radius:8px}.gift-message button{float:right}.requirements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.requirements-grid article{display:flex;gap:12px;background:#fff;border:1px solid #d8e2dd;border-radius:10px;padding:16px}.requirements-grid article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f5cfc7}.requirements-grid article.done>b{background:#cdeadd;color:#075f45}.requirements-grid p{margin:4px 0;color:#64766e}.gift-settings>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gift-settings label{display:grid;gap:5px;text-transform:capitalize;font-weight:700}.gift-settings input{padding:10px;border:1px solid #ccd8d2;border-radius:7px}.gift-settings>button{margin-top:14px}@media(max-width:900px){.gift-kpis,.requirements-grid,.gift-settings>div{grid-template-columns:1fr}.gift-title{align-items:stretch;flex-direction:column}}.opportunities-page{display:grid;gap:14px}.opportunities-page>header{background:#164c3c;color:#fff;border-radius:14px;padding:22px}.opportunities-page>header p,.opportunities-page>header h1{margin:0}.opportunities-page>header p{color:#55b98e;font-weight:800;letter-spacing:.12em}.opportunities-page>nav{display:flex;gap:6px;flex-wrap:wrap}.opportunities-page>nav button{border:1px solid #cddbd4;background:#fff;border-radius:8px;padding:10px 13px;font-weight:800}.opportunities-page>nav button.active{background:#087355;color:#fff}.opp-notice{background:#fff5d9;border:1px solid #ead393;border-radius:8px;padding:11px}.opp-notice button{float:right}.opp-config{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opp-config p{color:#087355;font-weight:800}.opp-config dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e0e7e3;padding:9px}.opp-filters{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.opp-filters label{display:grid;gap:5px;font-size:11px;font-weight:700}.opp-filters input,.opp-filters select{min-width:0;padding:9px;border:1px solid #ccd8d2;border-radius:7px}.opp-layout{display:grid;grid-template-columns:minmax(430px,1fr) minmax(500px,1.2fr);gap:12px}.opp-selection{display:flex;align-items:center;gap:12px;padding:10px;background:#edf5f1}.opp-selection button,.opp-actions button{margin-left:auto;border:0;border-radius:7px;padding:9px;background:#087355;color:#fff;font-weight:800}.opp-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid #dfe7e3;padding:13px}.opp-list>button.active{background:#e9f5ef;border-left:4px solid #087355}.opp-list>button div{display:grid;gap:3px}.opp-list>button small,.opp-list>button span{color:#65766e}.opp-list>button>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff3cc;color:#7d5809}.opp-list footer{display:flex;justify-content:space-between;align-items:center;padding:11px}.opp-detail .score{float:right;display:grid;place-items:center;width:95px;height:95px;border:8px solid #e6ad2f;border-radius:50%}.opp-detail .score strong{font-size:28px}.opp-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;clear:both;padding-top:15px}.opp-evidence article{display:grid;gap:5px;border:1px solid #dce5e0;border-radius:8px;padding:12px}.opp-actions{display:flex;gap:7px;margin-top:16px}.opp-actions button{margin-left:0}.opp-actions .reject{background:#b64637}.opp-detail>a{color:#087355;font-weight:800}@media(max-width:1100px){.opp-filters{grid-template-columns:repeat(3,1fr)}.opp-layout,.opp-config{grid-template-columns:1fr}}@media(max-width:700px){.opp-filters{grid-template-columns:1fr}}.research-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.research-tags span{background:#e8f4ee;color:#075f47;border-radius:999px;padding:6px 10px;font-weight:700}.grant-evidence{margin-top:16px;overflow:auto}.grant-evidence table{width:100%;border-collapse:collapse}.grant-evidence th,.grant-evidence td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5e0;padding:9px 7px}.grant-evidence th{background:#edf5f1;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.grant-evidence a,.research-sources a{color:#087355;font-weight:800}.research-sources{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:14px;border-top:1px solid #dce5e0}.research-sources h3{width:100%;margin:0}.data-input-page{display:grid;gap:16px}.data-input-page>header{padding:0}.data-input-page>nav{display:flex;gap:8px}.data-input-page button,.data-input-page label{font-size:15px}.data-input-page>nav button,.budget-kinds button{border:1px solid #ccd9d3;background:#fff;padding:12px 18px;border-radius:8px;font-weight:700}.data-input-page .active{background:#087451;color:#fff}.data-notice{background:#edf7f2;border:1px solid #bcd9ca;padding:12px 16px;display:flex;justify-content:space-between;border-radius:8px}.actual-imports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.actual-imports article{display:grid;gap:12px;min-height:210px}.actual-imports article div{display:flex;gap:10px}.actual-imports input[type=file]{display:none}.actual-imports label,.actual-imports button{border:1px solid #bfd0c7;padding:10px 14px;border-radius:7px;background:#fff;font-weight:700}.actual-imports dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.actual-imports dl div{display:grid;background:#f2f7f4;padding:8px}.actual-imports dt{font-size:11px;color:#64756d;text-transform:uppercase}.actual-imports dd{margin:0;font-weight:700;overflow-wrap:anywhere}.import-template{display:flex;justify-content:space-between;align-items:center}.import-template>div:last-child{display:flex;gap:10px}.import-template a{background:#087451;color:#fff;padding:11px 14px;border-radius:7px;text-decoration:none;font-weight:700}.budget-toolbar{display:flex;align-items:end;gap:14px}.budget-toolbar label{display:grid;gap:5px}.budget-toolbar select,.budget-heading input{min-width:180px;padding:10px;border:1px solid #cbd8d2;border-radius:6px}.budget-toolbar>span{margin-left:auto;background:#e8f4ee;padding:8px 12px;border-radius:20px}.budget-kinds{display:flex;gap:10px}.budget-editor{padding:18px}.budget-heading{display:flex;justify-content:space-between;align-items:end}.budget-heading p{color:#087451;font-weight:800;letter-spacing:.12em}.budget-heading label{display:grid;gap:5px}.month-picker{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin:18px 0}.month-picker button{padding:10px 4px;border:1px solid #ccd9d3;background:#fff;border-radius:5px}.budget-table{overflow:auto;max-height:62vh}.budget-table table{width:100%;border-collapse:collapse}.budget-table th{position:sticky;top:0;background:#eaf2ee;text-align:left}.budget-table th,.budget-table td{padding:10px;border-bottom:1px solid #dce5e0}.budget-table input{width:100%;min-width:110px;padding:8px;border:1px solid #ccd9d3;border-radius:5px}.budget-table td:first-child{font-weight:700}@media(max-width:900px){.actual-imports{grid-template-columns:1fr}.month-picker{grid-template-columns:repeat(6,1fr)}.budget-toolbar,.budget-heading,.import-template{align-items:stretch;flex-direction:column}.import-template>div:last-child{flex-direction:column}}.trustee-reports{display:grid;gap:18px}.report-period-tabs{display:flex;gap:2px;overflow-x:auto;background:#245da8;padding:8px;border-radius:10px}.report-period-tabs button{color:#fff;background:transparent;border:0;border-radius:7px;padding:10px 13px;font-weight:750;white-space:nowrap}.report-period-tabs button.selected{background:#f4c84f;color:#102d27}.report-entity-tabs{display:flex;gap:5px;width:max-content;background:#e8f0ed;border:1px solid #cadbd5;border-radius:9px;padding:5px}.report-entity-tabs button{border:0;background:transparent;color:#21483d;border-radius:7px;padding:10px 24px;font-weight:800}.report-entity-tabs button.selected{background:#126b55;color:#fff}.trustee-reports>header h1{font-size:32px}.trustee-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trustee-metrics>article{background:#202726;color:#fff;border-radius:13px;padding:18px}.trustee-metrics header{display:flex;align-items:center;justify-content:space-between}.trustee-metrics header i{width:11px;height:11px;border-radius:50%}.trustee-metrics header i.good{background:#2fba7c}.trustee-metrics header i.bad{background:#ec5b46}.comparison-bars{height:210px;display:flex;align-items:end;justify-content:center;gap:22px;margin-top:12px}.comparison-bars>div{height:100%;width:26%;display:flex;flex-direction:column;justify-content:end;text-align:center;gap:5px}.comparison-bars i{display:block;width:58%;min-height:3px;margin:auto auto 2px;border-radius:5px 5px 0 0}.comparison-bars i.prior,.trustee-chart i.prior{background:#4d7dcc}.comparison-bars i.actual,.trustee-chart i.actual{background:#fb7a1a}.comparison-bars i.budget,.trustee-chart i.budget{background:#9ba6a2}.comparison-bars strong{font-size:16px}.comparison-bars span{font-size:12px;color:#d6e0dc}.trustee-metrics footer{border-top:1px solid #46514e;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;font-size:13px}.trustee-metrics footer span{display:grid;gap:4px}.trend-report{display:grid;gap:16px}.trustee-trend{margin:0}.trend-title{display:flex;align-items:center;justify-content:space-between}.trend-title p{color:#08745b;font-size:12px;font-weight:850;letter-spacing:.12em}.legend{display:flex;gap:12px}.legend span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750}.legend span:before{content:"";width:12px;height:12px;border-radius:3px}.legend .prior:before{background:#4d7dcc}.legend .actual:before{background:#fb7a1a}.legend .budget:before{background:#9ba6a2}.trustee-chart{height:300px;display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));gap:8px;margin-top:18px}.trustee-chart>div{display:grid;grid-template-rows:1fr auto auto;text-align:center;gap:5px}.trustee-chart>div>div{display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid #b5c7c1}.trustee-chart i{display:block;width:25%;min-height:2px;border-radius:4px 4px 0 0}.trustee-chart b{font-size:14px}.trustee-chart small{min-height:18px;color:#586e67}.fund-performance-table{margin-top:18px}.fund-performance-head,.fund-performance-row{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:14px;padding:12px 10px}.fund-performance-head{background:#eaf2ef;color:#526a63;font-size:12px;font-weight:850;text-transform:uppercase}.fund-performance-row{border-bottom:1px solid #e0e9e6;font-variant-numeric:tabular-nums}.fund-performance-row>span,.fund-performance-row>div{text-align:right}.fund-performance-row>div{display:grid;gap:5px}.fund-performance-row i{height:6px;background:#e7eeeb;border-radius:99px;overflow:hidden}.fund-performance-row em{display:block;height:100%;background:#168765}.report-commentary textarea{width:100%;min-height:120px;margin-top:16px;border:1px solid #cbdad5;border-radius:9px;padding:13px;font:inherit}.report-commentary button{background:#08745b;color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:750}.report-nominals{overflow-x:auto}.report-nominals>table{width:100%;border-collapse:collapse;min-width:980px;margin-top:16px}.report-nominals th,.report-nominals td{text-align:left;padding:12px;border-bottom:1px solid #e0e8e5}.report-nominals th{background:#eaf2ef;color:#526a63;font-size:12px;text-transform:uppercase}.report-nominals tbody>tr:not(.nominal-evidence){cursor:pointer}.report-nominals td:not(:first-child){text-align:right}.nominal-evidence>td{background:#f4f8f6!important}.nominal-evidence table{width:100%;border-collapse:collapse}.nominal-evidence table td{text-align:left!important}.nominal-evidence table td:last-child{text-align:right!important}@media(max-width:1050px){.trustee-metrics{grid-template-columns:1fr}.trustee-chart{overflow-x:auto;grid-template-columns:repeat(12,70px)}.fund-performance-head,.fund-performance-row{grid-template-columns:1.5fr repeat(4,1fr)}}
