.admin-shell{background:var(--bg);color:var(--text);min-height:100vh}.admin-container{margin:auto;padding:clamp(1rem,3vw,2rem);width:min(1240px,100%)}.admin-actions,.admin-heading,.admin-pagination,.admin-title,.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-heading h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:.2rem 0 0}.admin-eyebrow{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0}.admin-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:.3rem;margin:1.5rem 0;overflow-x:auto;padding:.35rem}.admin-nav a{border-radius:8px;color:var(--text-muted);font-weight:700;padding:.7rem 1rem;text-decoration:none;white-space:nowrap}.admin-nav a[aria-current]{background:var(--accent);color:var(--accent-ink)}.admin-shell main{display:grid;gap:1rem}.admin-shell h2{font-size:1.25rem;margin:0}.admin-shell h3{font-size:1rem;margin-top:0}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem}.admin-button,.admin-shell button{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:650;justify-content:center;min-height:42px;padding:.6rem .9rem;text-decoration:none}.admin-button:hover,.admin-shell button:hover:not(:disabled){background:var(--surface-hover)}.admin-shell button:disabled{cursor:default;opacity:.55}.admin-shell button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.admin-shell button.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.admin-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.admin-shell label{display:grid;font-size:.88rem;gap:.4rem}.admin-shell :is(input,select,textarea){background:var(--bg);border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:var(--text);font:inherit;min-height:42px;padding:.65rem .75rem;width:100%}.admin-shell textarea{resize:vertical}.admin-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.8rem}.admin-filters label:first-child{flex:1;min-width:180px}.admin-table-scroll{overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.admin-table :is(th,td){border-bottom:1px solid var(--border-subtle);padding:.85rem .7rem;vertical-align:middle}.admin-table th{color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.admin-table td{overflow-wrap:anywhere}.admin-link,.admin-table a{color:var(--accent);text-underline-offset:3px}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table small{color:var(--text-muted);display:block;margin-top:.2rem}.admin-table time{white-space:nowrap}.admin-muted{color:var(--text-muted);font-size:.88rem;line-height:1.5}.admin-state{color:var(--text-muted);padding:1.2rem;text-align:center}.admin-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.admin-error,.admin-success{border-radius:8px;padding:.9rem}.admin-success{background:var(--success-soft);color:var(--success)}.admin-pagination{font-size:.88rem;justify-content:center;margin-top:1rem}.admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.admin-metric strong{display:block;font-size:2rem;font-variant-numeric:tabular-nums;margin:.5rem 0}.admin-metric h3{color:var(--text-muted);font-size:.9rem;font-weight:600;margin-bottom:0}.admin-details{display:grid;gap:.6rem;margin-bottom:0}.admin-details div{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between;padding:.5rem 0}.admin-details dt{color:var(--text-muted)}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-badge{background:var(--surface-strong);border-radius:6px;display:inline-flex;font-size:.8rem;padding:.25rem .55rem;white-space:nowrap}.admin-badge.active{background:var(--success-soft);color:var(--success)}.admin-badge.pending{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.admin-badge.banned,.admin-badge.suspended{background:var(--danger-soft);color:var(--danger)}@media(max-width:600px){.admin-filters>label{flex:1 1 100%}.admin-nav a{font-size:.85rem;padding:.65rem}.admin-panel{padding:.9rem}}
