/* Smart Fin Reports — Financial Statements Builder & IFRS 18 */
.sfr-fsb-tool{--fsb-blue:#2563eb;--fsb-blue-soft:rgba(37,99,235,.09);--fsb-green:#059669;--fsb-green-soft:rgba(5,150,105,.1);--fsb-amber:#d97706;--fsb-amber-soft:rgba(217,119,6,.1);--fsb-red:#dc2626;--fsb-red-soft:rgba(220,38,38,.09);--fsb-border:var(--sfr-border,#dce4ef);--fsb-surface:var(--sfr-card,#fff);--fsb-soft:var(--sfr-surface-muted,#f8fafc);--fsb-text:var(--sfr-text,#0f172a);--fsb-muted:var(--sfr-muted,#64748b);font-family:Cairo,Tajawal,Tahoma,Arial,sans-serif;color:var(--fsb-text);direction:rtl}
.sfr-fsb-tool *{box-sizing:border-box}.sfr-fsb-view[hidden],.sfr-fsb-data-panel[hidden],.sfr-fsb-statement-panel[hidden]{display:none!important}.sfr-fsb-view{animation:fsbFade .18s ease}.sfr-fsb-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 20px;padding:4px 0 18px;border-bottom:1px solid var(--fsb-border)}.sfr-fsb-page-head>div:first-child{min-width:0;max-width:840px}.sfr-fsb-eyebrow,.sfr-fsb-panel header span,.sfr-fsb-statement-heading span,.sfr-fsb-report-title>span{display:block;color:var(--fsb-blue);font:600 11.5px/1.5 Inter,Cairo,sans-serif;letter-spacing:.055em;text-transform:uppercase}.sfr-fsb-page-head h2{font-size:clamp(22px,2.15vw,30px);line-height:1.35;font-weight:700;margin:5px 0 7px;color:var(--fsb-text)}.sfr-fsb-page-head p{font-size:14px;line-height:1.75;font-weight:400;color:var(--fsb-muted);margin:0}.sfr-fsb-head-actions,.sfr-fsb-inline-actions,.sfr-fsb-report-actions,.sfr-fsb-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sfr-fsb-btn{min-height:38px;border:1px solid var(--fsb-border);border-radius:10px;background:var(--fsb-surface);color:var(--fsb-text);padding:8px 13px;font:600 13.5px/1.2 Cairo,sans-serif;cursor:pointer;transition:.18s ease}.sfr-fsb-btn:hover{border-color:#93b4f4;background:var(--fsb-blue-soft);color:#1d4ed8}.sfr-fsb-btn.primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-color:#2563eb;color:#fff;box-shadow:0 8px 22px rgba(37,99,235,.18)}.sfr-fsb-btn.primary:hover{filter:brightness(1.04);color:#fff}.sfr-fsb-btn.danger{border-color:rgba(220,38,38,.35);color:var(--fsb-red)}.sfr-fsb-link-btn{border:0;background:transparent;color:var(--fsb-blue);font:600 13px Cairo,sans-serif;cursor:pointer}.sfr-fsb-icon-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--fsb-border);background:var(--fsb-surface);font:600 18px/1 Inter,sans-serif;cursor:pointer}.sfr-fsb-icon-btn.danger{color:var(--fsb-red);border-color:rgba(220,38,38,.25)}
.sfr-fsb-kpi-grid,.sfr-fsb-analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-bottom:16px}.sfr-fsb-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.sfr-fsb-kpi-grid article,.sfr-fsb-analysis-summary article,.sfr-fsb-report-grid article{min-width:0;min-height:105px;padding:15px;border:1px solid var(--fsb-border);border-radius:14px;background:var(--fsb-surface);position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(15,49,95,.04)}.sfr-fsb-kpi-grid article:before,.sfr-fsb-analysis-summary article:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:#94a3b8}.sfr-fsb-kpi-grid article.good,.sfr-fsb-analysis-summary article.good{background:linear-gradient(135deg,var(--fsb-green-soft),transparent 72%),var(--fsb-surface);border-color:rgba(5,150,105,.24)}.sfr-fsb-kpi-grid article.watch,.sfr-fsb-analysis-summary article.watch{background:linear-gradient(135deg,var(--fsb-amber-soft),transparent 72%),var(--fsb-surface);border-color:rgba(217,119,6,.24)}.sfr-fsb-kpi-grid article.risk,.sfr-fsb-analysis-summary article.risk{background:linear-gradient(135deg,var(--fsb-red-soft),transparent 72%),var(--fsb-surface);border-color:rgba(220,38,38,.24)}.sfr-fsb-kpi-grid article.good:before,.sfr-fsb-analysis-summary article.good:before{background:var(--fsb-green)}.sfr-fsb-kpi-grid article.watch:before,.sfr-fsb-analysis-summary article.watch:before{background:var(--fsb-amber)}.sfr-fsb-kpi-grid article.risk:before,.sfr-fsb-analysis-summary article.risk:before{background:var(--fsb-red)}.sfr-fsb-kpi-grid span,.sfr-fsb-analysis-summary span,.sfr-fsb-report-grid span{display:block;color:var(--fsb-muted);font-size:11.5px;font-weight:600;margin-bottom:5px}.sfr-fsb-kpi-grid strong,.sfr-fsb-analysis-summary strong,.sfr-fsb-report-grid strong{display:block;font:700 18px/1.35 Inter,Cairo,sans-serif;color:var(--fsb-text);white-space:normal;overflow-wrap:anywhere}.sfr-fsb-kpi-grid small,.sfr-fsb-analysis-summary small,.sfr-fsb-report-grid small{display:block;color:var(--fsb-muted);font-size:11px;font-weight:400;margin-top:5px;line-height:1.55}
.sfr-fsb-dashboard-grid,.sfr-fsb-analysis-grid,.sfr-fsb-review-grid,.sfr-fsb-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sfr-fsb-panel{min-width:0;border:1px solid var(--fsb-border);border-radius:14px;background:var(--fsb-surface);padding:16px}.sfr-fsb-panel.wide{grid-column:1/-1}.sfr-fsb-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.sfr-fsb-panel header h2{font-size:17px;line-height:1.5;font-weight:600;margin:3px 0 0;color:var(--fsb-text)}.sfr-fsb-panel header p,.sfr-fsb-panel header small{font-size:12.75px;line-height:1.65;color:var(--fsb-muted);font-weight:400;margin:4px 0 0}.sfr-fsb-statement-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sfr-fsb-statement-snapshot article{padding:12px;border-radius:11px;background:var(--fsb-soft);border:1px solid var(--fsb-border)}.sfr-fsb-statement-snapshot span{display:block;color:var(--fsb-muted);font-size:12px;font-weight:500}.sfr-fsb-statement-snapshot strong{display:block;font:700 18px/1.4 Inter,Cairo,sans-serif;margin:4px 0 8px}.sfr-fsb-statement-snapshot i,.sfr-fsb-coverage i,.sfr-fsb-progress i,.sfr-fsb-vertical-analysis i{display:block;height:5px;background:rgba(148,163,184,.18);border-radius:999px;overflow:hidden}.sfr-fsb-statement-snapshot i span,.sfr-fsb-coverage i span,.sfr-fsb-progress i span,.sfr-fsb-vertical-analysis i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#10b981)}.sfr-fsb-quality-list,.sfr-fsb-priority-list,.sfr-fsb-validation,.sfr-fsb-recommendations,.sfr-fsb-checklist{display:grid;gap:8px}.sfr-fsb-quality-list article,.sfr-fsb-validation article,.sfr-fsb-checklist article{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:10px;background:var(--fsb-soft);border:1px solid var(--fsb-border);font-size:12.75px;line-height:1.65}.sfr-fsb-quality-list b,.sfr-fsb-validation b,.sfr-fsb-checklist b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font:700 12px Inter,sans-serif;flex:0 0 auto}.sfr-fsb-quality-list article.good b,.sfr-fsb-validation article.good b,.sfr-fsb-checklist article.good b{background:var(--fsb-green-soft);color:var(--fsb-green)}.sfr-fsb-quality-list article.watch b,.sfr-fsb-validation article.watch b,.sfr-fsb-checklist article.watch b{background:var(--fsb-amber-soft);color:var(--fsb-amber)}.sfr-fsb-quality-list article.risk b,.sfr-fsb-validation article.risk b{background:var(--fsb-red-soft);color:var(--fsb-red)}.sfr-fsb-validation article>div{display:grid}.sfr-fsb-validation article strong{font-size:13px;font-weight:600}.sfr-fsb-validation article span{color:var(--fsb-muted)}.sfr-fsb-priority-list article,.sfr-fsb-recommendations article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px;border-radius:11px;border:1px solid var(--fsb-border);background:var(--fsb-soft)}.sfr-fsb-priority-list article>b,.sfr-fsb-recommendations article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--fsb-blue-soft);color:var(--fsb-blue);font:700 12px Inter,sans-serif}.sfr-fsb-priority-list article.risk,.sfr-fsb-recommendations article.risk{border-inline-start:3px solid var(--fsb-red)}.sfr-fsb-priority-list article.watch,.sfr-fsb-recommendations article.watch{border-inline-start:3px solid var(--fsb-amber)}.sfr-fsb-priority-list article.good,.sfr-fsb-recommendations article.good{border-inline-start:3px solid var(--fsb-green)}.sfr-fsb-priority-list span,.sfr-fsb-recommendations small{font-size:11px;color:var(--fsb-muted)}.sfr-fsb-priority-list h3,.sfr-fsb-recommendations h3{font-size:14px;font-weight:600;margin:2px 0 3px}.sfr-fsb-priority-list p,.sfr-fsb-recommendations p{font-size:12.75px;line-height:1.65;color:var(--fsb-muted);margin:0}.sfr-fsb-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sfr-fsb-steps li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:var(--fsb-soft)}.sfr-fsb-steps b{width:25px;height:25px;border-radius:8px;background:var(--fsb-blue-soft);color:var(--fsb-blue);display:grid;place-items:center;font:700 12px Inter,sans-serif}.sfr-fsb-steps span{font-size:12.75px;color:var(--fsb-muted)}
.sfr-fsb-ring{--value:0;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:4px auto 10px;background:conic-gradient(var(--fsb-blue) calc(var(--value)*1%),rgba(148,163,184,.18) 0);position:relative}.sfr-fsb-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--fsb-surface);border:1px solid var(--fsb-border)}.sfr-fsb-ring.good{background:conic-gradient(var(--fsb-green) calc(var(--value)*1%),rgba(148,163,184,.18) 0)}.sfr-fsb-ring.watch{background:conic-gradient(var(--fsb-amber) calc(var(--value)*1%),rgba(148,163,184,.18) 0)}.sfr-fsb-ring.risk{background:conic-gradient(var(--fsb-red) calc(var(--value)*1%),rgba(148,163,184,.18) 0)}.sfr-fsb-ring>div{position:relative;z-index:1;text-align:center}.sfr-fsb-ring strong{display:block;font:700 25px/1.2 Inter,Cairo,sans-serif}.sfr-fsb-ring span{display:block;font-size:11px;color:var(--fsb-muted);margin-top:3px}.sfr-fsb-ring+p{font-size:12.75px;line-height:1.65;color:var(--fsb-muted);text-align:center;margin:0}
.sfr-fsb-progress{margin:-8px 0 14px;padding:0 1px}.sfr-fsb-progress>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sfr-fsb-progress span{font-size:12.5px;color:var(--fsb-muted);font-weight:600}.sfr-fsb-progress b{font:700 12px Inter,sans-serif;color:var(--fsb-blue)}.sfr-fsb-progress i{height:4px}.sfr-fsb-data-tabs,.sfr-fsb-statement-tabs{display:grid;gap:8px;margin:14px 0;padding:9px;border:1px solid var(--fsb-border);border-radius:15px;background:var(--fsb-surface);box-shadow:0 8px 24px rgba(15,49,95,.04)}.sfr-fsb-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.sfr-fsb-results-stepper{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.sfr-fsb-data-tabs button,.sfr-fsb-statement-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:50px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--fsb-muted);font:600 13px/1.45 Cairo,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sfr-fsb-data-tabs button:hover,.sfr-fsb-statement-tabs button:hover{background:var(--fsb-blue-soft);color:var(--fsb-blue)}.sfr-fsb-data-tabs button.is-active,.sfr-fsb-statement-tabs button.is-active{background:#1e3a8a;color:#fff;box-shadow:0 7px 18px rgba(30,58,138,.18)}.sfr-fsb-data-tabs button.is-complete:not(.is-active){background:rgba(37,99,235,.075);color:#1d4ed8}.sfr-fsb-data-tabs button b,.sfr-fsb-statement-tabs button b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:rgba(148,163,184,.16);color:var(--fsb-muted);font:700 10.5px/1 Inter,sans-serif}.sfr-fsb-data-tabs button.is-active b,.sfr-fsb-statement-tabs button.is-active b{background:rgba(255,255,255,.19);color:#fff}.sfr-fsb-data-tabs button.is-complete:not(.is-active) b{background:#2563eb;color:#fff}.sfr-fsb-data-tabs button span,.sfr-fsb-statement-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfr-fsb-data-tabs button em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(148,163,184,.16);color:inherit;font:700 10px/1 Inter,sans-serif;font-style:normal}.sfr-fsb-data-tabs button.is-active em{background:rgba(255,255,255,.18)}.sfr-fsb-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sfr-fsb-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-fsb-form-grid label{display:grid;align-content:start;gap:6px;min-width:0}.sfr-fsb-form-grid label.is-wide{grid-column:1/-1}.sfr-fsb-form-grid label>span,.sfr-fsb-table-tools label>span{font-size:14px;font-weight:500;color:var(--fsb-text)}.sfr-fsb-tool input,.sfr-fsb-tool select,.sfr-fsb-tool textarea{width:100%;min-height:40px;border:1px solid var(--fsb-border);border-radius:9px;background:var(--fsb-surface);color:var(--fsb-text);padding:8px 10px;font:400 15px/1.45 Inter,Cairo,sans-serif;outline:none;transition:.16s ease}.sfr-fsb-tool textarea{min-height:84px;resize:vertical}.sfr-fsb-tool input:focus,.sfr-fsb-tool select:focus,.sfr-fsb-tool textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.sfr-fsb-form-grid small{font-size:12px;line-height:1.55;color:var(--fsb-muted)}.sfr-fsb-check{display:flex!important;grid-column:auto;align-items:flex-start!important;gap:9px!important;padding:9px 10px;border:1px solid var(--fsb-border);border-radius:10px;background:var(--fsb-soft)}.sfr-fsb-check input{width:17px;height:17px;min-height:0;margin-top:2px}.sfr-fsb-check span{font-size:13px!important;line-height:1.55}.sfr-fsb-two-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px}
.sfr-fsb-table-head{align-items:center!important}.sfr-fsb-balance-strip,.sfr-fsb-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.sfr-fsb-balance-strip article,.sfr-fsb-review-summary article{padding:10px 11px;border-radius:10px;background:var(--fsb-soft);border:1px solid var(--fsb-border)}.sfr-fsb-balance-strip span,.sfr-fsb-review-summary span{display:block;font-size:11px;color:var(--fsb-muted)}.sfr-fsb-balance-strip strong,.sfr-fsb-review-summary strong{display:block;font:700 15px/1.45 Inter,Cairo,sans-serif;margin-top:2px}.sfr-fsb-balance-strip small,.sfr-fsb-review-summary small{display:block;font-size:10.5px;color:var(--fsb-muted);margin-top:2px}.sfr-fsb-balance-strip article.good,.sfr-fsb-review-summary article.good{border-color:rgba(5,150,105,.28);background:var(--fsb-green-soft)}.sfr-fsb-balance-strip article.watch,.sfr-fsb-review-summary article.watch{border-color:rgba(217,119,6,.28);background:var(--fsb-amber-soft)}.sfr-fsb-balance-strip article.risk,.sfr-fsb-review-summary article.risk{border-color:rgba(220,38,38,.28);background:var(--fsb-red-soft)}.sfr-fsb-table-tools{display:flex;align-items:end;gap:10px;margin-bottom:10px}.sfr-fsb-table-tools label{display:grid;gap:5px}.sfr-fsb-table-tools label:first-child{flex:1}.sfr-fsb-table-tools input,.sfr-fsb-table-tools select{min-height:36px}.sfr-fsb-table-wrap{overflow:auto;border:1px solid var(--fsb-border);border-radius:11px;max-width:100%}.sfr-fsb-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.sfr-fsb-table-wrap th{background:var(--fsb-soft);color:var(--fsb-muted);font-size:13px;font-weight:600;text-align:right;padding:9px 8px;border-bottom:1px solid var(--fsb-border);white-space:nowrap;position:sticky;top:0;z-index:2}.sfr-fsb-table-wrap td{font-size:13.5px;font-weight:400;padding:7px;border-bottom:1px solid var(--fsb-border);vertical-align:top}.sfr-fsb-table-wrap tbody tr:last-child td{border-bottom:0}.sfr-fsb-table-wrap tbody tr:hover td{background:rgba(59,130,246,.025)}.sfr-fsb-entry-table input{min-width:105px;min-height:34px;padding:6px 7px;font-size:13.5px}.sfr-fsb-entry-table .account-name input{min-width:190px}.sfr-fsb-mapping-table{min-width:1450px!important}.sfr-fsb-mapping-table td:first-child{min-width:190px}.sfr-fsb-mapping-table td:first-child strong,.sfr-fsb-mapping-table td:first-child span,.sfr-fsb-mapping-table td:first-child small{display:block}.sfr-fsb-mapping-table td:first-child strong{font:600 12px Inter,Cairo,sans-serif}.sfr-fsb-mapping-table td:first-child span{font-size:13px;color:var(--fsb-text);margin:2px 0}.sfr-fsb-mapping-table td:first-child small{font:400 11px Inter,Cairo,sans-serif;color:var(--fsb-muted)}.sfr-fsb-mapping-table input,.sfr-fsb-mapping-table select{min-width:135px;min-height:34px;padding:5px 7px;font-size:13px}.sfr-fsb-mapping-note{padding:10px 12px;border-radius:10px;background:var(--fsb-blue-soft);border-inline-start:3px solid var(--fsb-blue);color:var(--fsb-muted);font-size:12.75px;line-height:1.7;margin-bottom:11px}.sfr-fsb-mpm-table{min-width:1350px!important}.sfr-fsb-mpm-table input,.sfr-fsb-mpm-table select,.sfr-fsb-mpm-table textarea{min-width:130px;min-height:34px;padding:5px 7px;font-size:13px}.sfr-fsb-mpm-table textarea{min-width:240px;height:58px}.sfr-fsb-empty-state{text-align:center;padding:30px 16px;border:1px dashed var(--fsb-border);border-radius:12px;background:var(--fsb-soft);margin-top:10px}.sfr-fsb-empty-state[hidden]{display:none}.sfr-fsb-empty-state strong,.sfr-fsb-empty-state span{display:block}.sfr-fsb-empty-state strong{font-size:15px;font-weight:600}.sfr-fsb-empty-state span{font-size:12.75px;color:var(--fsb-muted);margin:4px 0 12px}.sfr-fsb-empty-state.compact{padding:14px}.sfr-fsb-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfr-fsb-coverage article,.sfr-fsb-vertical-analysis article{padding:11px;border-radius:10px;background:var(--fsb-soft);border:1px solid var(--fsb-border)}.sfr-fsb-coverage article>div,.sfr-fsb-vertical-analysis article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.sfr-fsb-coverage span,.sfr-fsb-vertical-analysis span{font-size:12.5px;color:var(--fsb-muted)}.sfr-fsb-coverage b,.sfr-fsb-vertical-analysis b{font:700 12px Inter,Cairo,sans-serif}.sfr-fsb-coverage i,.sfr-fsb-vertical-analysis i{height:5px}
.sfr-fsb-statement-panel{border:1px solid var(--fsb-border);border-radius:14px;background:var(--fsb-surface);padding:16px;margin-bottom:14px}.sfr-fsb-statement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.sfr-fsb-statement-heading h2{font-size:18px;font-weight:600;margin:3px 0 0}.sfr-fsb-statement-heading p{font-size:12.75px;color:var(--fsb-muted);margin:4px 0 0;line-height:1.65}.sfr-fsb-statement-heading>div:last-child{text-align:left}.sfr-fsb-statement-heading>div:last-child span{font-family:Cairo,sans-serif;letter-spacing:0;text-transform:none;color:var(--fsb-muted)}.sfr-fsb-statement-heading>div:last-child strong{display:block;font:700 20px Inter,Cairo,sans-serif}.sfr-fsb-statement-table{min-width:740px!important}.sfr-fsb-statement-table th:first-child{width:42%}.sfr-fsb-statement-table tbody th{position:static;background:transparent;color:var(--fsb-text);font-size:13.5px;font-weight:500}.sfr-fsb-statement-table tbody th small{display:block;font-size:10.5px;color:var(--fsb-muted);font-weight:400}.sfr-fsb-statement-table td{font-family:Inter,Cairo,sans-serif;text-align:left;direction:ltr}.sfr-fsb-statement-table tr.section th{background:var(--fsb-blue-soft);color:#1d4ed8;font-size:13px;font-weight:600}.sfr-fsb-statement-table tr.subtotal th,.sfr-fsb-statement-table tr.subtotal td{font-weight:600;background:rgba(148,163,184,.07)}.sfr-fsb-statement-table tr.total th,.sfr-fsb-statement-table tr.total td{font-weight:700;border-top:2px solid var(--fsb-text);background:var(--fsb-soft)}.sfr-fsb-vertical-analysis,.sfr-fsb-material-changes{display:grid;gap:9px}.sfr-fsb-material-changes article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:var(--fsb-soft);border:1px solid var(--fsb-border)}.sfr-fsb-material-changes span,.sfr-fsb-material-changes small{display:block}.sfr-fsb-material-changes span{font-size:13px;font-weight:500}.sfr-fsb-material-changes small{font-size:10.5px;color:var(--fsb-muted)}.sfr-fsb-material-changes strong{font:700 13px Inter,Cairo,sans-serif}.sfr-fsb-material-changes .empty{font-size:12.75px;color:var(--fsb-muted)}.sfr-fsb-readiness-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center}
.sfr-fsb-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.sfr-fsb-guide-grid article{padding:15px;border:1px solid var(--fsb-border);border-radius:13px;background:var(--fsb-surface)}.sfr-fsb-guide-grid b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--fsb-blue-soft);color:var(--fsb-blue);font:700 12px Inter,sans-serif}.sfr-fsb-guide-grid h2{font-size:15px;font-weight:600;margin:9px 0 4px}.sfr-fsb-guide-grid p,.sfr-fsb-methodology-static p,.sfr-fsb-governance p{font-size:12.75px;line-height:1.7;color:var(--fsb-muted);margin:0}.sfr-fsb-methodology-static{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sfr-fsb-methodology-static article{padding:12px;border-radius:11px;background:var(--fsb-soft);border:1px solid var(--fsb-border)}.sfr-fsb-methodology-static h3{font-size:14px;font-weight:600;margin:0 0 5px}.sfr-fsb-reference-list{display:grid;gap:8px}.sfr-fsb-reference-list a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border:1px solid var(--fsb-border);border-radius:10px;background:var(--fsb-soft);color:var(--fsb-blue);font-size:13px;text-decoration:none}.sfr-fsb-reference-list a:hover{border-color:#93b4f4}.sfr-fsb-governance{display:grid;gap:7px}
.sfr-fsb-report-actions{justify-content:flex-end;margin-bottom:12px}.sfr-fsb-report{display:grid;gap:16px}.sfr-fsb-report-page{min-height:900px;padding:32px;border:1px solid var(--fsb-border);border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 10px 32px rgba(15,23,42,.06)}.sfr-fsb-report-page.cover{display:flex;flex-direction:column;justify-content:space-between;min-height:980px;background:linear-gradient(145deg,#f8fbff,#fff 52%,#edf7f5)}.sfr-fsb-report-brand{display:flex;align-items:center;gap:12px}.sfr-fsb-report-brand>b{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#1e3a8a;color:#fff;font:700 16px Inter,sans-serif}.sfr-fsb-report-brand strong,.sfr-fsb-report-brand span{display:block}.sfr-fsb-report-brand strong{font-size:16px;font-weight:700}.sfr-fsb-report-brand span{font:400 10px Inter,sans-serif;color:#64748b;margin-top:2px}.sfr-fsb-report-title h2{font-size:32px;line-height:1.45;font-weight:700;margin:8px 0}.sfr-fsb-report-title p{font-size:14px;line-height:1.8;color:#64748b;max-width:720px}.sfr-fsb-report-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sfr-fsb-report-meta article{padding:11px;border:1px solid #dbe4ef;border-radius:10px;background:rgba(255,255,255,.75)}.sfr-fsb-report-meta span,.sfr-fsb-report-meta strong{display:block}.sfr-fsb-report-meta span{font-size:10.5px;color:#64748b}.sfr-fsb-report-meta strong{font-size:12.5px;font-weight:600;margin-top:3px}.sfr-fsb-report-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1e3a8a;padding-bottom:10px;margin-bottom:18px}.sfr-fsb-report-head>div{display:flex;align-items:center;gap:10px}.sfr-fsb-report-head span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e8efff;color:#1e3a8a;font:700 11px Inter,sans-serif}.sfr-fsb-report-head h2{font-size:20px;font-weight:700;margin:0}.sfr-fsb-report-head small{font-size:11px;color:#64748b}.sfr-fsb-report-score{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px}.sfr-fsb-report-score>div{padding:16px;border-radius:13px;background:#eff6ff;text-align:center}.sfr-fsb-report-score>div.good{background:#ecfdf5}.sfr-fsb-report-score>div.watch{background:#fffbeb}.sfr-fsb-report-score>div.risk{background:#fef2f2}.sfr-fsb-report-score strong,.sfr-fsb-report-score span{display:block}.sfr-fsb-report-score strong{font:700 30px Inter,Cairo,sans-serif}.sfr-fsb-report-score span{font-size:11px;color:#64748b}.sfr-fsb-report-score p{font-size:13px;line-height:1.7;color:#475569}.sfr-fsb-report-page h3{font-size:15px;font-weight:600;margin:18px 0 8px}.sfr-fsb-report-narrative p,.sfr-fsb-methodology p{font-size:13px;line-height:1.8;color:#475569}.sfr-fsb-report-list{display:grid;gap:8px}.sfr-fsb-report-list article{display:grid;gap:3px;padding:10px 11px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc}.sfr-fsb-report-list article.risk{border-inline-start:3px solid #dc2626}.sfr-fsb-report-list article.watch{border-inline-start:3px solid #d97706}.sfr-fsb-report-list article.good{border-inline-start:3px solid #059669}.sfr-fsb-report-list strong{font-size:12.5px}.sfr-fsb-report-list span,.sfr-fsb-report-list small{font-size:11px;color:#64748b}.sfr-fsb-report-table-wrap{overflow:hidden;border:1px solid #dbe4ef;border-radius:10px}.sfr-fsb-report-table-wrap table{width:100%;border-collapse:collapse}.sfr-fsb-report-table-wrap th,.sfr-fsb-report-table-wrap td{padding:8px 9px;border-bottom:1px solid #e2e8f0;font-size:11.5px}.sfr-fsb-report-table-wrap th{text-align:right;font-weight:600}.sfr-fsb-report-table-wrap td{text-align:left;font-family:Inter,Cairo,sans-serif}.sfr-fsb-report-table-wrap thead th{background:#f1f5f9;color:#475569}.sfr-fsb-report-table-wrap tr.subtotal th,.sfr-fsb-report-table-wrap tr.subtotal td{font-weight:600;background:#f8fafc}.sfr-fsb-report-table-wrap tr.total th,.sfr-fsb-report-table-wrap tr.total td{font-weight:700;border-top:2px solid #334155}.sfr-fsb-report-table-wrap small{display:block;color:#dc2626}.sfr-fsb-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sfr-fsb-report-note{padding:12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:11.5px;line-height:1.7;margin-top:16px}
[data-sfr-theme="dark"] .sfr-fsb-tool,.dark .sfr-fsb-tool{--fsb-border:#26364d;--fsb-surface:#111c2d;--fsb-soft:#0d1726;--fsb-text:#e7eef8;--fsb-muted:#9eabc0;--fsb-blue-soft:rgba(59,130,246,.13);--fsb-green-soft:rgba(16,185,129,.12);--fsb-amber-soft:rgba(245,158,11,.12);--fsb-red-soft:rgba(239,68,68,.12)}[data-sfr-theme="dark"] .sfr-fsb-tool input,[data-sfr-theme="dark"] .sfr-fsb-tool select,[data-sfr-theme="dark"] .sfr-fsb-tool textarea,.dark .sfr-fsb-tool input,.dark .sfr-fsb-tool select,.dark .sfr-fsb-tool textarea{background:#0e1928;color:#e7eef8;border-color:#304158}[data-sfr-theme="dark"] .sfr-fsb-statement-table tr.total th,[data-sfr-theme="dark"] .sfr-fsb-statement-table tr.total td,.dark .sfr-fsb-statement-table tr.total th,.dark .sfr-fsb-statement-table tr.total td{border-top-color:#a7b4c8}[data-sfr-theme="dark"] .sfr-fsb-report-page,.dark .sfr-fsb-report-page{color:#0f172a}.sfr-fsb-tool [data-sfr-financial-negative="true"],.sfr-fsb-tool .sfr-financial-negative{color:#dc2626!important}[data-sfr-theme="dark"] .sfr-fsb-tool [data-sfr-financial-negative="true"],[data-sfr-theme="dark"] .sfr-fsb-tool .sfr-financial-negative,.dark .sfr-fsb-tool [data-sfr-financial-negative="true"],.dark .sfr-fsb-tool .sfr-financial-negative{color:#f87171!important}

/* 5.4.10.1 — Immutable unified result presentation contract */
.sfr-fsb-coverage,.sfr-fsb-vertical-analysis,.sfr-fsb-material-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sfr-fsb-coverage article,.sfr-fsb-semantic-card,.sfr-fsb-material-changes article{position:relative;min-width:0;padding:14px;border:1px solid var(--fsb-border);border-radius:13px;background:var(--fsb-surface);overflow:hidden;box-shadow:0 7px 20px rgba(15,49,95,.035)}.sfr-fsb-coverage article.good,.sfr-fsb-semantic-card.good,.sfr-fsb-material-changes article.good,.sfr-fsb-quality-list article.good,.sfr-fsb-validation article.good,.sfr-fsb-checklist article.good,.sfr-fsb-priority-list article.good,.sfr-fsb-recommendations article.good{background:linear-gradient(135deg,var(--fsb-green-soft),transparent 76%),var(--fsb-surface);border-color:rgba(5,150,105,.25)}.sfr-fsb-coverage article.watch,.sfr-fsb-semantic-card.watch,.sfr-fsb-material-changes article.watch,.sfr-fsb-quality-list article.watch,.sfr-fsb-validation article.watch,.sfr-fsb-checklist article.watch,.sfr-fsb-priority-list article.watch,.sfr-fsb-recommendations article.watch{background:linear-gradient(135deg,var(--fsb-amber-soft),transparent 76%),var(--fsb-surface);border-color:rgba(217,119,6,.25)}.sfr-fsb-coverage article.risk,.sfr-fsb-semantic-card.risk,.sfr-fsb-material-changes article.risk,.sfr-fsb-quality-list article.risk,.sfr-fsb-validation article.risk,.sfr-fsb-priority-list article.risk,.sfr-fsb-recommendations article.risk{background:linear-gradient(135deg,var(--fsb-red-soft),transparent 76%),var(--fsb-surface);border-color:rgba(220,38,38,.25)}.sfr-fsb-coverage-head,.sfr-fsb-semantic-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sfr-fsb-coverage-head span,.sfr-fsb-semantic-card-head span{color:var(--fsb-muted);font-size:12.5px;font-weight:600}.sfr-fsb-coverage-head em,.sfr-fsb-semantic-card-head em,.sfr-fsb-material-changes article>em{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:rgba(148,163,184,.14);color:var(--fsb-muted);font-size:10.5px;font-weight:600;font-style:normal;white-space:nowrap}.sfr-fsb-coverage article.good em,.sfr-fsb-semantic-card.good em,.sfr-fsb-material-changes article.good>em{background:var(--fsb-green-soft);color:var(--fsb-green)}.sfr-fsb-coverage article.watch em,.sfr-fsb-semantic-card.watch em,.sfr-fsb-material-changes article.watch>em{background:var(--fsb-amber-soft);color:var(--fsb-amber)}.sfr-fsb-coverage article.risk em,.sfr-fsb-semantic-card.risk em,.sfr-fsb-material-changes article.risk>em{background:var(--fsb-red-soft);color:var(--fsb-red)}.sfr-fsb-coverage article>strong,.sfr-fsb-semantic-card>strong{display:block;color:var(--fsb-text);font:700 19px/1.35 Inter,Cairo,sans-serif}.sfr-fsb-coverage article>small,.sfr-fsb-semantic-card>small{display:block;margin:4px 0 10px;color:var(--fsb-muted);font-size:11.5px;line-height:1.55}.sfr-fsb-coverage article i{display:block;height:6px;margin-top:2px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.sfr-fsb-coverage article i span{display:block;height:100%;border-radius:inherit;background:#94a3b8}.sfr-fsb-coverage article.good i span{background:linear-gradient(90deg,#10b981,#34d399)}.sfr-fsb-coverage article.watch i span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sfr-fsb-coverage article.risk i span{background:linear-gradient(90deg,#ef4444,#fb7185)}.sfr-fsb-material-changes article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px}.sfr-fsb-material-changes article>div{min-width:0}.sfr-fsb-material-changes article>strong{font:700 15px/1.35 Inter,Cairo,sans-serif;text-align:left}.sfr-fsb-material-changes article>em{grid-column:1/-1;justify-self:start}.sfr-fsb-material-changes article.empty{display:grid;grid-template-columns:1fr;gap:4px;text-align:center}.sfr-fsb-material-changes article.empty strong{font-family:Cairo,sans-serif;text-align:center}.sfr-fsb-quality-list article,.sfr-fsb-validation article,.sfr-fsb-checklist article{min-height:58px;padding:11px 12px;border-radius:12px}.sfr-fsb-validation article>div{gap:2px}.sfr-fsb-priority-list article,.sfr-fsb-recommendations article{padding:14px;border-radius:13px}.sfr-fsb-statement-panel{box-shadow:0 8px 24px rgba(15,49,95,.035)}.sfr-fsb-statement-heading>div:last-child{min-width:160px;padding:10px 12px;border:1px solid var(--fsb-border);border-radius:11px;background:var(--fsb-soft)}.sfr-fsb-statement-table tr.section th{background:linear-gradient(90deg,var(--fsb-blue-soft),rgba(37,99,235,.025));}.sfr-fsb-statement-table tr.subtotal th,.sfr-fsb-statement-table tr.subtotal td{background:linear-gradient(90deg,var(--fsb-amber-soft),rgba(245,158,11,.025))}.sfr-fsb-statement-table tr.total th,.sfr-fsb-statement-table tr.total td{background:linear-gradient(90deg,var(--fsb-green-soft),rgba(16,185,129,.025))}
[data-sfr-theme="dark"] .sfr-fsb-data-tabs,[data-sfr-theme="dark"] .sfr-fsb-statement-tabs,.dark .sfr-fsb-data-tabs,.dark .sfr-fsb-statement-tabs{background:#111c2d;border-color:#2b3d56;box-shadow:0 10px 25px rgba(0,0,0,.16)}[data-sfr-theme="dark"] .sfr-fsb-data-tabs button.is-active,[data-sfr-theme="dark"] .sfr-fsb-statement-tabs button.is-active,.dark .sfr-fsb-data-tabs button.is-active,.dark .sfr-fsb-statement-tabs button.is-active{background:#2563eb;color:#fff}[data-sfr-theme="dark"] .sfr-fsb-coverage article,[data-sfr-theme="dark"] .sfr-fsb-semantic-card,[data-sfr-theme="dark"] .sfr-fsb-material-changes article,.dark .sfr-fsb-coverage article,.dark .sfr-fsb-semantic-card,.dark .sfr-fsb-material-changes article{background:#111c2d;border-color:#2b3d56}[data-sfr-theme="dark"] .sfr-fsb-coverage article.good,[data-sfr-theme="dark"] .sfr-fsb-semantic-card.good,[data-sfr-theme="dark"] .sfr-fsb-material-changes article.good,.dark .sfr-fsb-coverage article.good,.dark .sfr-fsb-semantic-card.good,.dark .sfr-fsb-material-changes article.good{background:linear-gradient(135deg,rgba(16,185,129,.13),rgba(17,28,45,.96) 72%);border-color:rgba(52,211,153,.28)}[data-sfr-theme="dark"] .sfr-fsb-coverage article.watch,[data-sfr-theme="dark"] .sfr-fsb-semantic-card.watch,[data-sfr-theme="dark"] .sfr-fsb-material-changes article.watch,.dark .sfr-fsb-coverage article.watch,.dark .sfr-fsb-semantic-card.watch,.dark .sfr-fsb-material-changes article.watch{background:linear-gradient(135deg,rgba(245,158,11,.13),rgba(17,28,45,.96) 72%);border-color:rgba(251,191,36,.28)}[data-sfr-theme="dark"] .sfr-fsb-coverage article.risk,[data-sfr-theme="dark"] .sfr-fsb-semantic-card.risk,[data-sfr-theme="dark"] .sfr-fsb-material-changes article.risk,.dark .sfr-fsb-coverage article.risk,.dark .sfr-fsb-semantic-card.risk,.dark .sfr-fsb-material-changes article.risk{background:linear-gradient(135deg,rgba(239,68,68,.13),rgba(17,28,45,.96) 72%);border-color:rgba(248,113,113,.28)}

@media(max-width:1180px){.sfr-fsb-kpi-grid,.sfr-fsb-analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-fsb-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-fsb-statement-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.sfr-fsb-stepper,.sfr-fsb-results-stepper{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}.sfr-fsb-results-stepper{grid-template-columns:repeat(4,minmax(150px,1fr))}.sfr-fsb-data-tabs button,.sfr-fsb-statement-tabs button{justify-content:flex-start}.sfr-fsb-page-head{display:grid}.sfr-fsb-head-actions{width:100%}.sfr-fsb-head-actions .sfr-fsb-btn.primary{flex:1}.sfr-fsb-kpi-grid,.sfr-fsb-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-fsb-dashboard-grid,.sfr-fsb-analysis-grid,.sfr-fsb-review-grid,.sfr-fsb-settings-grid,.sfr-fsb-two-column{grid-template-columns:1fr}.sfr-fsb-panel.wide{grid-column:auto}.sfr-fsb-form-grid,.sfr-fsb-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-fsb-readiness-layout{grid-template-columns:1fr}.sfr-fsb-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-fsb-methodology-static{grid-template-columns:1fr}.sfr-fsb-report-page{padding:22px}.sfr-fsb-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-fsb-report-columns{grid-template-columns:1fr}.sfr-fsb-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.sfr-fsb-tool{font-size:14.5px}.sfr-fsb-page-head h2{font-size:22px}.sfr-fsb-page-head p{font-size:13.5px}.sfr-fsb-head-actions,.sfr-fsb-inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.sfr-fsb-kpi-grid,.sfr-fsb-analysis-summary,.sfr-fsb-coverage,.sfr-fsb-vertical-analysis,.sfr-fsb-material-changes,.sfr-fsb-form-grid,.sfr-fsb-form-grid.compact,.sfr-fsb-statement-snapshot,.sfr-fsb-balance-strip,.sfr-fsb-review-summary,.sfr-fsb-coverage,.sfr-fsb-guide-grid{grid-template-columns:1fr}.sfr-fsb-panel{padding:13px;border-radius:12px}.sfr-fsb-table-tools{display:grid;grid-template-columns:1fr}.sfr-fsb-readiness-layout{gap:10px}.sfr-fsb-ring{width:132px}.sfr-fsb-report-actions{display:grid;grid-template-columns:1fr 1fr}.sfr-fsb-report-page{padding:16px;min-height:auto}.sfr-fsb-report-title h2{font-size:24px}.sfr-fsb-report-meta,.sfr-fsb-report-grid{grid-template-columns:1fr 1fr}.sfr-fsb-report-score{grid-template-columns:1fr}.sfr-fsb-report-head small{display:none}}
@media print{body *{visibility:hidden!important}.sfr-fsb-report,.sfr-fsb-report *{visibility:visible!important}.sfr-fsb-report{position:absolute;inset:0;width:100%;display:block!important}.sfr-fsb-report-actions,.sfr-sidebar,.sfr-header,.sfr-tool-tabs,.sfr-header-tool-tabs,.sfr-dynamic-navigation-bar{display:none!important}.sfr-fsb-report-page{box-shadow:none;border:0;border-radius:0;page-break-after:always;min-height:auto;padding:15mm;color:#0f172a!important;background:#fff!important}.sfr-fsb-report-page:last-child{page-break-after:auto}.sfr-fsb-report-table-wrap table{page-break-inside:auto}.sfr-fsb-report-table-wrap tr{page-break-inside:avoid}.sfr-fsb-report-page.cover{min-height:260mm}.sfr-fsb-report-page a{color:#0f172a;text-decoration:none}}
@keyframes fsbFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}

@media (min-width:761px){.sfr-fsb-quick-start-panel .sfr-fsb-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sfr-fsb-quick-start-panel .sfr-fsb-steps li{min-height:56px}}


/* 5.4.10.2 — Locked reference KPI, workflow stages, and result-tab states.
   Source of truth: approved Accounts Receivable KPI row + approved invoice/receivables workflow states. */
.sfr-fsb-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:14px 0 16px}
.sfr-fsb-analysis-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:14px 0 16px}
.sfr-fsb-kpi-grid article,.sfr-fsb-analysis-summary article{position:static;min-width:0;min-height:90px;padding:13px 14px;border:1px solid var(--fsb-border);border-radius:14px;background:var(--fsb-surface);box-shadow:0 8px 22px rgba(15,49,95,.04);overflow:hidden}
.sfr-fsb-kpi-grid article::before,.sfr-fsb-analysis-summary article::before{display:none!important;content:none!important}
.sfr-fsb-kpi-grid article.good,.sfr-fsb-kpi-grid article.watch,.sfr-fsb-kpi-grid article.risk,.sfr-fsb-analysis-summary article.good,.sfr-fsb-analysis-summary article.watch,.sfr-fsb-analysis-summary article.risk{background:var(--fsb-surface);border-color:var(--fsb-border)}
.sfr-fsb-kpi-grid span,.sfr-fsb-analysis-summary span{display:block;margin:0;color:var(--fsb-muted);font-size:11px;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-fsb-kpi-grid strong,.sfr-fsb-analysis-summary strong{display:block;margin-top:6px;color:var(--fsb-text);font:700 18px/1.3 Inter,Cairo,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-fsb-kpi-grid small,.sfr-fsb-analysis-summary small{display:block;margin-top:5px;color:var(--fsb-muted);font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-fsb-kpi-grid article.good strong,.sfr-fsb-analysis-summary article.good strong{color:var(--fsb-green)}
.sfr-fsb-kpi-grid article.watch strong,.sfr-fsb-analysis-summary article.watch strong{color:var(--fsb-amber)}
.sfr-fsb-kpi-grid article.risk strong,.sfr-fsb-analysis-summary article.risk strong{color:var(--fsb-red)}

/* Workflow stages: complete=green check, current=blue, next=neutral numbered. */
.sfr-fsb-data-tabs.sfr-fsb-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;margin:14px 0;border:1px solid var(--fsb-border);border-radius:15px;background:var(--fsb-surface);box-shadow:0 8px 24px rgba(15,49,95,.04)}
.sfr-fsb-data-tabs.sfr-fsb-stepper button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:var(--fsb-soft);color:var(--fsb-muted);box-shadow:none;text-align:right}
.sfr-fsb-data-tabs.sfr-fsb-stepper button>span{display:grid;gap:2px;min-width:0;overflow:visible;white-space:normal}
.sfr-fsb-data-tabs.sfr-fsb-stepper button>span strong{display:block;color:inherit;font-size:13px;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-fsb-data-tabs.sfr-fsb-stepper button>span small{display:block;color:inherit;font-size:10.75px;font-weight:400;line-height:1.45;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-fsb-data-tabs.sfr-fsb-stepper button>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:rgba(148,163,184,.16);color:var(--fsb-muted);font:700 11px/1 Inter,sans-serif}
.sfr-fsb-data-tabs.sfr-fsb-stepper button.is-complete{background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.48);color:#047857}
.sfr-fsb-data-tabs.sfr-fsb-stepper button.is-complete>b{background:#10b981;color:#fff;font-size:15px}
.sfr-fsb-data-tabs.sfr-fsb-stepper button.is-active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-color:#60a5fa;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.2)}
.sfr-fsb-data-tabs.sfr-fsb-stepper button.is-active>b{background:rgba(255,255,255,.22);color:#fff}
.sfr-fsb-data-tabs.sfr-fsb-stepper button.is-next{background:var(--fsb-soft);border-color:transparent;color:var(--fsb-muted)}
.sfr-fsb-data-tabs.sfr-fsb-stepper button:hover:not(.is-active){border-color:rgba(59,130,246,.28);background:var(--fsb-blue-soft);color:var(--fsb-blue)}
.sfr-fsb-data-tabs.sfr-fsb-stepper button em{margin-inline-start:auto;flex:0 0 auto}

/* Result tabs are navigation, not completion stages: active/inactive only. */
.sfr-fsb-statement-tabs.sfr-fsb-results-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;margin:14px 0 15px;border:1px solid var(--fsb-border);border-radius:15px;background:var(--fsb-surface)}
.sfr-fsb-statement-tabs.sfr-fsb-results-stepper button{min-height:50px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--fsb-muted);box-shadow:none}
.sfr-fsb-statement-tabs.sfr-fsb-results-stepper button.is-active{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 7px 18px rgba(37,99,235,.18)}
.sfr-fsb-statement-tabs.sfr-fsb-results-stepper button:not(.is-active):hover{background:var(--fsb-blue-soft);color:var(--fsb-blue)}

[data-sfr-theme="dark"] .sfr-fsb-kpi-grid article,[data-sfr-theme="dark"] .sfr-fsb-analysis-summary article,.dark .sfr-fsb-kpi-grid article,.dark .sfr-fsb-analysis-summary article{background:#0f1d2e;border-color:#29415e;box-shadow:0 8px 22px rgba(0,0,0,.14)}
[data-sfr-theme="dark"] .sfr-fsb-kpi-grid article.good,[data-sfr-theme="dark"] .sfr-fsb-analysis-summary article.good,.dark .sfr-fsb-kpi-grid article.good,.dark .sfr-fsb-analysis-summary article.good{background:#0f1d2e;border-color:#29415e}
[data-sfr-theme="dark"] .sfr-fsb-kpi-grid article.watch,[data-sfr-theme="dark"] .sfr-fsb-analysis-summary article.watch,.dark .sfr-fsb-kpi-grid article.watch,.dark .sfr-fsb-analysis-summary article.watch{background:#0f1d2e;border-color:#29415e}
[data-sfr-theme="dark"] .sfr-fsb-kpi-grid article.risk,[data-sfr-theme="dark"] .sfr-fsb-analysis-summary article.risk,.dark .sfr-fsb-kpi-grid article.risk,.dark .sfr-fsb-analysis-summary article.risk{background:#0f1d2e;border-color:#29415e}
[data-sfr-theme="dark"] .sfr-fsb-kpi-grid article.good strong,[data-sfr-theme="dark"] .sfr-fsb-analysis-summary article.good strong,.dark .sfr-fsb-kpi-grid article.good strong,.dark .sfr-fsb-analysis-summary article.good strong{color:#34d399}
[data-sfr-theme="dark"] .sfr-fsb-kpi-grid article.watch strong,[data-sfr-theme="dark"] .sfr-fsb-analysis-summary article.watch strong,.dark .sfr-fsb-kpi-grid article.watch strong,.dark .sfr-fsb-analysis-summary article.watch strong{color:#fbbf24}
[data-sfr-theme="dark"] .sfr-fsb-kpi-grid article.risk strong,[data-sfr-theme="dark"] .sfr-fsb-analysis-summary article.risk strong,.dark .sfr-fsb-kpi-grid article.risk strong,.dark .sfr-fsb-analysis-summary article.risk strong{color:#f87171}
[data-sfr-theme="dark"] .sfr-fsb-data-tabs.sfr-fsb-stepper button.is-complete,.dark .sfr-fsb-data-tabs.sfr-fsb-stepper button.is-complete{background:rgba(16,185,129,.13);border-color:rgba(52,211,153,.42);color:#a7f3d0}
[data-sfr-theme="dark"] .sfr-fsb-data-tabs.sfr-fsb-stepper button.is-next,.dark .sfr-fsb-data-tabs.sfr-fsb-stepper button.is-next{background:#132238;border-color:#2a4059;color:#9cafc2}

@media(max-width:1180px){.sfr-fsb-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-fsb-analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sfr-fsb-data-tabs.sfr-fsb-stepper{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto}.sfr-fsb-statement-tabs.sfr-fsb-results-stepper{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.sfr-fsb-kpi-grid,.sfr-fsb-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.sfr-fsb-kpi-grid,.sfr-fsb-analysis-summary{grid-template-columns:1fr}.sfr-fsb-data-tabs.sfr-fsb-stepper button{min-height:60px}}
