:root{--violet:#551285;--violet-deep:#361054;--violet-pale:#f3ebf8;--pink:#de007e;--blue:#00b5e5;--green:#76b82a;--yellow:#ffe900;--ink:#171717;--muted:#5d5a66;--line:#e6e1eb;--bg:#f8f8f8;--white:#fff;--red:#bc2945;--red-pale:#fff0f3;--shadow:0 16px 50px rgba(53,22,82,.08)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;letter-spacing:-.035em}h2{font-size:1.35rem;letter-spacing:-.02em}h3{font-size:1.05rem}p{line-height:1.55}.demo-strip{position:sticky;top:0;z-index:50;background:var(--yellow);padding:7px 18px;text-align:center;color:#2c2450;font-size:.72rem;font-weight:800;letter-spacing:.04em}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - var(--mode-height))}.sidebar{display:flex;flex-direction:column;background:var(--violet-deep);color:white;padding:28px 17px 22px;min-height:calc(100vh - var(--mode-height));position:sticky;top:var(--mode-height);height:calc(100vh - var(--mode-height));overflow:auto}.brand{display:flex;gap:11px;align-items:center;margin:0 6px 31px}.brand strong{display:block;font-size:1.04rem;letter-spacing:-.02em}.brand small{font-size:.68rem;opacity:.68}.brand-mark{background:#fff;color:var(--violet);width:36px;height:36px;display:grid;place-items:center;font-size:1.35rem;font-weight:900;border-radius:11px}.case-chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:15px;padding:16px;margin:0 3px 23px}.case-chip strong{display:block;font-size:1.2rem;margin:5px 0}.stage-chip{display:inline-flex;border-radius:100px;background:rgba(255,255,255,.17);padding:4px 9px;font-size:.66rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:800;color:#8c6ca5}.sidebar .eyebrow{color:#c8aedd}nav{display:grid;gap:4px}nav button{border:0;background:none;text-align:left;color:#e8ddf0;padding:11px 13px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:.87rem;font-weight:600}nav button .nav-icon{font-size:1rem;width:18px;text-align:center;opacity:.85}nav button:hover,nav button.active{background:rgba(255,255,255,.13);color:white}nav button.active{box-shadow:inset 3px 0 var(--yellow)}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-note{display:grid;gap:6px;padding:14px;border-radius:11px;background:rgba(255,255,255,.08);font-size:.73rem;line-height:1.45;color:#d4c6df}.sidebar-note strong{color:white;font-size:.8rem}.text-button{border:0;background:none;text-align:left;color:inherit;text-decoration:underline;text-underline-offset:3px;margin-top:14px;font-size:.75rem}.main-column{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:white;border-bottom:1px solid var(--line);min-height:77px;padding:14px clamp(20px,3vw,47px);position:sticky;top:var(--mode-height);z-index:30}.topbar-title strong{display:block;font-size:1.1rem;margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:22px}.countdown{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:10px;background:var(--violet-pale);color:var(--violet)}.countdown-icon{font-size:1.4rem}.countdown small,.role-select span{display:block;font-size:.62rem;letter-spacing:.03em;color:var(--muted);font-weight:700}.countdown strong{display:block;font-size:.78rem}.role-select select{border:0;background:transparent;color:var(--violet);font-weight:750;max-width:158px;padding:3px 0}.menu-toggle{display:none;border:0;background:var(--violet-pale);padding:7px;border-radius:8px}main{padding:clamp(20px,3.2vw,48px);max-width:1590px;margin:auto}.page-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.page-lead p{color:var(--muted);max-width:680px;margin-bottom:0}.page-lead .eyebrow{color:var(--violet);margin-bottom:9px}.button{border:1px solid transparent;border-radius:10px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.82rem;text-decoration:none;min-height:42px}.button.primary{background:var(--violet);color:white}.button.primary:hover{background:var(--violet-deep)}.button.secondary{background:white;border-color:#d8c9e4;color:var(--violet)}.button.secondary:hover{background:var(--violet-pale)}.button.ghost{background:transparent;color:var(--violet)}.button.danger{background:var(--red-pale);color:var(--red)}.button:disabled{opacity:.4;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:8px}.grid{display:grid;gap:17px}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);min-width:0}.card.soft{background:var(--violet-pale);border-color:transparent}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--violet)}.stat-card.green:before{background:var(--green)}.stat-card.pink:before{background:var(--pink)}.stat-card.blue:before{background:var(--blue)}.stat-label{font-size:.7rem;color:var(--muted);font-weight:700}.stat-value{display:block;font-size:clamp(1.4rem,2.3vw,2.05rem);font-weight:800;color:var(--violet-deep);letter-spacing:-.04em;margin:11px 0 4px}.stat-detail{font-size:.69rem;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 15px}.section-head h2{margin:0}.section-head p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:5px 9px;font-size:.68rem;font-weight:750;white-space:nowrap}.pill.violet{background:var(--violet-pale);color:var(--violet)}.pill.green{background:#edf7df;color:#386b12}.pill.red{background:var(--red-pale);color:var(--red)}.pill.gray{background:#f1f0f2;color:#57535d}.pill.yellow{background:#fff9d6;color:#775b00}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:white}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;border-bottom:1px solid #eeeaf1;padding:12px 13px;font-size:.78rem;vertical-align:top}th{background:#faf8fc;color:#63576e;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}tr:last-child td{border-bottom:0}tr:hover td{background:#fcf9fe}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td strong{font-weight:750}.muted{color:var(--muted)}.small{font-size:.72rem}.help{font-size:.72rem;color:var(--muted);line-height:1.45}.line{height:1px;background:var(--line);margin:20px 0}.notice{border-radius:12px;padding:14px 16px;background:#f0f9fc;border-left:4px solid var(--blue);font-size:.78rem;line-height:1.5}.notice.warning{background:#fff7e1;border-color:#d2a600}.notice.red{background:var(--red-pale);border-color:var(--red)}.notice strong{display:block;margin-bottom:3px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field{display:grid;gap:6px;min-width:0}.field label,.field>span{font-size:.72rem;font-weight:750;color:#544c5e}.field input,.field select,.field textarea,.search{width:100%;border:1px solid #d7cfdd;border-radius:9px;background:white;color:var(--ink);padding:10px 11px;outline:none;min-height:40px}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(85,18,133,.1)}.field .hint{font-size:.65rem;color:var(--muted)}.segmented{display:inline-flex;padding:4px;border-radius:10px;background:#eee8f3;gap:3px}.segmented button{border:0;background:none;padding:7px 11px;border-radius:7px;color:#63526f;font-weight:700;font-size:.75rem}.segmented button.active{background:white;color:var(--violet);box-shadow:0 2px 6px rgba(0,0,0,.07)}.stepper{display:flex;gap:8px;margin:14px 0 23px}.step{flex:1;border-top:4px solid #ded5e6;padding-top:8px;color:var(--muted);font-size:.7rem;font-weight:700}.step.active{border-color:var(--violet);color:var(--violet)}.step.done{border-color:var(--green)}.bar{height:9px;background:#eee9f1;border-radius:100px;overflow:hidden}.bar span{display:block;height:100%;background:var(--violet);border-radius:100px}.bar.green span{background:var(--green)}.bar.red span{background:var(--red)}.bar-row{display:grid;grid-template-columns:minmax(80px,1fr) 2fr 60px;gap:10px;align-items:center;margin:12px 0;font-size:.76rem}.callout{padding:22px;border-radius:17px;background:linear-gradient(120deg,var(--violet),#752ba8);color:white}.callout p{color:#ebd8f6}.callout .button{background:white;color:var(--violet)}.timeline{display:flex;overflow:auto;gap:0;padding:16px 0}.timeline-item{min-width:160px;flex:1;border-top:4px solid #e6ddec;padding:12px 14px 0 0;position:relative}.timeline-item:before{content:"";position:absolute;top:-8px;left:0;width:12px;height:12px;border-radius:50%;background:#e6ddec}.timeline-item.done{border-color:var(--green)}.timeline-item.done:before{background:var(--green)}.timeline-item.current{border-color:var(--violet)}.timeline-item.current:before{background:var(--violet)}.timeline-item strong{display:block;font-size:.79rem}.timeline-item span{font-size:.68rem;color:var(--muted)}.forecast-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:11px;min-height:185px;padding-top:15px}.forecast-col{display:flex;align-items:center;flex-direction:column;justify-content:end;height:165px;gap:5px;font-size:.65rem;color:var(--muted)}.forecast-col .forecast-bar{width:70%;min-height:5px;border-radius:5px 5px 0 0;background:var(--violet);display:block}.forecast-col.positive .forecast-bar{background:var(--green)}.forecast-col.negative .forecast-bar{background:var(--pink)}.present{background:var(--violet-deep);color:white;min-height:calc(100vh - 160px);border-radius:20px;padding:clamp(24px,4vw,52px)}.present .eyebrow{color:#d8b5ef}.present h1{font-size:clamp(2rem,4vw,4.1rem)}.present .present-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.present-stat{border:1px solid rgba(255,255,255,.2);padding:20px;border-radius:15px;background:rgba(255,255,255,.06)}.present-stat strong{display:block;font-size:clamp(1.3rem,3vw,2.6rem);margin:9px 0}.present-stat span{font-size:.77rem;opacity:.85}.present-stat.good strong{color:#c4ed82}.present-stat.alert strong{color:#ffa1ca}.present .card{color:var(--ink)}#toast{position:fixed;right:25px;bottom:25px;z-index:90;background:var(--violet-deep);color:white;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);display:none;font-size:.8rem}#toast.show{display:block}.print-only{display:none}.hide{display:none!important}
@media(max-width:1150px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{gap:10px}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:var(--mode-height);left:0;z-index:45;width:252px;transform:translateX(-100%);transition:transform .22s}.sidebar.open{transform:translateX(0)}.menu-toggle{display:block}.topbar{top:var(--mode-height)}.topbar-actions{margin-left:auto}.role-select span,.countdown small{display:none}.countdown{padding:6px 8px}.page-lead{align-items:flex-start;flex-direction:column}.cols-3,.cols-2{grid-template-columns:1fr}.present .present-stats{grid-template-columns:1fr}.present{min-height:auto}}
@media(max-width:580px){.topbar{padding:10px 16px;gap:8px}.topbar-title .eyebrow{display:none}.topbar-title strong{font-size:.91rem}.role-select select{max-width:90px;font-size:.68rem}.countdown-icon{display:none}.countdown strong{font-size:.65rem}main{padding:19px 14px}.cols-4,.field-grid{grid-template-columns:1fr}.card{padding:17px}.actions .button{flex:1}.timeline-item{min-width:130px}.stepper{gap:4px}.step{font-size:.6rem}}
@media print{.demo-strip,.sidebar,.topbar,.actions,.button,.text-button{display:none!important}.app-shell{display:block}main{padding:0;max-width:none}.print-only{display:block}.card{box-shadow:none;border:0;break-inside:avoid}.page-lead{margin-bottom:15px}body{background:white}table{min-width:0}}

