/* Smart Fin Reports — Break-even & Target Profit Analyzer 1.2.2 */
.sfr-bea{--bea-primary:#1e3a8a;--bea-blue:#3b82f6;--bea-green:#10b981;--bea-amber:#f59e0b;--bea-red:#ef4444;--bea-bg:#f8fafc;--bea-card:#fff;--bea-text:#0f172a;--bea-muted:#64748b;--bea-border:#e2e8f0;--bea-soft-blue:#eff6ff;--bea-soft-green:#ecfdf5;--bea-soft-amber:#fffbeb;--bea-soft-red:#fef2f2;--bea-radius:20px;--bea-shadow:0 18px 48px rgba(15,23,42,.08);position:relative;display:block;min-width:0;color:var(--bea-text);font-family:Tajawal,Cairo,Arial,sans-serif;line-height:1.7}
.sfr-bea,.sfr-bea *{box-sizing:border-box}.sfr-bea button,.sfr-bea input,.sfr-bea select{font:inherit}.sfr-bea button{cursor:pointer}.sfr-bea-view{animation:beaFade .24s ease}.sfr-bea-view[hidden]{display:none!important}@keyframes beaFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.sfr-bea-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:28px;align-items:center;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid #bfdbfe;border-radius:28px;background:radial-gradient(circle at 8% 12%,rgba(16,185,129,.14),transparent 26%),radial-gradient(circle at 92% 80%,rgba(59,130,246,.18),transparent 32%),linear-gradient(135deg,#fff 0%,#f4f8ff 55%,#eff6ff 100%);box-shadow:var(--bea-shadow)}
.sfr-bea-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(30,58,138,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,138,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000,transparent 78%)}.sfr-bea-hero>*{position:relative;z-index:2}
.sfr-bea-eyebrow,.sfr-bea-view-head>div>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#1d4ed8;font:800 .74rem/1.2 'JetBrains Mono',monospace;letter-spacing:.04em}.sfr-bea-hero h2{max-width:780px;margin:0 0 12px;color:#172554;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;font-weight:900;letter-spacing:-.035em}.sfr-bea-hero-copy>p{max-width:820px;margin:0;color:#475569;font-size:clamp(.96rem,1.4vw,1.1rem);line-height:2}.sfr-bea-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sfr-bea-btn{min-height:43px;padding:9px 15px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-weight:800;transition:.18s ease;box-shadow:0 7px 18px rgba(15,23,42,.04)}.sfr-bea-btn:hover{transform:translateY(-1px);border-color:#93c5fd}.sfr-bea-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--bea-primary),#2563eb);color:#fff;box-shadow:0 12px 26px rgba(30,58,138,.22)}.sfr-bea-btn-danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.sfr-bea-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sfr-bea-trust-row span{padding:6px 10px;border:1px solid rgba(191,219,254,.88);border-radius:999px;background:rgba(255,255,255,.78);color:#334155;font-size:.72rem;font-weight:800}
.sfr-bea-hero-visual{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.58);border-radius:24px;background:linear-gradient(155deg,#0b1f4c,#0f2e70 62%,#11476a);box-shadow:0 22px 46px rgba(15,23,42,.18);color:#fff}.sfr-bea-orbit{position:relative;width:min(260px,75vw);aspect-ratio:1;margin:0 auto}.sfr-bea-orbit-center{position:absolute;inset:27%;z-index:3;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,#102a63,#081a41);box-shadow:0 0 0 9px rgba(255,255,255,.05),0 0 40px rgba(59,130,246,.35)}.sfr-bea-orbit-center strong{font:900 2.2rem/1 'JetBrains Mono',monospace;color:#6ee7b7}.sfr-bea-orbit-center span{font:700 .72rem/1 'JetBrains Mono',monospace;color:#bfdbfe}.sfr-bea-orbit-ring{position:absolute;border:1px solid rgba(147,197,253,.34);border-radius:50%;inset:9%}.sfr-bea-orbit-ring.ring-two{inset:1%;border-style:dashed;transform:rotate(24deg)}.sfr-bea-orbit .point{position:absolute;z-index:4;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:.67rem;white-space:nowrap}.sfr-bea-orbit .point-sales{inset-inline-start:0;top:25%}.sfr-bea-orbit .point-cost{inset-inline-end:0;top:34%}.sfr-bea-orbit .point-profit{left:50%;bottom:0;transform:translateX(-50%)}.sfr-bea-hero-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sfr-bea-hero-kpis article{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06)}.sfr-bea-hero-kpis span{display:block;color:#bfdbfe;font-size:.66rem}.sfr-bea-hero-kpis strong{display:block;margin-top:4px;font:800 .88rem/1.35 'JetBrains Mono',monospace;color:#fff;direction:ltr;text-align:start;overflow-wrap:anywhere}
.sfr-bea-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.sfr-bea-dashboard-grid article{display:flex;gap:12px;min-width:0;padding:16px;border:1px solid var(--bea-border);border-radius:17px;background:var(--bea-card);box-shadow:0 10px 28px rgba(15,23,42,.055)}.sfr-bea-dashboard-grid i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:var(--bea-soft-blue);color:var(--bea-primary);font:800 .72rem/1 'JetBrains Mono',monospace;font-style:normal}.sfr-bea-dashboard-grid h3{margin:0 0 4px;color:#1e3a8a;font-size:.9rem}.sfr-bea-dashboard-grid p{margin:0;color:var(--bea-muted);font-size:.73rem;line-height:1.7}.sfr-bea-dashboard-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:14px;padding:15px 17px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff)}.sfr-bea-dashboard-summary span{display:block;color:var(--bea-muted);font-size:.68rem}.sfr-bea-dashboard-summary strong{display:block;color:var(--bea-primary);font-size:.9rem}.sfr-bea-dashboard-summary strong[data-tone="good"]{color:#047857}.sfr-bea-dashboard-summary strong[data-tone="warn"]{color:#b45309}.sfr-bea-dashboard-summary strong[data-tone="bad"]{color:#b91c1c}.sfr-bea-dashboard-summary p{margin:0;color:#475569;font-size:.78rem}.sfr-bea-text-btn{border:0;background:transparent;color:#1d4ed8;font-weight:900}
.sfr-bea-view-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:18px 20px;border:1px solid var(--bea-border);border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(15,23,42,.05)}.sfr-bea-view-head h2{margin:0 0 3px;color:#172554;font-size:clamp(1.35rem,2.5vw,2rem)}.sfr-bea-view-head p{margin:0;color:var(--bea-muted);font-size:.79rem}.sfr-bea-completeness{width:min(280px,100%);padding:11px 13px;border:1px solid var(--bea-border);border-radius:14px;background:#fff}.sfr-bea-completeness>span{color:var(--bea-muted);font-size:.68rem}.sfr-bea-completeness>strong{float:inline-end;color:var(--bea-primary);font:800 .76rem 'JetBrains Mono',monospace}.sfr-bea-completeness i{display:block;clear:both;height:6px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e8eef5}.sfr-bea-completeness b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bea-blue),var(--bea-green));transition:width .25s ease}.sfr-bea-stepper{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px;padding:7px;border:1px solid #cbd5e1;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(15,23,42,.09);backdrop-filter:blur(14px)}.sfr-bea-stepper button{min-width:0;min-height:48px;border:0;border-radius:11px;background:transparent;color:var(--bea-muted);font-weight:900}.sfr-bea-stepper button b{display:inline-grid;place-items:center;width:24px;height:24px;margin-inline-end:6px;border-radius:8px;background:#e8eef5;color:#64748b;font:800 .65rem 'JetBrains Mono',monospace}.sfr-bea-stepper button.is-active{background:linear-gradient(135deg,var(--bea-primary),#294db1);color:#fff;box-shadow:0 8px 18px rgba(30,58,138,.16)}.sfr-bea-stepper button.is-active b{background:#fff;color:var(--bea-primary)}
.sfr-bea-data-panel,.sfr-bea-analysis-card{position:relative;padding:clamp(18px,2.5vw,26px);border:1px solid var(--bea-border);border-radius:20px;background:var(--bea-card);box-shadow:var(--bea-shadow);overflow:hidden}.sfr-bea-data-panel:before,.sfr-bea-analysis-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--bea-primary),var(--bea-blue),var(--bea-green))}.sfr-bea-data-panel[hidden]{display:none!important}.sfr-bea-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.sfr-bea-card-head h3{margin:0 0 3px;color:var(--bea-primary);font-size:1.1rem}.sfr-bea-card-head p{margin:0;color:var(--bea-muted);font-size:.74rem}.sfr-bea-card-head>span{color:#e2e8f0;font:900 2.5rem/1 'JetBrains Mono',monospace}.sfr-bea-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sfr-bea-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-bea-form-grid.sensitivity{grid-template-columns:repeat(5,minmax(0,1fr))}.sfr-bea-form-grid label{min-width:0}.sfr-bea-form-grid label>span{display:block;margin-bottom:6px;color:#334155;font-size:.76rem;font-weight:900}.sfr-bea input,.sfr-bea select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;outline:none;transition:.18s ease}.sfr-bea input:focus,.sfr-bea select:focus{border-color:var(--bea-blue);box-shadow:0 0 0 4px rgba(59,130,246,.11)}.sfr-bea input[aria-invalid="true"]{border-color:var(--bea-red);box-shadow:0 0 0 3px rgba(239,68,68,.09)}.sfr-bea-form-grid small{display:block;margin-top:5px;color:var(--bea-muted);font-size:.64rem;line-height:1.55}.sfr-bea-input-suffix{position:relative}.sfr-bea-input-suffix input{padding-inline-end:34px}.sfr-bea-input-suffix b{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--bea-muted);font:800 .72rem 'JetBrains Mono',monospace}.sfr-bea-tax-box{margin-top:14px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.sfr-bea-tax-box summary{padding:12px 14px;color:var(--bea-primary);font-size:.78rem;font-weight:900;cursor:pointer}.sfr-bea-tax-box>div{padding:0 14px 14px}.sfr-bea-panel-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--bea-border)}.sfr-bea-panel-actions.split{justify-content:space-between}
.sfr-bea-product-head,.sfr-bea-product-row{display:grid;grid-template-columns:1.45fr repeat(3,1fr) 92px;gap:9px;align-items:center}.sfr-bea-product-head{padding:0 8px 7px;color:#475569;font-size:.68rem;font-weight:900}.sfr-bea-product-row{margin-bottom:9px;padding:10px;border:1px solid var(--bea-border);border-radius:14px;background:#f8fafc}.sfr-bea-product-row button{min-height:42px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#b91c1c;font-weight:800}.sfr-bea-product-row .sfr-bea-row-label{display:none}.sfr-bea-product-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sfr-bea-mix-status{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid var(--bea-border);border-radius:12px;background:#f8fafc}.sfr-bea-mix-status span{color:var(--bea-muted);font-size:.7rem}.sfr-bea-mix-status strong{color:var(--bea-primary);font:800 .78rem 'JetBrains Mono',monospace}.sfr-bea-mix-status p{margin:0;color:var(--bea-muted);font-size:.68rem}
.sfr-bea-analysis-score{display:flex;align-items:baseline;gap:4px;padding:9px 13px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#ecfdf5);color:var(--bea-primary)}.sfr-bea-analysis-score span{margin-inline-end:6px;font-size:.7rem;font-weight:800}.sfr-bea-analysis-score strong{font:900 1.5rem 'JetBrains Mono',monospace}.sfr-bea-analysis-score small{font:700 .66rem 'JetBrains Mono',monospace}.sfr-bea-verdict{margin-bottom:14px;padding:14px 16px;border:1px solid #bfdbfe;border-inline-start:5px solid var(--bea-blue);border-radius:14px;background:#eff6ff}.sfr-bea-verdict[data-tone="good"]{border-color:#a7f3d0;border-inline-start-color:var(--bea-green);background:#ecfdf5}.sfr-bea-verdict[data-tone="warn"]{border-color:#fde68a;border-inline-start-color:var(--bea-amber);background:#fffbeb}.sfr-bea-verdict[data-tone="bad"]{border-color:#fecaca;border-inline-start-color:var(--bea-red);background:#fef2f2}.sfr-bea-verdict strong{display:block;color:var(--bea-primary);font-size:.9rem}.sfr-bea-verdict p{margin:3px 0 0;color:#475569;font-size:.75rem}.sfr-bea-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.sfr-bea-kpis article{--tone:#3b82f6;position:relative;min-width:0;min-height:145px;padding:14px;border:1px solid color-mix(in srgb,var(--tone) 20%,#dbe3ef);border-radius:16px;background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--tone) 5%,#fff));overflow:hidden}.sfr-bea-kpis article:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--tone)}.sfr-bea-kpis article:nth-child(2){--tone:#10b981}.sfr-bea-kpis article:nth-child(3){--tone:#7c3aed}.sfr-bea-kpis article:nth-child(4){--tone:#f59e0b}.sfr-bea-kpis article:nth-child(5){--tone:#2563eb}.sfr-bea-kpis article:nth-child(6){--tone:#0f766e}.sfr-bea-kpis article:nth-child(7){--tone:#9333ea}.sfr-bea-kpis article:nth-child(8){--tone:#ea580c}.sfr-bea-kpis span{display:block;color:#334155;font-size:.71rem;font-weight:900}.sfr-bea-kpis strong{display:block;margin:13px 0 8px;color:#172554;font:900 clamp(1.05rem,2vw,1.45rem)/1.25 'JetBrains Mono',monospace;direction:ltr;text-align:start;overflow-wrap:anywhere}.sfr-bea-kpis small{display:block;padding-top:7px;border-top:1px dashed #dbe3ef;color:var(--bea-muted);font-size:.64rem}.sfr-bea-analysis-grid{display:grid;gap:13px;margin-bottom:13px}.sfr-bea-analysis-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-bea-analysis-card{margin-bottom:13px}.sfr-bea-analysis-grid .sfr-bea-analysis-card{margin:0}.sfr-bea-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.sfr-bea-section-title>div{display:flex;gap:9px;align-items:center}.sfr-bea-section-title span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--bea-soft-blue);color:var(--bea-primary);font:800 .66rem 'JetBrains Mono',monospace}.sfr-bea-section-title h3{margin:0;color:var(--bea-primary);font-size:.9rem}.sfr-bea-section-title p{max-width:300px;margin:0;color:var(--bea-muted);font-size:.67rem;text-align:end}.sfr-bea-chart{width:100%;min-height:340px;overflow:hidden;border:1px solid var(--bea-border);border-radius:14px;background:#fff}.sfr-bea-chart svg{display:block;width:100%;height:auto;min-height:340px}.sfr-bea-chart.scenario{min-height:310px}.sfr-bea-chart.scenario svg{min-height:310px}.sfr-bea-table-wrap{width:100%;overflow:auto;border:1px solid var(--bea-border);border-radius:13px;background:#fff}.sfr-bea-table-wrap table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.7rem}.sfr-bea-table-wrap th{padding:10px 8px;background:#f1f5f9;color:#334155;border-bottom:1px solid var(--bea-border);white-space:nowrap;font-weight:900}.sfr-bea-table-wrap td{padding:9px 8px;text-align:center;border-bottom:1px solid #eef2f7;color:#334155;white-space:nowrap}.sfr-bea-table-wrap tr:last-child td{border-bottom:0}.sfr-bea-income{display:grid;gap:0;overflow:hidden;border:1px solid var(--bea-border);border-radius:13px}.sfr-bea-income article{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--bea-border)}.sfr-bea-income article:last-child{border-bottom:0}.sfr-bea-income article.subtotal{background:#eff6ff;font-weight:900}.sfr-bea-income article.net{background:#ecfdf5;color:#065f46;font-weight:900}.sfr-bea-income span{color:#475569;font-size:.72rem}.sfr-bea-income strong{font:800 .75rem 'JetBrains Mono',monospace;direction:ltr}.sfr-bea-guidance-list{display:grid;gap:8px}.sfr-bea-guidance-list article{padding:11px 12px;border:1px solid var(--bea-border);border-radius:12px;background:#fff}.sfr-bea-guidance-list article[data-tone="good"]{border-color:#a7f3d0;background:#ecfdf5}.sfr-bea-guidance-list article[data-tone="warn"]{border-color:#fde68a;background:#fffbeb}.sfr-bea-guidance-list article[data-tone="bad"]{border-color:#fecaca;background:#fef2f2}.sfr-bea-guidance-list strong{display:block;color:#334155;font-size:.76rem}.sfr-bea-guidance-list p{margin:3px 0 0;color:#475569;font-size:.68rem}.sfr-bea-view-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:15px}
.sfr-bea-report-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid var(--bea-border);border-radius:16px;background:#fff}.sfr-bea-report-toolbar h2{margin:0;color:var(--bea-primary);font-size:1rem}.sfr-bea-report-toolbar p{margin:2px 0 0;color:var(--bea-muted);font-size:.7rem}.sfr-bea-report-toolbar>div:last-child{display:flex;gap:8px}.sfr-bea-report{display:grid;gap:16px}.sfr-bea-report-page{min-height:960px;padding:34px;border:1px solid #dbe3ef;border-radius:20px;background:#fff;box-shadow:var(--bea-shadow);color:#0f172a}.sfr-bea-report-page.cover{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#0f255e,#1e3a8a 58%,#0f766e);color:#fff;overflow:hidden}.sfr-bea-report-brand{font:800 .78rem 'JetBrains Mono',monospace;letter-spacing:.12em}.sfr-bea-report-page.cover>div:nth-child(2) span{color:#93c5fd;font:800 .75rem 'JetBrains Mono',monospace}.sfr-bea-report-page.cover .sfr-report-document-title{max-width:760px;margin:14px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.sfr-bea-report-page.cover p{max-width:680px;color:#dbeafe;font-size:1rem}.sfr-bea-report-cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sfr-bea-report-cover-meta article{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}.sfr-bea-report-cover-meta span{display:block;color:#bfdbfe;font-size:.7rem}.sfr-bea-report-cover-meta strong{display:block;margin-top:4px;color:#fff}.sfr-bea-report-page>header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #dbeafe}.sfr-bea-report-page>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1e3a8a;color:#fff;font:800 .74rem 'JetBrains Mono',monospace}.sfr-bea-report-page>header h2{margin:0;color:#1e3a8a;font-size:1.3rem}.sfr-bea-report-page>header p{margin:2px 0 0;color:#64748b;font-size:.7rem}.sfr-bea-report-verdict{padding:14px 16px;border-inline-start:5px solid #3b82f6;border-radius:12px;background:#eff6ff}.sfr-bea-report-verdict[data-tone="good"]{border-color:#10b981;background:#ecfdf5}.sfr-bea-report-verdict[data-tone="warn"]{border-color:#f59e0b;background:#fffbeb}.sfr-bea-report-verdict[data-tone="bad"]{border-color:#ef4444;background:#fef2f2}.sfr-bea-report-verdict strong{display:block}.sfr-bea-report-verdict p{margin:3px 0 0;font-size:.75rem}.sfr-bea-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.sfr-bea-report-kpis article{padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;text-align:center}.sfr-bea-report-kpis span{display:block;color:#64748b;font-size:.62rem}.sfr-bea-report-kpis strong{display:block;margin-top:4px;color:#1e3a8a;font:800 .83rem 'JetBrains Mono',monospace;direction:ltr}.sfr-bea-report-block{padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.sfr-bea-report-block h3{margin:0 0 8px;color:#1e3a8a;font-size:.9rem}.sfr-bea-report-block p{margin:0;color:#475569;font-size:.76rem;line-height:1.9}.sfr-bea-report-block.warning{border-color:#fde68a;background:#fffbeb}.sfr-bea-report-chart{margin-bottom:14px;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.sfr-bea-report-chart svg{display:block;width:100%;height:auto}.sfr-bea-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sfr-bea-report-grid [data-bea-assumptions]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sfr-bea-report-grid [data-bea-assumptions] article{padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.sfr-bea-report-grid [data-bea-assumptions] span{display:block;color:#64748b;font-size:.62rem}.sfr-bea-report-grid [data-bea-assumptions] strong{font-size:.72rem}.sfr-bea-action-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sfr-bea-action-plan article{padding:14px;border:1px solid #e2e8f0;border-radius:13px}.sfr-bea-action-plan span{display:inline-flex;margin-bottom:7px;padding:4px 7px;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:.62rem;font-weight:900}.sfr-bea-action-plan h3{margin:0 0 5px;color:#172554;font-size:.82rem}.sfr-bea-action-plan p{margin:0;color:#475569;font-size:.7rem}.sfr-bea-report-page footer{margin-top:28px;padding-top:12px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.68rem;text-align:center}
.sfr-bea-help-grid,.sfr-bea-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfr-bea-help-grid article,.sfr-bea-settings-grid article{padding:17px;border:1px solid var(--bea-border);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.05)}.sfr-bea-help-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font:800 .67rem 'JetBrains Mono',monospace}.sfr-bea-help-grid h3,.sfr-bea-settings-grid h3{margin:11px 0 6px;color:var(--bea-primary);font-size:.88rem}.sfr-bea-help-grid p,.sfr-bea-settings-grid p{margin:0 0 11px;color:var(--bea-muted);font-size:.7rem}.sfr-bea-methodology{display:grid;grid-template-columns:1.1fr .9fr;gap:13px;margin-top:14px}.sfr-bea-methodology>article{padding:20px;border:1px solid var(--bea-border);border-radius:17px;background:#fff}.sfr-bea-methodology h3{margin:0 0 12px;color:var(--bea-primary)}.sfr-bea-formulas{display:grid;gap:8px}.sfr-bea-formulas code{display:block;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font:700 .72rem 'JetBrains Mono',monospace;direction:ltr;text-align:left;white-space:normal}.sfr-bea-methodology ul{margin:0;padding-inline-start:20px;color:#475569;font-size:.74rem}.sfr-bea-settings-grid article.danger{border-color:#fecaca;background:#fffafa}.sfr-bea-settings-grid article>div{display:flex;gap:7px;flex-wrap:wrap}.sfr-bea-privacy{margin-top:14px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.sfr-bea-privacy strong{color:#1e3a8a}.sfr-bea-privacy p{margin:3px 0 0;color:#475569;font-size:.72rem}.sfr-bea-toast{position:fixed;z-index:99999;inset-block-start:22px;inset-inline-end:22px;display:grid;gap:2px;max-width:min(92vw,420px);padding:12px 15px;border-radius:13px;background:#1e3a8a;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.2)}.sfr-bea-toast strong{font-size:.78rem}.sfr-bea-toast span{font-size:.68rem;color:#dbeafe}
body.dark-platform .sfr-bea{--bea-card:#0b1728;--bea-text:#e5edf7;--bea-muted:#94a3b8;--bea-border:#25364a;--bea-soft-blue:#10264c}.dark-mode .sfr-bea,.sfr-bea[data-theme="dark"]{--bea-card:#0b1728;--bea-text:#e5edf7;--bea-muted:#94a3b8;--bea-border:#25364a;--bea-soft-blue:#10264c}body.dark-platform .sfr-bea-hero{border-color:#27456f;background:radial-gradient(circle at 8% 12%,rgba(16,185,129,.12),transparent 26%),radial-gradient(circle at 92% 80%,rgba(59,130,246,.17),transparent 32%),linear-gradient(135deg,#0a1627,#0d1c31 58%,#10233f)}body.dark-platform .sfr-bea-hero h2,body.dark-platform .sfr-bea-view-head h2,body.dark-platform .sfr-bea-kpis strong{color:#e8f1ff}body.dark-platform .sfr-bea-hero-copy>p,body.dark-platform .sfr-bea-dashboard-grid p,body.dark-platform .sfr-bea-view-head p,body.dark-platform .sfr-bea-card-head p,body.dark-platform .sfr-bea-section-title p{color:#9fb0c5}body.dark-platform .sfr-bea-dashboard-grid article,body.dark-platform .sfr-bea-dashboard-summary,body.dark-platform .sfr-bea-view-head,body.dark-platform .sfr-bea-stepper,body.dark-platform .sfr-bea-data-panel,body.dark-platform .sfr-bea-analysis-card,body.dark-platform .sfr-bea-report-toolbar,body.dark-platform .sfr-bea-help-grid article,body.dark-platform .sfr-bea-settings-grid article,body.dark-platform .sfr-bea-methodology>article{background:#0b1728;border-color:#25364a}body.dark-platform .sfr-bea input,body.dark-platform .sfr-bea select{background:#071321;border-color:#334155;color:#e5edf7}body.dark-platform .sfr-bea-product-row,body.dark-platform .sfr-bea-mix-status,body.dark-platform .sfr-bea-tax-box{background:#0e1d31;border-color:#2a3d55}body.dark-platform .sfr-bea-form-grid label>span,body.dark-platform .sfr-bea-product-head,body.dark-platform .sfr-bea-kpis span,body.dark-platform .sfr-bea-section-title h3,body.dark-platform .sfr-bea-card-head h3,body.dark-platform .sfr-bea-dashboard-grid h3{color:#c8d9ee}body.dark-platform .sfr-bea-chart,body.dark-platform .sfr-bea-table-wrap{background:#071321;border-color:#2a3d55}body.dark-platform .sfr-bea-table-wrap th{background:#102036;color:#d6e4f5;border-color:#2a3d55}body.dark-platform .sfr-bea-table-wrap td{color:#c7d4e4;border-color:#1d2c40}body.dark-platform .sfr-bea-kpis article{background:linear-gradient(155deg,#0d1b2e,#0b1728);border-color:#2a3d55}body.dark-platform .sfr-bea-income{border-color:#2a3d55}body.dark-platform .sfr-bea-income article{border-color:#2a3d55}body.dark-platform .sfr-bea-income article.subtotal{background:#10264c}body.dark-platform .sfr-bea-income article.net{background:#0a2a24;color:#a7f3d0}body.dark-platform .sfr-bea-income span{color:#afbdd0}body.dark-platform .sfr-bea-guidance-list article{background:#0d1b2e;border-color:#2a3d55}body.dark-platform .sfr-bea-guidance-list article strong,body.dark-platform .sfr-bea-guidance-list article p{color:#c7d4e4}body.dark-platform .sfr-bea-guidance-list article[data-tone="good"]{background:#08251f;border-color:#166b58}body.dark-platform .sfr-bea-guidance-list article[data-tone="warn"]{background:#2b210a;border-color:#8b6512}body.dark-platform .sfr-bea-guidance-list article[data-tone="bad"]{background:#321317;border-color:#8d2d38}body.dark-platform .sfr-bea-verdict[data-tone="good"]{background:#08251f;border-color:#166b58}body.dark-platform .sfr-bea-verdict[data-tone="warn"]{background:#2b210a;border-color:#8b6512}body.dark-platform .sfr-bea-verdict[data-tone="bad"]{background:#321317;border-color:#8d2d38}body.dark-platform .sfr-bea-verdict strong,body.dark-platform .sfr-bea-verdict p{color:#dce8f6}body.dark-platform .sfr-bea-formulas code{background:#10264c;border-color:#264a7b;color:#bfdbfe}
@media(max-width:1120px){.sfr-bea-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-bea-form-grid.sensitivity{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-bea-dashboard-grid,.sfr-bea-help-grid,.sfr-bea-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-bea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-bea-report-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.sfr-bea-hero{grid-template-columns:1fr}.sfr-bea-hero-visual{max-width:520px;width:100%;margin:auto}.sfr-bea-analysis-grid.two,.sfr-bea-methodology,.sfr-bea-report-grid{grid-template-columns:1fr}.sfr-bea-form-grid.sensitivity{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-bea-view-head{align-items:stretch;flex-direction:column}.sfr-bea-completeness{width:100%}.sfr-bea-report-page{min-height:auto}.sfr-bea-action-plan{grid-template-columns:1fr}.sfr-bea-report-cover-meta{grid-template-columns:1fr}}
@media(max-width:680px){.sfr-bea-hero{padding:22px 16px;border-radius:22px}.sfr-bea-hero h2{font-size:clamp(1.85rem,10vw,2.55rem)}.sfr-bea-hero-actions,.sfr-bea-view-actions,.sfr-bea-report-toolbar>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.sfr-bea-hero-actions .sfr-bea-btn,.sfr-bea-view-actions .sfr-bea-btn,.sfr-bea-report-toolbar .sfr-bea-btn{width:100%}.sfr-bea-trust-row{display:grid;grid-template-columns:1fr 1fr}.sfr-bea-dashboard-grid,.sfr-bea-help-grid,.sfr-bea-settings-grid,.sfr-bea-form-grid,.sfr-bea-form-grid.compact,.sfr-bea-form-grid.sensitivity,.sfr-bea-kpis{grid-template-columns:1fr}.sfr-bea-dashboard-summary{grid-template-columns:1fr}.sfr-bea-stepper{display:flex;overflow:auto;scroll-snap-type:x mandatory}.sfr-bea-stepper button{flex:0 0 76%;scroll-snap-align:center}.sfr-bea-product-head{display:none}.sfr-bea-product-row{grid-template-columns:1fr}.sfr-bea-product-row .sfr-bea-row-label{display:block;margin-bottom:4px;color:var(--bea-muted);font-size:.62rem;font-weight:800}.sfr-bea-product-tools{display:grid;grid-template-columns:1fr}.sfr-bea-product-tools .sfr-bea-btn{width:100%}.sfr-bea-mix-status{grid-template-columns:1fr auto}.sfr-bea-mix-status p{grid-column:1/-1}.sfr-bea-panel-actions.split{display:grid;grid-template-columns:1fr 1fr}.sfr-bea-section-title{flex-direction:column}.sfr-bea-section-title p{text-align:start}.sfr-bea-chart,.sfr-bea-chart svg{min-height:280px}.sfr-bea-report-toolbar{align-items:stretch;flex-direction:column}.sfr-bea-report-page{padding:20px 14px;border-radius:15px}.sfr-bea-report-kpis{grid-template-columns:1fr 1fr}.sfr-bea-report-grid [data-bea-assumptions]{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.sfr-bea-report,.sfr-bea-report *{visibility:visible!important}.sfr-bea-report{position:absolute!important;inset:0!important;display:block!important;width:100%!important}.sfr-bea-report-page{page-break-after:always;break-after:page;min-height:270mm!important;margin:0!important;padding:12mm!important;border:0!important;border-radius:0!important;box-shadow:none!important}.sfr-bea-report-page:last-child{page-break-after:auto;break-after:auto}.sfr-bea-report-page.cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sfr-bea-report-chart svg{max-height:88mm}.sfr-bea-table-wrap{overflow:visible!important}.sfr-bea-table-wrap table{min-width:0!important;font-size:8.5pt}.sfr-bea-report-toolbar,[data-bea-no-print]{display:none!important}@page{size:A4;margin:0}}


/* ============================================================
   SFR 5.4.3.3 — Original analysis experience + interactive charts
   ============================================================ */
.sfr-bea{
  font-family:Cairo,Tajawal,Arial,sans-serif;
  font-variant-numeric:lining-nums tabular-nums;
  --bea-analysis-surface:#f5f8fd;
  --bea-analysis-panel:#ffffff;
  --bea-analysis-ink:#10213b;
  --bea-analysis-subtle:#6b7a90;
  --bea-analysis-line:#d9e4f0;
}
.sfr-bea :is(strong,b,small,span,td,th,input,select){font-variant-numeric:lining-nums tabular-nums}
.sfr-bea-analysis-cockpit{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
  padding:clamp(22px,3vw,34px);
  overflow:hidden;
  border:1px solid #c9dcf3;
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 10%,rgba(16,185,129,.10),transparent 25%),
    radial-gradient(circle at 92% 75%,rgba(59,130,246,.14),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f7faff 58%,#eef5ff 100%);
  box-shadow:0 22px 56px rgba(15,23,42,.09);
}
.sfr-bea-analysis-cockpit::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:linear-gradient(rgba(30,58,138,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,138,.06) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(120deg,#000,transparent 75%);
}
.sfr-bea-analysis-cockpit>*{position:relative;z-index:1}
.sfr-bea-cockpit-copy h2{margin:0 0 7px;color:#172554;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900;letter-spacing:-.025em}
.sfr-bea-cockpit-copy>p{max-width:780px;margin:0;color:#596a80;font-size:.84rem;line-height:1.9}
.sfr-bea-analysis-cockpit .sfr-bea-verdict{
  margin:19px 0 0;
  padding:16px 18px;
  border-width:1px;
  border-inline-start-width:5px;
  border-radius:15px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.sfr-bea-score-panel{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:210px;
  padding:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:linear-gradient(155deg,#0b1f4c,#103978 72%,#0f5266);
  color:#fff;
  box-shadow:0 18px 40px rgba(15,35,78,.22);
  text-align:center;
}
.sfr-bea-score-panel>span{color:#bfdbfe;font-size:.72rem;font-weight:900}
.sfr-bea-score-ring{
  display:flex;
  align-items:baseline;
  justify-content:center;
  width:116px;
  height:116px;
  margin:12px 0;
  border-radius:50%;
  background:radial-gradient(circle,#0b2459 0 58%,transparent 59%),conic-gradient(#34d399 0 67%,#60a5fa 67% 84%,rgba(255,255,255,.14) 84% 100%);
  box-shadow:inset 0 0 0 9px rgba(7,22,55,.54),0 0 28px rgba(52,211,153,.16);
}
.sfr-bea-score-ring strong{color:#fff;font-size:2.15rem;font-weight:900;line-height:1}
.sfr-bea-score-ring small{color:#bfdbfe;font-size:.68rem;font-weight:800}
.sfr-bea-score-panel p{margin:0;color:#c8d8ec;font-size:.66rem;line-height:1.65}
.sfr-bea-metric-section,.sfr-bea-visual-analysis,.sfr-bea-details-section,.sfr-bea-guidance-section{
  margin-bottom:18px;
  padding:clamp(18px,2.4vw,26px);
  border:1px solid var(--bea-analysis-line);
  border-radius:22px;
  background:var(--bea-analysis-surface);
}
.sfr-bea-analysis-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.sfr-bea-analysis-section-head>div{display:flex;align-items:flex-start;gap:11px}
.sfr-bea-analysis-section-head>div>span{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  height:38px;
  border:1px solid #c5d9f2;
  border-radius:12px;
  background:#fff;
  color:#1e3a8a;
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 7px 18px rgba(30,58,138,.07);
}
.sfr-bea-analysis-section-head h3{margin:0 0 3px;color:#172554;font-size:1.08rem;font-weight:900}
.sfr-bea-analysis-section-head p{margin:0;color:#6b7a90;font-size:.72rem}
.sfr-bea-analysis-section-head>small{max-width:310px;color:#64748b;font-size:.65rem;line-height:1.7;text-align:end}
.sfr-bea-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.sfr-bea-kpis .sfr-bea-metric{
  --metric:#3b82f6;
  position:relative;
  min-height:158px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--metric) 22%,#d7e1ec);
  border-radius:17px;
  background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--metric) 5%,#fff) 100%);
  box-shadow:0 12px 28px rgba(15,23,42,.055);
  overflow:hidden;
}
.sfr-bea-kpis .sfr-bea-metric::before{content:none}
.sfr-bea-kpis .sfr-bea-metric::after{
  content:"";
  position:absolute;
  inset-inline-end:-32px;
  bottom:-42px;
  width:105px;
  height:105px;
  border-radius:50%;
  background:color-mix(in srgb,var(--metric) 10%,transparent);
}
.sfr-bea-kpis .sfr-bea-metric[data-metric="sales"],.sfr-bea-kpis .sfr-bea-metric[data-metric="shield"]{--metric:#10b981}
.sfr-bea-kpis .sfr-bea-metric[data-metric="margin"],.sfr-bea-kpis .sfr-bea-metric[data-metric="ratio"]{--metric:#7c3aed}
.sfr-bea-kpis .sfr-bea-metric[data-metric="profit"]{--metric:#0f766e}
.sfr-bea-kpis .sfr-bea-metric[data-metric="break-even"]{--metric:#f59e0b}
.sfr-bea-kpis .sfr-bea-metric[data-metric="score"]{--metric:#ea580c}
.sfr-bea-metric-head{position:relative;z-index:1;display:flex;align-items:center;gap:9px}
.sfr-bea-metric-head i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--metric) 12%,#fff);color:var(--metric)}
.sfr-bea-metric-head svg{width:18px;height:18px}
.sfr-bea-kpis .sfr-bea-metric-head span{color:#334155;font-size:.7rem;font-weight:900}
.sfr-bea-kpis .sfr-bea-metric>strong{position:relative;z-index:1;margin:15px 0 9px;color:#172554;font-family:Inter,Cairo,Arial,sans-serif;font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:850;line-height:1.25;direction:ltr;text-align:start}
.sfr-bea-kpis .sfr-bea-metric>small{position:relative;z-index:1;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--metric) 18%,#dce5ef);color:#64748b;font-size:.62rem}
.sfr-bea-analysis-card{
  padding:clamp(17px,2vw,22px);
  border-color:#d6e2ee;
  border-radius:18px;
  background:var(--bea-analysis-panel);
  box-shadow:0 12px 32px rgba(15,23,42,.055);
}
.sfr-bea-analysis-card::before{content:none}
.sfr-bea-chart-feature{margin-bottom:14px;padding:clamp(18px,2.5vw,26px)}
.sfr-bea-chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.sfr-bea-chart-card-head>div>span{display:inline-flex;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.59rem;font-weight:900}
.sfr-bea-chart-card-head h3{margin:0 0 4px;color:#172554;font-size:1rem;font-weight:900}
.sfr-bea-chart-card-head p{margin:0;color:#6b7a90;font-size:.68rem}
.sfr-bea-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px 9px;flex-wrap:wrap;max-width:420px;color:#64748b;font-size:.61rem;font-weight:800}
.sfr-bea-chart-legend i{width:22px;height:4px;border-radius:999px;background:#10b981}
.sfr-bea-chart-legend i.cost{background:#1e3a8a}
.sfr-bea-chart-legend i.fixed{height:3px;background:repeating-linear-gradient(90deg,#f59e0b 0 7px,transparent 7px 11px)}
.sfr-bea-chart{
  position:relative;
  min-height:360px;
  border:1px solid #d7e2ee;
  border-radius:16px;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.sfr-bea-chart-primary{min-height:430px}
.sfr-bea-chart-shell{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;border-radius:inherit}
.sfr-bea-chart-shell svg{display:block;width:100%;height:auto;min-height:inherit}
.sfr-bea-chart-hotspot{cursor:crosshair;outline:none;transition:filter .16s ease,opacity .16s ease,stroke-width .16s ease}
.sfr-bea-chart-hotspot:hover,.sfr-bea-chart-hotspot:focus,.sfr-bea-chart-hotspot.is-chart-hover{filter:brightness(1.08) drop-shadow(0 4px 7px rgba(15,23,42,.22));opacity:1!important}
.sfr-bea-chart-tooltip{
  position:absolute;
  z-index:8;
  min-width:190px;
  max-width:270px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(15,23,42,.94);
  color:#fff;
  box-shadow:0 15px 34px rgba(15,23,42,.28);
  pointer-events:none;
  transform:translate(-50%,calc(-100% - 14px));
  backdrop-filter:blur(10px);
}
.sfr-bea-chart-tooltip::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg)}
.sfr-bea-chart-tooltip strong{position:relative;z-index:1;display:block;margin-bottom:5px;color:#bfdbfe;font-size:.72rem;font-weight:900}
.sfr-bea-chart-tooltip span{position:relative;z-index:1;display:block;color:#f8fafc;font-family:Inter,Cairo,Arial,sans-serif;font-size:.66rem;line-height:1.7;direction:ltr;text-align:start}
.sfr-bea-supporting-charts{align-items:stretch}
.sfr-bea-supporting-charts .sfr-bea-analysis-card{display:flex;flex-direction:column}
.sfr-bea-supporting-charts .sfr-bea-chart{flex:1;min-height:360px}
.sfr-bea-details-section .sfr-bea-analysis-card,.sfr-bea-guidance-section .sfr-bea-analysis-card{margin-bottom:0}
.sfr-bea-details-section>.sfr-bea-analysis-card{margin-top:14px}
.sfr-bea-section-title{margin-bottom:13px}
.sfr-bea-section-title span{background:#eff6ff;border:1px solid #d3e3f7}
.sfr-bea-table-wrap{border-color:#d6e2ee;border-radius:14px}
.sfr-bea-table-wrap th{background:#eef4fb;color:#26364d}
.sfr-bea-table-wrap tbody tr:hover td{background:#f7faff}
.sfr-bea-guidance-list article{border-inline-start:4px solid #3b82f6;background:#fff}
.sfr-bea-guidance-list article[data-tone="good"]{border-inline-start-color:#10b981}
.sfr-bea-guidance-list article[data-tone="warn"]{border-inline-start-color:#f59e0b}
.sfr-bea-guidance-list article[data-tone="bad"]{border-inline-start-color:#ef4444}
.sfr-bea-btn{color:#26364d;background:#fff}
.sfr-bea-btn:hover,.sfr-bea-btn:focus-visible{color:#1e3a8a;background:#f8fbff;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.12),0 10px 24px rgba(15,23,42,.07)}
.sfr-bea-btn-primary,.sfr-bea-btn-primary:hover,.sfr-bea-btn-primary:focus-visible{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:transparent}

:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea,
.sfr-bea[data-theme="dark"]{
  --bea-analysis-surface:#081525;
  --bea-analysis-panel:#0b192a;
  --bea-analysis-ink:#eaf2ff;
  --bea-analysis-subtle:#9eb0c7;
  --bea-analysis-line:#263950;
}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-analysis-cockpit,
.sfr-bea[data-theme="dark"] .sfr-bea-analysis-cockpit{
  border-color:#2b4565;
  background:radial-gradient(circle at 8% 10%,rgba(16,185,129,.10),transparent 26%),radial-gradient(circle at 92% 75%,rgba(59,130,246,.15),transparent 30%),linear-gradient(135deg,#071321 0%,#0a1a2d 58%,#0c2340 100%);
}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-cockpit-copy h2,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-analysis-section-head h3,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-chart-card-head h3,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-kpis .sfr-bea-metric>strong,
.sfr-bea[data-theme="dark"] :is(.sfr-bea-cockpit-copy h2,.sfr-bea-analysis-section-head h3,.sfr-bea-chart-card-head h3,.sfr-bea-kpis .sfr-bea-metric>strong){color:#e8f1ff}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-cockpit-copy>p,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-analysis-section-head p,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-analysis-section-head>small,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-chart-card-head p,
.sfr-bea[data-theme="dark"] :is(.sfr-bea-cockpit-copy>p,.sfr-bea-analysis-section-head p,.sfr-bea-analysis-section-head>small,.sfr-bea-chart-card-head p){color:#9fb0c5}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-analysis-section-head>div>span,
.sfr-bea[data-theme="dark"] .sfr-bea-analysis-section-head>div>span{background:#10233b;border-color:#315175;color:#bfdbfe}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-kpis .sfr-bea-metric,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric{background:linear-gradient(145deg,#0d1c2f,#0a1727);border-color:#2c4059}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-kpis .sfr-bea-metric-head span,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric-head span{color:#cbd9ea}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-kpis .sfr-bea-metric-head i,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric-head i{background:color-mix(in srgb,var(--metric) 19%,#0b1728)}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-kpis .sfr-bea-metric>small,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric>small{color:#9eb0c7;border-color:#2a3e56}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-analysis-card,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-chart,
.sfr-bea[data-theme="dark"] :is(.sfr-bea-analysis-card,.sfr-bea-chart){background:#0b192a;border-color:#2a3d55}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-chart-card-head>div>span,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-card-head>div>span{background:#10264c;color:#bfdbfe}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-table-wrap,
.sfr-bea[data-theme="dark"] .sfr-bea-table-wrap{background:#071321;border-color:#2a3d55}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-table-wrap th,
.sfr-bea[data-theme="dark"] .sfr-bea-table-wrap th{background:#102036;color:#dce8f6}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-table-wrap tbody tr:hover td,
.sfr-bea[data-theme="dark"] .sfr-bea-table-wrap tbody tr:hover td{background:#0e2036}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger),
.sfr-bea[data-theme="dark"] .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger){background:#0e2034;border-color:#36506d;color:#e5edf7;box-shadow:none}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger):hover,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger):focus-visible,
.sfr-bea[data-theme="dark"] .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger):hover{background:#16304d;border-color:#60a5fa;color:#fff}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-text-btn,
.sfr-bea[data-theme="dark"] .sfr-bea-text-btn{color:#93c5fd}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-view-head>div>span,
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-eyebrow,
.sfr-bea[data-theme="dark"] :is(.sfr-bea-view-head>div>span,.sfr-bea-eyebrow){color:#93c5fd}

@media(max-width:1120px){
  .sfr-bea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .sfr-bea-analysis-cockpit{grid-template-columns:1fr}
  .sfr-bea-score-panel{min-height:0;display:grid;grid-template-columns:auto 116px minmax(0,1fr);gap:16px;text-align:start}
  .sfr-bea-score-panel p{font-size:.7rem}
  .sfr-bea-chart-card-head{flex-direction:column}
  .sfr-bea-chart-legend{justify-content:flex-start;max-width:none}
}
@media(max-width:680px){
  .sfr-bea-analysis-cockpit,.sfr-bea-metric-section,.sfr-bea-visual-analysis,.sfr-bea-details-section,.sfr-bea-guidance-section{padding:16px;border-radius:18px}
  .sfr-bea-score-panel{display:flex;text-align:center}
  .sfr-bea-analysis-section-head{flex-direction:column}
  .sfr-bea-analysis-section-head>small{text-align:start}
  .sfr-bea-kpis{grid-template-columns:1fr}
  .sfr-bea-chart,.sfr-bea-chart-primary,.sfr-bea-chart-shell,.sfr-bea-chart-shell svg{min-height:310px}
  .sfr-bea-chart-tooltip{min-width:170px;max-width:230px}
}
@media print{
  .sfr-bea-chart-tooltip{display:none!important}
  .sfr-bea-report-chart .sfr-bea-chart-shell{min-height:0}
}

/* Mobile chart readability: keep axes legible inside a contained horizontal viewport. */
@media(max-width:680px){
  .sfr-bea-chart-shell{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}
  .sfr-bea-chart-shell svg{width:720px;min-width:720px;max-width:none;min-height:310px}
  .sfr-bea-chart-primary .sfr-bea-chart-shell svg{width:760px;min-width:760px}
  .sfr-bea-chart-shell::-webkit-scrollbar{height:6px}
  .sfr-bea-chart-shell::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}
}


/* ============================================================
   SFR 5.4.3.4 — Executive financial analytics visual system
   ============================================================ */
.sfr-bea{font-family:Cairo,Tajawal,Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}
.sfr-bea :is(strong,b,small,span,td,th,input,select){font-variant-numeric:lining-nums tabular-nums}
.sfr-bea-analysis-cockpit{grid-template-columns:minmax(0,1fr) minmax(300px,360px);background:linear-gradient(135deg,#fff 0%,#f7faff 65%,#eef6ff 100%)}
.sfr-bea-safety-panel{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:20px;border:1px solid #c7d9ee;border-radius:18px;background:#f9fbff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.sfr-bea-safety-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sfr-bea-safety-head>span{color:#334155;font-size:.76rem;font-weight:900}.sfr-bea-safety-head>div{display:flex;align-items:baseline;gap:3px;color:#172554;direction:ltr}.sfr-bea-safety-head strong{font-family:Inter,Cairo,Arial,sans-serif;font-size:2rem;line-height:1;font-weight:850}.sfr-bea-safety-head small{font-size:.68rem;font-weight:800;color:#64748b}.sfr-bea-safety-status{align-self:flex-start;padding:5px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:900}.sfr-bea-safety-status[data-tone="good"]{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.sfr-bea-safety-status[data-tone="warn"]{border-color:#fde68a;background:#fffbeb;color:#b45309}.sfr-bea-safety-status[data-tone="bad"]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.sfr-bea-safety-scale{position:relative;display:grid;grid-template-columns:40fr 30fr 30fr;height:10px;border-radius:999px;background:#e5edf6;overflow:visible}.sfr-bea-safety-scale>i{display:block}.sfr-bea-safety-scale .risk{border-radius:999px 0 0 999px;background:#ef4444}.sfr-bea-safety-scale .watch{background:#f59e0b}.sfr-bea-safety-scale .safe{border-radius:0 999px 999px 0;background:#10b981}.sfr-bea-safety-scale>b{position:absolute;top:50%;width:3px;height:22px;border-radius:999px;background:#0f172a;box-shadow:0 0 0 3px #fff,0 3px 8px rgba(15,23,42,.22);transform:translate(-50%,-50%);transition:left .28s ease}.sfr-bea-safety-labels{display:grid;grid-template-columns:40fr 30fr 30fr auto;margin-top:-8px;color:#64748b;font-size:.58rem;font-family:Inter,Cairo,Arial,sans-serif;direction:ltr}.sfr-bea-safety-labels span:nth-child(2),.sfr-bea-safety-labels span:nth-child(3){transform:translateX(-50%)}.sfr-bea-safety-factors{display:grid;gap:8px;margin-top:2px}.sfr-bea-safety-factors article>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;color:#475569;font-size:.63rem;font-weight:800}.sfr-bea-safety-factors article>div strong{font-family:Inter,Cairo,Arial,sans-serif;color:#334155}.sfr-bea-safety-factors article>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e5edf6}.sfr-bea-safety-factors article>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#10b981)}

.sfr-bea-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfr-bea-kpis .sfr-bea-metric{min-height:150px;padding:16px;border:1px solid #d6e2ee;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045);overflow:hidden}.sfr-bea-kpis .sfr-bea-metric::after{content:none}.sfr-bea-kpis .sfr-bea-metric header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sfr-bea-kpis .sfr-bea-metric header span{color:#475569;font-size:.72rem;font-weight:900}.sfr-bea-kpis .sfr-bea-metric header i{width:8px;height:8px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 5px rgba(59,130,246,.10)}.sfr-bea-kpis .sfr-bea-metric[data-tone="green"] header i{background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.10)}.sfr-bea-kpis .sfr-bea-metric[data-tone="violet"] header i{background:#8b5cf6;box-shadow:0 0 0 5px rgba(139,92,246,.10)}.sfr-bea-kpis .sfr-bea-metric[data-tone="amber"] header i{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.10)}.sfr-bea-kpis .sfr-bea-metric[data-tone="red"] header i{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.10)}.sfr-bea-kpis .sfr-bea-metric[data-tone="teal"] header i{background:#0f766e;box-shadow:0 0 0 5px rgba(15,118,110,.10)}.sfr-bea-kpis .sfr-bea-metric>strong{display:block;margin:18px 0 14px;color:#172554;font-family:Inter,Cairo,Arial,sans-serif;font-size:clamp(1.28rem,2vw,1.75rem);font-weight:850;line-height:1.15;text-align:start;white-space:nowrap}.sfr-bea-metric-meta{display:flex;flex-direction:column;gap:4px;padding-top:9px;border-top:1px solid #e2e8f0}.sfr-bea-metric-meta span{color:#475569;font-size:.62rem;font-weight:800}.sfr-bea-metric-meta small{color:#64748b;font-size:.58rem;white-space:normal}

.sfr-bea-chart-feature{padding:22px}.sfr-bea-chart{min-height:420px;border:0;border-radius:14px;background:transparent;box-shadow:none}.sfr-bea-chart-primary{min-height:440px}.sfr-bea-chart-shell{border:0;border-radius:14px;background:transparent}.sfr-bea-chart-shell svg{min-height:420px}.sfr-bea-chart-card-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.sfr-bea-chart-card-head h3{font-size:1.08rem}.sfr-bea-chart-legend{padding:6px 9px;border-radius:999px;background:#f8fafc}
.sfr-bea-supporting-charts{align-items:start}.sfr-bea-supporting-charts .sfr-bea-analysis-card{display:block}.sfr-bea-bars-panel{min-height:0}.sfr-bea-dom-chart{min-height:0;overflow:visible}.sfr-bea-pair-legend{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.62rem;font-weight:800}.sfr-bea-pair-legend span{display:flex;align-items:center;gap:5px}.sfr-bea-pair-legend i{width:9px;height:9px;border-radius:50%;background:#10b981}.sfr-bea-pair-legend i.required{background:#3b82f6}
.sfr-bea-comparison-list,.sfr-bea-scenario-list{display:grid;gap:12px}.sfr-bea-comparison-row,.sfr-bea-scenario-row{padding:13px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fbfdff;outline:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.sfr-bea-comparison-row:hover,.sfr-bea-comparison-row:focus-visible,.sfr-bea-scenario-row:hover,.sfr-bea-scenario-row:focus-visible{border-color:#93c5fd;background:#f5f9ff;transform:translateY(-1px)}.sfr-bea-comparison-row header,.sfr-bea-scenario-row header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sfr-bea-comparison-row header>div{display:flex;align-items:center;gap:8px}.sfr-bea-comparison-row header strong,.sfr-bea-scenario-row header strong{color:#1e293b;font-size:.74rem;font-weight:900}.sfr-bea-comparison-row header span,.sfr-bea-scenario-row header span{color:#64748b;font-family:Inter,Cairo,Arial,sans-serif;font-size:.64rem;font-weight:800}.sfr-bea-comparison-row header small{color:#64748b;font-size:.59rem}.sfr-bea-pair-line{display:grid;grid-template-columns:54px minmax(76px,auto) minmax(0,1fr);gap:9px;align-items:center;margin-top:7px}.sfr-bea-pair-line>span{color:#64748b;font-size:.59rem;font-weight:800}.sfr-bea-pair-line>b{color:#334155;font-family:Inter,Cairo,Arial,sans-serif;font-size:.62rem;text-align:start}.sfr-bea-pair-line>i,.sfr-bea-scenario-row>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e6edf6}.sfr-bea-pair-line>i>em,.sfr-bea-scenario-row>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669,#34d399)}.sfr-bea-pair-line.required>i>em{background:linear-gradient(90deg,#2563eb,#60a5fa)}.sfr-bea-scenario-row>i>b{background:linear-gradient(90deg,#3b82f6,#93c5fd)}.sfr-bea-scenario-row[data-tone="good"]>i>b{background:linear-gradient(90deg,#059669,#34d399)}.sfr-bea-scenario-row[data-tone="warn"]>i>b{background:linear-gradient(90deg,#d97706,#fbbf24)}.sfr-bea-scenario-row[data-tone="bad"]>i>b{background:linear-gradient(90deg,#dc2626,#fb7185)}.sfr-bea-scenario-value{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sfr-bea-scenario-value>b{color:#1e3a8a;font-family:Inter,Cairo,Arial,sans-serif;font-size:.77rem}.sfr-bea-scenario-value small{color:#64748b;font-size:.59rem}.sfr-bea-scenario-value em{font-style:normal;color:#334155;font-family:Inter,Cairo,Arial,sans-serif;font-weight:800}

.sfr-bea-completeness{background:#f8fbff;border-color:#cbdbea;box-shadow:none}.sfr-bea-completeness>span{color:#475569;font-weight:800}.sfr-bea-completeness>strong{color:#1e3a8a;font-family:Inter,Cairo,Arial,sans-serif;font-size:.78rem}.sfr-bea-completeness i{height:7px;background:#dbe6f2}.sfr-bea-completeness b{background:linear-gradient(90deg,#3b82f6,#10b981)}
.sfr-bea-product-row>button[data-bea-remove-product]{min-height:42px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-weight:900;transition:.16s ease}.sfr-bea-product-row>button[data-bea-remove-product]:hover,.sfr-bea-product-row>button[data-bea-remove-product]:focus-visible{border-color:#ef4444;background:#fee2e2;color:#991b1b;box-shadow:0 0 0 3px rgba(239,68,68,.12)}

:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-analysis-cockpit,.sfr-bea[data-theme="dark"] .sfr-bea-analysis-cockpit{background:linear-gradient(135deg,#071321,#0a192b 65%,#0c223b);border-color:#2b4565}
:is(body.dark-platform,body.dark-mode,[data-theme="dark"] body) .sfr-bea-safety-panel,.sfr-bea[data-theme="dark"] .sfr-bea-safety-panel{background:#0b192a;border-color:#2b4059;box-shadow:none}.dark-platform .sfr-bea-safety-head>span,.dark-mode .sfr-bea-safety-head>span,.sfr-bea[data-theme="dark"] .sfr-bea-safety-head>span{color:#cbd9ea}.dark-platform .sfr-bea-safety-head>div,.dark-mode .sfr-bea-safety-head>div,.sfr-bea[data-theme="dark"] .sfr-bea-safety-head>div{color:#f1f6ff}.dark-platform .sfr-bea-safety-head small,.dark-mode .sfr-bea-safety-head small,.sfr-bea[data-theme="dark"] .sfr-bea-safety-head small{color:#9fb0c5}.dark-platform .sfr-bea-safety-scale,.dark-mode .sfr-bea-safety-scale,.sfr-bea[data-theme="dark"] .sfr-bea-safety-scale,.dark-platform .sfr-bea-safety-factors article>i,.dark-mode .sfr-bea-safety-factors article>i,.sfr-bea[data-theme="dark"] .sfr-bea-safety-factors article>i{background:#1d3047}.dark-platform .sfr-bea-safety-scale>b,.dark-mode .sfr-bea-safety-scale>b,.sfr-bea[data-theme="dark"] .sfr-bea-safety-scale>b{background:#f8fafc;box-shadow:0 0 0 3px #0b192a,0 3px 8px rgba(0,0,0,.35)}.dark-platform .sfr-bea-safety-labels,.dark-mode .sfr-bea-safety-labels,.sfr-bea[data-theme="dark"] .sfr-bea-safety-labels{color:#8fa3bb}.dark-platform .sfr-bea-safety-factors article>div,.dark-mode .sfr-bea-safety-factors article>div,.sfr-bea[data-theme="dark"] .sfr-bea-safety-factors article>div{color:#aebed1}.dark-platform .sfr-bea-safety-factors article>div strong,.dark-mode .sfr-bea-safety-factors article>div strong,.sfr-bea[data-theme="dark"] .sfr-bea-safety-factors article>div strong{color:#e5edf7}
.dark-platform .sfr-bea-kpis .sfr-bea-metric,.dark-mode .sfr-bea-kpis .sfr-bea-metric,.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric{background:#0c1b2e;border-color:#29405a;box-shadow:none}.dark-platform .sfr-bea-kpis .sfr-bea-metric header span,.dark-mode .sfr-bea-kpis .sfr-bea-metric header span,.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric header span{color:#c8d7e8}.dark-platform .sfr-bea-kpis .sfr-bea-metric>strong,.dark-mode .sfr-bea-kpis .sfr-bea-metric>strong,.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric>strong{color:#edf4ff}.dark-platform .sfr-bea-metric-meta,.dark-mode .sfr-bea-metric-meta,.sfr-bea[data-theme="dark"] .sfr-bea-metric-meta{border-color:#293e57}.dark-platform .sfr-bea-metric-meta span,.dark-mode .sfr-bea-metric-meta span,.sfr-bea[data-theme="dark"] .sfr-bea-metric-meta span{color:#b8c7d9}.dark-platform .sfr-bea-metric-meta small,.dark-mode .sfr-bea-metric-meta small,.sfr-bea[data-theme="dark"] .sfr-bea-metric-meta small{color:#91a4bb}
.dark-platform .sfr-bea-chart-card-head,.dark-mode .sfr-bea-chart-card-head,.sfr-bea[data-theme="dark"] .sfr-bea-chart-card-head{border-color:#293e57}.dark-platform .sfr-bea-chart-legend,.dark-mode .sfr-bea-chart-legend,.sfr-bea[data-theme="dark"] .sfr-bea-chart-legend{background:#102036;color:#b8c7d9}.dark-platform .sfr-bea-comparison-row,.dark-platform .sfr-bea-scenario-row,.dark-mode .sfr-bea-comparison-row,.dark-mode .sfr-bea-scenario-row,.sfr-bea[data-theme="dark"] :is(.sfr-bea-comparison-row,.sfr-bea-scenario-row){background:#0d1d31;border-color:#293f59}.dark-platform .sfr-bea-comparison-row:hover,.dark-platform .sfr-bea-scenario-row:hover,.dark-mode .sfr-bea-comparison-row:hover,.dark-mode .sfr-bea-scenario-row:hover,.sfr-bea[data-theme="dark"] :is(.sfr-bea-comparison-row,.sfr-bea-scenario-row):hover{background:#10243c;border-color:#4b78a9}.dark-platform .sfr-bea-comparison-row header strong,.dark-platform .sfr-bea-scenario-row header strong,.dark-mode .sfr-bea-comparison-row header strong,.dark-mode .sfr-bea-scenario-row header strong,.sfr-bea[data-theme="dark"] :is(.sfr-bea-comparison-row header strong,.sfr-bea-scenario-row header strong){color:#e4edf8}.dark-platform .sfr-bea-pair-line>b,.dark-platform .sfr-bea-scenario-value em,.dark-mode .sfr-bea-pair-line>b,.dark-mode .sfr-bea-scenario-value em,.sfr-bea[data-theme="dark"] :is(.sfr-bea-pair-line>b,.sfr-bea-scenario-value em){color:#d7e2ef}.dark-platform .sfr-bea-pair-line>i,.dark-platform .sfr-bea-scenario-row>i,.dark-mode .sfr-bea-pair-line>i,.dark-mode .sfr-bea-scenario-row>i,.sfr-bea[data-theme="dark"] :is(.sfr-bea-pair-line>i,.sfr-bea-scenario-row>i){background:#223750}.dark-platform .sfr-bea-scenario-value>b,.dark-mode .sfr-bea-scenario-value>b,.sfr-bea[data-theme="dark"] .sfr-bea-scenario-value>b{color:#93c5fd}
.dark-platform .sfr-bea-completeness,.dark-mode .sfr-bea-completeness,.sfr-bea[data-theme="dark"] .sfr-bea-completeness{background:#0c1b2e;border-color:#2d435c}.dark-platform .sfr-bea-completeness>span,.dark-mode .sfr-bea-completeness>span,.sfr-bea[data-theme="dark"] .sfr-bea-completeness>span{color:#c5d3e3}.dark-platform .sfr-bea-completeness>strong,.dark-mode .sfr-bea-completeness>strong,.sfr-bea[data-theme="dark"] .sfr-bea-completeness>strong{color:#93c5fd}.dark-platform .sfr-bea-completeness i,.dark-mode .sfr-bea-completeness i,.sfr-bea[data-theme="dark"] .sfr-bea-completeness i{background:#20344c}
.dark-platform .sfr-bea-product-row>button[data-bea-remove-product],.dark-mode .sfr-bea-product-row>button[data-bea-remove-product],.sfr-bea[data-theme="dark"] .sfr-bea-product-row>button[data-bea-remove-product]{border-color:#7f3240;background:#32151c;color:#fda4af}.dark-platform .sfr-bea-product-row>button[data-bea-remove-product]:hover,.dark-mode .sfr-bea-product-row>button[data-bea-remove-product]:hover,.sfr-bea[data-theme="dark"] .sfr-bea-product-row>button[data-bea-remove-product]:hover{border-color:#ef4444;background:#4a1821;color:#fecdd3}
.dark-platform .sfr-bea-btn-danger,.dark-mode .sfr-bea-btn-danger,.sfr-bea[data-theme="dark"] .sfr-bea-btn-danger{border-color:#7f3240;background:#32151c;color:#fda4af}.dark-platform .sfr-bea-btn-danger:hover,.dark-mode .sfr-bea-btn-danger:hover,.sfr-bea[data-theme="dark"] .sfr-bea-btn-danger:hover{background:#4a1821;color:#fecdd3}

@media(max-width:1120px){.sfr-bea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-bea-analysis-cockpit{grid-template-columns:1fr}.sfr-bea-safety-panel{max-width:none}}
@media(max-width:680px){.sfr-bea-kpis{grid-template-columns:1fr}.sfr-bea-safety-panel{padding:16px}.sfr-bea-pair-line{grid-template-columns:48px 92px minmax(150px,1fr)}.sfr-bea-comparison-list,.sfr-bea-scenario-list{min-width:560px}.sfr-bea-bars-panel{overflow-x:auto;padding-bottom:6px}.sfr-bea-chart-shell svg{width:760px;min-width:760px}.sfr-bea-chart-primary .sfr-bea-chart-shell svg{width:800px;min-width:800px}}
@media print{.sfr-bea-comparison-list,.sfr-bea-scenario-list{gap:6px}.sfr-bea-comparison-row,.sfr-bea-scenario-row{padding:8px;background:#fff;border-color:#d9e2ec}.sfr-bea-chart-shell svg{width:100%!important;min-width:0!important}.sfr-bea-safety-panel{break-inside:avoid}}

/* 5.4.3.4 numeric hierarchy refinement */
.sfr-bea-metric-value{display:flex!important;align-items:baseline;gap:7px;direction:ltr}.sfr-bea-metric-value>b{font:inherit;color:inherit}.sfr-bea-metric-currency{font-family:Inter,Cairo,Arial,sans-serif;font-size:.5em!important;font-weight:800!important;letter-spacing:.04em;color:#64748b!important}.dark-platform .sfr-bea-metric-currency,.dark-mode .sfr-bea-metric-currency,.sfr-bea[data-theme="dark"] .sfr-bea-metric-currency{color:#93a7bf!important}

/* ============================================================
   SFR 5.4.3.5 — visual correction pass
   Fixes dashboard clipping, dark-theme parity and chart legibility.
   ============================================================ */
.sfr-bea{
  --bea-page:#f4f7fb;
  --bea-surface:#ffffff;
  --bea-surface-2:#f8fbff;
  --bea-ink:#14213a;
  --bea-subtle:#64748b;
  --bea-line:#d9e4f0;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:clip;
  scroll-margin-top:112px;
}
.sfr-bea-view,.sfr-bea-view>*{min-width:0;max-width:100%}

/* Dashboard hero: calm, compact and impossible to clip. */
.sfr-bea-hero{
  grid-template-columns:minmax(0,1fr) minmax(280px,320px);
  gap:22px;
  align-items:stretch;
  overflow:hidden;
  padding:clamp(22px,3vw,34px);
  border-color:#c9d9ec;
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 10%,rgba(16,185,129,.09),transparent 27%),
    radial-gradient(circle at 92% 78%,rgba(59,130,246,.12),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f7faff 62%,#eef5ff 100%);
  box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.sfr-bea-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.sfr-bea-hero h2{max-width:760px;margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.2;letter-spacing:-.025em}
.sfr-bea-hero-copy>p{max-width:780px;font-size:.92rem;line-height:1.9}
.sfr-bea-hero-actions{gap:9px;margin-top:20px}
.sfr-bea-hero-actions .sfr-bea-btn{min-height:44px;padding-inline:17px}
.sfr-bea-trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.sfr-bea-trust-row span{
  display:flex;align-items:center;min-height:36px;padding:7px 10px;
  border-color:#d4e1ef;border-radius:10px;background:rgba(255,255,255,.66);
  color:#40516a;font-size:.68rem;line-height:1.5;
}
.sfr-bea-trust-row span::before{content:"";flex:0 0 6px;width:6px;height:6px;margin-inline-end:7px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.09)}

.sfr-bea-readiness-panel{
  display:flex;flex-direction:column;justify-content:center;gap:14px;
  min-width:0;padding:18px;border:1px solid #cbdced;border-radius:17px;
  background:rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(15,23,42,.055);
}
.sfr-bea-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.sfr-bea-readiness-head>div{min-width:0}
.sfr-bea-readiness-head span{display:block;color:#233651;font-size:.78rem;font-weight:900}
.sfr-bea-readiness-head small{display:block;margin-top:2px;color:#718096;font-size:.59rem;line-height:1.5}
.sfr-bea-readiness-head>strong{flex:0 0 auto;color:#1d4ed8;font-family:Inter,Cairo,Arial,sans-serif;font-size:1.18rem;line-height:1;font-weight:850;direction:ltr}
.sfr-bea-readiness-progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#dce7f2}
.sfr-bea-readiness-progress b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .25s ease}
.sfr-bea-readiness-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sfr-bea-readiness-kpis article{min-width:0;padding:10px;border:1px solid #dce6f1;border-radius:11px;background:#f8fbff}
.sfr-bea-readiness-kpis span{display:block;color:#718096;font-size:.58rem}
.sfr-bea-readiness-kpis strong{display:block;margin-top:4px;color:#20314b;font-family:Inter,Cairo,Arial,sans-serif;font-size:.76rem;line-height:1.4;direction:ltr;text-align:start;overflow-wrap:anywhere}
.sfr-bea-readiness-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #dce6f1}
.sfr-bea-readiness-score>span{color:#52657d;font-size:.64rem;font-weight:800}
.sfr-bea-readiness-score>strong{display:flex;align-items:baseline;gap:2px;color:#172554;direction:ltr}
.sfr-bea-readiness-score b{font-family:Inter,Cairo,Arial,sans-serif;font-size:1.12rem;line-height:1;font-weight:850}
.sfr-bea-readiness-score small{color:#718096;font-size:.56rem}

/* Buttons and feature chips must never look disabled unless disabled. */
.sfr-bea-btn{border-color:#b9cbe0;background:#f9fbfe;color:#253851;box-shadow:none}
.sfr-bea-btn:hover,.sfr-bea-btn:focus-visible{transform:none;background:#eef5ff;color:#173b78}
.sfr-bea-btn:disabled{cursor:not-allowed;opacity:.48}
.sfr-bea-btn-primary,.sfr-bea-btn-primary:hover,.sfr-bea-btn-primary:focus-visible{background:linear-gradient(135deg,#1e4eaa,#2f72ef);color:#fff;box-shadow:0 9px 20px rgba(37,99,235,.20)}

/* Data completion card. */
.sfr-bea-completeness{background:#f8fbff;border-color:#cad9e9;box-shadow:none}
.sfr-bea-completeness>span{color:#40516a;font-weight:800}
.sfr-bea-completeness>strong{color:#1d4ed8;font-size:.82rem}
.sfr-bea-completeness i{height:8px;background:#dce7f2}

/* Main analysis chart: integrated card, readable axes and useful footer. */
.sfr-bea-chart-feature{padding:20px;border-radius:17px}
.sfr-bea-chart-card-head{align-items:center;margin-bottom:12px;padding-bottom:12px}
.sfr-bea-chart-card-head>div:first-child{min-width:0}
.sfr-bea-chart-legend{flex:0 0 auto;padding:6px 9px;border:1px solid #dce6f1;border-radius:10px;background:#f7faff}
.sfr-bea-chart{
  min-height:0;
  border:1px solid #d8e4f0;
  border-radius:14px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
}
.sfr-bea-chart-primary{min-height:0}
.sfr-bea-chart-shell{height:auto;min-height:0;overflow:hidden;border-radius:13px;background:#fff}
.sfr-bea-chart-shell svg{display:block;width:100%;height:auto;min-height:0;background:transparent}
.sfr-bea-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid #dce6f1;background:#dce6f1}
.sfr-bea-chart-summary article{min-width:0;padding:11px 13px;background:#f8fbff}
.sfr-bea-chart-summary span{display:block;color:#64748b;font-size:.6rem;font-weight:800}
.sfr-bea-chart-summary strong{display:block;margin-top:3px;color:#21344f;font-family:Inter,Cairo,Arial,sans-serif;font-size:.72rem;overflow-wrap:anywhere}
.sfr-bea-chart-tooltip{border-color:#36506d;background:rgba(8,21,37,.97);box-shadow:0 14px 30px rgba(0,0,0,.28)}

/* Supporting horizontal analyses follow the accepted compact pattern. */
.sfr-bea-supporting-charts{gap:14px}
.sfr-bea-comparison-row,.sfr-bea-scenario-row{padding:12px 13px;border-radius:11px;background:#fbfdff}
.sfr-bea-pair-line{grid-template-columns:54px minmax(92px,auto) minmax(110px,1fr)}
.sfr-bea-pair-line>i,.sfr-bea-scenario-row>i{height:7px}

/* Dark theme: support every platform theme marker, not only body classes. */
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode) .sfr-bea,
:is(body.dark-platform,body.dark-mode) .sfr-bea,
.sfr-bea[data-theme="dark"]{
  --bea-bg:#071426;--bea-card:#0b192a;--bea-text:#e8f1fb;--bea-muted:#9fb0c5;--bea-border:#2b4058;
  --bea-page:#071426;--bea-surface:#0b192a;--bea-surface-2:#0e2034;--bea-ink:#edf4ff;--bea-subtle:#9fb0c5;--bea-line:#2a4059;
  color:#e8f1fb;
}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-hero,
.sfr-bea[data-theme="dark"] .sfr-bea-hero{
  border-color:#2d4765;
  background:radial-gradient(circle at 8% 10%,rgba(16,185,129,.08),transparent 27%),radial-gradient(circle at 92% 78%,rgba(59,130,246,.13),transparent 30%),linear-gradient(135deg,#081525 0%,#0a192b 62%,#0c223b 100%);
  box-shadow:none;
}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-hero h2,
.sfr-bea[data-theme="dark"] .sfr-bea-hero h2{color:#edf4ff}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-hero-copy>p,
.sfr-bea[data-theme="dark"] .sfr-bea-hero-copy>p{color:#a9b9cb}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-trust-row span,
.sfr-bea[data-theme="dark"] .sfr-bea-trust-row span{border-color:#2b4562;background:#0c1d31;color:#c3d1e1}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-panel,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-panel{border-color:#2b4562;background:#0b1b2e;box-shadow:none}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-head span,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-head span{color:#e8f1fb}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-head small,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-head small{color:#91a4bb}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-head>strong,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-head>strong{color:#93c5fd}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-progress i,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-progress i{background:#203650}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-kpis article,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-kpis article{border-color:#293f59;background:#0e2035}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-kpis span,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-kpis span{color:#91a4bb}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-kpis strong,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-kpis strong{color:#e5edf7}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-score,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-score{border-color:#293f59}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-score>span,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-score>span{color:#aebed1}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-readiness-score>strong,
.sfr-bea[data-theme="dark"] .sfr-bea-readiness-score>strong{color:#f1f6ff}

:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-view-head,
.sfr-bea[data-theme="dark"] .sfr-bea-view-head{border-color:#2b4058;background:#0a192b;box-shadow:none}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-view-head h2,
.sfr-bea[data-theme="dark"] .sfr-bea-view-head h2{color:#edf4ff}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-view-head p,
.sfr-bea[data-theme="dark"] .sfr-bea-view-head p{color:#9fb0c5}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-completeness,
.sfr-bea[data-theme="dark"] .sfr-bea-completeness{border-color:#2b4562;background:#0d1e32}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-completeness>span,
.sfr-bea[data-theme="dark"] .sfr-bea-completeness>span{color:#c2d0df}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-completeness>strong,
.sfr-bea[data-theme="dark"] .sfr-bea-completeness>strong{color:#93c5fd}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-completeness i,
.sfr-bea[data-theme="dark"] .sfr-bea-completeness i{background:#203650}

:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart,
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart-shell,
.sfr-bea[data-theme="dark"] :is(.sfr-bea-chart,.sfr-bea-chart-shell){border-color:#2a4059;background:#081525}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart-card-head,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-card-head{border-color:#2a4059}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart-legend,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-legend{border-color:#2a4059;background:#102036;color:#c2d0df}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart-summary,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-summary{border-color:#2a4059;background:#2a4059}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart-summary article,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-summary article{background:#0d1d31}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart-summary span,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-summary span{color:#91a4bb}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-chart-summary strong,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-summary strong{color:#e5edf7}

:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger),
.sfr-bea[data-theme="dark"] .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger){border-color:#36516f;background:#0e2034;color:#e5edf7}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger):hover,
.sfr-bea[data-theme="dark"] .sfr-bea-btn:not(.sfr-bea-btn-primary):not(.sfr-bea-btn-danger):hover{border-color:#60a5fa;background:#16304d;color:#fff}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea-product-row>button[data-bea-remove-product],
.sfr-bea[data-theme="dark"] .sfr-bea-product-row>button[data-bea-remove-product]{border-color:#7f3240;background:#32151c;color:#fda4af}

@media(max-width:1180px){
  .sfr-bea-hero{grid-template-columns:1fr}
  .sfr-bea-readiness-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .sfr-bea-readiness-progress,.sfr-bea-readiness-kpis,.sfr-bea-readiness-score{grid-column:1/-1}
}
@media(max-width:860px){
  .sfr-bea-hero{padding:20px;border-radius:18px}
  .sfr-bea-trust-row{grid-template-columns:1fr 1fr}
  .sfr-bea-chart-card-head{align-items:flex-start}
  .sfr-bea-chart-summary{grid-template-columns:1fr}
}
@media(max-width:680px){
  .sfr-bea{scroll-margin-top:92px}
  .sfr-bea-hero{padding:18px 14px}
  .sfr-bea-hero h2{font-size:1.72rem}
  .sfr-bea-hero-actions{display:grid;grid-template-columns:1fr}
  .sfr-bea-trust-row{grid-template-columns:1fr}
  .sfr-bea-readiness-panel{display:flex;padding:15px}
  .sfr-bea-readiness-kpis{grid-template-columns:1fr}
  .sfr-bea-chart-feature{padding:13px}
  .sfr-bea-chart-shell{overflow-x:auto;overflow-y:hidden}
  .sfr-bea-chart-shell svg{width:760px;min-width:760px;max-width:none}
  .sfr-bea-chart-summary{min-width:760px;grid-template-columns:repeat(3,1fr)}
  .sfr-bea-comparison-list,.sfr-bea-scenario-list{min-width:0}
  .sfr-bea-bars-panel{overflow:visible}
  .sfr-bea-pair-line{grid-template-columns:48px 88px minmax(90px,1fr)}
}
@media(max-width:680px){.sfr-bea-readiness-panel{align-items:stretch}.sfr-bea-readiness-kpis{width:100%}.sfr-bea-readiness-score{width:100%}}


/* ======================================================================
   1.2.2 — approved compact metrics, interactive chart and theme parity
   ====================================================================== */

/* Compact executive metrics: one clear label and one dominant value. */
.sfr-bea .sfr-bea-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
.sfr-bea .sfr-bea-kpis .sfr-bea-metric{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:88px!important;
  padding:12px 14px!important;
  border:1px solid #e1e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.035)!important;
  overflow:hidden!important;
}
.sfr-bea .sfr-bea-kpis .sfr-bea-metric::before,
.sfr-bea .sfr-bea-kpis .sfr-bea-metric::after{content:none!important;display:none!important}
.sfr-bea .sfr-bea-kpis .sfr-bea-metric header{
  display:block!important;
  min-width:0!important;
}
.sfr-bea .sfr-bea-kpis .sfr-bea-metric header span{
  display:block!important;
  overflow:hidden!important;
  color:#64748b!important;
  font-size:.69rem!important;
  font-weight:750!important;
  line-height:1.45!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.sfr-bea .sfr-bea-kpis .sfr-bea-metric header i{display:none!important}
.sfr-bea .sfr-bea-kpis .sfr-bea-metric>strong,
.sfr-bea .sfr-bea-kpis .sfr-bea-metric .sfr-bea-metric-value{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0!important;
  margin:7px 0 0!important;
  color:#122354!important;
  font-family:Inter,Cairo,Arial,sans-serif!important;
  font-size:clamp(1.18rem,1.9vw,1.58rem)!important;
  font-weight:850!important;
  line-height:1.15!important;
  direction:ltr!important;
  text-align:start!important;
  white-space:nowrap!important;
}
.sfr-bea .sfr-bea-metric-value>b{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sfr-bea .sfr-bea-metric-currency{
  flex:0 0 auto!important;
  color:#64748b!important;
  font-size:.55em!important;
  font-weight:800!important;
}
.sfr-bea .sfr-bea-metric-meta{display:none!important}

/* The tooltip must be positioned against the chart, not the outer card. */
.sfr-bea .sfr-bea-chart,
.sfr-bea .sfr-bea-chart-primary{
  overflow:visible!important;
}
.sfr-bea .sfr-bea-chart-shell{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.sfr-bea [data-bea-track-chart="break-even"]{
  pointer-events:all!important;
  cursor:crosshair!important;
  outline:none!important;
}
.sfr-bea [data-bea-track-chart="break-even"]:focus-visible{
  filter:drop-shadow(0 0 4px rgba(59,130,246,.45));
}
.sfr-bea .sfr-bea-chart-tooltip{
  z-index:50!important;
  min-width:210px!important;
  max-width:290px!important;
  border-color:rgba(148,163,184,.45)!important;
  background:rgba(15,23,42,.97)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(2,6,23,.34)!important;
}
.sfr-bea .sfr-bea-chart-tooltip strong{color:#bfdbfe!important}
.sfr-bea .sfr-bea-chart-tooltip span{color:#f8fafc!important}

/* Clear chart headers, tags and legends in both themes. */
.sfr-bea .sfr-bea-chart-card-head>div:first-child>span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:.61rem;
  font-weight:850;
}
.sfr-bea .sfr-bea-chart-card-head h3{color:#172554!important}
.sfr-bea .sfr-bea-chart-card-head p{color:#64748b!important}
.sfr-bea .sfr-bea-chart-legend .revenue{background:#334155!important}
.sfr-bea .sfr-bea-chart-legend .cost{background:#1e3a8a!important}
.sfr-bea .sfr-bea-chart-legend .fixed{background:#f59e0b!important}

/* Complete Light/Dark parity for critical interactive elements. */
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-kpis .sfr-bea-metric,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric{
  border-color:#2a4059!important;
  background:#0d1d31!important;
  box-shadow:none!important;
}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-kpis .sfr-bea-metric header span,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric header span{color:#9fb0c5!important}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-kpis .sfr-bea-metric>strong,
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-kpis .sfr-bea-metric .sfr-bea-metric-value,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric>strong,
.sfr-bea[data-theme="dark"] .sfr-bea-kpis .sfr-bea-metric .sfr-bea-metric-value{color:#edf4ff!important}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-metric-currency,
.sfr-bea[data-theme="dark"] .sfr-bea-metric-currency{color:#93a7bf!important}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-analysis-section-head>div>span,
.sfr-bea[data-theme="dark"] .sfr-bea-analysis-section-head>div>span{
  border-color:#31506e!important;
  background:#0e2034!important;
  color:#93c5fd!important;
  box-shadow:none!important;
}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea :is(.sfr-bea-analysis-section-head h3,.sfr-bea-chart-card-head h3,.sfr-bea-section-title h3),
.sfr-bea[data-theme="dark"] :is(.sfr-bea-analysis-section-head h3,.sfr-bea-chart-card-head h3,.sfr-bea-section-title h3){color:#edf4ff!important}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea :is(.sfr-bea-analysis-section-head p,.sfr-bea-analysis-section-head>small,.sfr-bea-chart-card-head p),
.sfr-bea[data-theme="dark"] :is(.sfr-bea-analysis-section-head p,.sfr-bea-analysis-section-head>small,.sfr-bea-chart-card-head p){color:#9fb0c5!important}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-chart-card-head>div:first-child>span,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-card-head>div:first-child>span{
  border-color:#315f9c!important;
  background:#10284a!important;
  color:#bfdbfe!important;
}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-chart-legend .revenue,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-legend .revenue{background:#cbd5e1!important}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-chart-legend .cost,
.sfr-bea[data-theme="dark"] .sfr-bea-chart-legend .cost{background:#60a5fa!important}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-btn-danger,
.sfr-bea[data-theme="dark"] .sfr-bea-btn-danger{
  border-color:#7f3240!important;
  background:#32151c!important;
  color:#fda4af!important;
}
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-btn-danger:hover,
:is(html[data-sfr-theme="dark"],html[data-theme="dark"],html.dark-mode,body.dark-platform,body.dark-mode) .sfr-bea .sfr-bea-btn-danger:focus-visible,
.sfr-bea[data-theme="dark"] .sfr-bea-btn-danger:hover,
.sfr-bea[data-theme="dark"] .sfr-bea-btn-danger:focus-visible{
  border-color:#fb7185!important;
  background:#4a1822!important;
  color:#ffe4e6!important;
}
.sfr-bea .sfr-bea-btn:focus-visible{outline:3px solid rgba(59,130,246,.25)!important;outline-offset:2px!important}
.sfr-bea .sfr-bea-btn:active{transform:translateY(1px)!important}
.sfr-bea .sfr-bea-btn:disabled{filter:saturate(.45);opacity:.5!important}

@media(max-width:900px){
  .sfr-bea .sfr-bea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .sfr-bea .sfr-bea-kpis{grid-template-columns:1fr!important}
  .sfr-bea .sfr-bea-kpis .sfr-bea-metric{min-height:78px!important}
}
@media(max-width:680px){
  .sfr-bea .sfr-bea-chart-shell{overflow-x:auto!important;overflow-y:visible!important}
  .sfr-bea .sfr-bea-chart-tooltip{position:sticky!important;inset-inline-start:12px!important;transform:none!important;margin:10px 12px!important}
}
