/* Smart Fin Reports — IFRS 15 Revenue Recognition Analyzer 5.4.12.0 */
.sfr-rra-tool{--rra-surface:#111f33;--rra-surface-2:#15263d;--rra-border:#29425f;--rra-text:#e8f0fb;--rra-muted:#a8b6ca;--rra-blue:#3b82f6;--rra-green:#34d399;--rra-amber:#fbbf24;--rra-red:#f87171;color:var(--rra-text);font-family:Cairo,system-ui,sans-serif;direction:rtl;line-height:1.65}.sfr-rra-tool *{box-sizing:border-box}.sfr-rra-view[hidden],.sfr-rra-data-panel[hidden],.sfr-rra-result-panel[hidden]{display:none!important}.sfr-rra-view{padding:26px 26px 44px}.sfr-rra-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.sfr-rra-page-head>div:first-child{max-width:900px}.sfr-rra-eyebrow,.sfr-rra-panel header span{display:block;color:#7fa5d6;font-family:Inter,Cairo,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em}.sfr-rra-page-head h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3;margin:5px 0 7px;font-weight:700}.sfr-rra-page-head p,.sfr-rra-panel p{margin:0;color:var(--rra-muted);font-size:14px}.sfr-rra-head-actions,.sfr-rra-button-grid{display:flex;flex-wrap:wrap;gap:10px}.sfr-rra-btn,.sfr-rra-link-btn{border:1px solid #345275;background:#10223a;color:var(--rra-text);border-radius:10px;padding:10px 15px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.18s ease}.sfr-rra-btn:hover,.sfr-rra-link-btn:hover{border-color:#5d8bc2;transform:translateY(-1px)}.sfr-rra-btn.primary{background:#2563eb;border-color:#3b82f6;color:#fff}.sfr-rra-btn.danger{border-color:rgba(248,113,113,.45);color:#fecaca}.sfr-rra-link-btn{background:transparent;color:#7fb0ff;padding:6px 10px}.sfr-rra-panel{background:var(--rra-surface);border:1px solid var(--rra-border);border-radius:16px;padding:18px;min-width:0}.sfr-rra-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.sfr-rra-panel h2{font-size:18px;font-weight:600;line-height:1.45;margin:2px 0 0}.sfr-rra-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.sfr-rra-dashboard-grid .wide,.sfr-rra-help-grid .wide{grid-column:1/-1}
.sfr-rra-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:0;margin:4px 0 14px;border:1px solid var(--rra-border);border-radius:14px;overflow:hidden;background:#0d1b2d}.sfr-rra-kpi-grid.compact{grid-template-columns:repeat(4,minmax(135px,1fr))}.sfr-rra-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-rra-kpi:first-child{border-inline-start:0}.sfr-rra-kpi span{color:#b4c1d2;font-size:11.5px;font-weight:600}.sfr-rra-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-rra-kpi small{font-size:11px;color:#8797ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-rra-kpi.good strong{color:#5ee8b5}.sfr-rra-kpi.watch strong{color:#facc55}.sfr-rra-kpi.risk strong{color:#f87171}
.sfr-rra-step-summary,.sfr-rra-semantic-grid,.sfr-rra-related-grid,.sfr-rra-review-grid,.sfr-rra-recognition-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-rra-step-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.sfr-rra-semantic-card,.sfr-rra-related-card,.sfr-rra-review-card,.sfr-rra-step-card,.sfr-rra-recognition-card{border:1px solid rgba(105,135,170,.28);border-radius:13px;padding:14px;background:rgba(22,39,62,.72);min-width:0}.sfr-rra-semantic-card.good,.sfr-rra-review-card.good,.sfr-rra-step-card.good{background:rgba(16,185,129,.08);border-color:rgba(52,211,153,.3)}.sfr-rra-semantic-card.watch,.sfr-rra-review-card.watch,.sfr-rra-step-card.watch{background:rgba(245,158,11,.075);border-color:rgba(251,191,36,.3)}.sfr-rra-semantic-card.risk,.sfr-rra-review-card.risk,.sfr-rra-step-card.risk{background:rgba(239,68,68,.075);border-color:rgba(248,113,113,.3)}.sfr-rra-semantic-card span,.sfr-rra-review-card span,.sfr-rra-step-card span{display:block;color:#b4c0d0;font-size:12px}.sfr-rra-semantic-card strong,.sfr-rra-step-card strong{display:block;font-family:Inter,Cairo,sans-serif;font-size:19px;margin:5px 0 3px}.sfr-rra-semantic-card small,.sfr-rra-review-card small,.sfr-rra-step-card small{display:block;color:#94a5ba;font-size:12px}.sfr-rra-related-card strong{font-size:16px;display:block;margin-bottom:5px}.sfr-rra-related-card p{min-height:48px}.sfr-rra-related-card a{display:inline-block;margin-top:10px;color:#6ea8ff;text-decoration:none;font-size:13px;font-weight:600}
.sfr-rra-pattern-list,.sfr-rra-action-list,.sfr-rra-journal-list{display:grid;gap:10px}.sfr-rra-pattern-item,.sfr-rra-action-item,.sfr-rra-journal-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(91,121,157,.25);border-radius:11px;background:rgba(16,31,51,.7)}.sfr-rra-action-item>span,.sfr-rra-journal-item>span{display:grid;gap:6px;min-width:0}.sfr-rra-action-item strong,.sfr-rra-action-item small,.sfr-rra-journal-item strong,.sfr-rra-journal-item small{display:block}.sfr-rra-action-item small,.sfr-rra-journal-item small{color:#8ea0b7;line-height:1.65}.sfr-rra-action-item em,.sfr-rra-pattern-item em{font-style:normal;font-size:11px;padding:3px 8px;border-radius:99px;background:#1d3350;color:#b9cae0}.sfr-rra-action-item b,.sfr-rra-pattern-item b,.sfr-rra-journal-item b{font-family:Inter,Cairo,sans-serif;color:#dce7f5}
.sfr-rra-progress{padding:11px 13px;margin:0 0 12px;border:1px solid var(--rra-border);border-radius:13px;background:#0e1c2e}.sfr-rra-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600}.sfr-rra-progress i{display:block;height:5px;background:#213650;border-radius:99px;margin-top:8px;overflow:hidden}.sfr-rra-progress i span{display:block;height:100%;width:0;background:linear-gradient(90deg,#10b981,#22d3ee,#3b82f6);border-radius:inherit;transition:width .25s}
.sfr-rra-stepper{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid var(--rra-border);border-radius:14px;background:#0d1b2d;margin-bottom:14px;overflow-x:auto}.sfr-rra-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-rra-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-rra-stepper button span{display:grid;min-width:0}.sfr-rra-stepper button strong{font-size:13px;font-weight:600}.sfr-rra-stepper button small{font-size:10.5px;color:#93a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-rra-stepper button.is-complete{background:rgba(16,185,129,.13);border-color:#078b62}.sfr-rra-stepper button.is-complete>b{background:#10b981;color:#fff;font-size:0}.sfr-rra-stepper button.is-complete>b:after{content:'✓';font-size:15px}.sfr-rra-stepper button.is-active{background:#2563eb;border-color:#60a5fa;color:#fff}.sfr-rra-stepper button.is-active>b{background:rgba(255,255,255,.2);color:#fff}.sfr-rra-stepper button.is-active small{color:#dcecff}
.sfr-rra-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sfr-rra-form-grid label{display:grid;gap:6px;align-content:start}.sfr-rra-form-grid label.is-wide{grid-column:1/-1}.sfr-rra-form-grid label>span{font-size:13px;font-weight:500;color:#cad4e1}.sfr-rra-form-grid input,.sfr-rra-form-grid select,.sfr-rra-form-grid textarea,.sfr-rra-edit-table input,.sfr-rra-edit-table select,.sfr-rra-obligation-details input,.sfr-rra-obligation-details select,.sfr-rra-obligation-details textarea{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-rra-form-grid textarea,.sfr-rra-obligation-details textarea{min-height:88px;resize:vertical}.sfr-rra-form-grid input:focus,.sfr-rra-form-grid select:focus,.sfr-rra-form-grid textarea:focus,.sfr-rra-edit-table input:focus,.sfr-rra-edit-table select:focus,.sfr-rra-obligation-details input:focus,.sfr-rra-obligation-details select:focus,.sfr-rra-obligation-details textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.sfr-rra-form-grid small{font-size:11px;color:#8394aa}.sfr-rra-check{display:flex!important;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid rgba(73,103,137,.28);border-radius:11px;background:rgba(13,27,45,.5)}.sfr-rra-check input{width:18px!important;min-height:18px!important;margin-top:2px;accent-color:#2563eb}.sfr-rra-check span{font-size:13px!important}
.sfr-rra-table-wrap{overflow-x:auto}.sfr-rra-table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.sfr-rra-table-wrap th,.sfr-rra-table-wrap td{padding:10px 11px;border-bottom:1px solid rgba(85,112,145,.25);text-align:right;font-size:13px;vertical-align:top}.sfr-rra-table-wrap th{color:#b8c7d9;font-weight:600}.sfr-rra-edit-table input,.sfr-rra-edit-table select{min-width:130px;min-height:38px;font-size:13px}.sfr-rra-table-note{font-size:12px!important;margin-top:10px!important}.sfr-rra-obligation-details{display:grid;gap:12px;margin-top:14px}.sfr-rra-obligation-card{border:1px solid var(--rra-border);border-radius:15px;background:var(--rra-surface);padding:16px}.sfr-rra-obligation-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.sfr-rra-obligation-card h3{margin:0;font-size:16px}.sfr-rra-obligation-card .sfr-rra-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sfr-rra-result-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:9px;border:1px solid var(--rra-border);border-radius:14px;background:#0d1b2d;margin:14px 0}.sfr-rra-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-rra-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-rra-result-tabs button.is-active{background:#2563eb;color:#fff}.sfr-rra-result-tabs button.is-active b{background:rgba(255,255,255,.2)}.sfr-rra-analysis-grid,.sfr-rra-help-grid,.sfr-rra-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sfr-rra-recognition-card h3{font-size:15px;margin:0 0 10px}.sfr-rra-recognition-card .sfr-rra-form-grid{grid-template-columns:1fr 1fr}.sfr-rra-help-grid ol,.sfr-rra-help-grid ul{margin:10px 0 0;padding-right:22px;color:#b9c5d5}.sfr-rra-privacy{font-size:12px!important;margin-top:14px!important}
.sfr-rra-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-rra-report-cover{min-height:210mm;display:flex;flex-direction:column;justify-content:center;border:1px solid #dbe3ee;padding:24mm}.sfr-rra-report-cover>span{font-family:Inter,sans-serif;color:#2563eb;font-weight:700;letter-spacing:.08em}.sfr-rra-report-cover h2{font-size:34px;line-height:1.35;margin:12px 0}.sfr-rra-report-cover p{color:#526176}.sfr-rra-report-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.sfr-rra-report-meta div,.sfr-rra-report-kpis article{border:1px solid #dce4ed;border-radius:10px;padding:12px}.sfr-rra-report-meta span,.sfr-rra-report-kpis span{display:block;color:#66748a;font-size:11px}.sfr-rra-report-section{page-break-before:always;padding-top:10mm}.sfr-rra-report-section h2{font-size:22px;border-bottom:2px solid #2563eb;padding-bottom:8px}.sfr-rra-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sfr-rra-report-kpis strong{font-family:Inter,Cairo,sans-serif;font-size:20px}.sfr-rra-report-list{display:grid;gap:8px}.sfr-rra-report-list article{border:1px solid #dce4ed;border-radius:10px;padding:12px}.sfr-rra-report table{width:100%;border-collapse:collapse}.sfr-rra-report th,.sfr-rra-report td{padding:9px 10px;border-bottom:1px solid #dce4ed;text-align:right;font-size:12px}.sfr-rra-report-disclaimer{margin-top:20px;padding:12px;border:1px solid #e5b85d;background:#fff8e7;border-radius:8px;font-size:12px}.sfr-rra-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-rra-toast.show{display:block}
body:not(.dark-mode) .sfr-rra-tool{--rra-surface:#fff;--rra-surface-2:#f1f5f9;--rra-border:#d9e2ec;--rra-text:#0f172a;--rra-muted:#64748b}body:not(.dark-mode) .sfr-rra-tool .sfr-rra-kpi-grid,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-stepper,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-result-tabs,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-progress{background:#fff}body:not(.dark-mode) .sfr-rra-tool .sfr-rra-kpi,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-semantic-card,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-related-card,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-review-card,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-step-card,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-recognition-card,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-pattern-item,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-action-item,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-journal-item{background:#f8fafc}body:not(.dark-mode) .sfr-rra-tool input,body:not(.dark-mode) .sfr-rra-tool select,body:not(.dark-mode) .sfr-rra-tool textarea{background:#fff;color:#0f172a;border-color:#cbd5e1}body:not(.dark-mode) .sfr-rra-tool .sfr-rra-btn,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-stepper button{background:#f8fafc;color:#172033;border-color:#cbd5e1}body:not(.dark-mode) .sfr-rra-tool .sfr-rra-btn.primary,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-stepper button.is-active,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-result-tabs button.is-active{background:#2563eb;color:#fff;border-color:#3b82f6}body:not(.dark-mode) .sfr-rra-tool .sfr-rra-stepper button.is-complete{background:#ecfdf5;border-color:#34d399;color:#065f46}body:not(.dark-mode) .sfr-rra-tool .sfr-rra-kpi strong,body:not(.dark-mode) .sfr-rra-tool .sfr-rra-action-item b{color:#172033}body:not(.dark-mode) .sfr-rra-tool .sfr-rra-result-tabs button{color:#334155}
@media(max-width:1180px){.sfr-rra-kpi-grid{grid-template-columns:repeat(3,1fr)}.sfr-rra-kpi:nth-child(4){border-inline-start:0}.sfr-rra-form-grid,.sfr-rra-obligation-card .sfr-rra-form-grid{grid-template-columns:repeat(2,1fr)}.sfr-rra-step-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.sfr-rra-view{padding:18px 14px 34px}.sfr-rra-page-head{align-items:stretch;flex-direction:column}.sfr-rra-dashboard-grid,.sfr-rra-analysis-grid,.sfr-rra-help-grid,.sfr-rra-settings-grid{grid-template-columns:1fr}.sfr-rra-semantic-grid,.sfr-rra-related-grid,.sfr-rra-review-grid,.sfr-rra-recognition-cards{grid-template-columns:repeat(2,1fr)}.sfr-rra-stepper,.sfr-rra-result-tabs{display:flex;overflow-x:auto}.sfr-rra-stepper button,.sfr-rra-result-tabs button{min-width:210px}.sfr-rra-report{padding:12mm}.sfr-rra-report-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sfr-rra-kpi-grid,.sfr-rra-kpi-grid.compact{grid-template-columns:1fr 1fr}.sfr-rra-kpi:nth-child(odd){border-inline-start:0}.sfr-rra-form-grid,.sfr-rra-obligation-card .sfr-rra-form-grid,.sfr-rra-semantic-grid,.sfr-rra-related-grid,.sfr-rra-review-grid,.sfr-rra-recognition-cards,.sfr-rra-step-summary{grid-template-columns:1fr}.sfr-rra-head-actions{width:100%}.sfr-rra-head-actions .sfr-rra-btn{flex:1}.sfr-rra-action-item,.sfr-rra-pattern-item,.sfr-rra-journal-item{grid-template-columns:1fr}.sfr-rra-report-meta,.sfr-rra-report-kpis{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.sfr-rra-report,.sfr-rra-report *{visibility:visible!important}.sfr-rra-report{position:absolute;inset:0;width:100%;max-width:none;padding:0}.no-print{display:none!important}@page{size:A4 portrait;margin:12mm}}
