.admin-panel{width:100%;max-width:1080px;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.admin-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-error{color:var(--status-danger-text);font-size:var(--font-size-sm)}.admin-panel .btn{font-size:var(--font-size-sm);border-radius:var(--border-radius-md);padding:7px 14px}.admin-toolbar{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.admin-search{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-md);min-width:200px;height:34px;color:var(--text-primary);font-size:var(--font-size-sm);flex:240px;padding:0 10px}.admin-search::placeholder{color:var(--text-muted)}.admin-search:focus{border-color:var(--accent-primary);outline:none}.admin-segment{border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:inline-flex;overflow:hidden}.admin-seg{appearance:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:6px 14px;transition:background .12s,color .12s}.admin-seg+.admin-seg{border-left:1px solid var(--border-color)}.admin-seg:hover{color:var(--text-secondary)}.admin-seg.active{background:var(--surface-2);color:var(--text-primary)}.admin-result-count{font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.admin-table{border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-1);overflow:hidden}.admin-table-head,.admin-table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.7fr) 130px 116px;align-items:center;display:grid}.admin-table-head{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.admin-th{appearance:none;text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-weight:600;transition:color .12s}.admin-th:hover{color:var(--text-secondary)}.admin-table-row{color:inherit;border-bottom:1px solid var(--border-color);text-decoration:none;transition:background .12s}.admin-table-row:last-child{border-bottom:0}.admin-table-row:hover{background:var(--surface-2)}.admin-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:9px 12px;overflow:hidden}.admin-cell-name{color:var(--text-primary);font-weight:600}.admin-cell-email{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-cell-joined{color:var(--text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.admin-empty{padding:var(--spacing-lg) var(--spacing-md);margin:0}.admin-table-foot{margin-top:var(--spacing-sm);justify-content:center;display:flex}.admin-status{font-size:var(--font-size-xs);border-radius:var(--border-radius-pill);white-space:nowrap;border:1px solid transparent;align-items:center;gap:6px;padding:4px 9px;font-weight:600;line-height:1;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-status.active{color:var(--status-success-text);background:rgba(var(--accent-success-rgb), .1);border-color:rgba(var(--accent-success-rgb), .28)}.admin-status.deactivated{color:var(--status-danger-text);background:rgba(var(--accent-danger-rgb), .1);border-color:rgba(var(--accent-danger-rgb), .28)}.admin-back-link{color:var(--text-muted);font-size:var(--font-size-sm);align-self:flex-start;text-decoration:none}.admin-back-link:hover{color:var(--text-secondary)}.admin-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.admin-card h3{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:600}.admin-card h4{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.admin-card-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;align-items:start;display:grid}.admin-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-detail-head h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.admin-fields{grid-template-columns:150px 1fr;gap:6px 14px;margin:0;display:grid}.admin-fields dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-self:baseline;font-weight:600}.admin-fields dd{color:var(--text-primary);word-break:break-word;margin:0}.admin-stat-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.admin-stat{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.admin-stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-stat-value{font-size:var(--font-size-md);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.admin-content-cols{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.admin-content-col{min-width:0}.admin-ref-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-ref-list li{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.04);padding:4px 0;overflow:hidden}.admin-ref-list li:last-child{border-bottom:0}.admin-moderation{justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-flow:wrap;display:flex}.admin-moderation-head{flex-direction:column;gap:2px;display:flex}.admin-deactivate-reason{margin-top:var(--spacing-sm);flex-direction:column;gap:6px;display:flex}.admin-deactivate-reason label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}@media (width<=768px){.admin-panel{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}.admin-card-row,.admin-content-cols{grid-template-columns:1fr}.admin-table-head,.admin-table-row{grid-template-columns:minmax(0,1fr) 104px 104px}.admin-th-email,.admin-cell-email{display:none}.admin-fields{grid-template-columns:1fr;gap:2px 0}.admin-fields dd{margin-bottom:var(--spacing-sm)}}