/* Smart Fin Reports — Digital Tax Compliance Hub 5.4.13.0 */
.sfr-tch-tool{--tch-bg:#081422;--tch-surface:#0f2034;--tch-surface-2:#132943;--tch-border:#29445f;--tch-text:#e8eef6;--tch-muted:#9aabc0;--tch-blue:#3b82f6;--tch-green:#10b981;--tch-yellow:#f59e0b;--tch-red:#ef4444;direction:rtl;color:var(--tch-text);font-family:Cairo,system-ui,sans-serif}.sfr-tch-tool *{box-sizing:border-box}.sfr-tch-view{padding:24px 22px 44px}.sfr-tch-view[hidden],.sfr-tch-data-panel[hidden],.sfr-tch-result-panel[hidden]{display:none!important}.sfr-tch-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.sfr-tch-page-head>div:first-child{max-width:880px}.sfr-tch-page-head h2{margin:5px 0 7px;font-size:clamp(22px,2.15vw,30px);line-height:1.35;font-weight:700;color:var(--tch-text)}.sfr-tch-page-head p{margin:0;color:var(--tch-muted);font-size:14px;line-height:1.75}.sfr-tch-eyebrow,.sfr-tch-panel header span,.sfr-tch-source-card>div>span{font-family:Inter,Cairo,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;color:#7fb3ff}.sfr-tch-head-actions,.sfr-tch-inline-actions,.sfr-tch-stack-actions{display:flex;flex-wrap:wrap;gap:9px}.sfr-tch-btn,.sfr-tch-link-btn,.sfr-tch-icon-btn{border:1px solid #35516f;background:#13253b;color:#dbe7f4;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.18s ease}.sfr-tch-btn:hover,.sfr-tch-link-btn:hover,.sfr-tch-icon-btn:hover{border-color:#60a5fa;transform:translateY(-1px)}.sfr-tch-btn.primary{background:#2563eb;color:#fff;border-color:#3b82f6}.sfr-tch-btn.danger{border-color:rgba(239,68,68,.55);color:#fda4af}.sfr-tch-link-btn{padding:8px 11px;background:transparent;color:#8fc0ff}.sfr-tch-icon-btn{width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:20px}.sfr-tch-panel{border:1px solid var(--tch-border);background:linear-gradient(180deg,rgba(19,41,67,.88),rgba(10,25,42,.92));border-radius:16px;padding:18px;min-width:0}.sfr-tch-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.sfr-tch-panel>header h2{margin:3px 0 0;font-size:17px;line-height:1.45;font-weight:600;color:var(--tch-text)}.sfr-tch-panel>header p{margin:5px 0 0;color:var(--tch-muted);font-size:12.75px;line-height:1.65}.sfr-tch-panel>header small{color:var(--tch-muted);font-size:11px}.sfr-tch-dashboard-grid,.sfr-tch-analysis-grid,.sfr-tch-help-grid,.sfr-tch-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sfr-tch-panel.wide,.sfr-tch-help-grid>.wide{grid-column:1/-1}

/* Reference KPI cards: title -> number -> interpretation. */
.sfr-tch-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--tch-border);border-radius:15px;background:#0c1b2e;overflow:hidden;margin:0 0 16px}.sfr-tch-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.sfr-tch-kpi{min-height:112px;padding:15px 14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;border-inline-start:1px solid rgba(80,111,146,.28);background:transparent}.sfr-tch-kpi:first-child{border-inline-start:0}.sfr-tch-kpi span{font-size:11px;font-weight:600;color:#9aabc0}.sfr-tch-kpi strong{font-family:Inter,Cairo,sans-serif;font-size:18px;font-weight:700;line-height:1.25;color:#e7eef7;direction:ltr;unicode-bidi:isolate}.sfr-tch-kpi small{font-size:11px;font-weight:400;color:#8193a9;line-height:1.45}.sfr-tch-kpi.good strong{color:#34d399}.sfr-tch-kpi.watch strong{color:#fbbf24}.sfr-tch-kpi.risk strong{color:#f87171}.sfr-tch-kpi.neutral strong{color:#dbeafe}

