.admin-analytics{--aa-ink:#17252d;--aa-muted:#65747a;--aa-line:#e4e9e8;--aa-accent:#3d887f;color:var(--aa-ink);margin-bottom:32px;font-size:14px}.admin-analytics *{box-sizing:border-box}.aa-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.aa-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#7c8989;margin:0 0 8px}.aa-head h3{font-size:26px;font-weight:800;line-height:1.35;margin:0 0 8px;letter-spacing:-.04em}.aa-head p:not(.aa-eyebrow){color:var(--aa-muted);font-size:13px;margin:0;line-height:1.6}.aa-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.aa-head-actions>span{font-size:11px;color:var(--aa-muted)}.aa-refresh{padding:9px 16px;border:1px solid #ced8d4;background:white;border-radius:9px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.aa-refresh:hover{background:#f4f7f5}.aa-refresh:disabled{opacity:.5;cursor:wait}.aa-membership{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--aa-line);background:#fff;border-radius:16px;overflow:hidden;margin-bottom:14px;min-height:116px}.aa-membership>div{padding:20px 22px;border-right:1px solid var(--aa-line);display:flex;flex-direction:column;gap:5px}.aa-membership>div:last-child{border-right:0}.aa-membership span{color:var(--aa-muted);font-size:12px;font-weight:700}.aa-membership strong{font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.25}.aa-membership small{color:#7a8888;font-size:11px}.aa-notice{border:1px solid #ede4c7;border-radius:10px;padding:12px 16px;background:#fdfaf0;color:#716341;font-size:12px;line-height:1.8;margin-bottom:24px}.aa-notice p{margin:0}.aa-notice details{margin-top:5px}.aa-notice summary{cursor:pointer;font-weight:700;width:fit-content}.aa-notice ul{padding-left:20px;margin:6px 0 0;list-style:disc}.aa-group{margin-top:25px}.aa-group>h4{font-size:14px;margin:0 0 11px;font-weight:800;display:flex;align-items:center;gap:10px}.aa-group>h4:after{content:"";height:1px;flex:1;background:var(--aa-line)}.aa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aa-card{background:#fff;border:1px solid var(--aa-line);border-radius:15px;padding:19px 20px 15px;min-width:0;box-shadow:0 2px 3px #182e2610}.aa-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.aa-card-top h5{font-size:13px;font-weight:750;margin:0;line-height:1.5;color:#41514f}.aa-periods{display:inline-flex;padding:3px;border-radius:8px;background:#f0f4f2;gap:2px;flex-shrink:0}.aa-periods button{border:0;padding:4px 10px;border-radius:6px;font-size:11px;line-height:1.5;cursor:pointer;color:#71807b;background:transparent}.aa-periods button[aria-pressed=true]{background:#fff;color:#294e46;box-shadow:0 1px 3px #203c2620;font-weight:800}.aa-total{display:flex;align-items:baseline;gap:6px;margin:13px 0 3px;flex-wrap:wrap}.aa-total strong{font-size:29px;line-height:1.3;letter-spacing:-.045em;font-weight:750;font-variant-numeric:tabular-nums}.aa-total>span{font-size:12px;color:var(--aa-muted)}.aa-total small{font-size:10px;color:#7f8e88;margin-left:auto}.aa-chart{width:100%;overflow:hidden;line-height:0}.aa-chart svg{display:block;width:100%;height:auto;min-height:125px;max-height:235px;overflow:visible}.aa-gridline{stroke:#e8eeeb;stroke-width:1;stroke-dasharray:3 3}.aa-axis{fill:#84918e;font-size:10px;font-family:inherit}.aa-bar{fill:var(--aa-accent);outline:none;cursor:pointer;transition:fill .15s}.aa-bar:hover,.aa-bar:focus{fill:#d4a243;stroke:#82601b;stroke-width:1}.aa-bar-empty{fill:#dce8e3}.aa-card-error{--aa-accent:#bd816f}.aa-point-detail{font-size:10px;color:#78877f;min-height:17px;margin:0 0 9px;line-height:1.6}.aa-card-foot{border-top:1px solid #edf1ee;padding-top:10px;font-size:11px;line-height:1.7;color:#7b8882;overflow-wrap:anywhere}.aa-card-foot details{margin-top:5px}.aa-card-foot summary{cursor:pointer;color:#527568;width:fit-content}.aa-card-foot details p{margin:8px 0}.aa-table-scroll{max-height:240px;overflow:auto}.aa-card-foot table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums}.aa-card-foot caption{text-align:left;padding:6px 0}.aa-card-foot th,.aa-card-foot td{text-align:right;border-bottom:1px solid #edf1ee;padding:5px 8px}.aa-card-foot th:first-child{text-align:left;font-weight:500}.aa-card-foot thead th{position:sticky;top:0;background:#f5f8f5;font-weight:700}.aa-card-state{min-height:186px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#819088;font-size:12px;text-align:center;line-height:1.8;padding:25px 12px}.aa-card-state p{margin:0}.aa-failure{color:#a16b59}.aa-failure button{cursor:pointer;background:#fff;border:1px solid #dfc4b8;color:#8e5a47;font-size:12px;padding:6px 14px;border-radius:7px}.admin-analytics button:focus-visible,.admin-analytics summary:focus-visible{outline:2px solid #457f6e;outline-offset:3px}.aa-card[aria-busy=true] .aa-total strong{color:#aab5af}.aa-card[aria-busy=true] .aa-card-state{animation:aa-breathe 1.5s ease-in-out infinite}@keyframes aa-breathe{50%{opacity:.5}}@media(min-width:1700px){.aa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.aa-head{align-items:flex-start;flex-direction:column;gap:12px}.aa-head-actions{width:100%;justify-content:space-between}.aa-membership{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-membership>div:nth-child(2){border-right:0}.aa-membership>div:nth-child(-n+2){border-bottom:1px solid var(--aa-line)}.aa-card{padding:16px}.aa-grid{gap:12px}}@media(max-width:620px){.aa-grid{grid-template-columns:1fr}.aa-head h3{font-size:22px}.aa-membership>div{padding:15px}.aa-membership strong{font-size:25px}.aa-card-top h5{font-size:13px}.aa-periods button{padding:5px 11px}.aa-total small{font-size:10px}.aa-head-actions>span{font-size:10px}.aa-notice{padding:11px 13px}.aa-chart svg{min-height:148px}}@media(prefers-reduced-motion:reduce){.aa-card[aria-busy=true] .aa-card-state{animation:none}.aa-bar{transition:none}}
