.admin{z-index:10;background:var(--bg);color:var(--text);padding:16px;font-size:1rem;position:absolute;inset:0;overflow:auto}.admin>:not(header){max-width:960px;margin-inline:auto}.admin form{max-width:420px;margin-inline:0}.admin header{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto 16px;display:flex}.admin h1{margin:0;font-size:1.25rem}.admin h2{margin:24px 0 8px;font-size:1.0625rem}.admin a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.admin .muted{color:var(--muted);font-size:.875rem}.admin-message{background:var(--surface);border-radius:10px;padding:10px 14px}.admin-message.error{background:var(--warn-bg);color:var(--warn-text)}.admin .secret{background:var(--surface);letter-spacing:.08em;word-break:break-all;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:1.125rem;display:inline-block}.periods{gap:8px;display:flex}.periods button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px}.periods button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text);font-weight:700}.admin table{border-collapse:collapse;width:100%;font-size:.875rem}.admin th,.admin td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:6px 10px}.admin th:first-child,.admin td:first-child{text-align:left}.admin thead th{color:var(--muted);font-weight:600}.admin tbody th{font-weight:400}.funnel{gap:16px;margin:0;display:flex}.funnel>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:1;padding:12px 16px}.funnel dt{color:var(--muted);font-size:.875rem}.funnel dd{margin:4px 0 0;font-size:1.5rem;font-weight:700}.funnel small{color:var(--muted);font-size:.8125rem;font-weight:400}