.reward-analytics{--ra-border:var(--line,#dde2ed);--ra-ink:var(--text,#253149);--ra-surface:var(--panel-bg,#fff);--ra-soft:var(--panel-soft,#f8f9fd);--ra-muted:color-mix(in srgb,var(--ra-ink) 70%,var(--ra-surface));color:var(--ra-ink);display:grid;gap:22px;min-width:0;font:14px/1.5 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.reward-analytics *{box-sizing:border-box}.reward-analytics h2,.reward-analytics h3,.reward-analytics p{margin:0}.reward-analytics h2{font-size:clamp(24px,2.4vw,34px);font-weight:720;letter-spacing:-1px;line-height:1.2}.reward-analytics h3{font-size:19px;font-weight:650;letter-spacing:-.35px;margin:5px 0 10px}.reward-analytics p{color:var(--ra-muted)}.reward-analytics .ra-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ra-heading>div:first-child{min-width:0}.reward-analytics .ra-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:var(--purple,#8a5cf6)}
.ra-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ra-asof{margin-left:auto;color:var(--ra-muted);font-size:11px}.ra-segment{display:flex;gap:3px;padding:4px;border:1px solid var(--ra-border);background:var(--ra-soft);border-radius:10px;max-width:100%;overflow-x:auto}.reward-analytics button{font:inherit;cursor:pointer}.reward-analytics .ra-pill{border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:650;background:transparent;color:var(--ra-muted);white-space:nowrap}.reward-analytics .ra-pill.is-active{background:var(--ra-surface);color:var(--ra-ink);box-shadow:0 1px 5px #17243b1a}.reward-analytics .ra-button{border:1px solid var(--ra-border);border-radius:10px;background:var(--ra-surface);color:var(--ra-ink);padding:9px 14px;font-size:12px;font-weight:650;white-space:nowrap}.reward-analytics button:disabled{opacity:.45;cursor:default}.reward-analytics button:focus-visible,.reward-analytics input:focus-visible,.reward-analytics summary:focus-visible,.ra-table-wrap:focus-visible{outline:3px solid #ad8bf0;outline-offset:3px}.reward-analytics .ra-button:hover:not(:disabled){border-color:#9a76e0}
.ra-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ra-stat{border:1px solid var(--ra-border);border-radius:16px;padding:22px;background:var(--ra-surface);min-width:0}.ra-stat>span{font-size:12px;font-weight:650;color:var(--ra-muted)}.ra-stat>strong{display:block;font-size:clamp(23px,2.1vw,34px);font-weight:700;letter-spacing:-.8px;margin-top:16px;overflow-wrap:anywhere}.ra-stat strong small{font-size:11px;font-weight:500;letter-spacing:0}.ra-stat>b{display:block;font-size:14px;font-weight:550;margin:2px 0 16px}.ra-stat p{font-size:11px}.ra-stat-primary{background:linear-gradient(140deg,#5c36b2,#8658d9);color:#fff;border-color:#7650c7;box-shadow:0 9px 24px #7752c51a}.ra-stat-primary>span,.ra-stat-primary p{color:#ede5ff}
.ra-card{border:1px solid var(--ra-border);background:var(--ra-surface);border-radius:18px;padding:24px;min-width:0;overflow:hidden}.ra-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px}.ra-trend .ra-heading{gap:12px}.ra-trend-number{font-size:30px;font-weight:700;letter-spacing:-.6px;margin:8px 0 16px}.ra-trend-number small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--ra-muted);margin-top:5px}.ra-chart svg,.ra-monthly{display:block;width:100%;height:auto;overflow:visible}.reward-analytics svg text{font:11px system-ui,sans-serif;fill:var(--ra-muted)}.ra-gridline{stroke:var(--ra-border);stroke-dasharray:3 5;stroke-width:1}.ra-inspector{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--ra-muted);margin:10px 0 18px;flex-wrap:wrap}.ra-inspector input{min-width:100px;width:130px;accent-color:#8b5bea}.ra-inspector output{margin-left:auto}.reward-analytics .ra-note{font-size:12px;line-height:1.6}.ra-donut-layout{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.1fr);gap:16px;align-items:center;margin:18px 0}.ra-donut-layout svg{width:100%;max-width:230px;justify-self:center}.reward-analytics .ra-donut-number{font-size:34px;font-weight:720;fill:var(--ra-ink)}.ra-legend{display:grid;gap:17px}.ra-legend>div{display:flex;align-items:flex-start;gap:9px;font-size:11px}.ra-legend i,.ra-inline-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.ra-legend>div>span{flex:1}.reward-analytics small{display:block;font-size:10px;color:var(--ra-muted);font-weight:400}.ra-legend strong{text-align:right;font-size:14px}.reward-analytics details{margin-top:16px;border-top:1px solid var(--ra-border);padding-top:14px}.reward-analytics summary{font-size:12px;font-weight:650;cursor:pointer}.reward-analytics details>p{margin-top:12px}.reward-analytics form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:14px}.reward-analytics form label{flex:1;font-size:11px;min-width:160px}.reward-analytics input[type=number]{display:block;width:100%;border:1px solid var(--ra-border);background:var(--ra-soft);color:var(--ra-ink);border-radius:8px;padding:10px;margin-top:6px;font:inherit}.ra-inline-legend{display:flex;gap:18px;font-size:11px}.ra-inline-legend span{display:flex;gap:6px}.ra-monthly{margin-top:22px}
.ra-secondary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px}.ra-source-bars{display:grid;gap:15px;margin:24px 0}.ra-source-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px}.ra-source-bars strong small{display:inline;margin-left:8px}.ra-source-track{grid-column:1/-1;height:7px;border-radius:8px;background:var(--ra-soft);overflow:hidden}.ra-source-track i{display:block;height:100%;background:linear-gradient(90deg,#7551d0,#b696ef);border-radius:8px}.ra-table-wrap{max-width:100%;max-height:420px;overflow:auto;margin-top:18px}.reward-analytics table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.reward-analytics th,.reward-analytics td{padding:13px 12px;border-bottom:1px solid var(--ra-border);white-space:nowrap;text-align:right}.reward-analytics th:first-child,.reward-analytics td:first-child,.reward-analytics table td:nth-child(2){text-align:left}.reward-analytics thead th{position:sticky;top:0;background:var(--ra-soft);font-size:10px;letter-spacing:.4px;font-weight:650;color:var(--ra-muted);z-index:1}.reward-analytics tbody th{font-weight:500}.reward-analytics tbody tr:hover{background:var(--ra-soft)}.ra-breakdown{margin:20px 0}.ra-breakdown>div{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid var(--ra-border);padding:12px 0;font-size:12px}.ra-breakdown dt{color:var(--ra-muted)}.ra-breakdown dd{margin:0;text-align:right;font-weight:650}.ra-policy{border-left:3px solid #9e7be3;padding:12px 16px;background:var(--ra-soft);margin:20px 0;font-size:12px}.ra-policy p{margin-top:5px}.ra-tag{padding:6px 10px;border:1px solid var(--ra-border);border-radius:30px;font-size:11px;color:var(--ra-muted)}.ra-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;font-size:12px}.ra-pagination>div{display:flex;gap:8px}.reward-analytics .ra-footnote{font-size:11px}.ra-error{border:1px solid #d99d55;border-radius:10px;padding:12px 16px;background:var(--ra-soft)}.ra-overview{border:1px solid var(--ra-border);border-radius:18px;background:var(--ra-surface);padding:24px}.ra-overview .ra-heading{align-items:center}.ra-overview h3{margin:4px 0}.ra-overview p{font-size:12px}.ra-overview-body{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:center;gap:30px}.ra-overview-body strong{font-size:30px;letter-spacing:-.7px}.ra-overview-body strong small{display:inline;font-size:12px}.ra-overview-body b{display:block;font-size:17px;font-weight:500;margin:5px 0 12px}.ra-user-balance strong{color:var(--purple,#8b5bea)}
@media(min-width:1500px){.ra-card{padding:28px}.ra-stats{gap:20px}}
@media(max-width:1150px){.ra-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-main-grid,.ra-secondary-grid{grid-template-columns:1fr}.ra-donut-layout{grid-template-columns:220px 1fr}.ra-legend{grid-template-columns:1fr 1fr}.ra-asof{margin-left:0}}
@media(max-width:600px){.reward-analytics{gap:16px}.ra-stats{gap:10px}.ra-stat{padding:16px}.ra-stat>strong{font-size:24px}.ra-card,.ra-overview{padding:18px}.reward-analytics h2{font-size:26px}.ra-donut-layout{grid-template-columns:1fr}.ra-donut-layout svg{max-width:200px}.ra-legend{grid-template-columns:1fr}.ra-overview-body{grid-template-columns:1fr;gap:10px}.ra-main-grid,.ra-secondary-grid{gap:16px}.ra-trend-number{font-size:26px}.reward-analytics .ra-pill{padding:8px;font-size:11px}.ra-inspector output{margin-left:0;width:100%}.ra-pagination{flex-wrap:wrap}.ra-trend .ra-chart,.ra-monthly{min-width:0}.reward-analytics svg text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.reward-analytics *{scroll-behavior:auto!important}}
