/* Smart Fin Reports — Executive Report System 4.8.2 */
.sfr-exec-control-center{margin:0 0 18px;padding:18px;border:1px solid #d6e2ef;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 16px 42px rgba(15,43,75,.08);color:#17324d;font-family:"Tajawal",Arial,sans-serif}.sfr-exec-control-center header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.sfr-exec-control-center header span{display:block;color:#2f74b8;font:800 10px "JetBrains Mono",monospace;letter-spacing:.1em}.sfr-exec-control-center header h2{margin:4px 0 3px;font-size:20px;color:#173b67}.sfr-exec-control-center header p{margin:0;color:#60758d;font-size:12px;line-height:1.7}.sfr-exec-control-center [data-exec-readiness]{padding:8px 12px;border:1px solid #e6b450;border-radius:999px;background:#fff8e7;color:#8a5b00;font-size:11px;white-space:nowrap}.sfr-exec-control-center [data-exec-readiness].is-ready{border-color:#8fd0aa;background:#edf9f2;color:#147a45}.sfr-exec-control-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.sfr-exec-control-grid label{display:grid;gap:5px}.sfr-exec-control-grid label span{font-size:11px;font-weight:800;color:#526b83}.sfr-exec-control-grid input,.sfr-exec-control-grid select{min-height:40px;width:100%;padding:7px 10px;border:1px solid #c8d7e6;border-radius:10px;background:#fff;color:#17324d;font:600 12px "Tajawal",sans-serif}.sfr-exec-control-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}.sfr-exec-control-actions button{min-height:38px;padding:8px 14px;border:1px solid #bfd0e2;border-radius:10px;background:#fff;color:#1e5f96;font:800 12px "Tajawal",sans-serif;cursor:pointer}.sfr-exec-control-actions button.primary{border-color:#173b67;background:#173b67;color:#fff}
body.dark-platform .sfr-exec-control-center,[data-sfr-theme="dark"] .sfr-exec-control-center{border-color:#2d4661;background:linear-gradient(180deg,#122235,#0d1b2a);box-shadow:none;color:#e6eef7}body.dark-platform .sfr-exec-control-center header h2,[data-sfr-theme="dark"] .sfr-exec-control-center header h2{color:#e9f2fb}body.dark-platform .sfr-exec-control-center header p,[data-sfr-theme="dark"] .sfr-exec-control-center header p,body.dark-platform .sfr-exec-control-grid label span,[data-sfr-theme="dark"] .sfr-exec-control-grid label span{color:#a9bdd1}body.dark-platform .sfr-exec-control-grid input,body.dark-platform .sfr-exec-control-grid select,[data-sfr-theme="dark"] .sfr-exec-control-grid input,[data-sfr-theme="dark"] .sfr-exec-control-grid select{border-color:#38516b;background:#081522;color:#eef6ff}body.dark-platform .sfr-exec-control-actions button,[data-sfr-theme="dark"] .sfr-exec-control-actions button{border-color:#38516b;background:#102337;color:#dceaf7}body.dark-platform .sfr-exec-control-actions button.primary,[data-sfr-theme="dark"] .sfr-exec-control-actions button.primary{background:#2e6fa8;border-color:#2e6fa8;color:#fff}
.sfr-exec-report{display:grid;gap:22px}.sfr-exec-page{position:relative!important;box-sizing:border-box!important;overflow:visible!important;color-scheme:light;background:#fff!important;color:#172b3f!important;border:1px solid #dbe4ee!important;box-shadow:0 22px 55px rgba(15,43,75,.1)!important}.sfr-exec-page:after{content:none!important}.sfr-exec-page:not(.sfr-exec-cover){padding-top:76px!important;padding-bottom:66px!important}.sfr-exec-cover{position:relative;overflow:hidden!important;background:linear-gradient(145deg,#ffffff 0%,#f7fbff 58%,#edf5fc 100%)!important}.sfr-exec-cover:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(180deg,#173b67,#2f74b8 58%,#79a7cd)}.sfr-exec-cover:after{content:""!important;position:absolute;left:-90px;bottom:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(47,116,184,.13),rgba(47,116,184,0) 68%);pointer-events:none}.sfr-exec-cover-ribbon{position:absolute;top:24px;left:26px;z-index:3;padding:7px 12px;border:1px solid #d7a948;border-radius:999px;background:#fff9e9;color:#865c07;font-size:10px;font-weight:900;letter-spacing:.02em}.sfr-exec-document-control{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.sfr-exec-document-control>div{padding:10px 12px;border:1px solid #dce6f0;border-radius:11px;background:rgba(255,255,255,.86)}.sfr-exec-document-control span{display:block;margin-bottom:3px;color:#71849a!important;font-size:9px!important;font-weight:700}.sfr-exec-document-control strong{display:block;color:#173b67!important;font-size:11px!important;line-height:1.5;word-break:break-word}
.sfr-exec-running-header{position:absolute;top:18px;left:24px;right:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid #dce5ee;font-family:"Tajawal",Arial,sans-serif}.sfr-exec-running-header>div{display:flex;align-items:center;gap:7px}.sfr-exec-running-header b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#173b67;color:#fff!important;font:900 11px "JetBrains Mono",monospace}.sfr-exec-running-header span{color:#60758d!important;font-size:10px!important;font-weight:800}.sfr-exec-running-header>strong{overflow:hidden;color:#173b67!important;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.sfr-exec-running-header small{color:#8b681a!important;font-size:9px!important;font-weight:800;white-space:nowrap}.sfr-exec-running-footer{position:absolute;left:24px;right:24px;bottom:18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-top:9px;border-top:1px solid #dce5ee;color:#6a7e92!important;font-family:"Tajawal",Arial,sans-serif}.sfr-exec-running-footer span,.sfr-exec-running-footer strong{color:#6a7e92!important;font-size:9px!important}.sfr-exec-running-footer strong{font-family:"JetBrains Mono",monospace;white-space:nowrap}
.sfr-exec-page :where(h1,h2,h3,h4){color:#173b67!important;letter-spacing:0!important}.sfr-exec-page :where(p,li,span,small,td,th){font-family:"Tajawal",Arial,sans-serif}.sfr-exec-page :where(p,li){color:#425a70!important;line-height:1.8}.sfr-exec-page :where(strong,b){color:#173b67}.sfr-exec-page :where([class*="report-page-head"],[class*="report-head"]){border-bottom:2px solid #e6edf4!important}.sfr-exec-page :where([class*="report-page-head"],[class*="report-head"])>div:first-child>span,.sfr-exec-page :where([class*="report-page-head"],[class*="report-head"])>span:first-child{color:#2f74b8!important;font-family:"JetBrains Mono",monospace!important;font-weight:900!important}.sfr-exec-decision-block{border:1px solid #c8dced!important;border-inline-start:5px solid #2f74b8!important;border-radius:14px!important;background:linear-gradient(180deg,#f8fbff,#f3f8fd)!important;color:#17324d!important}.sfr-exec-action-block>*,.sfr-exec-page :where([class*="report-grid"]>*,[class*="report-summary"]>*,[class*="report-kpis"]>*){border-color:#dfe7f0!important;background:#f8fafc!important}.sfr-exec-table{border:1px solid #dce5ee!important;border-radius:10px;overflow:hidden}.sfr-exec-table thead th{background:#edf3f8!important;color:#284a68!important;font-weight:900!important}.sfr-exec-table tbody tr:nth-child(even) td{background:#f8fafc!important}.sfr-exec-table td{color:#354f67!important;border-color:#e2e9f0!important}.sfr-exec-action-table thead th{background:#e8f1f8!important}.sfr-exec-action-table td:first-child,.sfr-exec-action-table th:first-child{font-weight:800}
.sfr-exec-approval{margin-top:24px;padding:16px;border:1px solid #d8e3ed;border-radius:14px;background:#f9fbfd;break-inside:avoid-page}.sfr-exec-approval>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #dce5ee}.sfr-exec-approval>header span{color:#60758d!important;font-size:10px!important;font-weight:800}.sfr-exec-approval>header strong{font-size:11px!important}.sfr-exec-approval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sfr-exec-approval-grid article{min-height:78px;padding:12px;border:1px solid #dce5ee;border-radius:10px;background:#fff}.sfr-exec-approval-grid span{display:block;color:#71849a!important;font-size:9px!important}.sfr-exec-approval-grid strong{display:block;margin:14px 0 5px;font-size:11px!important}.sfr-exec-approval-grid small{display:block;color:#8a9aaa!important;font-size:8px!important}.sfr-exec-approval>footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#74879a;font-size:9px}.sfr-exec-existing-signatures{border-top:1px solid #dce5ee!important;padding-top:12px!important}.sfr-exec-signatory-name{display:block;margin-top:6px;color:#173b67!important;font-size:10px!important}
.sfr-executive-brief{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.sfr-executive-brief article{padding:12px;border:1px solid #dce5ee;border-radius:12px;background:#f8fbff}.sfr-executive-brief article>span{display:block;color:#657b90!important;font-size:9px!important;font-weight:800}.sfr-executive-brief article>strong{display:block;margin:4px 0;color:#173b67!important;font-size:13px!important}.sfr-executive-brief article>p{margin:0;color:#4b6278!important;font-size:10px!important;line-height:1.65!important}.sfr-executive-brief article.decision{border-color:#9dc1df;background:#edf6fd}.sfr-executive-brief article.warning{border-color:#ebc977;background:#fff9eb}.sfr-executive-brief article.impact{border-color:#a7d5bb;background:#f0faf4}

/* Phase 4.8.2 — keep executive report paper in true light-document colors on dark platform.
 * The platform-wide dark readability audit intentionally forces light text with !important.
 * Executive report pages remain white documents, so they need a scoped, later override.
 */
@media screen{
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page,
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page{
    color-scheme:light!important;
    background:#fff!important;
    color:#172b3f!important;
    opacity:1!important;
    filter:none!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(h1,h2,h3,h4,legend,strong,b,em),
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(h1,h2,h3,h4,legend,strong,b,em){
    color:#173b67!important;opacity:1!important;filter:none!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(p,li,dd,figcaption),
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(p,li,dd,figcaption){
    color:#425a70!important;opacity:1!important;filter:none!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page span:not([class*="bar"]):not([class*="dot"]):not([class*="progress"]),
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page small,
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page span:not([class*="bar"]):not([class*="dot"]):not([class*="progress"]),
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page small{
    color:#64748b!important;opacity:1!important;filter:none!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page table th,
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page table th{
    color:#284a68!important;background:#edf3f8!important;border-color:#dce5ee!important;opacity:1!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page table td,
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page table td{
    color:#354f67!important;background:#fff!important;border-color:#e2e9f0!important;opacity:1!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page table tbody tr:nth-child(even) td,
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page table tbody tr:nth-child(even) td{
    background:#f8fafc!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.sfr-pfa-report-brand span,[class*="report-conclusion"],[class*="report-conclusion"] *),
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.sfr-pfa-report-brand span,[class*="report-conclusion"],[class*="report-conclusion"] *){
    color:#fff!important;
  }
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.good,.positive,.up) :is(strong,b,em,span,small),
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.good,.positive,.up) :is(strong,b,em,span,small){color:#137a55!important}
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.watch,.warning) :is(strong,b,em,span,small),
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.watch,.warning) :is(strong,b,em,span,small){color:#946200!important}
  body.dark-platform #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.risk,.down,.danger) :is(strong,b,em,span,small),
  html[data-sfr-theme="dark"] #sfr-platform-root [data-sfr-module-root] .sfr-exec-report.sfr-exec-report .sfr-exec-page.sfr-exec-page :is(.risk,.down,.danger) :is(strong,b,em,span,small){color:#b42335!important}
}

@media(max-width:980px){.sfr-exec-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-exec-document-control,.sfr-executive-brief{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sfr-exec-control-center header{display:grid}.sfr-exec-control-grid,.sfr-exec-document-control,.sfr-executive-brief,.sfr-exec-approval-grid{grid-template-columns:1fr}.sfr-exec-control-actions{display:grid}.sfr-exec-running-header{grid-template-columns:auto 1fr}.sfr-exec-running-header small{display:none}.sfr-exec-running-footer{grid-template-columns:1fr auto}.sfr-exec-running-footer span:nth-child(2){display:none}}
@media print{
@page{size:A4;margin:0}
html,body{background:#fff!important;color:#172b3f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sfr-exec-control-center,.no-print,[class*="report-actions"],[class*="report-toolbar"],.sfr-sidebar,.sfr-topbar,.sfr-tool-tabs,.sfr-header-tool-tabs,.sfr-header-actions,.save-status,.toast,.sfr-analysis-table-control{display:none!important}
#sfr-platform-root,#sfr-platform-root .sfr-main,#sfr-platform-root .content,#sfr-platform-root [data-sfr-module-root]{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
.sfr-exec-report{display:block!important;margin:0!important;padding:0!important;gap:0!important}.sfr-exec-report[hidden],.sfr-exec-report[style*="display: none"]{display:none!important}.sfr-exec-page{box-sizing:border-box!important;width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;padding:20mm 15mm 20mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;background:#fff!important;overflow:visible!important;font-family:"Tajawal",Arial,sans-serif!important}.sfr-exec-page:last-child{page-break-after:auto!important;break-after:auto!important}.sfr-exec-cover{padding:18mm 16mm 18mm!important;min-height:297mm!important}.sfr-exec-cover-ribbon{top:14mm;left:15mm}.sfr-exec-running-header{top:8mm;left:15mm;right:15mm}.sfr-exec-running-footer{bottom:8mm;left:15mm;right:15mm}.sfr-exec-document-control{margin-top:8mm}.sfr-exec-page :where(h1){font-size:24px!important;line-height:1.35!important}.sfr-exec-page :where(h2){font-size:18px!important;line-height:1.4!important}.sfr-exec-page :where(h3){font-size:14px!important;line-height:1.45!important}.sfr-exec-page :where(p,li){font-size:10.5px!important;line-height:1.7!important}.sfr-exec-page table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:auto!important}.sfr-exec-page thead{display:table-header-group!important}.sfr-exec-page tfoot{display:table-footer-group!important}.sfr-exec-page th,.sfr-exec-page td{padding:4.5px 5px!important;font-size:8.6px!important;line-height:1.4!important;white-space:normal!important;word-break:break-word!important}.sfr-exec-page :where(tr,[class*="report-list"]>*,[class*="report-grid"]>*,[class*="methodology"]>*,.sfr-executive-brief>*,.sfr-exec-approval,svg,canvas){break-inside:avoid-page!important;page-break-inside:avoid!important}.sfr-exec-page :where([class*="table-wrap"]){overflow:visible!important}.sfr-exec-approval{margin-top:5mm;padding:3.5mm}.sfr-exec-approval-grid article{min-height:18mm}.sfr-executive-brief{gap:2.3mm;margin:3.5mm 0}.sfr-executive-brief article{padding:2.8mm}.sfr-exec-page:after{content:none!important}
}

/* SFR 5.4.2.2 — safe direct-report patch: keep the proven report engine, hide only the preparation control card. */
.sfr-exec-control-center{display:none!important}
