@layer components{.stats-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:22px;display:flex}.stats-main{max-width:1080px;padding-block:54px 80px}.stats-main h1{font-size:clamp(42px,7vw,76px)}.stats-main h2{font-size:clamp(25px,3.5vw,36px)}.stats-eyebrow{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:750}.stats-intro{color:var(--muted);margin-top:22px}.stats-content,.stats-status{margin-top:40px}.stats-login{border-top:4px solid var(--green);max-width:520px;padding-top:24px}.stats-login>p{margin-top:14px}.stats-login form{gap:12px;margin-block:24px;display:grid}.stats-login label{font-size:14px;font-weight:750}.stats-login input{border:1px solid var(--ink);width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:12px 16px;font-size:16px}.stats-login form .button{justify-self:start;margin-top:6px}.stats-content .stats-note{color:var(--muted);margin-block:20px;font-size:13px;line-height:1.7}.stats-error{color:#772b08;background:#fff1e8;border-left:4px solid #a63a09;margin-bottom:24px;padding:14px 16px}.stats-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.stats-actions{flex-wrap:wrap;gap:12px;display:flex}.stats-content button:disabled{opacity:.65;cursor:wait}.stats-totals{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:26px;padding-block:28px;display:grid}.stats-totals dt{color:var(--muted);font-size:13px;font-weight:750}.stats-totals dd{font-family:var(--font-heading), sans-serif;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(34px,5vw,54px);font-weight:750}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.stats-table caption{text-align:left;padding-block:24px 14px;font-size:18px;font-weight:750}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.stats-table th{font-weight:600}.stats-table thead{background:var(--yellow)}.stats-table td{text-align:right;position:relative}.stats-bar{background:var(--green-deep);vertical-align:middle;height:10px;margin-right:14px;display:inline-block}.stats-qr-summary{background:var(--yellow);margin-block:28px;padding:24px}.stats-qr-summary h3{margin-bottom:12px;font-size:22px}.stats-qr-summary .stats-note{margin-bottom:0}.stats-range{gap:12px;margin-block:36px;display:grid}.stats-range label{font-size:14px;font-weight:750}.stats-range select{border:1px solid var(--ink);background:var(--paper);max-width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:6px;justify-self:start;padding:10px 36px 10px 14px}.stats-range p{color:var(--muted);font-size:13px}.stats-section{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.stats-section h3{font-size:25px}.stats-sources{grid-template-columns:repeat(3,1fr);gap:16px 28px;margin-top:24px;display:grid}.stats-sources div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.stats-sources dt{font-size:13px}.stats-sources dd{font-variant-numeric:tabular-nums;font-weight:750}.stats-table-scroll{max-width:100%;overflow-x:auto}.stats-pages{min-width:1200px}.stats-pages th{max-width:170px}.stats-pages small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.stats-ai-table{min-width:520px}.stats-ai-table small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.stats-ai-table .stats-text-cell{text-align:left}.stats-transitions td{width:22%}.stats-empty{color:var(--muted);margin-top:20px;font-size:14px}.stats-daily caption{font-size:16px}.stats-daily td{width:20%}.stats-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@layer responsive{@media (max-width:767px){.stats-header{flex-direction:column;align-items:flex-start;gap:6px;padding-block:16px}.stats-header .brand img{width:157px}.stats-main{padding-block:36px 54px}.stats-totals{grid-template-columns:repeat(2,1fr);gap:24px 16px}.stats-toolbar{gap:16px}.stats-actions .button{min-height:48px;padding:12px 16px}.stats-content,.stats-status{margin-top:30px}.stats-table th,.stats-table td{padding-inline:8px}.stats-sources{grid-template-columns:1fr}.stats-qr-summary{padding:20px 16px}.stats-daily .stats-bar{display:none}}}
