.admin{display:grid;gap:2rem;max-width:60rem;padding:.5rem 0 4rem}.admin-head{display:grid;gap:.35rem}.admin-eyebrow{color:var(--color-text-light);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.admin-heading{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}.admin-generated{color:var(--color-text-light);font-size:.8rem;font-style:italic;margin:0}.admin-note{color:var(--color-text-secondary);font-size:.95rem;font-style:italic}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.admin-metric{background:var(--color-bg-subtle);display:grid;gap:.3rem;padding:1.1rem 1.25rem}.admin-metric-value{color:var(--color-text);font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1}.admin-metric-label{color:var(--color-text-light);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-section{display:grid;gap:.85rem}.admin-section-head{align-items:end;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.admin-section-title{color:var(--color-text-light);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.16em;margin:0;text-transform:uppercase}.admin-filter-count{color:var(--color-text-light);font-size:.78rem;font-variant-numeric:tabular-nums;margin:0;min-width:8rem;text-align:right}.admin-filters{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) minmax(7rem,9rem) auto auto}.admin-filter{display:grid;gap:.32rem;min-width:0}.admin-filter-label{color:var(--color-text-light);font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-filter-input,.admin-filter-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font:inherit;min-height:2.35rem;min-width:0;padding:.48rem .62rem;width:100%}.admin-filter-input:focus,.admin-filter-select:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.admin-filter-check{align-items:center;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.45rem;min-height:2.35rem;padding:.48rem .62rem;white-space:nowrap}.admin-filter-check input{accent-color:var(--color-accent);margin:0}.admin-daily{overflow-x:auto}.admin-chart{display:grid;gap:.4rem;margin:0;min-width:max-content}.admin-chart-plot{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:auto 1fr}.admin-chart-yaxis{align-items:flex-end;color:var(--color-text-light);display:flex;flex-direction:column;font-size:.7rem;font-variant-numeric:tabular-nums;justify-content:space-between;padding:.1rem 0}.admin-spark{align-items:flex-end;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);box-sizing:content-box;display:flex;gap:2px;height:96px;padding-left:2px;padding-top:1.6rem}.admin-spark-bar{background:var(--color-accent);border-radius:1px;min-height:2px;position:relative;width:8px}.admin-spark-bar.is-zero{background:var(--color-border);min-height:1px}.admin-spark-bar:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.admin-spark-tip{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:3px;bottom:100%;box-shadow:0 2px 8px var(--color-shadow, rgba(0, 0, 0, .1));color:var(--color-text);font-family:var(--font-display);font-size:.7rem;font-variant-numeric:tabular-nums;left:50%;margin-bottom:5px;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .12s ease;visibility:hidden;white-space:nowrap;z-index:2}.admin-spark-bar:first-child .admin-spark-tip{left:0;transform:none}.admin-spark-bar:last-child .admin-spark-tip{left:auto;right:0;transform:none}.admin-spark-bar:hover .admin-spark-tip,.admin-spark-bar:focus .admin-spark-tip,.admin-spark-bar:focus-visible .admin-spark-tip{opacity:1;visibility:visible}.admin-chart-xaxis{color:var(--color-text-light);display:flex;font-size:.7rem;justify-content:space-between;padding-left:calc(1ch + .5rem)}.admin-chart-caption{color:var(--color-text-light);font-size:.75rem;font-style:italic;margin:0}.admin-users-wrap{overflow-x:auto}.admin-invite-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,2fr) minmax(7rem,.7fr) minmax(10rem,1fr) auto}.admin-invite-create,.admin-invite-action{background:var(--color-text);border:1px solid var(--color-text);border-radius:999px;color:var(--color-bg);cursor:pointer;font:inherit;padding:.65rem 1rem}.admin-invite-create:disabled{cursor:not-allowed;opacity:.45}.admin-invites{display:grid;gap:.75rem}.admin-invite-card{align-items:center;border:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:minmax(10rem,1fr) auto auto;padding:1rem}.admin-invite-detail{display:grid;gap:.3rem;min-width:0}.admin-invite-label{color:var(--color-text);font-size:1rem;overflow-wrap:anywhere}.admin-invite-code{color:var(--color-text-secondary);display:block;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.08em}.admin-invite-meta,.admin-user-invite-code{color:var(--color-text-light);display:block;font-size:.76rem}.admin-invite-qr{height:6rem;image-rendering:pixelated;width:6rem}.admin-invite-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-invite-action{background:transparent;color:var(--color-text);padding:.4rem .7rem}.admin-invite-action:disabled{cursor:wait;opacity:.55}.admin-invite-action-secondary{border-color:transparent;color:var(--color-text-light);font-size:.78rem;padding-inline:.35rem}.admin-users{border-collapse:collapse;font-size:.9rem;width:100%}@media(max-width:48rem){.admin-invite-form,.admin-invite-card{grid-template-columns:1fr}}.admin-users th,.admin-users td{border-bottom:1px solid var(--color-border);padding:.55rem .75rem;text-align:left;white-space:nowrap}.admin-users th{color:var(--color-text-light);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-users td{color:var(--color-text-secondary)}.admin-users td:first-child,.admin-users td:nth-child(2){color:var(--color-text)}.admin-users .num{text-align:right;font-variant-numeric:tabular-nums}.admin-users .is-admin{color:var(--color-accent);font-weight:600}.admin-users tr.is-test-account td{color:var(--color-text-light)}.admin-users tr.is-active-24h td:first-child{font-weight:600}.admin-user-badge{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-light);display:inline-block;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.08em;line-height:1;padding:.18rem .34rem;text-transform:uppercase;vertical-align:middle}@media(max-width:760px){.admin-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.admin-section-head{align-items:start;display:grid}.admin-filter-count{min-width:0;text-align:left}.admin-filters{grid-template-columns:1fr}}
