[data-new-signups] { background:var(--panel,#fff); color:var(--ink,#152537); border:1px solid var(--line,#dbe4eb); border-radius:16px; padding:20px; margin:16px 0 24px; min-width:0; }
[data-new-signups] * { box-sizing:border-box; }
.signup-report-head { display:flex; justify-content:space-between; align-items:start; gap:16px; }
.signup-report-head h3 { font-size:22px; margin:4px 0 7px; }
.signup-report-head p { margin:0 0 10px; color:var(--muted,#526477); font-size:13px; }
.signup-report-head .signup-eyebrow { color:#2766a1; font-weight:750; font-size:10px; letter-spacing:.14em; }
.signup-report-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:16px 0; }
.signup-report-filters label { display:flex; flex-direction:column; gap:6px; font-size:12px; font-weight:650; }
.signup-report-filters .signup-search { flex:1; min-width:220px; }
.signup-report-filters input,.signup-report-filters select { font:inherit; width:100%; min-height:40px; padding:8px 10px; border:1px solid #b7c7d6; border-radius:8px; background:var(--panel,#fff); color:inherit; }
.signup-report-totals { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:12px; }
.signup-report-totals > div { background:#f1f6fb; color:#234866; border-radius:10px; padding:12px 16px; }
.signup-report-totals span { display:block; font-size:12px; margin-bottom:3px; }
.signup-report-totals strong { font-size:25px; font-variant-numeric:tabular-nums; }
.signup-report-status,.signup-report-context { font-size:13px; margin:16px 0 10px; }
.signup-report-context button { color:#2766a1; background:none; border:0; text-decoration:underline; cursor:pointer; }
.signup-report-scroll { overflow-x:auto; max-height:400px; border:1px solid #dbe4eb; border-radius:10px; }
.signup-report-scroll table { width:100%; border-collapse:collapse; font-size:12px; text-align:left; }
.signup-report-scroll th { background:#f1f6fb; color:#234866; padding:12px; position:sticky; top:0; }
.signup-report-scroll td { padding:12px; border-top:1px solid #e4ebf0; vertical-align:top; }
.signup-report-scroll td span,.signup-report-scroll code { display:block; margin-top:4px; overflow-wrap:anywhere; }
.signup-report-scroll code { font-size:10px; color:var(--muted,#526477); }
.signup-report-pages { display:flex; gap:12px; align-items:center; justify-content:flex-end; margin:14px 0; font-size:12px; }
.signup-report-note { color:var(--muted,#526477); font-size:11px; line-height:1.5; margin:0; }
.signup-account-id { overflow-wrap:anywhere; white-space:normal; font-size:11px; }
.signup-sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:600px) { [data-new-signups] { padding:14px; } .signup-report-head { flex-wrap:wrap; } .signup-report-filters label { flex:1; min-width:120px; } .signup-report-filters .signup-search { flex-basis:100%; min-width:0; } .signup-report-scroll table { min-width:610px; } .signup-report-pages { justify-content:space-between; } }
