.report-demo .demo-body{container:rp/inline-size}.report-demo .rp-controls{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;margin-bottom:1rem;display:flex}.report-demo .rp-ctl{gap:.35rem;min-width:0;display:grid}.report-demo .rp-ctl-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:.66rem}.report-demo .rp-controls .btn-row{margin-left:auto}.report-demo .segmented button:disabled{opacity:.45;cursor:not-allowed}@container rp (width<=560px){.report-demo .rp-controls .btn-row{margin-left:0}}.report-demo .rp-progress{background:#ffffff12;height:2px;margin-bottom:.9rem;overflow:hidden}.report-demo .rp-progress i{background:linear-gradient(90deg, var(--red), var(--red-bright));width:0;height:100%;box-shadow:0 0 12px var(--red);transition:width .6s var(--ease);display:block}.report-demo[data-state=done] .rp-progress i{background:var(--green);box-shadow:0 0 12px #3ddc97b3}.report-demo .rp-band{grid-template-columns:minmax(0,1fr);grid-template-areas:"src""calc""chk""log";gap:.75rem;display:grid}@container rp (width>=560px){.report-demo .rp-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"src chk""calc calc""log log"}}@container rp (width>=760px){.report-demo .rp-band{grid-template:"src calc chk""log calc chk"1fr/minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr)}}.report-demo .rp-p-src{grid-area:src}.report-demo .rp-p-calc{grid-area:calc}.report-demo .rp-p-chk{grid-area:chk}.report-demo .rp-p-log{grid-area:log;min-width:0}.report-demo .rp-panel{border:1px solid var(--border);background:#080808;border-radius:6px;min-width:0;padding:.8rem .85rem}.report-demo .rp-panel .panel-title,.report-demo .rp-p-log .panel-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.report-demo .rp-tag{letter-spacing:.06em;border-radius:999px;padding:.02rem .42rem;font-size:.6rem}.report-demo .rp-tag.k-input{color:var(--blue);background:#8fb3ff24}.report-demo .rp-tag.k-code{color:var(--green);background:#3ddc9721}.report-demo .rp-sources,.report-demo .rp-calcs,.report-demo .rp-checks{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.report-demo .rp-src{border:1px solid var(--border);opacity:.62;background:#0b0b0b;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;transition:border-color .3s,opacity .3s;display:grid;position:relative;overflow:hidden}.report-demo .rp-src.is-reading{opacity:1;border-color:#8fb3ff99}.report-demo .rp-src.is-reading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8fb3ff2e,#0000);animation:.7s linear infinite rp-sweep;position:absolute;inset:0}.report-demo .rp-src.is-done{opacity:1;border-color:#3ddc9759}@keyframes rp-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.report-demo .rp-kind{color:var(--blue);font-family:var(--font-mono);letter-spacing:.04em;background:#8fb3ff1f;border-radius:3px;padding:.08rem .35rem;font-size:.6rem}.report-demo .rp-src-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-demo .rp-src-n{color:var(--text-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.report-demo .rp-src.is-done .rp-src-n{color:var(--green)}.report-demo .rp-calc{border-left:2px solid var(--border-strong);background:#0b0b0b;gap:.1rem;padding:.38rem .55rem;font-size:.78rem;line-height:1.45;display:grid}.report-demo .rp-calc.is-pending{opacity:.55}.report-demo .rp-calc.is-in{border-left-color:var(--green);animation:rp-in .35s var(--ease) both}.report-demo .rp-calc-l{color:var(--text-2);font-size:.74rem}.report-demo .rp-calc-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .6rem;min-width:0;display:flex}.report-demo .rp-calc-e{min-width:0;color:var(--text-3);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.7rem}.report-demo .rp-calc-r{color:#fff;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem;font-weight:600}.report-demo .rp-chk{border:1px solid var(--border);background:#0b0b0b;border-radius:4px;gap:.25rem;padding:.5rem .55rem;font-size:.78rem;line-height:1.4;transition:border-color .3s,box-shadow .3s;display:grid}.report-demo .rp-chk.is-in{animation:rp-in .35s var(--ease) both}.report-demo .rp-chk-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.report-demo .rp-chk-n{min-width:0}.report-demo .rp-pill{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;flex:none;padding:.04rem .45rem;font-size:.6rem}.report-demo .rp-chk.is-ok .rp-pill{background:var(--green-50);color:var(--green)}.report-demo .rp-chk.is-watch{border-color:#ffc85773}.report-demo .rp-chk.is-watch .rp-pill{background:var(--amber-50);color:var(--amber)}.report-demo .rp-chk.is-alert{border-color:#e600008c;box-shadow:0 0 20px #e6000024}.report-demo .rp-chk.is-alert .rp-pill{color:var(--red-bright);background:#e6000033}.report-demo .rp-chk-b{color:var(--text-3);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:.15rem .6rem;font-size:.68rem;display:flex}.report-demo .rp-chk-v{color:#fff;font-weight:600}.report-demo .rp-th b{font-weight:500}.report-demo .rp-th .w{color:var(--amber)}.report-demo .rp-th .a{color:var(--red-bright)}.report-demo .rp-p-log .log{min-height:0;max-height:168px;font-size:.72rem}@keyframes rp-in{0%{opacity:0;transform:translateY(5px)}}.report-demo .rp-report{margin-top:1rem}.report-demo .rp-doc{border:1px solid var(--border-strong);background:linear-gradient(#0e0e0e 0%,#090909 100%);border-radius:6px;position:relative;overflow:hidden}.report-demo .rp-doc:focus{outline:none}.report-demo .rp-doc:focus-visible{outline:2px solid var(--red);outline-offset:3px}.report-demo .rp-doc:before{content:"";background:linear-gradient(90deg, transparent, var(--red-bright), transparent);height:2px;position:absolute;inset:0 0 auto}.report-demo .rp-head{border-bottom:1px solid var(--border);background:radial-gradient(55% 140% at 0 0,#e600001a,#0000 70%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:1rem 1.1rem .9rem;display:flex}.report-demo .rp-head-main{flex:240px;min-width:0}.report-demo .rp-org{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.report-demo .rp-fict{border:1px solid var(--border-strong);letter-spacing:.06em;border-radius:999px;margin-left:.35rem;padding:0 .4rem;display:inline-block}.report-demo .rp-title{letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(1.1rem,1rem + .6vw,1.4rem)}.report-demo .rp-meta{color:var(--text-2);margin-top:.2rem;font-size:.8rem}.report-demo .rp-stamp{color:var(--amber);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px dashed #ffc857a6;border-radius:4px;flex:none;padding:.25rem .65rem;font-size:.66rem;transform:rotate(-2deg)}.report-demo .rp-stamp.is-ok{color:var(--green);animation:rp-stamp .5s var(--ease) both;border-style:solid;border-color:#3ddc97bf;box-shadow:0 0 18px #3ddc9740}@keyframes rp-stamp{0%{opacity:0;transform:rotate(-2deg)scale(1.8)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.report-demo .rp-docbody{gap:1.15rem;padding:1rem 1.1rem 1.1rem;display:grid}.report-demo .rp-sec{min-width:0}@container rp (width<=420px){.report-demo .rp-head{padding:.9rem .75rem .8rem}.report-demo .rp-docbody{padding:.85rem .75rem}.report-demo .rp-docfoot{padding:.6rem .75rem}.report-demo .rp-kpi,.report-demo .rp-fig{padding:.6rem}}.report-demo .rp-h{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.66rem;font-weight:600}.report-demo .rp-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:3px;height:.7em;display:block}.report-demo[data-state=running] .rp-skel,.report-demo[data-state=running] .rp-plot-skel{animation:1.3s linear infinite rp-shimmer}@keyframes rp-shimmer{to{background-position:-200% 0}}.report-demo .rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@container rp (width>=640px){.report-demo .rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-demo .rp-kpi{border:1px solid var(--border);background:#0b0b0b;border-radius:5px;align-content:start;gap:.25rem;min-width:0;padding:.7rem .75rem;transition:border-color .4s,box-shadow .4s;display:grid;position:relative}.report-demo .rp-kpi:not(.is-skel){animation:rp-in .4s var(--ease) both}.report-demo .rp-kpi-l{color:var(--text-2);font-size:.74rem;line-height:1.3}.report-demo .rp-kpi-v{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.82rem,5cqi,1.45rem);font-weight:700;line-height:1.15}@container rp (width>=640px){.report-demo .rp-kpi-v{font-size:clamp(1rem,2.75cqi,1.45rem)}}.report-demo .rp-kpi-v .rp-skel{height:1.1em}.report-demo .rp-kpi-d{color:var(--text-3);font-family:var(--font-mono);font-size:.68rem}.report-demo .rp-kpi-d.is-good{color:var(--green)}.report-demo .rp-kpi-d.is-bad{color:var(--red-bright)}.report-demo .rp-kpi-d .rp-vs{color:var(--text-3)}.report-demo .rp-flag{color:var(--amber);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.report-demo .rp-kpi.is-watch{border-color:#ffc85780}.report-demo .rp-kpi.is-alert{border-color:#e6000099;box-shadow:inset 0 0 0 1px #e6000026,0 0 24px #e6000029}.report-demo .rp-kpi.is-alert .rp-flag{color:var(--red-bright)}.report-demo .rp-narr{gap:.6rem;max-width:76ch;display:grid}.report-demo .rp-narr p{color:var(--text-2);font-family:var(--font-read);font-size:.92rem;line-height:1.65}.report-demo .rp-narr strong{color:#fff;font-weight:650}.report-demo .rp-narr-skel{gap:.55rem;display:grid}.report-demo .rp-narr.is-editing{cursor:text;background:#ffc8570a;border-radius:4px;outline:1px dashed #ffc857b3;padding:.5rem .6rem}.report-demo .rp-narr.is-editing:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.report-demo .rp-charts{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@container rp (width>=640px){.report-demo .rp-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-demo .rp-fig{border:1px solid var(--border);background:#0a0a0a;border-radius:5px;min-width:0;margin:0;padding:.75rem .75rem .6rem}.report-demo .rp-fig figcaption{margin-bottom:.4rem;font-size:.8rem;font-weight:600}.report-demo .rp-plot{min-height:180px}.report-demo .rp-plot svg{width:100%;height:auto;display:block;overflow:visible}.report-demo .rp-plot-skel{background:repeating-linear-gradient(#0000 0 44px,#ffffff0d 44px 45px) 0 0/100% 100%,linear-gradient(90deg,#ffffff04,#ffffff0d,#ffffff04) 0 0/200% 100%;border-radius:3px;height:180px}.report-demo .rp-plot text{fill:var(--text-3);font-family:var(--font-mono);font-size:10px}.report-demo .rp-plot svg.is-narrow text{font-size:9px}.report-demo .rp-grid line{stroke:#ffffff12}.report-demo .rp-ln{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.report-demo .rp-ln--red{stroke:var(--red-bright);filter:drop-shadow(0 0 5px #ff3b3b80)}.report-demo .rp-ln--muted{stroke:#9a9a9a;stroke-width:1.6px}.report-demo .rp-area{fill:#e6000021;opacity:0;transition:opacity .8s .9s}.report-demo .rp-dot{opacity:0;transition:opacity .3s calc(.3s + var(--i,0) * 80ms)}.report-demo .rp-dot--red{fill:var(--red-bright)}.report-demo .rp-dot--muted{fill:#9a9a9a}.report-demo .rp-end{fill:var(--red-bright);stroke:#0a0a0a;stroke-width:2px;filter:drop-shadow(0 0 6px #ff3b3bcc);opacity:0;transition:opacity .4s 1.2s}.report-demo .rp-plot .rp-vl,.report-demo .rp-plot .rp-bv{fill:#fff;opacity:0;font-weight:600;transition:opacity .4s 1.1s}.report-demo .rp-plot .rp-vl,.report-demo .rp-plot .rp-bv,.report-demo .rp-plot .rp-mk text,.report-demo .rp-plot .rp-thr text{paint-order:stroke;stroke:#0a0a0a;stroke-width:3px;stroke-linejoin:round}.report-demo .rp-mk line{stroke:var(--amber);stroke-dasharray:3 3}.report-demo .rp-plot .rp-mk text,.report-demo .rp-plot .rp-thr text{fill:var(--amber)}.report-demo .rp-mk,.report-demo .rp-thr{opacity:0;transition:opacity .5s .7s}.report-demo .rp-thr line{stroke:var(--amber);stroke-dasharray:4 3}.report-demo .rp-bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform .9s var(--ease) calc(var(--i,0) * 60ms);transform:scaleY(0)}.report-demo .rp-bar--red{fill:var(--red)}.report-demo .rp-bar--muted{fill:#4d4d4d}.report-demo .is-in .rp-bar{transform:none}.report-demo .is-in .rp-area,.report-demo .is-in .rp-dot,.report-demo .is-in .rp-end,.report-demo .is-in .rp-vl,.report-demo .is-in .rp-bv,.report-demo .is-in .rp-mk,.report-demo .is-in .rp-thr{opacity:1}.report-demo .no-anim,.report-demo .no-anim *{transition:none!important}.report-demo .rp-legend{color:var(--text-2);flex-wrap:wrap;gap:.25rem .9rem;margin:.4rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.report-demo .rp-sw{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:.35rem;display:inline-block}.report-demo .rp-sw--line-red{background:var(--red-bright)}.report-demo .rp-sw--line-muted{background:#9a9a9a}.report-demo .rp-sw--bars-red{background:var(--red);width:9px;height:9px}.report-demo .rp-sw--bars-muted{background:#4d4d4d;width:9px;height:9px}.report-demo .rp-sw--th{border-top:2px dashed var(--amber);height:0}.report-demo .rp-alerts{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.report-demo .rp-alerts li{border-left:2px solid var(--amber);background:#ffc8570d;align-items:baseline;gap:.65rem;padding:.55rem .7rem;font-size:.86rem;line-height:1.5;display:flex}.report-demo .rp-alerts li.is-alert,.report-demo .rp-alerts li.is-watch{animation:rp-in .45s var(--ease) both;animation-delay:calc(var(--i,0) * .14s)}.report-demo .rp-alerts li.is-alert{border-left-color:var(--red);background:#e6000014}.report-demo .rp-alerts li.rp-alert-skel{border-left-color:var(--border-strong);background:0 0;display:block}.report-demo .rp-alerts li.rp-none{border-left-color:var(--green);background:var(--green-50)}.report-demo .rp-sev{color:var(--amber);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.6rem}.report-demo .is-alert .rp-sev{color:var(--red-bright)}.report-demo .rp-docfoot{border-top:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.04em;padding:.6rem 1.1rem;font-size:.62rem}.report-demo .rp-overlay{text-align:center;background:radial-gradient(#050505d1,#05050573);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.report-demo .rp-overlay-box{justify-items:center;gap:.85rem;max-width:34ch;display:grid}.report-demo .rp-overlay p{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.35}.report-demo .rp-actions{animation:rp-in .4s var(--ease) both;background:#ffc8570a;border:1px dashed #ffc85799;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.75rem;padding:.8rem .9rem;display:flex}.report-demo[data-state=done] .rp-actions{background:#3ddc970d;border-style:solid;border-color:#3ddc9773}.report-demo .rp-act-info{flex:260px;gap:.25rem;min-width:0;font-size:.84rem;display:grid}.report-demo .rp-num{color:var(--green);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem}.report-demo .rp-num.is-ko{color:var(--amber)}.report-demo .rp-act-note{color:var(--text-2)}.report-demo .rp-engine{color:var(--red-bright);font-family:var(--font-mono);background:#e600001f;border-radius:999px;margin-left:.25rem;padding:0 .45rem;font-size:.64rem;display:inline-block}.report-demo .rp-act-btns{flex-wrap:wrap;gap:.5rem;display:flex}.report-demo .rp-approve{animation:1.6s ease-out infinite rp-pulse}@keyframes rp-pulse{0%{box-shadow:0 0 #ffc8578c}to{box-shadow:0 0 0 12px #ffc85700}}.report-demo .rp-sent{color:var(--green);font-size:.88rem;font-weight:600}.report-demo .rp-sent-ic{width:1.35rem;height:1.35rem;animation:rp-stamp .5s var(--ease) both;background:#3ddc9729;border-radius:50%;place-items:center;margin-right:.3rem;display:inline-grid}.rp-print-root{display:none}@media print{html.rp-printing body>:not(.rp-print-root){display:none!important}html.rp-printing,html.rp-printing body{background:#fff!important}html.rp-printing .rp-print-root{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block!important}.report-demo.rp-print-root .rp-doc{background:#fff;border:0;overflow:visible}.report-demo.rp-print-root .rp-doc:before{background:#e60000}.report-demo.rp-print-root .rp-head{background:0 0;border-bottom:1px solid #ccc;padding:.8rem 0 .7rem}.report-demo.rp-print-root .rp-docbody{padding:.9rem 0}.report-demo.rp-print-root .rp-docfoot{border-top:1px solid #ccc;padding:.6rem 0 0}.report-demo.rp-print-root .rp-org,.report-demo.rp-print-root .rp-meta,.report-demo.rp-print-root .rp-h,.report-demo.rp-print-root .rp-kpi-l,.report-demo.rp-print-root .rp-kpi-d .rp-vs,.report-demo.rp-print-root .rp-docfoot,.report-demo.rp-print-root .rp-legend{color:#555}.report-demo.rp-print-root .rp-fict{border-color:#bbb}.report-demo.rp-print-root .rp-title,.report-demo.rp-print-root .rp-kpi-v,.report-demo.rp-print-root .rp-narr strong,.report-demo.rp-print-root .rp-fig figcaption,.report-demo.rp-print-root .rp-alerts li{color:#111}.report-demo.rp-print-root .rp-narr p{color:#222}.report-demo.rp-print-root .rp-stamp{box-shadow:none;color:#0a7a4a;border-color:#0a7a4a;transform:none}.report-demo.rp-print-root .rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-demo.rp-print-root .rp-kpi-v{font-size:1.1rem}.report-demo.rp-print-root .rp-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-demo.rp-print-root .rp-kpi,.report-demo.rp-print-root .rp-fig{box-shadow:none;break-inside:avoid;background:#fff;border-color:#ccc}.report-demo.rp-print-root .rp-kpi-d.is-good{color:#0a7a4a}.report-demo.rp-print-root .rp-kpi-d.is-bad,.report-demo.rp-print-root .rp-kpi.is-alert .rp-flag{color:#c00000}.report-demo.rp-print-root .rp-flag{color:#8a5a00}.report-demo.rp-print-root .rp-plot text{fill:#555}.report-demo.rp-print-root .rp-grid line{stroke:#e3e3e3}.report-demo.rp-print-root .rp-ln--red{stroke:#d00000;filter:none}.report-demo.rp-print-root .rp-ln--muted,.report-demo.rp-print-root .rp-sw--line-muted{stroke:#888;background:#888}.report-demo.rp-print-root .rp-end{filter:none;stroke:#fff}.report-demo.rp-print-root .rp-bar--muted,.report-demo.rp-print-root .rp-sw--bars-muted{fill:#bbb;background:#bbb}.report-demo.rp-print-root .rp-plot .rp-vl,.report-demo.rp-print-root .rp-plot .rp-bv{fill:#111}.report-demo.rp-print-root .rp-plot .rp-vl,.report-demo.rp-print-root .rp-plot .rp-bv,.report-demo.rp-print-root .rp-plot .rp-mk text,.report-demo.rp-print-root .rp-plot .rp-thr text{stroke:#fff}.report-demo.rp-print-root .rp-plot .rp-mk text,.report-demo.rp-print-root .rp-plot .rp-thr text{fill:#8a5a00}.report-demo.rp-print-root .rp-alerts li{break-inside:avoid;background:#f7f7f7}.report-demo.rp-print-root .rp-alerts li.is-alert .rp-sev{color:#c00000}.report-demo.rp-print-root .rp-alerts li.is-watch .rp-sev{color:#8a5a00}.report-demo.rp-print-root .rp-narr{max-width:none}}
