/* Smart Fin Reports — Working Capital Command Center 5.4.11.0 */
.sfr-wcc-tool{--wcc-bg:#0b1728;--wcc-surface:#111f33;--wcc-surface-2:#15263d;--wcc-border:#29425f;--wcc-text:#e8f0fb;--wcc-muted:#a8b6ca;--wcc-blue:#3b82f6;--wcc-green:#34d399;--wcc-amber:#fbbf24;--wcc-red:#f87171;color:var(--wcc-text);font-family:Cairo,system-ui,sans-serif;direction:rtl;line-height:1.65}.sfr-wcc-tool *{box-sizing:border-box}.sfr-wcc-view[hidden],.sfr-wcc-data-panel[hidden],.sfr-wcc-result-panel[hidden]{display:none!important}.sfr-wcc-view{padding:26px 26px 44px}.sfr-wcc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.sfr-wcc-page-head>div:first-child{max-width:850px}.sfr-wcc-eyebrow,.sfr-wcc-panel header span,.sfr-wcc-panel>h2+small{display:block;color:#7fa5d6;font-family:Inter,Cairo,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em}.sfr-wcc-page-head h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3;margin:5px 0 7px;font-weight:700}.sfr-wcc-page-head p,.sfr-wcc-panel p{margin:0;color:var(--wcc-muted);font-size:14px}.sfr-wcc-head-actions,.sfr-wcc-inline-actions,.sfr-wcc-button-grid{display:flex;flex-wrap:wrap;gap:10px}.sfr-wcc-btn,.sfr-wcc-link-btn{border:1px solid #345275;background:#10223a;color:var(--wcc-text);border-radius:10px;padding:10px 15px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.18s ease}.sfr-wcc-btn:hover,.sfr-wcc-link-btn:hover{border-color:#5d8bc2;transform:translateY(-1px)}.sfr-wcc-btn.primary{background:#2563eb;border-color:#3b82f6;color:#fff}.sfr-wcc-btn.danger{border-color:rgba(248,113,113,.45);color:#fecaca}.sfr-wcc-link-btn{background:transparent;color:#7fb0ff;padding:6px 10px}.sfr-wcc-panel{background:var(--wcc-surface);border:1px solid var(--wcc-border);border-radius:16px;padding:18px;min-width:0}.sfr-wcc-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.sfr-wcc-panel h2{font-size:18px;font-weight:600;line-height:1.45;margin:2px 0 0}.sfr-wcc-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.sfr-wcc-dashboard-grid .wide{grid-column:1/-1}.sfr-wcc-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:0;margin:4px 0 14px;border:1px solid var(--wcc-border);border-radius:14px;overflow:hidden;background:#0d1b2d}.sfr-wcc-kpi{padding:13px 14px;min-height:100px;border-inline-start:1px solid rgba(80,111,148,.22);display:flex;flex-direction:column;justify-content:center;min-width:0}.sfr-wcc-kpi:first-child{border-inline-start:0}.sfr-wcc-kpi span{color:#b4c1d2;font-size:11.5px;font-weight:600}.sfr-wcc-kpi strong{font-family:Inter,Cairo,sans-serif;font-size:20px;line-height:1.35;margin:4px 0 2px;font-weight:700;color:#e6edf7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-wcc-kpi small{font-size:11px;color:#8797ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-wcc-kpi.good strong{color:#5ee8b5}.sfr-wcc-kpi.watch strong{color:#facc55}.sfr-wcc-kpi.risk strong{color:#f87171}.sfr-wcc-opportunity-grid,.sfr-wcc-semantic-grid,.sfr-wcc-scenario-grid,.sfr-wcc-related-grid,.sfr-wcc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-wcc-semantic-card,.sfr-wcc-related-card,.sfr-wcc-review-card{border:1px solid rgba(105,135,170,.28);border-radius:13px;padding:14px;background:rgba(22,39,62,.72);min-width:0}.sfr-wcc-semantic-card.good,.sfr-wcc-review-card.good{background:rgba(16,185,129,.08);border-color:rgba(52,211,153,.3)}.sfr-wcc-semantic-card.watch,.sfr-wcc-review-card.watch{background:rgba(245,158,11,.075);border-color:rgba(251,191,36,.3)}.sfr-wcc-semantic-card.risk,.sfr-wcc-review-card.risk{background:rgba(239,68,68,.075);border-color:rgba(248,113,113,.3)}.sfr-wcc-semantic-card span,.sfr-wcc-review-card span{display:block;color:#b4c0d0;font-size:12px}.sfr-wcc-semantic-card strong{display:block;font-family:Inter,Cairo,sans-serif;font-size:21px;margin:5px 0 2px}.sfr-wcc-semantic-card small,.sfr-wcc-review-card small{display:block;color:#94a5ba;font-size:12px}.sfr-wcc-related-card strong{font-size:16px;display:block;margin-bottom:5px}.sfr-wcc-related-card p{min-height:48px}.sfr-wcc-related-card a{display:inline-block;margin-top:10px;color:#6ea8ff;text-decoration:none;font-size:13px;font-weight:600}.sfr-wcc-cycle-bars{display:grid;gap:14px}.sfr-wcc-bar-row{display:grid;grid-template-columns:72px 1fr 62px;gap:10px;align-items:center}.sfr-wcc-bar-row span{font-size:12px;color:#bac7d7}.sfr-wcc-bar-row i{height:10px;border-radius:99px;background:#21344d;overflow:hidden}.sfr-wcc-bar-row i b{display:block;height:100%;border-radius:inherit;background:#3b82f6}.sfr-wcc-bar-row.good i b{background:#10b981}.sfr-wcc-bar-row.watch i b{background:#f59e0b}.sfr-wcc-bar-row.risk i b{background:#ef4444}.sfr-wcc-bar-row strong{font-family:Inter,Cairo,sans-serif;font-size:13px;text-align:left}.sfr-wcc-forecast-list,.sfr-wcc-action-list{display:grid;gap:9px}.sfr-wcc-forecast-item,.sfr-wcc-action-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(91,121,157,.25);border-radius:11px;background:rgba(16,31,51,.7)}.sfr-wcc-forecast-item b,.sfr-wcc-action-item b{font-family:Inter,Cairo,sans-serif;color:#dce7f5}.sfr-wcc-forecast-item small,.sfr-wcc-action-item small{color:#8ea0b7}.sfr-wcc-action-item em{font-style:normal;font-size:11px;padding:3px 8px;border-radius:99px;background:#1d3350;color:#b9cae0}.sfr-wcc-progress{padding:11px 13px;margin:0 0 12px;border:1px solid var(--wcc-border);border-radius:13px;background:#0e1c2e}.sfr-wcc-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600}.sfr-wcc-progress i{display:block;height:5px;background:#213650;border-radius:99px;margin-top:8px;overflow:hidden}.sfr-wcc-progress i span{display:block;height:100%;width:0;background:linear-gradient(90deg,#10b981,#22d3ee,#3b82f6);border-radius:inherit;transition:width .25s}.sfr-wcc-stepper{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid var(--wcc-border);border-radius:14px;background:#0d1b2d;margin-bottom:14px;overflow-x:auto}.sfr-wcc-stepper button{min-width:150px;border:1px solid #2c4766;background:#12233a;color:#d9e4f1;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:right;font-family:inherit;cursor:pointer}.sfr-wcc-stepper button>b{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#243a57;color:#d7e3f2;font-family:Inter,Cairo,sans-serif;font-size:12px}.sfr-wcc-stepper button span{display:grid;min-width:0}.sfr-wcc-stepper button strong{font-size:13px;font-weight:600}.sfr-wcc-stepper button small{font-size:10.5px;color:#93a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-wcc-stepper button.is-complete{background:rgba(16,185,129,.13);border-color:#078b62}.sfr-wcc-stepper button.is-complete>b{background:#10b981;color:#fff;font-size:0}.sfr-wcc-stepper button.is-complete>b:after{content:'✓';font-size:15px}.sfr-wcc-stepper button.is-active{background:#2563eb;border-color:#60a5fa;color:#fff}.sfr-wcc-stepper button.is-active>b{background:rgba(255,255,255,.2);color:#fff}.sfr-wcc-stepper button.is-active small{color:#dcecff}.sfr-wcc-data-panel{margin-top:0}.sfr-wcc-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sfr-wcc-form-grid label,.sfr-wcc-forecast-entry-grid label{display:grid;gap:6px;align-content:start}.sfr-wcc-form-grid label.is-wide{grid-column:1/-1}.sfr-wcc-form-grid label>span,.sfr-wcc-forecast-entry-grid label>span{font-size:13px;font-weight:500;color:#cad4e1}.sfr-wcc-form-grid input,.sfr-wcc-form-grid select,.sfr-wcc-form-grid textarea,.sfr-wcc-forecast-entry-grid input{width:100%;min-height:43px;border:1px solid #35516f;border-radius:10px;background:#0c192a;color:#e6edf6;padding:9px 11px;font-family:Inter,Cairo,sans-serif;font-size:15px;outline:none}.sfr-wcc-form-grid textarea{min-height:90px;resize:vertical}.sfr-wcc-form-grid input:focus,.sfr-wcc-form-grid select:focus,.sfr-wcc-form-grid textarea:focus,.sfr-wcc-forecast-entry-grid input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.sfr-wcc-form-grid small{font-size:11px;color:#8394aa}.sfr-wcc-subhead{font-size:15px;font-weight:600;margin:20px 0 10px;padding-bottom:7px;border-bottom:1px solid rgba(75,103,137,.3)}.sfr-wcc-forecast-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-wcc-forecast-entry-grid article{border:1px solid #2d4968;border-radius:13px;padding:13px;background:#0e1c2e;display:grid;gap:10px}.sfr-wcc-forecast-entry-grid article>strong{font-size:14px}.sfr-wcc-result-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:9px;border:1px solid var(--wcc-border);border-radius:14px;background:#0d1b2d;margin:14px 0}.sfr-wcc-result-tabs button{border:0;background:transparent;color:#c5d0df;border-radius:11px;padding:11px;display:flex;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.sfr-wcc-result-tabs button b{font-family:Inter,Cairo,sans-serif;background:#243750;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:11px}.sfr-wcc-result-tabs button.is-active{background:#2563eb;color:#fff}.sfr-wcc-result-tabs button.is-active b{background:rgba(255,255,255,.2)}.sfr-wcc-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sfr-wcc-cycle-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-wcc-cycle-box{padding:18px;border:1px solid #2d4968;border-radius:14px;background:#0d1b2d;text-align:center}.sfr-wcc-cycle-box span{display:block;color:#9fb0c4;font-size:12px}.sfr-wcc-cycle-box strong{display:block;font-family:Inter,Cairo,sans-serif;font-size:28px;margin:5px 0}.sfr-wcc-cycle-box small{color:#8395ab}.sfr-wcc-liquidity-table table,.sfr-wcc-report table{width:100%;border-collapse:collapse}.sfr-wcc-liquidity-table th,.sfr-wcc-liquidity-table td,.sfr-wcc-report th,.sfr-wcc-report td{padding:10px 12px;border-bottom:1px solid rgba(85,112,145,.25);text-align:right;font-size:13px}.sfr-wcc-liquidity-table th,.sfr-wcc-report th{color:#b8c7d9;font-weight:600}.sfr-wcc-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-wcc-scenario-card{border:1px solid #2e4a69;border-radius:14px;padding:16px;background:#0e1d30}.sfr-wcc-scenario-card.recommended{border-color:#10b981;background:rgba(16,185,129,.08)}.sfr-wcc-scenario-card.risk{border-color:rgba(248,113,113,.4);background:rgba(239,68,68,.06)}.sfr-wcc-scenario-card h3{margin:0 0 10px;font-size:17px}.sfr-wcc-scenario-card dl{display:grid;gap:8px;margin:0}.sfr-wcc-scenario-card dl div{display:flex;justify-content:space-between;gap:12px}.sfr-wcc-scenario-card dt{color:#99aabd;font-size:12px}.sfr-wcc-scenario-card dd{margin:0;font-family:Inter,Cairo,sans-serif;font-weight:600}.sfr-wcc-help-grid,.sfr-wcc-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sfr-wcc-help-grid ol,.sfr-wcc-help-grid ul{margin:10px 0 0;padding-right:22px;color:#b9c5d5}.sfr-wcc-privacy{font-size:12px!important;margin-top:14px!important}.sfr-wcc-report{background:#fff;color:#172033;border-radius:2px;padding:18mm;max-width:210mm;margin:auto;direction:rtl;font-family:Cairo,system-ui,sans-serif}.sfr-wcc-report-cover{min-height:210mm;display:flex;flex-direction:column;justify-content:center;border:1px solid #dbe3ee;padding:24mm}.sfr-wcc-report-cover>span{font-family:Inter,sans-serif;color:#2563eb;font-weight:700;letter-spacing:.08em}.sfr-wcc-report-cover h1{font-size:34px;line-height:1.35;margin:12px 0}.sfr-wcc-report-cover p{color:#526176}.sfr-wcc-report-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.sfr-wcc-report-meta div,.sfr-wcc-report-kpis article{border:1px solid #dce4ed;border-radius:10px;padding:12px}.sfr-wcc-report-meta span,.sfr-wcc-report-kpis span{display:block;color:#66748a;font-size:11px}.sfr-wcc-report-section{page-break-before:always;padding-top:10mm}.sfr-wcc-report-section h2{font-size:22px;border-bottom:2px solid #2563eb;padding-bottom:8px}.sfr-wcc-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sfr-wcc-report-kpis strong{font-family:Inter,Cairo,sans-serif;font-size:20px}.sfr-wcc-report-list{display:grid;gap:8px}.sfr-wcc-report-list article{border:1px solid #dce4ed;border-radius:10px;padding:12px}.sfr-wcc-report-disclaimer{margin-top:20px;padding:12px;border:1px solid #e5b85d;background:#fff8e7;border-radius:8px;font-size:12px}.sfr-wcc-toast{position:fixed;left:20px;bottom:20px;z-index:99999;background:#13243a;border:1px solid #385676;border-radius:12px;padding:12px 15px;display:none}.sfr-wcc-toast.show{display:block}
body:not(.dark-mode) .sfr-wcc-tool{--wcc-bg:#f8fafc;--wcc-surface:#fff;--wcc-surface-2:#f1f5f9;--wcc-border:#d9e2ec;--wcc-text:#0f172a;--wcc-muted:#64748b}.sfr-wcc-tool[data-theme="light"]{--wcc-bg:#f8fafc;--wcc-surface:#fff;--wcc-surface-2:#f1f5f9;--wcc-border:#d9e2ec;--wcc-text:#0f172a;--wcc-muted:#64748b}
@media(max-width:1180px){.sfr-wcc-kpi-grid{grid-template-columns:repeat(3,1fr)}.sfr-wcc-kpi:nth-child(4){border-inline-start:0}.sfr-wcc-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sfr-wcc-view{padding:18px 14px 34px}.sfr-wcc-page-head{align-items:stretch;flex-direction:column}.sfr-wcc-dashboard-grid,.sfr-wcc-analysis-grid,.sfr-wcc-help-grid,.sfr-wcc-settings-grid{grid-template-columns:1fr}.sfr-wcc-opportunity-grid,.sfr-wcc-semantic-grid,.sfr-wcc-scenario-grid,.sfr-wcc-related-grid,.sfr-wcc-review-grid,.sfr-wcc-cycle-detail{grid-template-columns:repeat(2,1fr)}.sfr-wcc-stepper,.sfr-wcc-result-tabs{display:flex;overflow-x:auto}.sfr-wcc-stepper button,.sfr-wcc-result-tabs button{min-width:210px}.sfr-wcc-forecast-entry-grid{grid-template-columns:1fr}.sfr-wcc-report{padding:12mm}.sfr-wcc-report-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sfr-wcc-kpi-grid{grid-template-columns:1fr 1fr}.sfr-wcc-kpi:nth-child(odd){border-inline-start:0}.sfr-wcc-form-grid,.sfr-wcc-opportunity-grid,.sfr-wcc-semantic-grid,.sfr-wcc-scenario-grid,.sfr-wcc-related-grid,.sfr-wcc-review-grid,.sfr-wcc-cycle-detail{grid-template-columns:1fr}.sfr-wcc-head-actions{width:100%}.sfr-wcc-head-actions .sfr-wcc-btn{flex:1}.sfr-wcc-forecast-item,.sfr-wcc-action-item{grid-template-columns:1fr}.sfr-wcc-report-meta,.sfr-wcc-report-kpis{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.sfr-wcc-report,.sfr-wcc-report *{visibility:visible!important}.sfr-wcc-report{position:absolute;inset:0;width:100%;max-width:none;padding:0}.no-print{display:none!important}@page{size:A4 portrait;margin:12mm}}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-kpi-grid,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-stepper,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-result-tabs,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-forecast-entry-grid article,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-cycle-box,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-scenario-card,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-progress{background:#fff}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-kpi,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-forecast-item,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-action-item,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-semantic-card,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-related-card,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-review-card{background:#f8fafc}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-form-grid input,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-form-grid select,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-form-grid textarea,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-forecast-entry-grid input{background:#fff;color:#0f172a;border-color:#cbd5e1}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-btn,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-stepper button{background:#f8fafc;color:#172033;border-color:#cbd5e1}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-btn.primary,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-stepper button.is-active,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-result-tabs button.is-active{background:#2563eb;color:#fff;border-color:#3b82f6}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-stepper button.is-complete{background:#ecfdf5;border-color:#34d399;color:#065f46}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-kpi strong,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-forecast-item b,
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-action-item b{color:#172033}
body:not(.dark-mode) .sfr-wcc-tool .sfr-wcc-result-tabs button{color:#334155}
.sfr-wcc-liquidity-table{overflow-x:auto}
.sfr-wcc-liquidity-table table{min-width:720px}

/* 5.4.12.0 — decision title/description spacing fix */
.sfr-wcc-action-item>span{display:grid;gap:6px;min-width:0}.sfr-wcc-action-item>span>strong,.sfr-wcc-action-item>span>small{display:block}.sfr-wcc-action-item>span>small{line-height:1.65}
