/* Smart Fin Reports — Product & Service Cost Analyzer 1.0.0 */
.sfr-psc{--psc-bg:#071321;--psc-panel:#0b1a2c;--psc-card:#102238;--psc-card-2:#0d1d31;--psc-line:#2a405b;--psc-text:#edf5ff;--psc-muted:#a8b9cc;--psc-blue:#3b82f6;--psc-green:#34d399;--psc-yellow:#fbbf24;--psc-red:#fb7185;--psc-cyan:#22d3ee;display:block;color:var(--psc-text);font-family:Cairo,Arial,sans-serif;container-type:inline-size}.sfr-psc *{box-sizing:border-box}.sfr-psc button,.sfr-psc input,.sfr-psc select{font:inherit}.sfr-psc-view[hidden],.sfr-psc-data-panel[hidden]{display:none!important}.sfr-psc-view{animation:pscFade .22s ease}.sfr-psc h2,.sfr-psc h3,.sfr-psc h4,.sfr-psc p{margin-top:0}.sfr-psc strong,.sfr-psc dd,.sfr-psc [data-psc-value]{font-family:Inter,Cairo,Arial,sans-serif;font-variant-numeric:tabular-nums}
@keyframes pscFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.sfr-psc-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;padding:24px;border:1px solid #2a4564;border-radius:24px;background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.10),transparent 28%),radial-gradient(circle at 88% 76%,rgba(59,130,246,.18),transparent 32%),linear-gradient(135deg,#071321,#0b1b2f 58%,#0d2946);box-shadow:0 22px 50px rgba(2,8,23,.18)}.sfr-psc-eyebrow,.sfr-psc-view-head>div>span,.sfr-psc-analysis-hero>div>span{display:inline-flex;color:#7dd3fc;font:800 12px/1.4 Inter,Cairo,sans-serif;letter-spacing:.08em}.sfr-psc-hero h2{margin:10px 0 12px;font-size:clamp(26px,3vw,36px);line-height:1.35}.sfr-psc-hero p{max-width:820px;color:#b7c7d9;font-size:14px;line-height:1.9}.sfr-psc-hero-actions,.sfr-psc-row-actions,.sfr-psc-panel-actions,.sfr-psc-page-actions,.sfr-psc-report-actions{display:flex;gap:9px;flex-wrap:wrap}.sfr-psc-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.sfr-psc-trust-row span{padding:6px 10px;border:1px solid #294766;border-radius:999px;background:rgba(14,34,57,.8);color:#bcd2e8;font-size:12px;font-weight:700}.sfr-psc-btn{min-height:40px;padding:9px 14px;border:1px solid #365371;border-radius:11px;background:#10243a;color:#e7f0fb;font-weight:800;cursor:pointer;transition:.16s ease}.sfr-psc-btn:hover,.sfr-psc-btn:focus-visible{border-color:#60a5fa;background:#17314e;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.13)}.sfr-psc-btn-primary{border-color:transparent;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.sfr-psc-btn-danger{border-color:#7f1d1d;background:#3f1721;color:#fecdd3}
.sfr-psc-readiness{padding:18px;border:1px solid #2c4665;border-radius:19px;background:linear-gradient(145deg,rgba(14,34,57,.95),rgba(8,22,38,.96))}.sfr-psc-readiness>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sfr-psc-readiness>div span{color:#bdd0e4;font-size:13px;font-weight:700}.sfr-psc-readiness>div strong{font-size:25px;color:#67e8f9}.sfr-psc-readiness>i,.sfr-psc-completeness i{display:block;height:8px;margin:12px 0 16px;border-radius:999px;background:#07111e;overflow:hidden}.sfr-psc-readiness>i b,.sfr-psc-completeness i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#3b82f6)}.sfr-psc-readiness dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.sfr-psc-readiness dl div{min-height:82px;padding:11px;border:1px solid #263e58;border-radius:13px;background:#0b1a2c}.sfr-psc-readiness dt{color:#9fb2c8;font-size:11px;font-weight:700}.sfr-psc-readiness dd{margin:7px 0 0;color:#f5fbff;font-size:18px;font-weight:800}.sfr-psc-readiness dd small{font-size:10px;color:#93a7bd}
.sfr-psc-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.sfr-psc-dashboard-grid article,.sfr-psc-settings-grid article,.sfr-psc-help-grid article{padding:17px;border:1px solid var(--psc-line);border-radius:17px;background:linear-gradient(145deg,var(--psc-card),var(--psc-card-2))}.sfr-psc-dashboard-grid i,.sfr-psc-help-grid i{display:inline-flex;width:34px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#123054;color:#93c5fd;font:800 11px/1 Inter,sans-serif}.sfr-psc-dashboard-grid h3,.sfr-psc-help-grid h3{margin:12px 0 6px;font-size:16px}.sfr-psc-dashboard-grid p,.sfr-psc-help-grid p{margin:0;color:var(--psc-muted);font-size:13px;line-height:1.8}.sfr-psc-dashboard-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:14px;padding:14px 17px;border:1px solid var(--psc-line);border-radius:16px;background:#0a192b}.sfr-psc-dashboard-note span{display:block;color:#91a7bd;font-size:11px}.sfr-psc-dashboard-note strong{font-size:15px}.sfr-psc-dashboard-note p{margin:0;color:#aebed0;font-size:13px}.sfr-psc-dashboard-note button{border:0;background:none;color:#93c5fd;font-weight:800;cursor:pointer}
.sfr-psc-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px;border:1px solid var(--psc-line);border-radius:20px;background:linear-gradient(135deg,#0b1a2c,#102641)}.sfr-psc-view-head h2{margin:7px 0 5px;font-size:26px}.sfr-psc-view-head p{margin:0;color:var(--psc-muted);font-size:13px}.sfr-psc-completeness{min-width:210px}.sfr-psc-completeness span{display:block;color:#9fb2c7;font-size:11px}.sfr-psc-completeness strong{display:block;margin-top:5px;font-size:22px}.sfr-psc-completeness i{margin:8px 0 0}
.sfr-psc-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.sfr-psc-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #2a405b;border-radius:13px;background:#0b1a2c;color:#adc0d3;font-weight:800;cursor:pointer}.sfr-psc-stepper button b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#122a46;color:#93c5fd;font:800 11px Inter,sans-serif}.sfr-psc-stepper button.is-active{border-color:#3b82f6;background:linear-gradient(135deg,#17345b,#1d4ed8);color:#fff}.sfr-psc-stepper button.is-active b{background:#fff;color:#1d4ed8}.sfr-psc-data-panel{padding:19px;border:1px solid var(--psc-line);border-radius:19px;background:linear-gradient(145deg,#0b1a2c,#0a1728)}.sfr-psc-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.sfr-psc-card-head h3{margin-bottom:4px;font-size:19px}.sfr-psc-card-head p{margin:0;color:var(--psc-muted);font-size:13px}.sfr-psc-card-head>span{display:grid;width:38px;height:34px;place-items:center;border-radius:11px;background:#123254;color:#93c5fd;font:800 12px Inter,sans-serif}.sfr-psc-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sfr-psc-form-grid label{display:flex;flex-direction:column;gap:6px}.sfr-psc-form-grid label>span{color:#c7d4e2;font-size:12px;font-weight:700}.sfr-psc-form-grid small{color:#8fa3b9;font-size:10px}.sfr-psc input,.sfr-psc select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #334b66;border-radius:10px;background:#081626;color:#edf5ff;outline:none}.sfr-psc input:focus,.sfr-psc select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.13)}.sfr-psc-suffix{display:grid;grid-template-columns:1fr 38px}.sfr-psc-suffix input{border-radius:10px 0 0 10px}.sfr-psc-suffix b{display:grid;place-items:center;border:1px solid #334b66;border-inline-start:0;border-radius:0 10px 10px 0;background:#10243a;color:#93c5fd}.sfr-psc-panel-actions{justify-content:flex-end;margin-top:16px}.sfr-psc-table-head,.sfr-psc-row{display:grid;align-items:center;gap:8px}.sfr-psc-table-head{padding:0 8px 8px;color:#8fa4ba;font-size:10px;font-weight:800}.sfr-psc-table-head.products,.sfr-psc-row.products{grid-template-columns:1.5fr .65fr .75fr .9fr .75fr 46px}.sfr-psc-table-head.materials,.sfr-psc-row.materials,.sfr-psc-table-head.labor,.sfr-psc-row.labor{grid-template-columns:1fr 1.2fr .7fr .75fr .65fr 46px}.sfr-psc-table-head.overheads,.sfr-psc-row.overheads{grid-template-columns:1.5fr .8fr .75fr 1fr 46px}.sfr-psc-rows{display:grid;gap:8px}.sfr-psc-row{padding:9px;border:1px solid #263d57;border-radius:12px;background:#0d1d31}.sfr-psc-row button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #5f2433;border-radius:9px;background:#31141d;color:#fecdd3;cursor:pointer}.sfr-psc-row-actions{margin-top:10px}
.sfr-psc-analysis-hero{display:grid;grid-template-columns:1fr 260px;gap:16px;padding:22px;border:1px solid #2a4666;border-radius:22px;background:radial-gradient(circle at 15% 20%,rgba(52,211,153,.10),transparent 29%),linear-gradient(135deg,#071321,#0e2743)}.sfr-psc-analysis-hero h2{margin:8px 0 6px;font-size:29px}.sfr-psc-analysis-hero p{margin:0;color:#afc1d4;font-size:13px;line-height:1.8}.sfr-psc-analysis-hero aside{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border:1px solid #315070;border-radius:17px;background:#0c1d31;text-align:center}.sfr-psc-analysis-hero aside>span{color:#a9bdd1;font-size:11px}.sfr-psc-analysis-hero aside strong{margin:5px 0;color:#67e8f9;font-size:36px}.sfr-psc-analysis-hero aside strong small{font-size:12px;color:#91a6bb}.sfr-psc-analysis-hero aside em{font-style:normal;color:#dce8f5;font-size:12px;font-weight:800}.sfr-psc-page-actions{justify-content:flex-end;margin:12px 0}.sfr-psc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sfr-psc-kpis article{min-height:125px;padding:14px;border:1px solid var(--psc-line);border-radius:16px;background:linear-gradient(145deg,#102238,#0a1829)}.sfr-psc-kpis article span{display:block;color:#a8bacd;font-size:11px;font-weight:700}.sfr-psc-kpis article strong{display:block;margin:12px 0 6px;color:var(--tone,#f4f9ff);font-size:25px}.sfr-psc-kpis article small{color:#8fa4ba;font-size:10px;line-height:1.6}.sfr-psc-section{margin-top:13px;padding:18px;border:1px solid var(--psc-line);border-radius:20px;background:linear-gradient(145deg,#0b1a2c,#081626)}.sfr-psc-section-head{margin-bottom:14px}.sfr-psc-section-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.sfr-psc-section-head span{grid-row:1/3;display:grid;width:34px;height:31px;place-items:center;border-radius:9px;background:#123254;color:#93c5fd;font:800 11px Inter,sans-serif}.sfr-psc-section-head h3{margin:0;font-size:20px}.sfr-psc-section-head p{margin:4px 0 0;color:var(--psc-muted);font-size:12px}.sfr-psc-structure-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.sfr-psc-cost-bars,.sfr-psc-driver-card{padding:15px;border:1px solid #263e58;border-radius:15px;background:#0d1d31}.sfr-psc-cost-bar{display:grid;grid-template-columns:135px 1fr 80px;align-items:center;gap:9px;margin:10px 0}.sfr-psc-cost-bar>span{color:#c2d1e0;font-size:12px;font-weight:700}.sfr-psc-cost-bar i{height:10px;border-radius:999px;background:#071321;overflow:hidden}.sfr-psc-cost-bar i b{display:block;height:100%;border-radius:inherit;background:var(--bar,#3b82f6)}.sfr-psc-cost-bar strong{text-align:end;font-size:13px}.sfr-psc-driver-card h4{margin-bottom:9px;font-size:16px}.sfr-psc-driver-card p{color:#aebfd1;font-size:12px;line-height:1.8}.sfr-psc-driver-card dl{display:grid;gap:7px;margin:0}.sfr-psc-driver-card dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #253a52}.sfr-psc-driver-card dt{color:#9fb2c7;font-size:11px}.sfr-psc-driver-card dd{margin:0;font-size:12px;font-weight:800}.sfr-psc-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.sfr-psc-product-card{padding:15px;border:1px solid #29415d;border-radius:16px;background:#0d1d31}.sfr-psc-product-card header{display:flex;justify-content:space-between;gap:10px}.sfr-psc-product-card h4{margin:0;font-size:15px}.sfr-psc-product-card header span{padding:4px 8px;border-radius:999px;background:#153351;color:#bfdbfe;font-size:10px;font-weight:800}.sfr-psc-product-card>strong{display:block;margin:13px 0 5px;color:var(--tone,#eaf4ff);font-size:27px;text-align:center}.sfr-psc-product-card>small{display:block;text-align:center;color:#91a7bd;font-size:10px}.sfr-psc-product-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0}.sfr-psc-product-card dl div{padding:8px;border-radius:10px;background:#091827}.sfr-psc-product-card dt{color:#8fa4ba;font-size:9px}.sfr-psc-product-card dd{margin:4px 0 0;font-size:12px;font-weight:800}.sfr-psc-table-wrap{overflow:auto;border:1px solid #29415d;border-radius:14px}.sfr-psc-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.sfr-psc-table-wrap th,.sfr-psc-table-wrap td{padding:10px;border-bottom:1px solid #24384f;text-align:start;font-size:11px}.sfr-psc-table-wrap th{background:#10243b;color:#c9d8e8}.sfr-psc-table-wrap td{color:#b4c4d5}.sfr-psc-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sfr-psc-capacity-grid article{padding:15px;border:1px solid #29415d;border-radius:15px;background:#0d1d31}.sfr-psc-capacity-grid span{display:block;color:#99aec3;font-size:11px}.sfr-psc-capacity-grid strong{display:block;margin:11px 0 4px;font-size:24px}.sfr-psc-capacity-grid small{color:#8fa4ba;font-size:10px}.sfr-psc-sensitivity{display:grid;gap:8px}.sfr-psc-sensitivity article{display:grid;grid-template-columns:180px 1fr 100px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #29415d;border-radius:12px;background:#0c1c2f}.sfr-psc-sensitivity h4{margin:0;font-size:12px}.sfr-psc-sensitivity i{height:9px;border-radius:999px;background:#071321;overflow:hidden}.sfr-psc-sensitivity i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb7185,#fbbf24)}.sfr-psc-sensitivity strong{text-align:end;color:#fda4af;font-size:13px}.sfr-psc-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.sfr-psc-scenarios article{padding:15px;border:1px solid #29415d;border-radius:15px;background:#0d1d31;text-align:center}.sfr-psc-scenarios span{color:#9fb2c7;font-size:11px}.sfr-psc-scenarios>article>strong{display:block;margin:10px 0 4px;font-size:28px}.sfr-psc-scenarios small{color:#8fa4ba;font-size:10px}.sfr-psc-scenarios dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0}.sfr-psc-scenarios dl div{padding:8px;border-radius:9px;background:#091827}.sfr-psc-scenarios dt{color:#8fa4ba;font-size:9px}.sfr-psc-scenarios dd{margin:4px 0 0;font-size:12px;font-weight:800}.sfr-psc-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sfr-psc-signals article,.sfr-psc-risk-grid>div{padding:14px;border:1px solid #29415d;border-radius:14px;background:#0d1d31}.sfr-psc-signals h4,.sfr-psc-risk-grid h4{margin:0 0 7px;font-size:14px}.sfr-psc-signals p{margin:0;color:#aebfd1;font-size:11px;line-height:1.75}.sfr-psc-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.sfr-psc-list-item{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #263a52}.sfr-psc-list-item:last-child{border-bottom:0}.sfr-psc-list-item i{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#311923;color:#fda4af;font:800 10px Inter,sans-serif}.sfr-psc-list-item.good i{background:#0e332c;color:#6ee7b7}.sfr-psc-list-item strong{display:block;font-size:12px}.sfr-psc-list-item p{margin:3px 0 0;color:#96aabe;font-size:10px;line-height:1.6}
.sfr-psc-report-actions{justify-content:flex-end;margin-bottom:10px}.sfr-psc-report{max-width:1050px;margin:auto;padding:26px;border:1px solid #cbd5e1;border-radius:20px;background:#f8fafc;color:#172033;box-shadow:0 20px 45px rgba(2,8,23,.16)}.sfr-psc-report-cover{padding:25px;border-radius:18px;background:linear-gradient(135deg,#0f2744,#1d4ed8);color:#fff}.sfr-psc-report-cover>span{font:800 11px Inter,sans-serif;letter-spacing:.1em;color:#bfdbfe}.sfr-psc-report-cover h2{margin:10px 0 5px;font-size:30px}.sfr-psc-report-cover p{color:#dbeafe}.sfr-psc-report-cover dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0}.sfr-psc-report-cover dl div{padding:10px;border-radius:10px;background:rgba(255,255,255,.10)}.sfr-psc-report-cover dt{font-size:10px;color:#bfdbfe}.sfr-psc-report-cover dd{margin:4px 0 0;font-size:12px;font-weight:800}.sfr-psc-report>section{margin-top:16px;padding:18px;border:1px solid #d8e1eb;border-radius:15px;background:#fff}.sfr-psc-report>section>span{display:inline-grid;width:31px;height:28px;place-items:center;border-radius:8px;background:#e8f1ff;color:#1d4ed8;font:800 10px Inter,sans-serif}.sfr-psc-report>section h3{display:inline-block;margin:0 8px 12px;font-size:19px}.sfr-psc-report>section p,.sfr-psc-report>section li{color:#46566a;font-size:13px;line-height:1.9}.sfr-psc-report-highlight{padding:15px;border-inline-start:4px solid #2563eb;border-radius:11px;background:#eff6ff}.sfr-psc-report-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sfr-psc-report-products article{padding:12px;border:1px solid #d8e1eb;border-radius:11px;background:#f8fafc}.sfr-psc-report-products h4{margin-bottom:7px}.sfr-psc-report-products strong{font-size:20px}.sfr-psc-report-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sfr-psc-report-two>div{padding:14px;border-radius:12px;background:#f8fafc}.sfr-psc-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sfr-psc-roadmap article{padding:14px;border:1px solid #d8e1eb;border-radius:12px;background:#f8fafc}.sfr-psc-roadmap article>strong{display:block;margin-bottom:8px;color:#1d4ed8}.sfr-psc-methodology{padding:14px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb}.sfr-psc-methodology p{margin:0!important;color:#4a3a12!important}.sfr-psc-help-grid,.sfr-psc-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sfr-psc-settings-grid article div{display:flex;gap:7px;flex-wrap:wrap}.sfr-psc-help-notice{margin-top:12px;padding:15px;border:1px solid #5c4a18;border-radius:14px;background:#2c2410}.sfr-psc-help-notice strong{color:#fde68a}.sfr-psc-help-notice p{margin:5px 0 0;color:#d8cda9;font-size:12px;line-height:1.8}
html[data-sfr-theme="light"] .sfr-psc{--psc-bg:#f4f7fb;--psc-panel:#fff;--psc-card:#fff;--psc-card-2:#f8fafc;--psc-line:#d9e3ee;--psc-text:#152238;--psc-muted:#5f7186}.sfr-psc[data-theme="light"]{--psc-bg:#f4f7fb;--psc-panel:#fff;--psc-card:#fff;--psc-card-2:#f8fafc;--psc-line:#d9e3ee;--psc-text:#152238;--psc-muted:#5f7186}html[data-sfr-theme="light"] .sfr-psc :is(.sfr-psc-data-panel,.sfr-psc-dashboard-grid article,.sfr-psc-settings-grid article,.sfr-psc-help-grid article,.sfr-psc-section,.sfr-psc-product-card,.sfr-psc-capacity-grid article,.sfr-psc-signals article,.sfr-psc-risk-grid>div,.sfr-psc-cost-bars,.sfr-psc-driver-card,.sfr-psc-scenarios article){background:#fff;border-color:#d8e3ee}html[data-sfr-theme="light"] .sfr-psc :is(input,select){background:#fff;color:#172033;border-color:#cbd7e4}html[data-sfr-theme="light"] .sfr-psc .sfr-psc-row{background:#f8fafc;border-color:#d8e3ee}html[data-sfr-theme="light"] .sfr-psc :is(.sfr-psc-product-card dl div,.sfr-psc-scenarios dl div){background:#f1f5f9}html[data-sfr-theme="light"] .sfr-psc .sfr-psc-table-wrap th{background:#eef4fa;color:#25364a}html[data-sfr-theme="light"] .sfr-psc .sfr-psc-table-wrap td{color:#526478}html[data-sfr-theme="light"] .sfr-psc .sfr-psc-btn:not(.sfr-psc-btn-primary):not(.sfr-psc-btn-danger){background:#fff;color:#26384d;border-color:#c9d6e4}
@container (max-width:1050px){.sfr-psc-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-psc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-psc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-psc-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-psc-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:820px){.sfr-psc-hero,.sfr-psc-analysis-hero,.sfr-psc-structure-grid{grid-template-columns:1fr}.sfr-psc-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-psc-table-head{display:none}.sfr-psc-row.products,.sfr-psc-row.materials,.sfr-psc-row.labor,.sfr-psc-row.overheads{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-psc-row button{width:100%}.sfr-psc-signals,.sfr-psc-scenarios,.sfr-psc-help-grid,.sfr-psc-settings-grid,.sfr-psc-report-products,.sfr-psc-roadmap{grid-template-columns:1fr}.sfr-psc-report-cover dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-psc-page-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-psc-page-actions .sfr-psc-btn{min-width:0}}
@media(max-width:620px){.sfr-psc-hero,.sfr-psc-view-head,.sfr-psc-data-panel,.sfr-psc-analysis-hero,.sfr-psc-section,.sfr-psc-report{padding:15px;border-radius:17px}.sfr-psc-dashboard-grid,.sfr-psc-kpis,.sfr-psc-form-grid,.sfr-psc-product-cards,.sfr-psc-capacity-grid,.sfr-psc-risk-grid,.sfr-psc-report-two{grid-template-columns:1fr}.sfr-psc-dashboard-note{grid-template-columns:1fr}.sfr-psc-readiness dl{grid-template-columns:1fr}.sfr-psc-view-head{align-items:start;flex-direction:column}.sfr-psc-completeness{width:100%;min-width:0}.sfr-psc-row.products,.sfr-psc-row.materials,.sfr-psc-row.labor,.sfr-psc-row.overheads{grid-template-columns:1fr}.sfr-psc-page-actions{grid-template-columns:1fr}.sfr-psc-sensitivity article{grid-template-columns:1fr}.sfr-psc-sensitivity strong{text-align:start}.sfr-psc-cost-bar{grid-template-columns:1fr}.sfr-psc-report-cover dl{grid-template-columns:1fr}}
@media print{body{background:#fff!important}.sfr-psc{color:#111827!important}.sfr-psc-view:not([data-psc-view="report"]),.sfr-psc-report-actions,.sfr-psc-btn,.sfr-header-tool-tabs,.sfr-sidebar,.sfr-topbar,#toast,.sfr-toast{display:none!important}.sfr-psc-view[data-psc-view="report"]{display:block!important}.sfr-psc-report{max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.sfr-psc-report>section{break-inside:auto;page-break-inside:auto;box-shadow:none!important}.sfr-psc-report :is(.sfr-psc-report-products article,.sfr-psc-report-two>div,.sfr-psc-roadmap article,.sfr-psc-methodology){break-inside:avoid;page-break-inside:avoid}.sfr-psc-report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:18px!important}.sfr-psc-report-cover h2{font-size:25px!important;margin:7px 0 4px!important}.sfr-psc-report-cover p{margin-bottom:0!important}.sfr-psc-report-cover dl{margin-top:11px!important}.sfr-psc-report-cover dl div{padding:7px!important}.sfr-psc-report>section{margin-top:9px!important;padding:12px!important}.sfr-psc-report>section h3{font-size:16px!important;margin-bottom:7px!important}.sfr-psc-report>section p,.sfr-psc-report>section li{font-size:11px!important;line-height:1.65!important;color:#334155!important}.sfr-psc-report-highlight,.sfr-psc-report-products article,.sfr-psc-report-two>div,.sfr-psc-roadmap article,.sfr-psc-methodology{padding:9px!important}.sfr-psc-report-products{display:flex!important;gap:6px!important}.sfr-psc-report-products article{flex:1 1 0;min-width:0}.sfr-psc-report-products strong{font-size:17px!important}}

/* 5.4.18.1 — Cost tool visual contrast refinement. Scoped to this tool only. */
.sfr-psc-readiness dl>div{
  display:grid;
  grid-template-rows:auto minmax(34px,1fr);
  align-items:center;
  justify-items:center;
  min-width:0;
  min-height:84px;
  text-align:center;
}
.sfr-psc-readiness :is(dt,dd),
.sfr-psc-kpis :is(span,strong,small){
  min-width:0;
  max-width:100%;
  text-align:center;
}
.sfr-psc-readiness dd{
  align-self:center;
  width:100%;
  margin:6px 0 0;
  overflow:visible;
  white-space:nowrap;
}
.sfr-psc-kpis article{
  display:grid;
  grid-template-rows:auto minmax(48px,1fr) auto;
  align-items:center;
  justify-items:center;
  min-width:0;
  min-height:126px;
  text-align:center;
}
.sfr-psc-kpis strong{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:100%;
  overflow:visible;
  white-space:nowrap;
}
.sfr-psc-money{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:.34em;
  max-width:100%;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
.sfr-psc-currency{
  flex:0 0 auto;
  font-family:Inter,Arial,sans-serif;
  font-size:.62em;
  font-weight:750;
  letter-spacing:.015em;
  opacity:.82;
}
.sfr-psc-amount{
  min-width:0;
  font:inherit;
  font-variant-numeric:tabular-nums lining-nums;
}
.sfr-psc-plain-value{
  display:inline-block;
  direction:ltr;
  unicode-bidi:isolate;
  font:inherit;
  font-variant-numeric:tabular-nums lining-nums;
}
.sfr-psc-readiness dd .sfr-psc-money{
  font-size:clamp(15px,1.25vw,18px);
}
.sfr-psc-kpis strong .sfr-psc-money,
.sfr-psc-kpis strong .sfr-psc-plain-value{
  font-size:clamp(17px,1.5vw,20px);
}

/* The following report components deliberately keep light surfaces in dark mode. */
.sfr-psc-report>section>span[data-sfr-preserve-theme="light"]{
  color:#1d4ed8;
  -webkit-text-fill-color:currentColor;
}
.sfr-psc-report-highlight[data-sfr-preserve-theme="light"],
.sfr-psc-report-products[data-sfr-preserve-theme="light"] article,
.sfr-psc-report-two[data-sfr-preserve-theme="light"]>div,
.sfr-psc-roadmap[data-sfr-preserve-theme="light"] article,
.sfr-psc-methodology[data-sfr-preserve-theme="light"]{
  color:#172033;
  -webkit-text-fill-color:currentColor;
}
.sfr-psc-report-highlight[data-sfr-preserve-theme="light"] :is(strong,h4),
.sfr-psc-report-products[data-sfr-preserve-theme="light"] :is(h4,strong),
.sfr-psc-report-two[data-sfr-preserve-theme="light"] :is(h4,strong),
.sfr-psc-roadmap[data-sfr-preserve-theme="light"] :is(h4,strong){
  color:#172033;
  -webkit-text-fill-color:currentColor;
}
.sfr-psc-report-highlight[data-sfr-preserve-theme="light"] :is(p,li),
.sfr-psc-report-products[data-sfr-preserve-theme="light"] :is(p,li),
.sfr-psc-report-two[data-sfr-preserve-theme="light"] :is(p,li),
.sfr-psc-roadmap[data-sfr-preserve-theme="light"] :is(p,li){
  color:#46566a;
  -webkit-text-fill-color:currentColor;
}
.sfr-psc-methodology[data-sfr-preserve-theme="light"] p{
  color:#4a3a12;
  -webkit-text-fill-color:currentColor;
}

@container (max-width:760px){
  .sfr-psc-readiness dd .sfr-psc-money{font-size:17px}
  .sfr-psc-kpis strong .sfr-psc-money,
  .sfr-psc-kpis strong .sfr-psc-plain-value{font-size:19px}
}


@media print{
  .sfr-psc,
  .sfr-psc-view[data-psc-view="report"]{
    min-height:0!important;
    background:#fff!important;
    color:#172033!important;
  }
  .sfr-psc-view[data-psc-view="report"]{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .sfr-psc-report-cover{
    background:linear-gradient(135deg,#0f2744,#1d4ed8)!important;
    color:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .sfr-psc-report-cover :is(h2,p,span,dt,dd){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .sfr-psc-report>section,
  .sfr-psc-report>section.sfr-theme-light-leak{
    background:#fff!important;
    color:#172033!important;
    border-color:#d8e1eb!important;
    -webkit-text-fill-color:initial!important;
  }
  .sfr-psc-report>section :is(h3,h4,strong,b){
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
  }
  .sfr-psc-report>section :is(p,li,dt,dd){
    color:#334155!important;
    -webkit-text-fill-color:#334155!important;
  }
  .sfr-psc-report>section>span[data-sfr-preserve-theme="light"]{
    background:#e8f1ff!important;
    color:#1d4ed8!important;
    -webkit-text-fill-color:#1d4ed8!important;
  }
  .sfr-psc-report-highlight[data-sfr-preserve-theme="light"]{
    background:#eff6ff!important;
  }
  .sfr-psc-report-products[data-sfr-preserve-theme="light"] article,
  .sfr-psc-report-two[data-sfr-preserve-theme="light"]>div,
  .sfr-psc-roadmap[data-sfr-preserve-theme="light"] article{
    background:#f8fafc!important;
  }
  .sfr-psc-methodology[data-sfr-preserve-theme="light"]{
    background:#fffbeb!important;
  }
}

@media print{
  html[data-sfr-theme="dark"] #sfr-platform-root .sfr-psc-report[data-sfr-document-theme="light"],
  html[data-sfr-theme="dark"] #sfr-platform-root .sfr-psc-report[data-sfr-document-theme="light"].sfr-theme-light-leak,
  #sfr-platform-root[data-theme="dark"] .sfr-psc-report[data-sfr-document-theme="light"],
  #sfr-platform-root[data-theme="dark"] .sfr-psc-report[data-sfr-document-theme="light"].sfr-theme-light-leak{
    background:#fff!important;
    color:#172033!important;
  }
}

@media print{
  html[data-sfr-theme="dark"] #sfr-platform-root .sfr-psc .sfr-psc-report.sfr-theme-light-leak,
  #sfr-platform-root[data-theme="dark"] .sfr-psc .sfr-psc-report.sfr-theme-light-leak{
    background:#fff!important;
    background-image:none!important;
    color:#172033!important;
  }
}

/* 5.4.18.1: keep the physical print canvas white even when the live shell is dark. */
@media print{
  html[data-sfr-theme="dark"],
  html[data-sfr-theme="dark"] body,
  html[data-sfr-theme="dark"] body.dark-platform,
  html[data-sfr-theme="dark"] body.dark-mode,
  #sfr-platform-root[data-theme="dark"]{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    color:#0f172a!important;
    color-scheme:light!important;
  }
}