.sfr-tch-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sfr-tch-readiness article{display:flex;align-items:center;gap:11px;border:1px solid rgba(87,119,151,.28);border-radius:12px;padding:12px;background:rgba(9,24,41,.58)}.sfr-tch-readiness article i{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;font-family:Inter,sans-serif;font-style:normal;font-weight:700}.sfr-tch-readiness article.good i{background:rgba(16,185,129,.18);color:#6ee7b7}.sfr-tch-readiness article.watch i{background:rgba(245,158,11,.18);color:#fcd34d}.sfr-tch-readiness article div{display:grid;gap:3px;min-width:0}.sfr-tch-readiness article strong{font-size:13px;font-weight:600}.sfr-tch-readiness article span{font-size:11px;color:var(--tch-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfr-tch-semantic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sfr-tch-semantic-card{border:1px solid rgba(92,122,153,.3);border-radius:12px;padding:13px;background:rgba(11,27,45,.6);min-width:0}.sfr-tch-semantic-card.good{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.25)}.sfr-tch-semantic-card.watch{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.27)}.sfr-tch-semantic-card.risk{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.27)}.sfr-tch-semantic-card span{font-size:11px;font-weight:600;color:#94a8be}.sfr-tch-semantic-card strong{display:block;margin:5px 0 3px;font-family:Inter,Cairo,sans-serif;font-size:17px;font-weight:700;direction:ltr;unicode-bidi:isolate}.sfr-tch-semantic-card.good strong{color:#6ee7b7}.sfr-tch-semantic-card.watch strong{color:#fcd34d}.sfr-tch-semantic-card.risk strong{color:#fda4af}.sfr-tch-semantic-card p{margin:0;color:var(--tch-muted);font-size:11px;line-height:1.45}.sfr-tch-severity-list{display:grid;gap:9px}.sfr-tch-severity-list article{display:grid;grid-template-columns:74px 32px 1fr;align-items:center;gap:9px}.sfr-tch-severity-list span{font-size:12px;color:#b7c4d3}.sfr-tch-severity-list strong{font-family:Inter,sans-serif;font-size:15px}.sfr-tch-severity-list i{height:7px;border-radius:999px;background:#21364e;overflow:hidden}.sfr-tch-severity-list i b{display:block;height:100%;width:var(--value);border-radius:inherit}.sfr-tch-severity-list .critical i b,.sfr-tch-severity-list .high i b{background:#ef4444}.sfr-tch-severity-list .medium i b{background:#f59e0b}.sfr-tch-severity-list .low i b{background:#3b82f6}

.sfr-tch-action-list{display:grid;gap:10px}.sfr-tch-action-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(89,120,151,.28);border-radius:13px;padding:13px 14px;background:rgba(10,25,42,.6)}.sfr-tch-action-item>b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-family:Inter,sans-serif;background:#233a55;color:#dce7f4}.sfr-tch-action-item>div{min-width:0;display:grid;gap:6px}.sfr-tch-action-item>div strong{font-size:13.5px;font-weight:600;line-height:1.45}.sfr-tch-action-item>div p{margin:0;color:#a8b6c8;font-size:12px;line-height:1.65}.sfr-tch-action-item aside{display:grid;justify-items:end;gap:4px;min-width:110px}.sfr-tch-action-item aside span{font-size:11px;font-weight:600;border-radius:999px;padding:4px 8px;background:#223a56}.sfr-tch-action-item aside small{font-size:10.5px;color:#8394a9}.sfr-tch-action-item.good{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.055)}.sfr-tch-action-item.watch{border-color:rgba(245,158,11,.27);background:rgba(245,158,11,.055)}.sfr-tch-action-item.risk{border-color:rgba(239,68,68,.27);background:rgba(239,68,68,.055)}.sfr-tch-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sfr-tch-related-card{display:grid;gap:7px;padding:14px;border:1px solid rgba(82,113,146,.3);border-radius:13px;background:rgba(10,26,44,.55);color:inherit;text-decoration:none}.sfr-tch-related-card:hover{border-color:#4f87c5}.sfr-tch-related-card strong{font-size:13.5px;font-weight:600}.sfr-tch-related-card span{font-size:11.5px;line-height:1.55;color:var(--tch-muted)}.sfr-tch-related-card b{font-size:11px;font-weight:600;color:#79aff4}

