.admin-heading{align-items:center;margin-top:28px}.directory-count{text-align:right;flex-shrink:0}.directory-count strong{display:block;font-size:38px;line-height:1.15}.directory-count span{font-size:14px;color:var(--muted)}.directory-panel{margin-top:0}.directory-tools{display:flex;align-items:flex-end;gap:18px}.directory-tools>div{flex:1;min-width:0}.directory-tools label{margin-top:0}.directory-tools input{min-height:48px}.directory-tools .button{flex-shrink:0;min-height:48px;padding:12px 18px}.directory-table-scroll{overflow-x:auto;margin-top:22px}.directory-table{border-collapse:collapse;width:100%;font-size:14px}.directory-table th{text-align:left;font-weight:600;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line)}.directory-table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.directory-table td:first-child{min-width:180px}.directory-table td:last-child{white-space:nowrap}.directory-table .button{font-size:14px;padding:10px 14px;min-height:44px}.member-email{display:block;color:var(--muted);margin-top:5px;font-size:14px}.selected-member{background:#f0f6f6}.member-badge{display:inline-block;padding:6px 10px;border-radius:6px;background:#edf3f3;color:#285257;font-size:14px;line-height:1.4}.directory-pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;font-size:14px}.directory-pagination>div{display:flex;align-items:center;gap:12px;flex-shrink:0}.directory-pagination .button{padding:8px 12px;min-height:44px;font-size:14px}.admin-member-detail{scroll-margin-top:24px;margin-top:48px;padding-top:32px;border-top:2px solid var(--line)}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.detail-heading h2{font-size:30px;margin-top:8px;overflow-wrap:anywhere}.detail-heading .button{flex-shrink:0}.member-profile{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:12px 0 26px;font-size:16px;overflow-wrap:anywhere}.member-profile>*:empty{display:none}.member-profile strong{width:100%}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.admin-detail-grid>*{min-width:0}#admin-chart-links{display:grid;gap:8px;margin-top:12px}#admin-chart-links button{text-align:left;overflow-wrap:anywhere}#tag-editor{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}#tag-fields{border:0;padding:0;margin:0;min-width:0}#tag-destination[readonly]{background:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.admin-detail-grid{grid-template-columns:1fr}.directory-table{min-width:860px}}
@media(max-width:700px){.admin-heading{display:flex}.directory-tools{align-items:stretch;flex-direction:column}.directory-pagination{align-items:flex-start;flex-direction:column}.directory-pagination>div{width:100%;justify-content:space-between}.detail-heading{align-items:flex-start;flex-direction:column}.member-profile{align-items:flex-start;flex-direction:column;gap:10px}.admin-member-detail{margin-top:32px}.directory-count strong{font-size:30px}.directory-count span{font-size:13px}}
.admin-card-entry,.admin-tags-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-tags-heading h2{margin-bottom:0}.admin-card-entry p{color:var(--muted);font-size:15px}.admin-card-entry .button,.admin-tags-heading .button{flex-shrink:0}#manage-member-card[aria-disabled=true]{opacity:.6;pointer-events:none}@media(max-width:700px){.admin-card-entry,.admin-tags-heading{align-items:flex-start;flex-direction:column}}
.admin-overview-heading{margin:28px 0 24px}.admin-overview-heading h1{font-size:clamp(30px,5vw,42px);letter-spacing:-1.3px;margin-top:10px}.activity-overview{margin-top:0}.overview-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.overview-heading h2{margin-bottom:0}.overview-heading .button{min-height:44px;flex-shrink:0}.overview-totals{display:flex;gap:24px 56px;flex-wrap:wrap;margin:26px 0}.overview-totals>div{display:flex;flex-direction:column;gap:6px}.overview-totals span{color:var(--muted);font-size:14px}.overview-totals strong{font-size:clamp(28px,4vw,38px);line-height:1.2;font-variant-numeric:tabular-nums}.admin-heading h2{font-size:32px;letter-spacing:-1px}.activity-overview .chart{height:220px}@media(max-width:600px){.overview-heading{align-items:flex-start;flex-direction:column}.overview-heading .button{width:100%}.overview-totals{gap:24px 40px}.activity-overview .chart{height:180px}}
.overview-totals small{color:var(--muted);font-size:14px;line-height:1.5;max-width:260px}
.account-editor h2{margin-bottom:12px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.profile-grid>div{min-width:0}#profile-fields,#delete-fields{border:0;padding:0;margin:0;min-width:0}.account-removal{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.account-removal p{margin-bottom:0}.button.danger{background:#a1262f;color:#fff;border-color:#a1262f;flex-shrink:0;min-height:44px}#delete-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:580px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);background:#fff}#delete-dialog::backdrop{background:rgba(16,30,43,.6)}#delete-dialog h2{font-size:26px}#delete-dialog p,#delete-dialog li{font-size:16px;line-height:1.6;overflow-wrap:anywhere}#delete-dialog ul{padding-left:22px;margin:16px 0}.delete-acknowledgment{display:flex;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.5}.delete-acknowledgment input{width:20px!important;height:20px;min-height:0;padding:0;flex-shrink:0;margin:1px 0 0}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}.account-removal{align-items:flex-start;flex-direction:column}#delete-dialog{padding:22px}#delete-dialog .form-actions{flex-direction:column}#delete-dialog .button{width:100%}}
.account-recovery{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.recovery-email-row{display:flex;align-items:center;gap:12px}.recovery-email-row input{min-width:0;flex:1;margin:0}.recovery-email-row .button{flex-shrink:0;min-height:48px}.recovery-actions{flex-wrap:wrap}#password-reset-details{margin-top:20px;border:1px solid var(--line);border-radius:10px;padding:16px}#password-reset-details summary{cursor:pointer;font-weight:600;font-size:16px;min-height:24px}#password-reset-details[open] summary{margin-bottom:12px}#password-reset-fields{border:0;padding:0;margin:0;min-width:0}#password-reset-fields:disabled{opacity:.55}#password-reset-fields input{max-width:520px}@media(max-width:600px){.recovery-email-row{align-items:stretch;flex-direction:column}.recovery-actions .button{width:100%}}

.directory-table .member-joined{white-space:nowrap;font-variant-numeric:tabular-nums}

.subscription-management{align-items:flex-start}.subscription-management .form-actions{flex-shrink:0;margin-top:0}#subscription-dialog{max-width:580px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:16px;padding:28px}#subscription-dialog::backdrop{background:rgba(16,30,43,.6)}#subscription-dialog h2{font-size:26px}#subscription-dialog ul{padding-left:22px;margin:16px 0}#subscription-dialog p,#subscription-dialog li{font-size:15px;line-height:1.7;overflow-wrap:anywhere}#subscription-dialog .status.error{color:#9a3030}@media(max-width:600px){.subscription-management .form-actions,#subscription-dialog .form-actions{flex-direction:column}#subscription-dialog .button{width:100%}}

.subscriber-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.subscriber-totals>div{min-width:0;padding:20px;background:var(--paper);border-radius:10px}.subscriber-totals strong{overflow-wrap:anywhere}.subscriber-trend-heading{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.subscriber-trend-heading p{font-size:14px;color:var(--muted)}.subscriber-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.subscriber-legend span{display:flex;align-items:center;gap:8px;font-size:14px}.subscriber-legend strong{font-size:22px;font-variant-numeric:tabular-nums}.subscriber-legend small{color:var(--muted)}.subscriber-legend i{width:12px;height:12px;border-radius:3px}.subscriber-overview .joined{background:var(--accent)}.subscriber-overview .canceled{background:#b66542}.subscriber-bars{height:220px;gap:clamp(2px,1vw,12px);margin-top:10px}.subscriber-bar-pair{display:flex;align-items:flex-end;flex:1;min-width:0;height:100%;gap:2px}.subscriber-bar{flex:1;min-width:0;border-radius:3px 3px 0 0}.subscriber-definitions p{max-width:90ch}@media(max-width:700px){.subscriber-totals{grid-template-columns:1fr;gap:12px}.subscriber-totals>div{padding:18px}.subscriber-bars{height:180px}.subscriber-legend{gap:12px 18px}}