/* Clear controls, consistent spacing and household document layout. */
.page-lead{align-items:center;margin-bottom:24px}.page-lead h1{font-size:1.75rem;margin:0}.page-actions{display:flex;justify-content:flex-end;margin-bottom:22px}
.topbar{flex-wrap:wrap}.role-select select{width:250px;max-width:none}.topbar-title{min-width:180px}.topbar-actions{flex-shrink:0}.role-select{min-width:250px}
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible}.timeline-item{min-width:0;padding-right:0}.timeline-item strong{overflow-wrap:normal}.timeline-item span{display:block;margin-top:5px}
.notice{margin:20px 0}.notice:last-child{margin-bottom:0}.card>p:last-child{margin-bottom:0}.card h3{margin-top:22px}.card .field+.field{margin-top:18px}
.cell-detail{display:block;color:var(--muted);font-size:.69rem;margin-top:5px;line-height:1.4}.list-count{font-size:.75rem;color:var(--muted);margin:14px 0}
.picker-list{max-height:360px;overflow:auto}.picker-list th{position:sticky;top:0;z-index:3}.selected-center{margin-top:24px;scroll-margin-top:140px}.selected-center h2{margin:0}.selected-center p{margin:8px 0 0;font-size:.78rem}
.entry-fields{margin-top:22px}.entry-section{display:flex;flex-direction:column;gap:20px}.entry-section h2,.entry-section h3{margin:0}.entry-section+.entry-section{margin-top:28px}.summary-cards+.notice{margin-top:0}.entry-section .notice{margin:0}.entry-section .field .field{margin:0}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;margin:16px 0;line-height:1.5}.check-field input{width:18px;height:18px;flex:none;margin:1px 0 0}.form-actions{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.account-table table{min-width:1380px}.account-table th:nth-child(2){min-width:220px}.account-table th small{display:block;font-weight:500;letter-spacing:0;text-transform:none;margin-top:5px}.account-table td{vertical-align:middle}.amount-input{width:145px;padding:9px 10px;border:1px solid #d7cfdd;border-radius:8px;text-align:right;background:#fff;font-variant-numeric:tabular-nums}.amount-input:focus{outline:2px solid var(--violet);outline-offset:1px}.account-table .pill{display:block;width:fit-content;margin:8px 0 0 auto;font-size:.65rem}
.stepper .step{background:none;border-right:0;border-bottom:0;border-left:0;text-align:left;min-height:35px}.filter-card{margin:24px 0}.comparison-grid{align-items:stretch}.comparison-grid>.card{height:100%}.comparison-grid h2{margin:0 0 18px;min-height:30px}.money-row{grid-template-columns:minmax(105px,1.1fr) minmax(70px,1.5fr) 128px;min-height:54px;margin:0;gap:12px}.money-row strong{font-size:.72rem}.money-row>span:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.count-row{grid-template-columns:130px 1fr 150px;min-height:42px}.count-row>span:last-child{white-space:nowrap;text-align:right}.analysis-detail{margin-top:24px}.analysis-detail .section-head{margin-top:0}.analysis-detail>h3{margin:24px 0 14px}
.export-editor{align-items:start}.export-editor #resolution{width:100%;min-height:280px;border:1px solid #d7cfdd;border-radius:9px;padding:14px;line-height:1.5}.document-options{max-height:400px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:4px 13px;margin-bottom:18px}.document-option{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.77rem;line-height:1.4}.document-option:last-child{border:0}.document-option input{width:18px;height:18px;margin:2px 0}.document-option small{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}.selection-summary{background:var(--violet-pale);border-radius:10px;padding:12px;margin:17px 0;font-size:.78rem;line-height:1.5}.selection-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.selection-chips .button{min-height:28px;padding:4px 7px;font-size:.68rem;background:#fff}.empty-state{padding:18px;color:var(--muted)}
.document-preview{margin-top:28px}.report-page{position:relative;background:white;color:#111;width:210mm;max-width:100%;min-height:297mm;padding:16mm 13mm 18mm;margin:0 auto 24px;border:1px solid #d7d4da;font-family:Arial,sans-serif;box-shadow:var(--shadow)}.report-page header{font-size:10px;border-bottom:1px solid #222;padding-bottom:12px;margin-bottom:20px}.report-page h2{font-size:18px;line-height:1.2;margin:0 0 5px;letter-spacing:0}.report-church{font-size:12px;margin-bottom:16px}.report-subtitle{font-size:11px}.report-page footer{position:absolute;bottom:7mm;left:0;right:0;text-align:center;font-size:10px}.result-table{min-width:0;table-layout:fixed;width:100%;margin-bottom:12px;border:1px solid #222;border-collapse:collapse}.result-table th,.result-table td{border:1px solid #222;padding:4px 3px;font-size:10px;line-height:1.2;vertical-align:middle;color:#111;background:white;text-transform:none;letter-spacing:0}.result-table th{font-weight:bold;text-align:center;white-space:normal}.result-table .subtotal td{font-weight:bold}.result-table td.num{font-size:9.5px;white-space:nowrap}.report-box{min-width:0;width:100%;border:1px solid #222;margin:16px 0;border-collapse:collapse}.report-box th,.report-box td{border:1px solid #222;background:white;color:#111;text-transform:none;letter-spacing:0;padding:5px;font-size:11px;line-height:1.4}.report-box th{text-align:left}.report-box td{white-space:pre-wrap}.report-page .table-wrap{border:0;border-radius:0}.report-page .staff-table table{min-width:0;table-layout:fixed}.report-page .staff-table td,.report-page .staff-table th{font-size:10px;border:1px solid #222;padding:6px 4px;background:white;color:#111;white-space:normal;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.report-page .staff-table td:nth-child(1){width:15%}.resolution-text{white-space:pre-wrap;font-size:13px;line-height:1.6}
@media(min-width:1200px){.account-table th:first-child,.account-table td:first-child{position:sticky;left:0;z-index:2;background:#faf8fc;width:155px;min-width:155px;max-width:155px}.account-table th:nth-child(2),.account-table td:nth-child(2){position:sticky;left:155px;z-index:2;background:#faf8fc;min-width:230px}}
@media(max-width:1000px){.comparison-grid{grid-template-columns:1fr}.export-editor{grid-template-columns:1fr}.report-page{padding:22px 14px}.role-select select{width:230px}.role-select{min-width:230px}}
@media(max-width:580px){.topbar-actions{width:100%;justify-content:space-between}.role-select select{width:230px;max-width:100%;font-size:.8rem}.role-select{min-width:0;flex:1}.count-row{grid-template-columns:85px 1fr 105px;font-size:.65rem}.money-row{grid-template-columns:minmax(70px,1fr) minmax(45px,1fr) 108px;gap:8px}.page-lead{gap:16px}.report-page{min-width:650px}.document-preview{overflow:auto}.stepper{flex-wrap:wrap}.stepper .step{flex-basis:42%}}
@media(max-width:700px){.timeline{grid-template-columns:1fr;gap:22px}.timeline-item{padding-top:8px}.timeline-item strong{display:inline}.timeline-item span{display:inline;margin-left:10px}}
@page{size:A4 portrait;margin:0}
.report-page .result-table{margin-bottom:7px}.report-page .result-table th,.report-page .result-table td{padding:3px}.report-page .report-box td:first-child{overflow-wrap:anywhere}
.analysis-detail{scroll-margin-top:150px}
.app-shell{min-height:calc(100vh - var(--strip-height,29px))}.sidebar{top:var(--strip-height,29px);height:calc(100vh - var(--strip-height,29px));min-height:calc(100vh - var(--strip-height,29px))}.topbar{top:var(--strip-height,29px)}
@media print{body.export-view .page-lead,body.export-view .export-editor{display:none!important}body.export-view .document-preview{margin:0;overflow:visible}.report-page{width:210mm;max-width:none;min-height:297mm;padding:16mm 13mm 18mm;margin:0;border:0;box-shadow:none;break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}.report-page header,.report-page footer{display:block}.report-page table{break-inside:avoid}.report-page .result-table th,.report-page .result-table td{font-size:10px}.report-page .result-table td.num{font-size:9.5px}main{overflow:visible}.app-shell{display:block}}
/* Table alignment, annual field groups, personnel changes and stable presentation. */
td.num,th.num{text-align:center}.amount-input{text-align:center;width:132px}.account-table .pill{margin:8px auto 0}.pill.orange{background:#fff0d9;color:#995500}.notice.green{background:#eff8e4;border-color:var(--green)}.text-green{color:#386b12!important}.text-red{color:var(--red)!important}
.analytics-table.departments table{table-layout:auto;min-width:960px}.analytics-table.departments th:first-child,.analytics-table.departments td:first-child{width:115px;white-space:nowrap}.analytics-table.departments th:nth-child(2){width:105px}.analytics-table.departments th:last-child{width:96px}.analytics-table th,.analytics-table td{padding:12px 10px;vertical-align:middle}.picker-list th:first-child{width:120px}.picker-list th:nth-child(3){width:140px}.picker-list th:last-child{width:95px}.picker-list td{vertical-align:middle}.year-pairs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.field-grid>.field{margin:0!important}.personnel-charts{margin:0 0 20px}.personnel-charts h3{min-height:44px;margin-top:0}.change-chart{display:grid;grid-template-columns:repeat(var(--chart-columns),minmax(82px,1fr));gap:12px;overflow:auto;padding:15px 0}.change-column{display:grid;grid-template-rows:30px 130px 25px;gap:5px;align-items:center;text-align:center;font-size:.73rem}.change-column strong{white-space:nowrap;font-size:.68rem}.change-plot{display:flex;align-items:end;justify-content:center;height:130px;border-bottom:1px solid var(--line)}.change-bar{width:75%;border-radius:5px 5px 0 0}.change-bar.decrease{background:var(--green)}.change-bar.increase{background:var(--red)}.present:fullscreen{border-radius:0;width:100%;height:100%;overflow:auto}.presentation-qr{width:130px;height:130px;background:white;padding:5px;border-radius:8px}.period-label{white-space:nowrap}.account-table table{min-width:1250px}.account-table th:nth-child(2){min-width:200px}.money-row>span:last-child,.count-row>span:last-child{text-align:center}
@media(max-width:1350px){.year-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.personnel-charts{grid-template-columns:1fr}}
/* Logical report pages use natural height so a full-A4 box cannot spill into a blank sheet. */
@page{size:A4 portrait;margin:12mm 13mm 14mm}
@media print{body.export-view .document-preview{margin:0!important;overflow:visible}.report-page{width:auto;max-width:none;min-height:0;height:auto;padding:0;margin:0;break-after:auto;page-break-after:auto;break-before:page;page-break-before:always}.report-page:first-child{break-before:auto;page-break-before:auto}.report-page footer{position:static;inset:auto;margin:8mm 0 0}.report-page h2{break-after:avoid}.report-page table{break-inside:auto}.report-page tr{break-inside:avoid}.report-page thead{display:table-header-group}.report-page td.num,.report-page th.num{text-align:right}.report-page .result-table{break-inside:avoid}.account-page .account-nav{display:none}.conflict-banner{display:none!important}}
.year-pairs{grid-template-columns:repeat(var(--annual-fields,4),minmax(0,1fr))}.qr-panel{display:flex;align-items:center;gap:18px;margin-top:20px}.qr-panel p{max-width:200px}.projection-table{margin-top:20px}.account-table tr.result-summary td{background:var(--violet-pale);font-weight:750}
@media(max-width:1350px){.year-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.presentation-mode .present{position:fixed;inset:0;z-index:1000;margin:0;overflow:auto;min-height:100vh;border-radius:0;padding:clamp(20px,3vw,54px)}body.presentation-mode{overflow:hidden}body.presentation-mode .demo-strip{z-index:1001}

body{--mode-height:0px}body.test-mode{--mode-height:29px}body.presentation-mode .present{padding-top:calc(clamp(20px,3vw,54px) + var(--mode-height))}