.sfr-tch-progress{border:1px solid var(--tch-border);border-radius:13px;background:#0c1b2e;padding:12px 14px;margin-bottom:12px}.sfr-tch-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.sfr-tch-progress span{font-size:12px;color:#b7c4d5}.sfr-tch-progress b{font-family:Inter,sans-serif;font-size:12px;color:#93c5fd}.sfr-tch-progress>i{display:block;height:7px;border-radius:999px;background:#21364d;overflow:hidden}.sfr-tch-progress>i>span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit;width:0;transition:width .25s ease}

/* Immutable workflow states: complete green, active blue, next neutral. */
.sfr-tch-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px;border:1px solid var(--tch-border);border-radius:15px;background:#0c1b2e;margin-bottom:15px}.sfr-tch-stepper button{min-width:0;border:1px solid #29445f;background:#12243a;color:#d6e1ee;border-radius:12px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:right;font-family:inherit;cursor:pointer}.sfr-tch-stepper button>b{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#233a55;color:#dce7f5;font-family:Inter,Cairo,sans-serif;font-size:12px}.sfr-tch-stepper button span{display:grid;min-width:0}.sfr-tch-stepper button strong{font-size:13px;font-weight:600}.sfr-tch-stepper button small{font-size:10.5px;color:#8ea0b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfr-tch-stepper button.is-complete{background:rgba(16,185,129,.13);border-color:#078b62}.sfr-tch-stepper button.is-complete>b{background:#10b981;color:#fff;font-size:0}.sfr-tch-stepper button.is-complete>b:after{content:'✓';font-size:15px}.sfr-tch-stepper button.is-active{background:#2563eb;border-color:#60a5fa;color:#fff}.sfr-tch-stepper button.is-active>b{background:rgba(255,255,255,.2);color:#fff}.sfr-tch-stepper button.is-active small{color:#dcecff}

.sfr-tch-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sfr-tch-form-grid.one{grid-template-columns:1fr}.sfr-tch-form-grid label{display:grid;gap:6px;align-content:start}.sfr-tch-form-grid label.is-wide{grid-column:1/-1}.sfr-tch-form-grid label>span{font-size:14px;font-weight:500;color:#cad4e1}.sfr-tch-form-grid input,.sfr-tch-form-grid select,.sfr-tch-form-grid textarea,.sfr-tch-edit-table input,.sfr-tch-edit-table select,.sfr-tch-inline-actions select,.sfr-tch-inline-actions 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-tch-form-grid textarea{min-height:92px;resize:vertical}.sfr-tch-form-grid input:focus,.sfr-tch-form-grid select:focus,.sfr-tch-form-grid textarea:focus,.sfr-tch-edit-table input:focus,.sfr-tch-edit-table select:focus,.sfr-tch-inline-actions select:focus,.sfr-tch-inline-actions input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.sfr-tch-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-tch-check input{width:18px!important;min-height:18px!important;margin-top:2px;accent-color:#2563eb}.sfr-tch-check span{font-size:13px!important}.sfr-tch-source-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:14px;border:1px solid rgba(59,130,246,.27);border-radius:13px;background:rgba(59,130,246,.055)}.sfr-tch-source-card>div{display:grid;gap:5px}.sfr-tch-source-card strong{font-size:14px;font-weight:600}.sfr-tch-source-card p{margin:0;color:var(--tch-muted);font-size:12px;line-height:1.6}.sfr-tch-source-card small{font-size:10.5px;color:#8394aa}.sfr-tch-source-card a{flex:0 0 auto;border:1px solid #3f6790;border-radius:9px;padding:8px 11px;color:#9dcbff;text-decoration:none;font-size:12px}.sfr-tch-table-wrap{overflow-x:auto}.sfr-tch-table-wrap table{width:100%;border-collapse:collapse;min-width:1600px}.sfr-tch-table-wrap th,.sfr-tch-table-wrap td{padding:9px 8px;border-bottom:1px solid rgba(85,112,145,.25);text-align:right;font-size:13px;vertical-align:top}.sfr-tch-table-wrap th{color:#b8c7d9;font-weight:600;white-space:nowrap}.sfr-tch-edit-table input,.sfr-tch-edit-table select{min-width:105px;min-height:38px;padding:7px 8px;font-size:13px}.sfr-tch-edit-table td:nth-child(2) input{min-width:125px}.sfr-tch-sub-input{margin-top:5px!important;min-height:31px!important;font-size:11.5px!important}.sfr-tch-digital-checks{display:grid;gap:5px;min-width:80px}.sfr-tch-digital-checks label{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#b7c5d5}.sfr-tch-digital-checks input{width:15px!important;min-width:15px!important;min-height:15px!important;accent-color:#2563eb}.sfr-tch-table-note{font-size:12px;color:var(--tch-muted);margin:11px 0 0}.sfr-tch-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.sfr-tch-review-card{border:1px solid rgba(86,117,148,.27);border-radius:12px;padding:12px;background:rgba(11,27,45,.55)}.sfr-tch-review-card.good{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.055)}.sfr-tch-review-card.watch{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.055)}.sfr-tch-review-card span{font-size:10.5px;color:#91a4b9}.sfr-tch-review-card strong{display:block;margin:5px 0;font-size:13px;font-weight:600}.sfr-tch-review-card p{margin:0;color:var(--tch-muted);font-size:11px;line-height:1.45}

.sfr-tch-result-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:9px;border:1px solid var(--tch-border);border-radius:14px;background:#0d1b2d;margin:14px 0}.sfr-tch-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-tch-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-tch-result-tabs button.is-active{background:#2563eb;color:#fff}.sfr-tch-result-tabs button.is-active b{background:rgba(255,255,255,.2)}.sfr-tch-finding-list{display:grid;gap:9px}.sfr-tch-finding{border:1px solid rgba(84,115,147,.28);border-radius:12px;padding:12px;background:rgba(10,26,44,.55)}.sfr-tch-finding.critical,.sfr-tch-finding.high{border-color:rgba(239,68,68,.26);background:rgba(239,68,68,.055)}.sfr-tch-finding.medium{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.05)}.sfr-tch-finding.low{border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.045)}.sfr-tch-finding header{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.sfr-tch-finding header span{font-size:10.5px;font-weight:600}.sfr-tch-finding header b{font-family:Inter,sans-serif;font-size:10px;color:#7f93aa}.sfr-tch-finding>strong{font-size:13px;font-weight:600;line-height:1.55}.sfr-tch-finding p{margin:5px 0 0;color:#9cacc0;font-size:11.5px}.sfr-tch-finding small{display:block;margin-top:7px;color:#c0ccd9;font-size:11px;line-height:1.55}.sfr-tch-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:600}.sfr-tch-status.good{background:rgba(16,185,129,.15);color:#6ee7b7}.sfr-tch-status.risk{background:rgba(239,68,68,.15);color:#fda4af}.sfr-tch-empty{padding:22px;text-align:center;border:1px dashed #38536f;border-radius:12px;color:var(--tch-muted)}.negative{color:#f87171!important}.sfr-tch-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sfr-tch-source-grid a{display:grid;gap:6px;padding:14px;border:1px solid rgba(82,113,146,.3);border-radius:13px;background:rgba(10,26,44,.55);color:inherit;text-decoration:none}.sfr-tch-source-grid strong{font-size:13px;font-weight:600}.sfr-tch-source-grid span{font-size:11.5px;line-height:1.55;color:var(--tch-muted)}.sfr-tch-source-grid small{font-size:10.5px;color:#7890aa}.sfr-tch-help-grid ol,.sfr-tch-help-grid ul{margin:9px 0 0;padding-right:22px;color:#b7c4d4;line-height:1.8}.sfr-tch-stack-actions{margin-top:14px;flex-direction:column}.sfr-tch-stack-actions .sfr-tch-btn{width:100%}.sfr-tch-toast{position:fixed;left:20px;bottom:20px;z-index:99999;background:#13243a;border:1px solid #385676;border-radius:12px;padding:12px 15px;color:#e7eef7;display:none;box-shadow:0 14px 35px rgba(0,0,0,.28)}.sfr-tch-toast.show{display:block}

.sfr-tch-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-tch-report-cover{min-height:210mm;display:flex;flex-direction:column;justify-content:center;border:1px solid #dbe3ee;padding:24mm}.sfr-tch-report-cover>span{font-family:Inter,sans-serif;color:#2563eb;font-weight:700;letter-spacing:.08em}.sfr-tch-report-cover h2{font-size:34px;line-height:1.35;margin:12px 0}.sfr-tch-report-cover p{color:#526176}.sfr-tch-report-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.sfr-tch-report-meta div,.sfr-tch-report-kpis article{border:1px solid #dce4ed;border-radius:10px;padding:12px}.sfr-tch-report-meta span,.sfr-tch-report-kpis span{display:block;color:#66748a;font-size:11px}.sfr-tch-report-section{page-break-before:always;padding-top:10mm}.sfr-tch-report-section h2{font-size:22px;border-bottom:2px solid #2563eb;padding-bottom:8px}.sfr-tch-report-section h3{font-size:16px}.sfr-tch-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sfr-tch-report-kpis strong{font-family:Inter,Cairo,sans-serif;font-size:20px}.sfr-tch-report-list{display:grid;gap:8px}.sfr-tch-report-list article{border:1px solid #dce4ed;border-radius:10px;padding:12px}.sfr-tch-report-list article>span{font-size:10.5px;color:#64748b}.sfr-tch-report-list article>strong{display:block;margin:4px 0;font-size:13px}.sfr-tch-report-list article p,.sfr-tch-report-list article small{margin:0;color:#526176;font-size:11.5px;line-height:1.55}.sfr-tch-report table{width:100%;border-collapse:collapse}.sfr-tch-report th,.sfr-tch-report td{padding:9px 10px;border-bottom:1px solid #dce4ed;text-align:right;font-size:12px}.sfr-tch-report-disclaimer{margin-top:20px;padding:12px;border:1px solid #e5b85d;background:#fff8e7;border-radius:8px;font-size:12px;line-height:1.65}

body:not(.dark-mode) .sfr-tch-tool{--tch-bg:#f8fafc;--tch-surface:#fff;--tch-surface-2:#f1f5f9;--tch-border:#d9e2ec;--tch-text:#0f172a;--tch-muted:#64748b}.light-mode .sfr-tch-tool{--tch-bg:#f8fafc;--tch-surface:#fff;--tch-surface-2:#f1f5f9;--tch-border:#d9e2ec;--tch-text:#0f172a;--tch-muted:#64748b}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-panel,.light-mode .sfr-tch-tool .sfr-tch-panel{background:#fff}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-kpi-grid,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-stepper,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-result-tabs,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-progress,.light-mode .sfr-tch-tool .sfr-tch-kpi-grid,.light-mode .sfr-tch-tool .sfr-tch-stepper,.light-mode .sfr-tch-tool .sfr-tch-result-tabs,.light-mode .sfr-tch-tool .sfr-tch-progress{background:#fff}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-kpi,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-semantic-card,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-related-card,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-action-item,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-finding,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-review-card,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-readiness article,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-source-grid a,.light-mode .sfr-tch-tool .sfr-tch-kpi,.light-mode .sfr-tch-tool .sfr-tch-semantic-card,.light-mode .sfr-tch-tool .sfr-tch-related-card,.light-mode .sfr-tch-tool .sfr-tch-action-item,.light-mode .sfr-tch-tool .sfr-tch-finding,.light-mode .sfr-tch-tool .sfr-tch-review-card,.light-mode .sfr-tch-tool .sfr-tch-readiness article,.light-mode .sfr-tch-tool .sfr-tch-source-grid a{background:#f8fafc}body:not(.dark-mode) .sfr-tch-tool input,body:not(.dark-mode) .sfr-tch-tool select,body:not(.dark-mode) .sfr-tch-tool textarea,.light-mode .sfr-tch-tool input,.light-mode .sfr-tch-tool select,.light-mode .sfr-tch-tool textarea{background:#fff;color:#0f172a;border-color:#cbd5e1}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-btn,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-stepper button,.light-mode .sfr-tch-tool .sfr-tch-btn,.light-mode .sfr-tch-tool .sfr-tch-stepper button{background:#f8fafc;color:#172033;border-color:#cbd5e1}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-btn.primary,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-stepper button.is-active,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-result-tabs button.is-active,.light-mode .sfr-tch-tool .sfr-tch-btn.primary,.light-mode .sfr-tch-tool .sfr-tch-stepper button.is-active,.light-mode .sfr-tch-tool .sfr-tch-result-tabs button.is-active{background:#2563eb;color:#fff;border-color:#3b82f6}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-stepper button.is-complete,.light-mode .sfr-tch-tool .sfr-tch-stepper button.is-complete{background:#ecfdf5;border-color:#34d399;color:#065f46}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-kpi strong,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-action-item>div strong,body:not(.dark-mode) .sfr-tch-tool .sfr-tch-panel>header h2,.light-mode .sfr-tch-tool .sfr-tch-kpi strong,.light-mode .sfr-tch-tool .sfr-tch-action-item>div strong,.light-mode .sfr-tch-tool .sfr-tch-panel>header h2{color:#172033}body:not(.dark-mode) .sfr-tch-tool .sfr-tch-result-tabs button,.light-mode .sfr-tch-tool .sfr-tch-result-tabs button{color:#334155}

@media(max-width:1220px){.sfr-tch-kpi-grid{grid-template-columns:repeat(3,1fr)}.sfr-tch-kpi:nth-child(4){border-inline-start:0}.sfr-tch-form-grid{grid-template-columns:repeat(2,1fr)}.sfr-tch-readiness,.sfr-tch-review-grid{grid-template-columns:repeat(3,1fr)}.sfr-tch-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sfr-tch-view{padding:18px 14px 34px}.sfr-tch-page-head{align-items:stretch;flex-direction:column}.sfr-tch-dashboard-grid,.sfr-tch-analysis-grid,.sfr-tch-help-grid,.sfr-tch-settings-grid{grid-template-columns:1fr}.sfr-tch-stepper,.sfr-tch-result-tabs{display:flex;overflow-x:auto}.sfr-tch-stepper button,.sfr-tch-result-tabs button{min-width:210px}.sfr-tch-readiness,.sfr-tch-review-grid{grid-template-columns:repeat(2,1fr)}.sfr-tch-source-grid{grid-template-columns:1fr 1fr}.sfr-tch-report{padding:12mm}.sfr-tch-report-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sfr-tch-kpi-grid,.sfr-tch-kpi-grid.compact{grid-template-columns:1fr 1fr}.sfr-tch-kpi:nth-child(odd){border-inline-start:0}.sfr-tch-form-grid,.sfr-tch-semantic-grid,.sfr-tch-readiness,.sfr-tch-review-grid,.sfr-tch-related-grid,.sfr-tch-source-grid{grid-template-columns:1fr}.sfr-tch-head-actions{width:100%}.sfr-tch-head-actions .sfr-tch-btn{flex:1}.sfr-tch-action-item{grid-template-columns:34px 1fr}.sfr-tch-action-item aside{grid-column:2;justify-items:start;min-width:0}.sfr-tch-source-card{align-items:flex-start;flex-direction:column}.sfr-tch-report-meta,.sfr-tch-report-kpis{grid-template-columns:1fr}}
@media(max-width:360px){.sfr-tch-kpi-grid,.sfr-tch-kpi-grid.compact{grid-template-columns:1fr}.sfr-tch-kpi{border-inline-start:0;border-top:1px solid rgba(80,111,146,.28)}.sfr-tch-kpi:first-child{border-top:0}}
@media print{body *{visibility:hidden!important}.sfr-tch-report,.sfr-tch-report *{visibility:visible!important}.sfr-tch-report{position:absolute;inset:0;width:100%;max-width:none;padding:0}.no-print{display:none!important}@page{size:A4 portrait;margin:12mm}}
