/* Reports — M_Reports design (desktop) */
html:root.mr-desktop-ui #tab-reports{--t-sf:#fff;--t-fg:#0A0A0A;--t-mu:#5F5F5F;--t-ln:#E4E4E4;--t-ln2:#D9D9D9;--t-ct:#8A8A8A;--t-pb:#0A0A0A;--t-pf:#fff}
html[data-theme="dark"]:root.mr-desktop-ui #tab-reports{--t-sf:#151515;--t-fg:#F2F2F2;--t-mu:#A3A3A3;--t-ln:#262626;--t-ln2:#303030;--t-ct:#6E6E6E;--t-pb:#F2F2F2;--t-pf:#0A0A0A}
html:root.mr-desktop-ui #tab-reports .wf-panel,html:root.mr-desktop-ui #tab-reports .rd-reports-host,html:root.mr-desktop-ui #tab-reports #rdReports{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
html:root.mr-desktop-ui #tab-reports .rd-rp-main:has(.atp-page){padding:0 !important;background:transparent !important}
.atp-page{display:flex;flex-direction:column;gap:24px;color:var(--t-fg)}
.atp-card{box-sizing:border-box;background:var(--t-sf);border:1px solid var(--t-ln2);border-radius:6px}
.atp-kpis{display:flex;flex-wrap:wrap;gap:20px}
.atp-kpi{flex:1 1 220px;padding:20px 24px}
.atp-n{font-family:'IBM Plex Mono',monospace;font-size:40px;font-weight:500;line-height:1.2}
.atp-kl{font-size:14px;color:var(--t-mu)}
.atp-two{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.atp-ch{flex:6 1 460px;min-width:0;padding:24px}.atp-tp{flex:5 1 340px;min-width:0;padding:24px}
.atp-hd{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--t-ln)}
.atp-hd h2{margin:0;font-size:16px;font-weight:600}.atp-hd p{margin:0;font-size:12px;color:var(--t-mu)}
.atp-ch .atp-hd{border:0}
.atp-svg{width:100%;height:auto;color:var(--t-fg);display:block}
.atp-v{font:500 8px 'IBM Plex Mono',monospace;fill:currentColor}.atp-l{font-size:8px;font-family:inherit;fill:var(--t-mu)}
.atp-top{display:flex;align-items:center;gap:14px;padding:10px 0}
.atp-tn{flex:0 0 38%;font-size:14px}
.atp-tr{flex:1 1 auto;height:8px;background:var(--t-ln)}.atp-tr div{height:8px;background:var(--t-fg)}
.atp-tv{flex:none;min-width:24px;font-size:14px}
.atp-none{padding:24px 0;color:var(--t-mu)}
.atp-act{display:flex;flex-wrap:wrap;gap:12px}
.atp-pb,.atp-gb{height:46px;padding:0 22px;border-radius:4px;font:600 15px inherit;font-family:inherit;cursor:pointer}
.atp-pb{border:0;background:var(--t-pb);color:var(--t-pf)}.atp-gb{border:1px solid var(--t-fg);background:transparent;color:var(--t-fg)}
