/* Smart Fin Reports — Income Tax Return Builder 5.4.14.2 */
.sfr-itr-tool{--itr-bg:#0b1728;--itr-surface:#111f33;--itr-surface-2:#15263d;--itr-border:#29425f;--itr-text:#e8f0fb;--itr-muted:#a8b6ca;--itr-blue:#3b82f6;--itr-green:#34d399;--itr-amber:#fbbf24;--itr-red:#f87171;color:var(--itr-text);font-family:Cairo,system-ui,sans-serif;direction:rtl;line-height:1.65}.sfr-itr-tool *{box-sizing:border-box}.sfr-itr-view[hidden],.sfr-itr-data-panel[hidden],.sfr-itr-result-panel[hidden],[data-itr-individual-only][hidden],[data-itr-company-only][hidden]{display:none!important}.sfr-itr-view{padding:26px 26px 44px}.sfr-itr-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.sfr-itr-page-head>div:first-child{max-width:900px}.sfr-itr-eyebrow,.sfr-itr-panel header span{display:block;color:#7fa5d6;font-family:Inter,Cairo,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em}.sfr-itr-page-head h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3;margin:5px 0 7px;font-weight:700}.sfr-itr-page-head p,.sfr-itr-panel p{margin:0;color:var(--itr-muted);font-size:14px}.sfr-itr-head-actions,.sfr-itr-inline-actions,.sfr-itr-button-grid{display:flex;flex-wrap:wrap;gap:10px}.sfr-itr-btn,.sfr-itr-link-btn{border:1px solid #345275;background:#10223a;color:var(--itr-text);border-radius:10px;padding:10px 15px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.18s ease}.sfr-itr-btn:hover,.sfr-itr-link-btn:hover{border-color:#5d8bc2;transform:translateY(-1px)}.sfr-itr-btn.primary{background:#2563eb;border-color:#3b82f6;color:#fff}.sfr-itr-btn.danger{border-color:rgba(248,113,113,.45);color:#fecaca}.sfr-itr-link-btn{background:transparent;color:#7fb0ff;padding:6px 10px}.sfr-itr-panel{background:var(--itr-surface);border:1px solid var(--itr-border);border-radius:16px;padding:18px;min-width:0}.sfr-itr-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.sfr-itr-panel h2{font-size:18px;font-weight:600;line-height:1.45;margin:2px 0 0}.sfr-itr-panel header small{color:#93a3b8;font-size:11.5px}.sfr-itr-dashboard-grid,.sfr-itr-analysis-grid,.sfr-itr-help-grid,.sfr-itr-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.sfr-itr-dashboard-grid .wide,.sfr-itr-analysis-grid .wide,.sfr-itr-help-grid .wide{grid-column:1/-1}.sfr-itr-type-chooser{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.sfr-itr-type-chooser button{display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:2px;align-items:center;text-align:right;border:1px solid #2d4968;background:#0e1c2e;color:var(--itr-text);border-radius:15px;padding:17px;cursor:pointer;font-family:inherit}.sfr-itr-type-chooser button:hover,.sfr-itr-type-chooser button.is-selected{border-color:#60a5fa;background:rgba(37,99,235,.11)}.sfr-itr-type-icon{grid-row:1/3;width:44px;height:44px;border-radius:13px;background:#1a3150;display:grid;place-items:center;font-size:21px}.sfr-itr-type-chooser strong{font-size:17px}.sfr-itr-type-chooser small{color:#98a8bb;font-size:12px}.sfr-itr-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:0;margin:4px 0 14px;border:1px solid var(--itr-border);border-radius:14px;overflow:hidden;background:#0d1b2d}.sfr-itr-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-itr-kpi:first-child{border-inline-start:0}.sfr-itr-kpi span{color:#b4c1d2;font-size:11.5px;font-weight:600}.sfr-itr-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-itr-kpi small{font-size:11px;color:#8797ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-itr-kpi.good strong{color:#5ee8b5}.sfr-itr-kpi.watch strong{color:#facc55}.sfr-itr-kpi.risk strong,.sfr-itr-tool .is-negative{color:#f87171!important}.sfr-itr-semantic-grid,.sfr-itr-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-itr-semantic-card,.sfr-itr-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-itr-semantic-card.good,.sfr-itr-review-card.good{background:rgba(16,185,129,.08);border-color:rgba(52,211,153,.3)}.sfr-itr-semantic-card.watch,.sfr-itr-review-card.watch{background:rgba(245,158,11,.075);border-color:rgba(251,191,36,.3)}.sfr-itr-semantic-card.risk,.sfr-itr-review-card.risk{background:rgba(239,68,68,.075);border-color:rgba(248,113,113,.3)}.sfr-itr-semantic-card span,.sfr-itr-review-card span{display:block;color:#b4c0d0;font-size:12px}.sfr-itr-semantic-card strong{display:block;font-family:Inter,Cairo,sans-serif;font-size:19px;margin:5px 0 2px}.sfr-itr-semantic-card small,.sfr-itr-review-card small{display:block;color:#94a5ba;font-size:12px}.sfr-itr-progress{padding:11px 13px;margin:0 0 12px;border:1px solid var(--itr-border);border-radius:13px;background:#0e1c2e}.sfr-itr-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600}.sfr-itr-progress i{display:block;height:5px;background:#213650;border-radius:99px;margin-top:8px;overflow:hidden}.sfr-itr-progress i span{display:block;height:100%;width:0;background:linear-gradient(90deg,#10b981,#22d3ee,#3b82f6);border-radius:inherit;transition:width .25s}.sfr-itr-stepper{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid var(--itr-border);border-radius:14px;background:#0d1b2d;margin-bottom:14px;overflow-x:auto}.sfr-itr-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-itr-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-itr-stepper button span{display:grid;min-width:0}.sfr-itr-stepper button strong{font-size:13px;font-weight:600}.sfr-itr-stepper button small{font-size:10.5px;color:#93a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-itr-stepper button.is-complete{background:rgba(16,185,129,.13);border-color:#078b62}.sfr-itr-stepper button.is-complete>b{background:#10b981;color:#fff;font-size:0}.sfr-itr-stepper button.is-complete>b:after{content:'✓';font-size:15px}.sfr-itr-stepper button.is-active{background:#2563eb;border-color:#60a5fa;color:#fff}.sfr-itr-stepper button.is-active>b{background:rgba(255,255,255,.2);color:#fff}.sfr-itr-stepper button.is-active small{color:#dcecff}.sfr-itr-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sfr-itr-form-grid label{display:grid;gap:6px;align-content:start}.sfr-itr-form-grid label.is-wide{grid-column:1/-1}.sfr-itr-form-grid label>span{font-size:13px;font-weight:500;color:#cad4e1}.sfr-itr-form-grid input,.sfr-itr-form-grid select,.sfr-itr-form-grid textarea,.sfr-itr-entry-table input,.sfr-itr-entry-table select{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-itr-form-grid textarea{min-height:90px;resize:vertical}.sfr-itr-form-grid input:focus,.sfr-itr-form-grid select:focus,.sfr-itr-form-grid textarea:focus,.sfr-itr-entry-table input:focus,.sfr-itr-entry-table select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.sfr-itr-form-grid small{font-size:11px;color:#8394aa}.sfr-itr-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.sfr-itr-choice-card{border:1px solid #2d4968;border-radius:14px;padding:14px;background:#0e1c2e;display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;cursor:pointer}.sfr-itr-choice-card input{width:18px!important;min-height:auto!important;margin-top:3px}.sfr-itr-choice-card span{display:grid;gap:3px}.sfr-itr-choice-card b{font-size:16px}.sfr-itr-choice-card small{color:#93a3b8}.sfr-itr-legal-notice{margin-top:14px;padding:13px;border:1px solid rgba(251,191,36,.35);background:rgba(245,158,11,.08);border-radius:12px;color:#f6d68b;font-size:12.5px}.sfr-itr-table-wrap{overflow-x:auto;border:1px solid rgba(78,105,139,.28);border-radius:12px}.sfr-itr-entry-table,.sfr-itr-table-wrap table,.sfr-itr-report table{width:100%;border-collapse:collapse}.sfr-itr-entry-table{min-width:940px}.sfr-itr-entry-table th,.sfr-itr-entry-table td,.sfr-itr-table-wrap th,.sfr-itr-table-wrap td,.sfr-itr-report th,.sfr-itr-report td{padding:9px 10px;border-bottom:1px solid rgba(85,112,145,.25);text-align:right;font-size:13px;vertical-align:top}.sfr-itr-entry-table th,.sfr-itr-table-wrap th,.sfr-itr-report th{color:#b8c7d9;font-weight:600;background:rgba(12,25,42,.4)}.sfr-itr-entry-table tr:last-child td,.sfr-itr-table-wrap tr:last-child td{border-bottom:0}.sfr-itr-entry-table .sfr-itr-row-remove{border:0;background:transparent;color:#fca5a5;cursor:pointer;font-size:18px}.sfr-itr-subhead{font-size:15px;font-weight:600;margin:20px 0 10px;padding-bottom:7px;border-bottom:1px solid rgba(75,103,137,.3)}.sfr-itr-top-gap{margin-top:16px}.sfr-itr-result-tabs{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:9px;border:1px solid var(--itr-border);border-radius:14px;background:#0d1b2d;margin:14px 0}.sfr-itr-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-itr-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-itr-result-tabs button.is-active{background:#2563eb;color:#fff}.sfr-itr-result-tabs button.is-active b{background:rgba(255,255,255,.2)}.sfr-itr-action-list,.sfr-itr-document-list,.sfr-itr-finding-list,.sfr-itr-bridge,.sfr-itr-bridge-mini,.sfr-itr-pack-summary,.sfr-itr-source-list{display:grid;gap:9px}.sfr-itr-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-itr-action-item>span{display:grid;gap:6px;min-width:0}.sfr-itr-action-item strong,.sfr-itr-action-item small{display:block}.sfr-itr-action-item small{color:#8ea0b7;line-height:1.65}.sfr-itr-action-item em{font-style:normal;font-size:11px;padding:3px 8px;border-radius:99px;background:#1d3350;color:#b9cae0;white-space:nowrap}.sfr-itr-action-item b{font-family:Inter,Cairo,sans-serif;color:#dce7f5}.sfr-itr-bridge-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(85,112,145,.22)}.sfr-itr-bridge-row:last-child{border-bottom:0}.sfr-itr-bridge-row span{font-size:12.5px;color:#aebdd0}.sfr-itr-bridge-row strong{font-family:Inter,Cairo,sans-serif;font-size:14px}.sfr-itr-bridge-row.total{background:rgba(37,99,235,.08);border-radius:9px;border-bottom:0}.sfr-itr-pack-card,.sfr-itr-document-item,.sfr-itr-finding-item,.sfr-itr-source-item{border:1px solid rgba(91,121,157,.27);border-radius:11px;padding:12px;background:rgba(16,31,51,.7)}.sfr-itr-pack-card strong,.sfr-itr-document-item strong,.sfr-itr-finding-item strong,.sfr-itr-source-item strong{display:block;font-size:13.5px}.sfr-itr-pack-card small,.sfr-itr-document-item small,.sfr-itr-finding-item small,.sfr-itr-source-item small{display:block;color:#91a2b8;font-size:11.5px;margin-top:4px}.sfr-itr-document-item.good,.sfr-itr-finding-item.good{border-color:rgba(52,211,153,.3);background:rgba(16,185,129,.07)}.sfr-itr-document-item.watch,.sfr-itr-finding-item.watch{border-color:rgba(251,191,36,.3);background:rgba(245,158,11,.07)}.sfr-itr-document-item.risk,.sfr-itr-finding-item.risk{border-color:rgba(248,113,113,.3);background:rgba(239,68,68,.07)}.sfr-itr-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-itr-check{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start!important;border:1px solid #2d4968;border-radius:12px;padding:12px;background:#0e1c2e}.sfr-itr-check input{width:18px!important;min-height:auto!important;margin-top:3px}.sfr-itr-draft{background:#f8fafc;color:#172033;border:1px solid #d7e1ec;border-radius:12px;padding:24px;direction:rtl}.sfr-itr-draft-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #1e3a8a;padding-bottom:14px;margin-bottom:16px}.sfr-itr-draft h1{font-size:24px;margin:0}.sfr-itr-draft-note{padding:10px 12px;border:1px solid #e7b356;background:#fff7e6;border-radius:8px;font-size:12px;margin:12px 0}.sfr-itr-draft-section{margin-top:16px}.sfr-itr-draft-section h2{font-size:16px;background:#eef4fb;border-right:4px solid #3b82f6;padding:8px 10px;margin:0 0 8px}.sfr-itr-draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sfr-itr-draft-field{border:1px solid #dbe3ec;border-radius:8px;padding:9px}.sfr-itr-draft-field span{display:block;color:#64748b;font-size:10.5px}.sfr-itr-draft-field strong{display:block;font-family:Inter,Cairo,sans-serif;font-size:13px;margin-top:3px}.sfr-itr-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-itr-report-cover{min-height:210mm;display:flex;flex-direction:column;justify-content:center;border:1px solid #dbe3ee;padding:24mm}.sfr-itr-report-cover>span{font-family:Inter,sans-serif;color:#2563eb;font-weight:700;letter-spacing:.08em}.sfr-itr-report-cover h1{font-size:34px;line-height:1.35;margin:12px 0}.sfr-itr-report-cover p{color:#526176}.sfr-itr-report-meta,.sfr-itr-report-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.sfr-itr-report-meta div,.sfr-itr-report-kpis article{border:1px solid #dce4ed;border-radius:10px;padding:12px}.sfr-itr-report-meta span,.sfr-itr-report-kpis span{display:block;color:#66748a;font-size:11px}.sfr-itr-report-section{page-break-before:always;padding-top:10mm}.sfr-itr-report-section h2{font-size:22px;border-bottom:2px solid #2563eb;padding-bottom:8px}.sfr-itr-report-disclaimer{margin-top:20px;padding:12px;border:1px solid #e5b85d;background:#fff8e7;border-radius:8px;font-size:12px}.sfr-itr-toast{position:fixed;left:20px;bottom:20px;z-index:99999;background:#13243a;border:1px solid #385676;border-radius:12px;padding:12px 15px;display:none;max-width:420px}.sfr-itr-toast.show{display:block}.sfr-itr-toast strong{display:block}.sfr-itr-toast span{display:block;color:#aebdd0;font-size:12px}.sfr-compact-data-menu{position:relative;z-index:30}.sfr-compact-data-menu summary{list-style:none;border:1px solid #345275;background:#10223a;color:var(--itr-text);border-radius:10px;padding:10px 15px;font-size:13.5px;font-weight:600;cursor:pointer}.sfr-compact-data-menu summary::-webkit-details-marker{display:none}.sfr-compact-data-menu-panel{position:absolute;z-index:999;top:calc(100% + 8px);left:0;min-width:230px;display:grid;gap:7px;background:#0d1b2d;border:1px solid #365575;border-radius:13px;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.32)}.sfr-compact-data-menu:not([open]) .sfr-compact-data-menu-panel{display:none}.sfr-itr-inline-actions{justify-content:flex-end}.sfr-itr-help-grid ol{margin:10px 0 0;padding-right:22px;color:#b9c5d5}
body:not(.dark-mode) .sfr-itr-tool{--itr-bg:#f8fafc;--itr-surface:#fff;--itr-surface-2:#f1f5f9;--itr-border:#d9e2ec;--itr-text:#0f172a;--itr-muted:#64748b}.sfr-itr-tool[data-theme="light"]{--itr-bg:#f8fafc;--itr-surface:#fff;--itr-surface-2:#f1f5f9;--itr-border:#d9e2ec;--itr-text:#0f172a;--itr-muted:#64748b}
body:not(.dark-mode) .sfr-itr-tool .sfr-itr-kpi-grid,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-stepper,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-result-tabs,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-progress{background:#fff}body:not(.dark-mode) .sfr-itr-tool .sfr-itr-kpi,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-semantic-card,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-review-card,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-action-item,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-pack-card,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-document-item,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-finding-item,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-source-item,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-choice-card,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-check,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-type-chooser button{background:#f8fafc}body:not(.dark-mode) .sfr-itr-tool .sfr-itr-form-grid input,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-form-grid select,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-form-grid textarea,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-entry-table input,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-entry-table select{background:#fff;color:#0f172a;border-color:#cbd5e1}body:not(.dark-mode) .sfr-itr-tool .sfr-itr-btn,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-stepper button,body:not(.dark-mode) .sfr-itr-tool .sfr-compact-data-menu summary{background:#f8fafc;color:#172033;border-color:#cbd5e1}body:not(.dark-mode) .sfr-itr-tool .sfr-itr-btn.primary,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-stepper button.is-active,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-result-tabs button.is-active{background:#2563eb;color:#fff;border-color:#3b82f6}body:not(.dark-mode) .sfr-itr-tool .sfr-itr-stepper button.is-complete{background:#ecfdf5;border-color:#34d399;color:#065f46}body:not(.dark-mode) .sfr-itr-tool .sfr-itr-kpi strong,body:not(.dark-mode) .sfr-itr-tool .sfr-itr-action-item b{color:#172033}body:not(.dark-mode) .sfr-itr-tool .sfr-itr-result-tabs button{color:#334155}body:not(.dark-mode) .sfr-itr-tool .sfr-compact-data-menu-panel{background:#fff;border-color:#cbd5e1}
@media(max-width:1180px){.sfr-itr-kpi-grid{grid-template-columns:repeat(3,1fr)}.sfr-itr-kpi:nth-child(4){border-inline-start:0}.sfr-itr-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sfr-itr-view{padding:18px 14px 34px}.sfr-itr-page-head{align-items:stretch;flex-direction:column}.sfr-itr-dashboard-grid,.sfr-itr-analysis-grid,.sfr-itr-help-grid,.sfr-itr-settings-grid{grid-template-columns:1fr}.sfr-itr-semantic-grid{grid-template-columns:repeat(2,1fr)}.sfr-itr-stepper,.sfr-itr-result-tabs{display:flex;overflow-x:auto}.sfr-itr-stepper button,.sfr-itr-result-tabs button{min-width:210px}.sfr-itr-report{padding:12mm}.sfr-itr-type-chooser{grid-template-columns:1fr}.sfr-itr-review-grid{grid-template-columns:1fr}.sfr-compact-data-menu-panel{left:auto;right:0}}
@media(max-width:520px){.sfr-itr-kpi-grid{grid-template-columns:1fr 1fr}.sfr-itr-kpi:nth-child(odd){border-inline-start:0}.sfr-itr-form-grid,.sfr-itr-semantic-grid,.sfr-itr-choice-grid,.sfr-itr-draft-grid{grid-template-columns:1fr}.sfr-itr-head-actions{width:100%}.sfr-itr-head-actions .sfr-itr-btn{flex:1}.sfr-itr-action-item{grid-template-columns:1fr}.sfr-itr-report-meta,.sfr-itr-report-kpis{grid-template-columns:1fr}.sfr-itr-panel{padding:14px}.sfr-itr-page-head h2{font-size:23px}}
@media(max-width:390px){.sfr-itr-view{padding:14px 10px 28px}.sfr-itr-kpi-grid{grid-template-columns:1fr}.sfr-itr-kpi{border-inline-start:0;border-top:1px solid rgba(80,111,148,.22)}.sfr-itr-kpi:first-child{border-top:0}.sfr-itr-stepper button,.sfr-itr-result-tabs button{min-width:185px}.sfr-itr-btn{padding:9px 11px}.sfr-itr-draft{padding:14px}}
@media print{body *{visibility:hidden!important}.sfr-itr-report,.sfr-itr-report *{visibility:visible!important}.sfr-itr-report{position:absolute;inset:0;width:100%;max-width:none;padding:0}.no-print{display:none!important}@page{size:A4 portrait;margin:12mm}}

/* 5.4.14.2 — platform strategic report reference and independent A4 output */
.sfr-itr-tool{font-size:16px}
.sfr-itr-form-grid label>span,.sfr-itr-tool label>span{font-size:14px}
.sfr-itr-panel header small,.sfr-itr-form-grid small,.sfr-itr-type-chooser small,.sfr-itr-semantic-card small,.sfr-itr-review-card small,.sfr-itr-kpi span,.sfr-itr-kpi small,.sfr-itr-stepper button small,.sfr-itr-action-item small,.sfr-itr-pack-card small,.sfr-itr-document-item small,.sfr-itr-finding-item small,.sfr-itr-source-item small,.sfr-itr-toast span{font-size:12.75px}
.sfr-itr-entry-table th,.sfr-itr-entry-table td,.sfr-itr-table-wrap th,.sfr-itr-table-wrap td,.sfr-itr-report th,.sfr-itr-report td{font-size:13.5px}
.sfr-itr-result-tabs{grid-template-columns:repeat(5,minmax(120px,1fr))}
.sfr-itr-locked-field{position:relative}
.sfr-itr-field-note{display:block;color:#9eb0c7;font-size:12.75px;margin-top:4px}
.sfr-itr-strategic-shell{padding:20px}
.sfr-itr-strategic-report{display:grid;gap:18px}
.sfr-itr-strategic-hero{position:relative;overflow:hidden;border:1px solid rgba(59,130,246,.42);border-radius:16px;padding:24px;background:linear-gradient(135deg,rgba(30,58,138,.34),rgba(15,23,42,.42));isolation:isolate}
.sfr-itr-strategic-hero:after{content:"";position:absolute;inset:auto -80px -110px auto;width:250px;height:250px;border-radius:50%;background:rgba(59,130,246,.13);z-index:-1}
.sfr-itr-strategic-hero>span{font:600 12.75px/1.5 Inter,Cairo,sans-serif;letter-spacing:.06em;color:#93c5fd}
.sfr-itr-strategic-hero h1{font-size:clamp(25px,3vw,36px);font-weight:700;line-height:1.35;margin:8px 0 6px}
.sfr-itr-strategic-hero p{font-size:14px;color:#c4d3e6}
.sfr-itr-strategic-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sfr-itr-strategic-badges b{font-size:12.75px;font-weight:600;border:1px solid rgba(147,197,253,.28);background:rgba(15,23,42,.45);border-radius:999px;padding:5px 10px}
.sfr-itr-strategic-section{border:1px solid rgba(85,112,145,.30);background:rgba(13,27,45,.48);border-radius:15px;padding:18px;break-inside:avoid}
.sfr-itr-strategic-section>h2{font-size:19px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(96,165,250,.25)}
.sfr-itr-strategic-section>p{font-size:14px;color:#c1cddd;line-height:1.85}
.sfr-itr-strategic-summary,.sfr-itr-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sfr-itr-strategic-summary article,.sfr-itr-scenario-grid article{border:1px solid rgba(96,125,160,.32);border-radius:13px;padding:14px;background:rgba(17,31,51,.72);min-width:0}
.sfr-itr-strategic-summary article.good{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.32)}
.sfr-itr-strategic-summary article.watch{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.34)}
.sfr-itr-strategic-summary article.risk{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.34)}
.sfr-itr-strategic-summary span,.sfr-itr-scenario-grid span{display:block;color:#9eb0c7;font-size:12.75px}
.sfr-itr-strategic-summary strong,.sfr-itr-scenario-grid strong{display:block;font:700 19px/1.5 Inter,Cairo,sans-serif;margin:5px 0}
.sfr-itr-strategic-summary p,.sfr-itr-scenario-grid p{font-size:12.75px;color:#aebdd0;line-height:1.7;margin:0}
.sfr-itr-action-plan{display:grid;gap:10px;margin-top:14px}
.sfr-itr-action-plan article{display:grid;grid-template-columns:36px 1fr;gap:11px;border:1px solid rgba(85,112,145,.30);border-radius:12px;padding:12px}
.sfr-itr-action-plan article>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1e3a8a;color:#fff;font:600 13px Inter,Cairo,sans-serif}
.sfr-itr-action-plan article div{display:grid;gap:6px}
.sfr-itr-action-plan article strong{font-size:14px;font-weight:600}
.sfr-itr-action-plan article span{font-size:12.75px;color:#93a6bd}
.sfr-itr-action-plan article p{font-size:13px;color:#b5c3d5;margin:0;line-height:1.7}
.sfr-itr-strategic-list,.sfr-itr-source-register{margin:0;padding-inline-start:22px;color:#b9c7d8}
.sfr-itr-strategic-list li,.sfr-itr-source-register li{margin:7px 0;font-size:13.5px}
.sfr-itr-source-register a{color:#93c5fd;word-break:break-word}
.sfr-itr-finding{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px;border:1px solid rgba(85,112,145,.30);border-radius:12px}
.sfr-itr-finding>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#263d59;font:600 12px Inter,Cairo,sans-serif}
.sfr-itr-finding>span{display:grid;gap:6px}
.sfr-itr-finding strong{font-size:14px;font-weight:600}
.sfr-itr-finding small{font-size:12.75px;color:#9fb0c5}
.sfr-itr-finding.good{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.28)}
.sfr-itr-finding.watch{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.28)}
.sfr-itr-finding.risk{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.28)}
body:not(.dark-mode) .sfr-itr-strategic-section,body:not(.dark-mode) .sfr-itr-strategic-summary article,body:not(.dark-mode) .sfr-itr-scenario-grid article{background:#fff;color:#0f172a}
body:not(.dark-mode) .sfr-itr-strategic-hero{background:linear-gradient(135deg,#eff6ff,#fff);color:#0f172a}
body:not(.dark-mode) .sfr-itr-strategic-hero p,body:not(.dark-mode) .sfr-itr-strategic-section>p,body:not(.dark-mode) .sfr-itr-strategic-summary p,body:not(.dark-mode) .sfr-itr-scenario-grid p,body:not(.dark-mode) .sfr-itr-action-plan article p{color:#475569}
body:not(.dark-mode) .sfr-itr-strategic-badges b{background:#fff;color:#1e3a8a;border-color:#bfdbfe}
@media(max-width:820px){.sfr-itr-strategic-summary,.sfr-itr-scenario-grid{grid-template-columns:1fr}.sfr-itr-strategic-hero{padding:18px}}
@media(max-width:390px){.sfr-itr-strategic-shell{padding:12px}.sfr-itr-strategic-section{padding:14px}.sfr-itr-action-plan article{grid-template-columns:1fr}.sfr-itr-strategic-badges{display:grid}.sfr-itr-strategic-badges b{text-align:center}}
@media print{
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  .sfr-itr-report,.sfr-itr-report *{visibility:visible!important}
  .sfr-itr-report{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important}
  .sfr-itr-report-cover{min-height:272mm!important;padding:24mm!important;page-break-after:always!important}
  .sfr-itr-report .sfr-itr-strategic-report{display:block!important}
  .sfr-itr-report .sfr-itr-strategic-hero,.sfr-itr-report .sfr-itr-strategic-section,.sfr-itr-return-draft-print{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:none!important;margin:0 0 8mm!important;padding:8mm!important;break-inside:avoid-page!important}
  .sfr-itr-report .sfr-itr-strategic-section>p,.sfr-itr-report .sfr-itr-strategic-summary p,.sfr-itr-report .sfr-itr-scenario-grid p,.sfr-itr-report .sfr-itr-action-plan article p{color:#334155!important}
  .sfr-itr-report .sfr-itr-strategic-summary,.sfr-itr-report .sfr-itr-scenario-grid{grid-template-columns:repeat(3,1fr)!important}
  .sfr-itr-report a{color:#1e3a8a!important;text-decoration:none!important}
  .sfr-itr-report table{break-inside:auto!important}
  .sfr-itr-report tr{break-inside:avoid!important;break-after:auto!important}
  .sfr-itr-return-draft-print{page-break-before:always!important}
  .no-print,.sfr-itr-head-actions,.sfr-itr-result-tabs,button,nav,aside{display:none!important}
  @page{size:A4 portrait;margin:12mm}
}


/* 5.4.14.2 — rich narrative strategic report */
.sfr-itr-report-view-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto 14px;max-width:210mm;padding:12px 14px;border:1px solid var(--itr-border);border-radius:13px;background:var(--itr-surface)}
.sfr-itr-report-view-nav>div{display:grid;gap:2px;text-align:left;direction:ltr}.sfr-itr-report-view-nav span{font:600 12.75px Inter,Cairo,sans-serif;color:#93c5fd}.sfr-itr-report-view-nav strong{font-size:14px;font-weight:600}
.sfr-itr-section-heading{display:grid;gap:3px;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid rgba(96,165,250,.25)}
.sfr-itr-section-heading>span{font:600 12.75px/1.45 Inter,Cairo,sans-serif;letter-spacing:.05em;color:#93c5fd}
.sfr-itr-section-heading>h2{font-size:20px;font-weight:600;line-height:1.45;margin:0}
.sfr-itr-narrative{display:grid;gap:12px}.sfr-itr-narrative p,.sfr-itr-narrative-lead p,.sfr-itr-muted-narrative{font-size:14px;line-height:1.95;color:#c5d1df;margin:0}
.sfr-itr-narrative-lead{margin-top:14px;padding:13px 14px;border-inline-start:4px solid #3b82f6;background:rgba(59,130,246,.08);border-radius:10px}
.sfr-itr-insight-callout{padding:16px;border:1px solid rgba(245,158,11,.34);border-radius:13px;background:rgba(245,158,11,.075)}
.sfr-itr-insight-callout strong{display:block;font-size:15px;font-weight:600;color:#fcd34d;margin-bottom:7px}.sfr-itr-insight-callout p{font-size:14px;line-height:1.95;margin:0;color:#d5deea}
.sfr-itr-muted-narrative{margin-top:10px!important;color:#94a3b8!important;font-size:12.75px!important}
.sfr-itr-driver-list{display:grid;gap:10px;margin-top:14px}.sfr-itr-driver-list article{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(85,112,145,.3);border-radius:12px;padding:12px;background:rgba(17,31,51,.58)}
.sfr-itr-driver-list article>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1e3a8a;color:#fff;font:600 12px Inter,Cairo,sans-serif}.sfr-itr-driver-list article>div{display:grid;gap:4px}.sfr-itr-driver-list article span{font-size:12.75px;color:#93a6bd}.sfr-itr-driver-list article strong{font-size:14px;font-weight:600}.sfr-itr-driver-list article p{font-size:12.75px;line-height:1.7;color:#aebdd0;margin:0}.sfr-itr-driver-list article em{font:600 14px Inter,Cairo,sans-serif;color:#dce8f6;font-style:normal;white-space:nowrap}
.sfr-itr-strategic-metrics,.sfr-itr-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-itr-strategic-metrics article,.sfr-itr-quality-grid article{border:1px solid rgba(85,112,145,.30);border-radius:13px;padding:14px;background:rgba(17,31,51,.68);min-width:0}.sfr-itr-strategic-metrics article.good,.sfr-itr-quality-grid article.good{border-color:rgba(16,185,129,.34);background:rgba(16,185,129,.075)}.sfr-itr-strategic-metrics article.watch{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.075)}.sfr-itr-strategic-metrics article.risk{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.075)}
.sfr-itr-strategic-metrics span,.sfr-itr-quality-grid span{display:block;font-size:12.75px;color:#9eafc4}.sfr-itr-strategic-metrics strong,.sfr-itr-quality-grid strong{display:block;font:700 20px/1.45 Inter,Cairo,sans-serif;margin:5px 0}.sfr-itr-strategic-metrics p,.sfr-itr-quality-grid p{font-size:12.75px;line-height:1.7;color:#aebdd0;margin:0}
.sfr-itr-strategic-table{margin-top:14px}.sfr-itr-risk-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sfr-itr-risk-opportunity-grid>div{min-width:0}.sfr-itr-risk-opportunity-grid h3,.sfr-itr-method-grid h3,.sfr-itr-sources-heading{font-size:15px;font-weight:600;margin:0 0 10px}.sfr-itr-scenario-grid article.watch{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}.sfr-itr-scenario-grid article.risk{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.07)}
.sfr-itr-scenario-note{margin-top:12px;padding:14px;border:1px solid rgba(16,185,129,.3);border-radius:12px;background:rgba(16,185,129,.07)}.sfr-itr-scenario-note strong{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.sfr-itr-scenario-note p{font-size:12.75px;line-height:1.75;margin:0;color:#acbdcf}
.sfr-itr-action-plan-rich article{align-items:start}.sfr-itr-action-plan-rich dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0}.sfr-itr-action-plan-rich dl>div{display:grid;gap:3px;border:1px solid rgba(85,112,145,.25);border-radius:9px;padding:9px}.sfr-itr-action-plan-rich dt{font-size:11.5px;color:#91a3ba}.sfr-itr-action-plan-rich dd{font-size:12.75px;color:#d2dce8;margin:0}
.sfr-itr-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.sfr-itr-method-grid article{border:1px solid rgba(85,112,145,.3);border-radius:12px;padding:14px}.sfr-itr-method-grid p{font-size:13.5px;line-height:1.8;margin:0;color:#b7c4d3}
.sfr-itr-report-cover footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:12px;border-top:1px solid #dbe3ee;color:#64748b;font-size:11px}
body:not(.dark-mode) .sfr-itr-narrative p,body:not(.dark-mode) .sfr-itr-narrative-lead p,body:not(.dark-mode) .sfr-itr-insight-callout p,body:not(.dark-mode) .sfr-itr-driver-list article p,body:not(.dark-mode) .sfr-itr-strategic-metrics p,body:not(.dark-mode) .sfr-itr-quality-grid p,body:not(.dark-mode) .sfr-itr-scenario-note p,body:not(.dark-mode) .sfr-itr-method-grid p{color:#475569}
body:not(.dark-mode) .sfr-itr-insight-callout strong{color:#92400e}body:not(.dark-mode) .sfr-itr-driver-list article,body:not(.dark-mode) .sfr-itr-strategic-metrics article,body:not(.dark-mode) .sfr-itr-quality-grid article,body:not(.dark-mode) .sfr-itr-method-grid article{background:#fff;color:#0f172a}
body:not(.dark-mode) .sfr-itr-action-plan-rich dd{color:#334155}
@media(max-width:900px){.sfr-itr-strategic-metrics,.sfr-itr-quality-grid{grid-template-columns:repeat(2,1fr)}.sfr-itr-risk-opportunity-grid,.sfr-itr-method-grid{grid-template-columns:1fr}}
@media(max-width:620px){.sfr-itr-strategic-metrics,.sfr-itr-quality-grid{grid-template-columns:1fr}.sfr-itr-driver-list article{grid-template-columns:32px 1fr}.sfr-itr-driver-list article em{grid-column:2}.sfr-itr-action-plan-rich dl{grid-template-columns:1fr}.sfr-itr-report-view-nav{align-items:stretch;flex-direction:column-reverse}.sfr-itr-report-view-nav>div{text-align:right;direction:rtl}}
@media print{
  .sfr-itr-report .sfr-itr-strategic-section{break-inside:auto!important;page-break-inside:auto!important}
  .sfr-itr-report .sfr-itr-section-heading,.sfr-itr-report .sfr-itr-strategic-summary>article,.sfr-itr-report .sfr-itr-strategic-metrics>article,.sfr-itr-report .sfr-itr-quality-grid>article,.sfr-itr-report .sfr-itr-driver-list>article,.sfr-itr-report .sfr-itr-finding,.sfr-itr-report .sfr-itr-action-plan>article,.sfr-itr-report .sfr-itr-scenario-grid>article,.sfr-itr-report .sfr-itr-method-grid>article{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .sfr-itr-report .sfr-itr-narrative p,.sfr-itr-report .sfr-itr-insight-callout p,.sfr-itr-report .sfr-itr-driver-list p,.sfr-itr-report .sfr-itr-method-grid p,.sfr-itr-report .sfr-itr-action-plan-rich dd{color:#334155!important}
  .sfr-itr-report .sfr-itr-driver-list article,.sfr-itr-report .sfr-itr-strategic-metrics article,.sfr-itr-report .sfr-itr-quality-grid article,.sfr-itr-report .sfr-itr-method-grid article,.sfr-itr-report .sfr-itr-insight-callout,.sfr-itr-report .sfr-itr-scenario-note{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}
  .sfr-itr-report .sfr-itr-risk-opportunity-grid,.sfr-itr-report .sfr-itr-method-grid{grid-template-columns:1fr 1fr!important}
  .sfr-itr-report .sfr-itr-strategic-metrics,.sfr-itr-report .sfr-itr-quality-grid{grid-template-columns:repeat(3,1fr)!important}
  .sfr-itr-report-view-nav{display:none!important}
}
