#tab2 .simulation-workflow{grid-template-columns:repeat(3,minmax(0,1fr));}
.sr-controls,.sr-assumptions{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.sr-controls label,.sr-assumptions label{font-size:12px;color:#586f60;}
.sr-controls select,.sr-assumptions input{display:block;border:1px solid #c8d8ce;border-radius:5px;background:#fff;padding:9px 10px;font:inherit;color:#244833;min-height:36px;max-width:100%;}
.sr-controls select{min-width:130px;}.sr-controls label:first-child select{min-width:220px;}
.sr-print,.sr-excel{border:0;border-radius:5px;background:#176b48;color:#fff;font:inherit;font-size:13px;padding:11px 22px;cursor:pointer;}.sr-print{margin-left:auto;}.sr-print:disabled,.sr-excel:disabled{opacity:.45;cursor:default;}
.sr-assumptions{padding:14px 18px;border:1px solid #cfdfd4;background:#edf5ef;border-radius:6px;align-items:center;}
.sr-assumptions strong{font-size:13px;margin-right:8px;}.sr-assumptions label{display:flex;align-items:center;gap:10px;}.sr-assumptions span{display:flex;align-items:center;gap:5px;}.sr-assumptions input{width:84px;}.sr-assumptions p{font-size:12px;color:#6b8072;margin:0;}
.sr-help,#sr-message{font-size:12px;color:#6f8276;margin:12px 0;line-height:1.6;}#sr-message:empty{display:none;}.sr-error{color:#af422b!important;}
#stock-return-assumptions p{flex-basis:100%;line-height:1.7;}#stock-return-error{color:#af422b;}#stock-return-error:empty{display:none;}
.sr-pages{overflow-x:auto;padding:8px 2px 20px;}
.sr-page{box-sizing:border-box;width:297mm;min-height:210mm;background:white;color:#193c2a;padding:10mm;margin:0 auto 24px;border:1px solid #d4ded7;box-shadow:0 3px 14px #204b3510;display:flex;flex-direction:column;}
.sr-page *{box-sizing:border-box;}
.sr-page-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1c6243;padding-bottom:4mm;margin-bottom:3mm;}
.sr-eyebrow{font-size:8pt;letter-spacing:1.2px;color:#577b63;margin:0 0 2mm;}.sr-page h2{font-size:20pt;line-height:1.2;margin:0;font-weight:700;}.sr-year-title{font-size:29pt;color:#2c6548;font-weight:500;}
.sr-context{display:flex;align-items:baseline;gap:4mm;font-size:9pt;margin-bottom:3mm;flex-wrap:wrap;}.sr-context strong{max-width:150mm;overflow-wrap:anywhere;}.sr-context span:last-child{margin-left:auto;color:#667c6d;font-size:8pt;}
.sr-caption{display:flex;justify-content:space-between;font-size:8pt;color:#617668;margin:1mm 0 3mm;gap:5mm;}
.sr-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:8pt;line-height:1.3;}
.sr-label-column{width:38mm;}.sr-table th{position:static;font-size:inherit;}.sr-table th,.sr-table td{border:1px solid #d8e2dc;text-align:right;padding:1.5mm 1.2mm;white-space:nowrap;}
.sr-table thead th{text-align:center;background:#e8f1eb;color:#2b5840;font-weight:650;}.sr-table th:first-child{text-align:left;white-space:normal;}.sr-table tbody th{background:#f5f8f5;font-weight:550;padding-left:2.5mm;}.sr-table th small{display:inline-block;margin-left:3px;font-size:6.5pt;color:#7c8d81;font-weight:400;}
.sr-table tr.sr-total>*{background:#e8f2eb;font-weight:750;border-top:2px solid #3b7d58;}.sr-table .sr-negative{color:#a63e2e;}.sr-table .sr-outside{color:#a8b2ac;background:#fafbf9;}
.sr-table th .sr-source{display:block;margin:0;font-size:6pt;}
.sr-annual-column{width:23mm;}.sr-table .sr-annual{border-left:2px solid #9cb6a5;background:#f0f6f1;font-weight:650;}.sr-table tr.sr-total>.sr-annual{background:#dcecdf;font-weight:750;}
.sr-table .sr-component th{padding-left:5mm;font-weight:400;}.sr-table .sr-divider>*{border-top:1.5px solid #aebeaf;}.sr-table .sr-days>*{font-size:7pt;color:#77887c;padding:1.8mm 1.2mm;background:#fafbf9;}
.sr-notes{font-size:7pt;color:#617367;line-height:1.5;padding-top:4mm;}.sr-notes strong{font-size:7.5pt;color:#365b43;}.sr-notes p{margin:1mm 0 0;}.sr-data-note{color:#985b23;}
.sr-page-footer{display:flex;justify-content:space-between;gap:5mm;margin-top:auto;padding-top:4mm;font-size:7pt;color:#748579;}
#simulation-report-print-root{display:none;}
@media(max-width:700px){.sr-controls>label{max-width:100%;}.sr-print{margin-left:0;}.sr-assumptions{align-items:start;flex-direction:column;}#tab2 .simulation-stage-tab{padding:10px 8px;gap:7px;}#tab2 .simulation-stage-copy small{font-size:10px;}}
@page simulation-report{size:A4 landscape;margin:10mm;}
@media print{
    body.printing-simulation-report{display:block!important;overflow:visible!important;height:auto!important;width:auto!important;min-width:0!important;background:white!important;margin:0!important;padding:0!important;}
    body.printing-simulation-report>*{display:none!important;}
    body.printing-simulation-report>#simulation-report-print-root{display:block!important;}
    #simulation-report-print-root .sr-page{page:simulation-report;width:277mm;height:188mm;min-height:0;margin:0;padding:0;border:0;box-shadow:none;break-after:page;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
    #simulation-report-print-root .sr-page:last-child{break-after:auto;}
    #simulation-report-print-root .sr-page-header{padding-bottom:2mm;margin-bottom:2mm;}
    #simulation-report-print-root .sr-page h2{font-size:16pt;}
    #simulation-report-print-root .sr-year-title{font-size:23pt;}
    #simulation-report-print-root .sr-eyebrow{font-size:7pt;margin-bottom:1mm;}
    #simulation-report-print-root .sr-context{margin-bottom:1.5mm;font-size:8pt;}
    #simulation-report-print-root .sr-caption{font-size:7pt;margin:0 0 1.5mm;line-height:1.3;}
    #simulation-report-print-root .sr-table{font-size:7pt;line-height:1.15;}
    #simulation-report-print-root .sr-table th small{font-size:5.5pt;}
    #simulation-report-print-root .sr-table th,#simulation-report-print-root .sr-table td{padding-top:.2mm;padding-bottom:.2mm;}
    #simulation-report-print-root .sr-notes{padding-top:1mm;font-size:6pt;line-height:1.2;}
    #simulation-report-print-root .sr-notes p{break-inside:avoid;}
    #simulation-report-print-root .sr-page-footer{padding-top:3mm;}
}
/* Evidence is reviewed on screen; exports retain separate evidence sheets. */
.sr-evidence {margin:12px 0;padding:14px;border:1px solid #c9ddd1;border-radius:6px;background:#fff;}
.sr-evidence summary {cursor:pointer;font-weight:700;color:#216344;}
.sr-evidence p,.sr-evidence label {display:block;margin:10px 0;}
.sr-evidence select {padding:6px;margin-left:8px;}
.sr-evidence-scroll {overflow-x:auto;}
.sr-evidence-table {width:100%;border-collapse:collapse;font-size:12px;}
.sr-evidence-table th,.sr-evidence-table td {padding:8px;border-bottom:1px solid #dce5df;text-align:right;white-space:nowrap;}
.sr-evidence-table th:first-child,.sr-evidence-table td:first-child {text-align:left;white-space:normal;min-width:240px;}
