/* report.html — screen-only visual layer (print untouched). Load LAST. */
@media screen{
:root{--rp-cu:#b4561f;--rp-cu2:#f0a35e;--rp-navy:#0b1530}
@keyframes rpIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.report-page{background:radial-gradient(620px 320px at 90% 0,rgba(240,163,94,.25),transparent 62%),linear-gradient(180deg,#fff8f1,#f6f8fc 45%)!important}
.report-toolbar{position:sticky;top:12px;z-index:20;border-radius:99px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(11,21,48,.12);padding:10px 16px}
.report-toolbar .btn{min-height:44px;border-radius:99px;font-weight:800}
.report-toolbar .btn-cta{box-shadow:0 12px 26px rgba(180,86,31,.4)}
.report-sheet{position:relative;overflow:hidden;border-radius:32px!important;border:1px solid #fff!important;box-shadow:0 36px 80px rgba(11,21,48,.14)!important;animation:rpIn .7s both}
.report-sheet::before{content:"";position:absolute;inset-inline:0;top:0;height:8px;background:linear-gradient(90deg,var(--rp-cu),var(--rp-cu2))}
.report-header{padding-top:12px}
.report-brand__mark{background:linear-gradient(135deg,var(--rp-cu),var(--rp-cu2))!important;color:#fff!important;box-shadow:0 10px 22px rgba(180,86,31,.4)}
.report-badge{border-radius:99px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;font-weight:800}
.report-block{animation:rpIn .6s both}.report-block:nth-of-type(2){animation-delay:.08s}.report-block:nth-of-type(3){animation-delay:.16s}.report-block:nth-of-type(4){animation-delay:.24s}
.report-block h2{font-weight:800;color:var(--rp-navy);display:flex;align-items:center;gap:10px}
.report-block h2::before{content:"";width:6px;height:22px;border-radius:6px;background:linear-gradient(180deg,var(--rp-cu),var(--rp-cu2))}
.report-kpis{gap:14px!important}
.report-kpi{border-radius:22px!important;background:linear-gradient(160deg,#fff,#f4f7fd)!important;border:1px solid #e3e9f5!important;box-shadow:0 10px 26px rgba(11,21,48,.06);transition:transform .3s}
.report-kpi:hover{transform:translateY(-4px)}
.report-kpi__value{color:var(--rp-cu)!important;font-weight:800}
.report-dl{border-radius:20px;background:#f8fafc;padding:8px 16px}
.report-fin-card{border-radius:22px!important;background:linear-gradient(160deg,#ecfdf5,#fff)!important;border:1px solid #a7f3d0!important}
.report-fin-card strong{color:#0f766e}
.report-mini-table{border-collapse:separate!important;border-spacing:0;border-radius:18px;overflow:hidden;border:1px solid #e3e9f5}
.report-mini-table th{background:#f1f5fb}.report-mini-table tbody tr:nth-child(even){background:#fafbfe}
.report-assumptions{border-radius:22px;background:#fff7ed;border:1px dashed #fdba74;padding:18px}
.report-disclaimer{color:#9a3412}
.report-footer{border-radius:26px;background:linear-gradient(135deg,#0b1530,#14244d)!important;color:#fff!important;padding:24px!important}
.report-footer p,.report-footer strong,.report-foot-note{color:rgba(255,255,255,.85)!important}
.report-footer .btn-outline{color:#fff;border-color:rgba(255,255,255,.45)}
.report-footer .btn-cta{box-shadow:0 12px 26px rgba(180,86,31,.5)}
.report-loading{padding:40px;text-align:center;font-weight:700}
.report-empty{border-radius:28px;background:linear-gradient(160deg,#fff4e8,#fff)}
@media(prefers-reduced-motion:reduce){.report-sheet,.report-block{animation:none!important}}
}
