.sfr-cfl{--cfl-primary:#1e3a8a;--cfl-primary-2:#3b82f6;--cfl-accent:#0ea5e9;--cfl-good:#10b981;--cfl-warn:#f59e0b;--cfl-danger:#ef4444;--cfl-ink:#0f172a;--cfl-muted:#64748b;--cfl-border:#dbe5f1;--cfl-surface:#fff;--cfl-surface-2:#f8fafc;--cfl-shadow:0 14px 36px rgba(15,23,42,.08);font-family:"Tajawal","Cairo",Arial,sans-serif;color:var(--cfl-ink);direction:rtl;max-width:100%;padding:18px 20px 80px}.sfr-cfl *{box-sizing:border-box}.sfr-cfl button,.sfr-cfl input,.sfr-cfl select{font:inherit}.sfr-cfl button{cursor:pointer}.sfr-cfl [hidden]{display:none!important}.sfr-cfl h1,.sfr-cfl h2,.sfr-cfl h3,.sfr-cfl p{margin-top:0}.sfr-cfl p{line-height:1.8}.sfr-cfl strong[data-cfl-score],.sfr-cfl .num,.sfr-cfl [data-number]{font-family:"JetBrains Mono","Courier New",monospace}.sfr-cfl-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--cfl-primary-2);font-size:11px;font-weight:900;letter-spacing:.08em}.sfr-cfl-eyebrow:before{content:"";width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--cfl-primary-2),var(--cfl-good))}.sfr-cfl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--cfl-border);border-radius:18px;background:linear-gradient(145deg,var(--cfl-surface),var(--cfl-surface-2));box-shadow:var(--cfl-shadow)}.sfr-cfl-toolbar-copy{display:grid;gap:2px;min-width:0}.sfr-cfl-toolbar-copy strong{font-size:18px;color:var(--cfl-primary)}.sfr-cfl-toolbar-copy small{color:var(--cfl-muted);font-size:11px}.sfr-cfl-toolbar-actions,.sfr-cfl-page-actions,.sfr-cfl-hero-actions,.sfr-cfl-settings-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sfr-cfl-btn{min-height:38px;padding:8px 13px;border-radius:11px;border:1px solid transparent;background:var(--cfl-surface);color:var(--cfl-ink);font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:.18s ease}.sfr-cfl-btn:hover{transform:translateY(-1px)}.sfr-cfl-btn.primary{background:linear-gradient(135deg,var(--cfl-primary),var(--cfl-primary-2));color:#fff;box-shadow:0 9px 20px rgba(30,58,138,.2)}.sfr-cfl-btn.secondary{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sfr-cfl-btn.ghost{border-color:var(--cfl-border);background:var(--cfl-surface);color:var(--cfl-primary)}.sfr-cfl-btn.danger-soft{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.sfr-cfl-notice{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid #fbbf24;border-radius:14px;background:#fffbeb;color:#92400e}.sfr-cfl-notice strong{white-space:nowrap}.sfr-cfl-view{animation:cflFade .22s ease}.sfr-cfl-view.is-active{display:block}.sfr-cfl-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:26px;align-items:center;margin-bottom:18px;padding:32px;border-radius:26px;background:radial-gradient(circle at 12% 18%,rgba(59,130,246,.16),transparent 34%),radial-gradient(circle at 82% 75%,rgba(16,185,129,.15),transparent 34%),linear-gradient(145deg,#f8fbff,#fff);border:1px solid #dbeafe;box-shadow:var(--cfl-shadow);overflow:hidden}.sfr-cfl-hero h1{max-width:720px;margin:10px 0 12px;font-size:36px;line-height:1.35;color:#102c68}.sfr-cfl-hero p{max-width:760px;margin-bottom:18px;color:#52637a;font-size:14px}.sfr-cfl-health-card{display:grid;place-items:center;text-align:center;gap:9px;padding:22px;border:1px solid rgba(147,197,253,.7);border-radius:22px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}.sfr-cfl-score-ring{--score:0;width:178px;height:178px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cfl-good) calc(var(--score)*1%),#dbeafe 0);position:relative}.sfr-cfl-score-ring:after{content:"";position:absolute;inset:15px;border-radius:50%;background:var(--cfl-surface)}.sfr-cfl-score-ring>div{position:relative;z-index:1;display:grid;gap:2px}.sfr-cfl-score-ring strong{font:900 50px/1 "JetBrains Mono",monospace;color:var(--cfl-primary)}.sfr-cfl-score-ring span{font-size:11px;color:var(--cfl-muted)}.sfr-cfl-health-card>b{font-size:17px}.sfr-cfl-health-card>small{color:var(--cfl-muted)}.sfr-cfl-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.sfr-cfl-kpi{padding:15px;border:1px solid var(--cfl-border);border-top:4px solid var(--tone,var(--cfl-primary-2));border-radius:15px;background:var(--cfl-surface);box-shadow:0 8px 22px rgba(15,23,42,.05);min-width:0}.sfr-cfl-kpi span{display:block;color:var(--cfl-muted);font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-cfl-kpi strong{display:block;margin:8px 0 3px;font:900 22px/1.25 "JetBrains Mono",monospace;color:var(--cfl-primary);word-break:break-word}.sfr-cfl-kpi small{font-size:10px;color:var(--tone,var(--cfl-muted));font-weight:800}.sfr-cfl-grid{display:grid;gap:18px;margin-bottom:18px}.sfr-cfl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-cfl-card{margin-bottom:18px;padding:22px;border:1px solid var(--cfl-border);border-radius:20px;background:var(--cfl-surface);box-shadow:var(--cfl-shadow);min-width:0}.sfr-cfl-grid>.sfr-cfl-card{margin-bottom:0}.sfr-cfl-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.sfr-cfl-section-head>div{display:flex;align-items:center;gap:10px}.sfr-cfl-section-head>div>span{min-width:34px;height:28px;padding:0 8px;border-radius:9px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font:900 10px "JetBrains Mono",monospace}.sfr-cfl-section-head h2{margin:0;font-size:20px;color:#102c68}.sfr-cfl-section-head p{max-width:430px;margin:0;text-align:left;font-size:11.5px;color:var(--cfl-muted)}.sfr-cfl-section-head.compact{margin-bottom:14px}.sfr-cfl-section-head.compact h2{font-size:17px}.sfr-cfl-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sfr-cfl-dimensions.large{margin-bottom:18px}.sfr-cfl-dimension{padding:15px;border:1px solid var(--cfl-border);border-top:4px solid var(--tone);border-radius:15px;background:linear-gradient(180deg,var(--cfl-surface),var(--cfl-surface-2));text-align:center}.sfr-cfl-dimension span{display:block;font-size:11px;color:var(--cfl-muted);font-weight:900}.sfr-cfl-dimension strong{display:block;margin:8px 0 4px;font:900 31px/1 "JetBrains Mono",monospace;color:var(--tone)}.sfr-cfl-dimension small{font-size:10px;color:var(--cfl-muted)}.sfr-cfl-priority{padding:18px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(145deg,#eff6ff,#f8fafc)}.sfr-cfl-priority>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900}.sfr-cfl-priority h3{margin:10px 0 7px;font-size:19px}.sfr-cfl-priority p{margin:0;color:#52637a;font-size:12px}.sfr-cfl-priority footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed #bfdbfe;color:#475569;font-size:10px}.sfr-cfl-risk-summary{display:grid;gap:8px;margin-top:12px}.sfr-cfl-mini-risk{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--cfl-border);border-radius:11px}.sfr-cfl-mini-risk i{width:9px;height:9px;border-radius:50%;background:var(--tone)}.sfr-cfl-mini-risk b{font-size:11px}.sfr-cfl-mini-risk span{font-size:9px;color:var(--tone);font-weight:900}.sfr-cfl-flow-bridge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.sfr-cfl-flow-node{position:relative;padding:18px 14px;border:1px solid var(--cfl-border);border-radius:15px;background:var(--cfl-surface-2);text-align:center;overflow:hidden}.sfr-cfl-flow-node:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--tone)}.sfr-cfl-flow-node span{font-size:11px;color:var(--cfl-muted);font-weight:900}.sfr-cfl-flow-node strong{display:block;margin:8px 0 3px;font:900 23px "JetBrains Mono",monospace;color:var(--tone)}.sfr-cfl-flow-node small{font-size:10px;color:var(--cfl-muted)}.sfr-cfl-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfr-cfl-trend{padding:15px;border:1px solid var(--cfl-border);border-radius:15px;background:var(--cfl-surface-2)}.sfr-cfl-trend header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sfr-cfl-trend header b{font-size:11px}.sfr-cfl-trend header span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone) 12%,var(--cfl-surface));color:var(--tone);font-size:9px;font-weight:900}.sfr-cfl-trend strong{display:block;margin:12px 0 6px;font:900 24px "JetBrains Mono",monospace;color:var(--cfl-primary)}.sfr-cfl-trend p{margin:0;font-size:10px;color:var(--cfl-muted)}.sfr-cfl-spark{height:38px;margin-top:10px}.sfr-cfl-spark svg{width:100%;height:100%;overflow:visible}.sfr-cfl-spark polyline{fill:none;stroke:var(--tone);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sfr-cfl-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:22px;border:1px solid var(--cfl-border);border-radius:20px;background:linear-gradient(145deg,var(--cfl-surface),var(--cfl-surface-2));box-shadow:var(--cfl-shadow)}.sfr-cfl-page-head h1{margin:6px 0 4px;font-size:31px;color:#102c68}.sfr-cfl-page-head p{margin:0;color:var(--cfl-muted);font-size:12px}.sfr-cfl-data-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 15px;padding:7px;border:1px solid var(--cfl-border);border-radius:14px;background:var(--cfl-surface);position:sticky;top:72px;z-index:3}.sfr-cfl-data-tabs button{flex:0 0 auto;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cfl-muted);font-size:11px;font-weight:900}.sfr-cfl-data-tabs button.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.sfr-cfl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfr-cfl-form-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-cfl-field{display:grid;gap:6px}.sfr-cfl-field label{font-size:11px;font-weight:900;color:#334155}.sfr-cfl-field small{font-size:9px;color:var(--cfl-muted);line-height:1.5}.sfr-cfl-field input,.sfr-cfl-field select{width:100%;height:42px;padding:8px 11px;border:1px solid var(--cfl-border);border-radius:11px;background:var(--cfl-surface);color:var(--cfl-ink);outline:0}.sfr-cfl-field input:focus,.sfr-cfl-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.sfr-cfl-guide-card ol{margin:0;padding:0 22px 0 0;color:#475569}.sfr-cfl-guide-card li{margin-bottom:12px;line-height:1.8;font-size:12px}.sfr-cfl-data-footer{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(10px)}.sfr-cfl-data-footer span{font-size:11px;color:var(--cfl-muted)}.sfr-cfl-long-copy{color:#52637a;font-size:12px}.sfr-cfl-forecast-preview{display:grid;gap:9px;margin-top:15px}.sfr-cfl-forecast-preview>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:var(--cfl-surface-2);font-size:11px}.sfr-cfl-forecast-preview strong{font-family:"JetBrains Mono",monospace}.sfr-cfl-quality,.sfr-cfl-liquidity-panel{display:grid;gap:10px}.sfr-cfl-metric-line{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--cfl-border)}.sfr-cfl-metric-line:last-child{border-bottom:0}.sfr-cfl-metric-line span{font-size:11px;font-weight:900}.sfr-cfl-metric-line .bar{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.sfr-cfl-metric-line .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cfl-primary-2),var(--tone,var(--cfl-good)))}.sfr-cfl-metric-line strong{font:900 13px "JetBrains Mono",monospace;color:var(--tone,var(--cfl-primary))}.sfr-cfl-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfr-cfl-cycle-card{padding:18px;border:1px solid var(--cfl-border);border-radius:15px;text-align:center;background:linear-gradient(180deg,var(--cfl-surface),var(--cfl-surface-2));position:relative}.sfr-cfl-cycle-card span{font-size:11px;color:var(--cfl-muted);font-weight:900}.sfr-cfl-cycle-card strong{display:block;margin:9px 0 4px;font:900 28px "JetBrains Mono",monospace;color:var(--tone)}.sfr-cfl-cycle-card small{font-size:9px;color:var(--cfl-muted)}.sfr-cfl-table-wrap{overflow:auto;border:1px solid var(--cfl-border);border-radius:14px}.sfr-cfl-table{width:100%;min-width:760px;border-collapse:collapse}.sfr-cfl-table th,.sfr-cfl-table td{padding:11px 12px;border-bottom:1px solid var(--cfl-border);text-align:right;font-size:10.5px}.sfr-cfl-table th{position:sticky;top:0;background:#eff6ff;color:#1e3a8a;font-weight:900}.sfr-cfl-table td:nth-child(3){font-family:"JetBrains Mono",monospace;font-weight:900}.sfr-cfl-table tr:last-child td{border-bottom:0}.sfr-cfl-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--tone) 12%,var(--cfl-surface));color:var(--tone);font-size:9px;font-weight:900}.sfr-cfl-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfr-cfl-risk{appearance:none;text-align:right;padding:15px;border:1px solid var(--cfl-border);border-top:4px solid var(--tone);border-radius:15px;background:var(--cfl-surface);color:var(--cfl-ink);transition:.18s ease}.sfr-cfl-risk:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,23,42,.09)}.sfr-cfl-risk header{display:flex;justify-content:space-between;gap:8px;align-items:center}.sfr-cfl-risk header span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--tone) 12%,var(--cfl-surface));color:var(--tone);font-size:8.5px;font-weight:900}.sfr-cfl-risk h3{margin:12px 0 6px;font-size:14px}.sfr-cfl-risk p{margin:0;color:var(--cfl-muted);font-size:10px}.sfr-cfl-risk footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:9px;border-top:1px dashed var(--cfl-border);font-size:9px;color:var(--cfl-muted)}.sfr-cfl-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-cfl-plan-stage{border:1px solid var(--cfl-border);border-radius:16px;overflow:hidden}.sfr-cfl-plan-stage>header{padding:13px;background:linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 65%,#fff));color:#fff}.sfr-cfl-plan-stage>header strong{display:block;font:900 22px "JetBrains Mono",monospace}.sfr-cfl-plan-stage>header span{font-size:10px}.sfr-cfl-plan-stage ul{list-style:none;margin:0;padding:12px}.sfr-cfl-plan-stage li{padding:10px 0;border-bottom:1px solid var(--cfl-border)}.sfr-cfl-plan-stage li:last-child{border-bottom:0}.sfr-cfl-plan-stage b{display:block;font-size:11px}.sfr-cfl-plan-stage p{margin:4px 0;font-size:9.5px;color:var(--cfl-muted)}.sfr-cfl-plan-stage small{font-size:8.5px;color:var(--tone);font-weight:900}.sfr-cfl-report{display:grid;gap:18px}.sfr-cfl-report-cover,.sfr-cfl-report-page{position:relative;min-height:920px;padding:52px;border:1px solid var(--cfl-border);border-radius:22px;background:#fff;color:#0f172a;box-shadow:var(--cfl-shadow);overflow:hidden}.sfr-cfl-report-cover{display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 85% 15%,rgba(14,165,233,.16),transparent 35%),radial-gradient(circle at 12% 82%,rgba(16,185,129,.13),transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.sfr-cfl-report-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.sfr-cfl-report-brand strong{color:#1e3a8a;font-size:17px}.sfr-cfl-report-brand span{font-size:10px;color:#64748b}.sfr-cfl-cover-center{align-self:center;text-align:center}.sfr-cfl-cover-center .mark{width:74px;height:74px;margin:0 auto 22px;border-radius:20px;display:grid;place-items:center;background:#1e3a8a;color:#fff;font-weight:900}.sfr-cfl-cover-center h1{font-size:38px;color:#102c68;margin-bottom:12px}.sfr-cfl-cover-center h2{font-size:22px;margin-bottom:8px}.sfr-cfl-cover-score{display:inline-grid;gap:4px;margin:24px auto;padding:18px 34px;border:1px solid #bfdbfe;border-radius:17px;background:rgba(255,255,255,.75)}.sfr-cfl-cover-score strong{font:900 44px "JetBrains Mono",monospace;color:#1e3a8a}.sfr-cfl-cover-score span{font-size:12px;color:#0d9488;font-weight:900}.sfr-cfl-cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px;margin:0 auto}.sfr-cfl-cover-meta div{padding:10px;border-radius:10px;background:#f8fafc}.sfr-cfl-cover-meta small{display:block;color:#64748b}.sfr-cfl-cover-meta b{font-size:11px}.sfr-cfl-report-cover footer{text-align:center;color:#64748b;font-size:9px}.sfr-cfl-report-page{padding-bottom:78px}.sfr-cfl-report-page:after{content:"Smart Fin Reports — Cash Flow & Liquidity Analysis — smartfinreports.com  |  صفحة " attr(data-page);position:absolute;left:42px;right:42px;bottom:22px;border-top:1px solid #e2e8f0;padding-top:10px;text-align:center;font-size:9px;color:#64748b}.sfr-cfl-report-page-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid #1e3a8a}.sfr-cfl-report-page-head h2{font-size:27px;color:#102c68;margin:0}.sfr-cfl-report-page-head span{font:900 11px "JetBrains Mono",monospace;color:#3b82f6}.sfr-cfl-report-summary{padding:18px;border-right:5px solid #3b82f6;border-radius:13px;background:#f8fafc;font-size:12px;line-height:1.9}.sfr-cfl-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.sfr-cfl-report-box{padding:15px;border:1px solid #e2e8f0;border-radius:13px}.sfr-cfl-report-box b{font-size:12px}.sfr-cfl-report-box strong{display:block;margin:8px 0 4px;font:900 23px "JetBrains Mono",monospace;color:#1e3a8a}.sfr-cfl-report-box p{font-size:10px;color:#475569;margin:0}.sfr-cfl-report-list{display:grid;gap:10px;margin-top:18px}.sfr-cfl-report-list>div{padding:13px;border:1px solid #e2e8f0;border-radius:12px}.sfr-cfl-report-list b{font-size:12px}.sfr-cfl-report-list p{font-size:10px;color:#475569;margin:4px 0 0}.sfr-cfl-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sfr-cfl-steps li{display:grid;grid-template-columns:1fr;gap:4px;padding:13px;border:1px solid var(--cfl-border);border-radius:12px}.sfr-cfl-steps b{font-size:12px}.sfr-cfl-steps span{font-size:10px;color:var(--cfl-muted)}.sfr-cfl-method-notes{display:grid;gap:10px}.sfr-cfl-method-notes p{margin:0;padding:12px;border-right:4px solid var(--cfl-primary-2);border-radius:10px;background:var(--cfl-surface-2);font-size:11px;color:var(--cfl-muted)}.sfr-cfl-dialog{width:min(620px,calc(100% - 28px));border:0;border-radius:20px;padding:0;background:transparent}.sfr-cfl-dialog::backdrop{background:rgba(15,23,42,.66);backdrop-filter:blur(4px)}.sfr-cfl-dialog article{position:relative;padding:24px;border-radius:20px;background:var(--cfl-surface);color:var(--cfl-ink);box-shadow:0 25px 70px rgba(15,23,42,.3)}.sfr-cfl-dialog-close{position:absolute;left:15px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:var(--cfl-surface-2);color:var(--cfl-ink);font-size:22px}.sfr-cfl-dialog h2{padding-left:42px;color:var(--cfl-primary)}.sfr-cfl-dialog dl{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:18px 0 0}.sfr-cfl-dialog dt{font-size:10px;color:var(--cfl-muted);font-weight:900}.sfr-cfl-dialog dd{margin:0;font-size:11px;line-height:1.7}.sfr-cfl-settings-actions{align-items:stretch}.sfr-cfl-settings-actions .sfr-cfl-btn{flex:1}
body.dark-platform .sfr-cfl{--cfl-ink:#e5edf8;--cfl-muted:#9fb0c7;--cfl-border:#263b59;--cfl-surface:#0f1d31;--cfl-surface-2:#0b1728;--cfl-shadow:0 16px 40px rgba(0,0,0,.2)}body.dark-platform .sfr-cfl-hero{background:radial-gradient(circle at 12% 18%,rgba(59,130,246,.16),transparent 34%),radial-gradient(circle at 82% 75%,rgba(16,185,129,.12),transparent 34%),linear-gradient(145deg,#11213a,#0b1728);border-color:#294a73}body.dark-platform .sfr-cfl-hero h1,body.dark-platform .sfr-cfl-page-head h1,body.dark-platform .sfr-cfl-section-head h2,body.dark-platform .sfr-cfl-toolbar-copy strong{color:#dbeafe}body.dark-platform .sfr-cfl-hero p,body.dark-platform .sfr-cfl-priority p{color:#aebed3}body.dark-platform .sfr-cfl-health-card{background:rgba(11,23,40,.82);border-color:#294a73}body.dark-platform .sfr-cfl-score-ring{background:conic-gradient(#10b981 calc(var(--score)*1%),#22344f 0)}body.dark-platform .sfr-cfl-priority{background:linear-gradient(145deg,#11213a,#0b1728);border-color:#294a73}body.dark-platform .sfr-cfl-data-tabs button.is-active{background:#162944;border-color:#3b82f6;color:#7dd3fc}body.dark-platform .sfr-cfl-field label{color:#cbd5e1}body.dark-platform .sfr-cfl-data-footer{background:rgba(15,29,49,.95);border-color:#294a73}body.dark-platform .sfr-cfl-table th{background:#162944;color:#bfdbfe}body.dark-platform .sfr-cfl-btn.danger-soft{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fca5a5}body.dark-platform .sfr-cfl-notice{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:#fcd34d}
@keyframes cflFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.sfr-cfl-kpi-strip{grid-template-columns:repeat(3,1fr)}.sfr-cfl-dimensions{grid-template-columns:repeat(3,1fr)}.sfr-cfl-risk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.sfr-cfl{padding:14px 12px 70px}.sfr-cfl-toolbar,.sfr-cfl-page-head{align-items:flex-start;flex-direction:column}.sfr-cfl-toolbar-actions{width:100%}.sfr-cfl-hero{grid-template-columns:1fr;padding:24px}.sfr-cfl-hero h1{font-size:30px}.sfr-cfl-health-card{grid-template-columns:auto 1fr;justify-content:center;text-align:right}.sfr-cfl-score-ring{width:150px;height:150px}.sfr-cfl-grid.two{grid-template-columns:1fr}.sfr-cfl-flow-bridge,.sfr-cfl-trends,.sfr-cfl-cycle{grid-template-columns:repeat(2,1fr)}.sfr-cfl-plan{grid-template-columns:1fr}.sfr-cfl-form-grid.wide{grid-template-columns:repeat(2,1fr)}.sfr-cfl-data-tabs{top:64px}.sfr-cfl-report-cover,.sfr-cfl-report-page{min-height:auto;padding:30px}.sfr-cfl-cover-meta{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sfr-cfl-toolbar-copy strong{font-size:16px}.sfr-cfl-toolbar-actions .sfr-cfl-btn{flex:1}.sfr-cfl-hero{padding:20px;border-radius:20px}.sfr-cfl-hero h1{font-size:25px}.sfr-cfl-health-card{grid-template-columns:1fr;text-align:center}.sfr-cfl-kpi-strip,.sfr-cfl-dimensions,.sfr-cfl-dimensions.large,.sfr-cfl-risk-grid,.sfr-cfl-flow-bridge,.sfr-cfl-trends,.sfr-cfl-cycle,.sfr-cfl-form-grid,.sfr-cfl-form-grid.wide,.sfr-cfl-report-grid{grid-template-columns:1fr}.sfr-cfl-page-head h1{font-size:25px}.sfr-cfl-page-actions{width:100%}.sfr-cfl-page-actions .sfr-cfl-btn{flex:1}.sfr-cfl-card{padding:16px;border-radius:16px}.sfr-cfl-section-head{display:grid}.sfr-cfl-section-head p{text-align:right}.sfr-cfl-data-footer{position:relative;bottom:auto;flex-direction:column;align-items:stretch}.sfr-cfl-data-footer .sfr-cfl-btn{width:100%}.sfr-cfl-metric-line{grid-template-columns:1fr}.sfr-cfl-report-cover,.sfr-cfl-report-page{padding:20px;border-radius:16px}.sfr-cfl-cover-center h1{font-size:29px}.sfr-cfl-cover-meta{grid-template-columns:1fr}.sfr-cfl-dialog dl{grid-template-columns:1fr}.sfr-cfl-report-page:after{left:18px;right:18px}.sfr-cfl-notice{align-items:flex-start;flex-direction:column}}
@media print{@page{size:A4;margin:10mm}body *{visibility:hidden!important}.sfr-cfl,.sfr-cfl [data-cfl-view="report"],.sfr-cfl [data-cfl-view="report"] *{visibility:visible!important}html,body{background:#fff!important}.sfr-sidebar,.sfr-topbar,.sfr-cfl-toolbar,.sfr-cfl-page-head.no-print,.save-status,.toast,.guide-drawer,.sfr-sidebar-backdrop,.no-print{display:none!important}.sfr-main,.content,.sfr-cfl{display:block!important;margin:0!important;padding:0!important;background:#fff!important;width:100%!important;max-width:none!important;overflow:visible!important}.sfr-cfl-view{display:none!important}.sfr-cfl-view[data-cfl-view="report"]{display:block!important}.sfr-cfl-report{display:block!important}.sfr-cfl-report-cover,.sfr-cfl-report-page{box-shadow:none!important;border:0!important;border-radius:0!important;min-height:auto!important;margin:0!important;background:#fff!important;page-break-after:always;break-after:page}.sfr-cfl-report-cover{min-height:270mm!important;padding:12mm!important}.sfr-cfl-report-page{padding:6mm 3mm 16mm!important}.sfr-cfl-report-page:last-child{page-break-after:auto;break-after:auto}.sfr-cfl-table-wrap{overflow:visible!important}.sfr-cfl-table{min-width:0!important;font-size:9px}.sfr-cfl-table th,.sfr-cfl-table td{font-size:8px!important;padding:5px!important}.sfr-cfl-report-page:after{left:3mm;right:3mm;bottom:2mm}}
