:root{--bg: #0e1116;--card: #171c24;--line: #262d38;--text: #e7ecf2;--muted: #8b97a6;--accent: #3ddc84}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif}.app{max-width:720px;margin:0 auto;padding:20px 16px 60px}header h1{margin:0 0 4px;font-size:26px}header p{margin:0 0 18px;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.error{color:#ff6b6b}.section{margin:22px 0 10px;font-size:15px;color:var(--muted)}.userbar{font-size:13px;color:var(--muted)}.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font:inherit}.grid{display:grid;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.card-top{display:flex;justify-content:space-between;align-items:center}.rate{color:var(--accent);font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tag{font-size:12px;background:#20262f;border:1px solid var(--line);border-radius:999px;padding:2px 10px}.bio{font-size:14px;margin:8px 0}.card-bottom{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:14px}.book{margin-left:auto;background:var(--accent);color:#06251a;border:0;border-radius:10px;padding:8px 18px;font-weight:700;cursor:pointer}.auth{display:grid;gap:10px;max-width:360px}.auth h2{margin:0}.auth input{background:#0f141b;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:15px}.auth .book{margin-left:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 6px}@media(min-width:720px){.stat-grid{grid-template-columns:repeat(5,1fr)}}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.stat-value{font-size:22px;font-weight:800}.stat-label{font-size:12px;color:var(--muted);margin-top:2px}.filters{display:flex;gap:8px;margin-bottom:12px}.filters .search{flex:1}.filters input,.filters select{background:#0f141b;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px 12px;font-size:15px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.user-row.banned{opacity:.6;border-color:#5a2a2a}.u-main strong{display:flex;align-items:center;gap:8px}.u-actions{display:flex;align-items:center;gap:10px;flex:none}.ok{color:var(--accent)}.book.danger{background:#ff6b6b;color:#2a0a0a}
