/* Smart Fin Reports — Platform Strategic Report Core 5.4.14.2 */
#sfr-platform-root{
  --sfr-report-blue:#3b82f6;
  --sfr-report-blue-deep:#1e3a8a;
  --sfr-report-green:#10b981;
  --sfr-report-amber:#f59e0b;
  --sfr-report-red:#ef4444;
  --sfr-report-ink:#0f172a;
  --sfr-report-muted:#64748b;
  --sfr-report-line:#e2e8f0;
  --sfr-report-paper:#ffffff;
}
.sfr-strategic-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(59,130,246,.32);border-radius:14px;background:linear-gradient(135deg,rgba(30,58,138,.18),rgba(15,23,42,.32));margin:0 0 14px;color:#f8fafc;font-family:Cairo,system-ui,sans-serif}
.sfr-strategic-action-bar-bottom{margin:16px 0 0}
.sfr-strategic-action-context{display:grid;gap:3px;min-width:0}
.sfr-strategic-action-context span{font:600 12.75px/1.45 Inter,Cairo,sans-serif;letter-spacing:.06em;color:#93c5fd}
.sfr-strategic-action-context strong{font-size:15px;font-weight:600;line-height:1.55}
.sfr-strategic-action-buttons{display:flex;flex-wrap:wrap;gap:9px}
.sfr-strategic-action-buttons button{min-height:42px;border:1px solid rgba(147,197,253,.45);border-radius:10px;background:rgba(15,23,42,.45);color:#f8fafc;padding:9px 14px;font-family:Cairo,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.sfr-strategic-action-buttons button:hover{border-color:#93c5fd;transform:translateY(-1px)}
.sfr-strategic-action-buttons button.primary{background:#2563eb;border-color:#3b82f6;color:#fff}
.sfr-strategic-report-document{min-width:0}
.sfr-strategic-report-document[data-sfr-strategic-contract="incomplete"]{--sfr-report-contract-state:incomplete}
.sfr-strategic-preview-overlay{position:fixed;inset:0;z-index:100000;display:none;background:rgba(2,6,23,.78);padding:24px;overflow:auto}
.sfr-strategic-preview-overlay.is-open{display:block}
.sfr-strategic-preview-dialog{max-width:1180px;margin:auto;border:1px solid rgba(148,163,184,.45);border-radius:18px;background:#0f172a;box-shadow:0 28px 80px rgba(0,0,0,.42);overflow:hidden}
.sfr-strategic-preview-dialog>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#0f172a;border-bottom:1px solid #334155;color:#f8fafc}
.sfr-strategic-preview-dialog>header div:first-child{display:grid;gap:2px}
.sfr-strategic-preview-dialog>header span{font:600 12.75px Inter,Cairo,sans-serif;color:#93c5fd}
.sfr-strategic-preview-dialog>header strong{font:600 15px Cairo,sans-serif}
.sfr-strategic-preview-dialog>header div:last-child{display:flex;gap:8px}
.sfr-strategic-preview-dialog>header button{border:1px solid #475569;border-radius:9px;background:#1e293b;color:#f8fafc;padding:8px 12px;font:600 13px Cairo,sans-serif;cursor:pointer}
.sfr-strategic-preview-canvas{padding:24px;background:#cbd5e1}
.sfr-strategic-preview-canvas>*{margin-inline:auto}
body:not(.dark-mode) .sfr-strategic-action-bar,html[data-sfr-theme="light"] .sfr-strategic-action-bar{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;color:#0f172a}
body:not(.dark-mode) .sfr-strategic-action-context span,html[data-sfr-theme="light"] .sfr-strategic-action-context span{color:#1e3a8a}
body:not(.dark-mode) .sfr-strategic-action-buttons button,html[data-sfr-theme="light"] .sfr-strategic-action-buttons button{background:#fff;color:#1e3a8a;border-color:#93c5fd}
body:not(.dark-mode) .sfr-strategic-action-buttons button.primary,html[data-sfr-theme="light"] .sfr-strategic-action-buttons button.primary{background:#2563eb;color:#fff;border-color:#2563eb}
@media(max-width:700px){.sfr-strategic-action-bar{align-items:stretch;flex-direction:column}.sfr-strategic-action-buttons{display:grid;grid-template-columns:1fr 1fr}.sfr-strategic-action-buttons button{width:100%}}
@media(max-width:390px){.sfr-strategic-action-bar{padding:12px}.sfr-strategic-action-buttons{grid-template-columns:1fr}.sfr-strategic-action-context strong{font-size:14px}}
@media print{.sfr-strategic-action-bar,.sfr-strategic-preview-overlay{display:none!important}}
