.reports-demo{margin-top:clamp(32px,4vw,56px)}
.reports-demo [hidden]{display:none!important}
.reports-window{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-1)}
.reports-demo-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line)}
.reports-demo-header h4{font-size:23px;font-weight:600;letter-spacing:-.02em}
.reports-demo-header>span{font-size:13px;color:var(--muted)}
.reports-demo-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px 28px}
.reports-demo-switch{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:14px}
.reports-demo-switch button{min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:500 14px/1.4 var(--font);cursor:pointer}
.reports-demo-switch button[aria-pressed=true]{background:var(--mist);color:var(--ink)}
.reports-demo label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.reports-demo select{width:auto;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:#fff;font-size:14px;cursor:pointer}
.reports-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:4px 28px 28px}
.reports-summary>div{min-width:0;padding:10px 20px;border-left:1px solid var(--line)}
.reports-summary>div:first-child{padding-left:0;border-left:0}
.reports-summary dt{font-size:13px;color:var(--muted)}
.reports-summary dd{margin-top:8px;font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.reports-table-wrap{overflow-x:auto}
.reports-demo-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:14px}
.reports-demo-table th,.reports-demo-table td{padding:18px 24px;border-bottom:1px solid var(--line);white-space:nowrap}
.reports-demo-table th{background:var(--paper);font-size:12px;font-weight:500;color:var(--muted)}
.reports-demo-table td:not(:first-child),.reports-demo-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.reports-demo-table tbody tr:hover{background:var(--paper)}
.reports-demo-table tfoot td{background:var(--paper);font-weight:600}
.reports-product-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 28px 24px}
.reports-demo-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 28px;font-size:12px;color:var(--muted)}
.reports-demo-note{margin-top:14px;font-size:13px;line-height:1.6;color:var(--muted);max-width:95ch}
.reports-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:960px){.reports-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reports-summary>div{padding:0;border:0}.reports-summary dd{font-size:23px}}
@media(max-width:540px){.reports-demo-header,.reports-demo-controls{padding:20px;align-items:flex-start}.reports-demo-header{flex-direction:column;gap:4px}.reports-summary{padding:0 20px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-demo-switch{width:100%}.reports-demo-switch button{flex:1;padding-inline:10px}.reports-demo label{flex-wrap:wrap}.reports-product-controls{padding-inline:20px}.reports-demo-footer{padding:16px 20px}}
