body.admin-users-body{min-height:100vh;color:var(--text-main);background:0 0;margin:0}.admin-users-shell{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:120px 24px 80px;display:flex}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-hero,.admin-controls,.admin-login-panel,.admin-summary,.admin-grid{opacity:0;animation:.5s forwards admin-fade-in}.admin-hero{animation-delay:60ms}.admin-controls{animation-delay:.12s}.admin-login-panel{animation-delay:.18s}.admin-summary{animation-delay:.24s}.admin-grid{animation-delay:.3s}.admin-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 28px;transition:box-shadow .28s;display:flex}.admin-hero:hover{box-shadow:none}.admin-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px;font-size:.85rem}.admin-title{letter-spacing:.04em;color:var(--text-main);margin:0;font-size:2.6rem}.admin-subtitle{color:var(--text-subtle);max-width:520px;margin:8px 0 0;line-height:1.6}.admin-hero-actions{gap:12px;display:flex}.admin-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-control-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;padding:14px 16px}.admin-control-group label{color:var(--text-subtle);margin-bottom:8px;font-size:.85rem;display:block}.admin-control-group input,.admin-control-group select{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text-main);font:inherit;outline:none;padding:10px 12px;transition:border-color .28s,box-shadow .28s}.admin-control-group input:focus,.admin-control-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-control-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-btn{border:1px solid var(--line);background:var(--accent-soft);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:10px 18px;font-size:.95rem;transition:transform .28s,background .28s,border-color .28s,box-shadow .28s;display:inline-flex}.admin-btn:hover{background:color-mix(in srgb, var(--accent-soft) 80%, var(--accent) 20%);border-color:var(--accent);transform:translateY(-2px)}.admin-btn:active{transform:translateY(0)scale(.97)}.admin-btn.ghost{background:var(--surface-strong)}.admin-btn.ghost:hover{background:var(--surface)}.admin-login-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;display:grid}.admin-login-card,.admin-status-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;padding:20px 22px;transition:box-shadow .28s}.admin-login-card:hover,.admin-status-card:hover{box-shadow:none}.admin-login-header h2{color:var(--text-main);margin:0 0 6px;font-size:1.4rem}.admin-login-header p{color:var(--text-subtle);margin:0}.admin-login-form{gap:12px;margin-top:18px;display:flex}.admin-login-form input{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);color:var(--text-main);outline:none;flex:1;padding:10px 14px;transition:border-color .28s,box-shadow .28s}.admin-login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-login-tip{color:var(--text-subtle);margin-top:12px;font-size:.9rem}.admin-status-title{color:var(--text-main);margin-bottom:12px;font-weight:600}.admin-status-item{color:var(--text-subtle);border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.admin-status-item:last-child{border-bottom:none}.admin-status-item strong{color:var(--text-main);font-weight:600}.admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;padding:16px 18px;transition:box-shadow .28s,transform .28s}.summary-card:hover{box-shadow:none;transform:translateY(-3px)}.summary-label{color:var(--text-subtle);font-size:.9rem}.summary-value{color:var(--text-main);margin-top:6px;font-size:1.8rem;font-weight:600}.admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;padding:18px 20px;transition:box-shadow .28s}.admin-card:hover{box-shadow:none}.admin-card-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.admin-card-header h3{color:var(--text-main);margin:0;font-size:1.3rem}.admin-card-hint{color:var(--text-subtle);font-size:.85rem}.admin-card-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:14px;max-height:600px;display:flex;overflow-y:auto}.admin-card-body::-webkit-scrollbar{width:4px}.admin-card-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-sm)}.admin-user{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;transition:border-color .25s,background .25s;display:grid}.admin-user:hover{border-color:var(--line-strong);background:var(--surface)}.admin-avatar{background:var(--accent-soft);text-transform:uppercase;width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.admin-user-name{color:var(--text-main);font-size:1.05rem;font-weight:600}.admin-user-login{color:var(--text-subtle);font-size:.9rem}.admin-user-meta{color:var(--text-subtle);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px;font-size:.85rem;display:grid}.admin-user-meta span{display:block}.admin-user-events{flex-direction:column;gap:10px;margin-top:12px;display:flex}.event-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .25s}.event-group:hover{border-color:var(--line-strong)}.event-group summary{cursor:pointer;justify-content:space-between;gap:10px;list-style:none;display:flex}.event-path{color:var(--text-main);font-weight:600}.event-meta{color:var(--text-subtle);font-size:.85rem}.event-items{color:var(--text-subtle);flex-direction:column;gap:6px;margin-top:10px;font-size:.85rem;display:flex}.feed-item{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding-bottom:8px;display:flex}.feed-item:last-child{border-bottom:none;padding-bottom:0}.feed-primary{color:var(--text-main);font-weight:600}.feed-secondary{color:var(--text-subtle);font-size:.85rem}.admin-side-stack{flex-direction:column;gap:20px;display:flex}.registered-user-item{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;transition:border-color .25s,background .25s;display:grid}.registered-user-item:hover{border-color:var(--line-strong);background:var(--surface)}.registered-user-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid;overflow:hidden}.registered-user-avatar img{object-fit:cover;width:100%;height:100%}.registered-user-main{min-width:0}.registered-user-name{color:var(--text-main);font-weight:600}.registered-user-login{color:var(--text-subtle);margin-top:2px;font-size:.86rem}.registered-user-meta{color:var(--text-subtle);flex-wrap:wrap;grid-column:2;gap:8px;font-size:.82rem;display:flex}.registered-user-meta span{border-radius:var(--radius-sm);background:var(--accent-soft);padding:4px 8px}.admin-user-name .user-badge,.registered-user-name .user-badge{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--warn), var(--danger));vertical-align:middle;align-items:center;margin-left:4px;padding:2px 8px;font-size:.7em;font-weight:700;line-height:1.3;display:inline-flex}.badge-list-item .user-badge{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--warn), var(--danger));align-items:center;padding:2px 8px;font-size:.8em;font-weight:700;display:inline-flex}.admin-badge-form{flex-direction:column;gap:10px;display:flex}.admin-badge-form input{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);color:var(--text-main);outline:none;padding:10px 12px;transition:border-color .28s,box-shadow .28s}.admin-badge-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-badge-actions{gap:10px;margin-top:4px;display:flex}.admin-badge-tip{color:var(--text-subtle);margin-top:4px;font-size:.9rem}.badge-list-item{border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;transition:border-color .25s;display:flex}.badge-list-item:hover{border-color:var(--line-strong)}.badge-list-key{color:var(--text-subtle);text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;font-size:.9rem;overflow:hidden}.badge-edit-btn{padding:4px 12px!important;font-size:.85rem!important}#adminLoginFeed,#adminActivityFeed{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:400px;overflow-y:auto}#adminLoginFeed::-webkit-scrollbar,#adminActivityFeed::-webkit-scrollbar{width:4px}#adminLoginFeed::-webkit-scrollbar-thumb,#adminActivityFeed::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-sm)}@media (width<=1024px){.admin-login-panel,.admin-grid,.admin-controls{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-users-shell{padding:100px 12px 40px}.admin-hero{flex-direction:column;align-items:flex-start;padding:18px}.admin-title{font-size:1.8rem}.admin-controls{grid-template-columns:1fr;gap:12px}.admin-login-panel{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,1fr);gap:10px}.admin-grid{grid-template-columns:1fr}.summary-card{padding:12px}.summary-value{font-size:1.4rem}.admin-card{padding:14px}.admin-user{padding:10px}.admin-user-meta{grid-template-columns:1fr}.admin-badge-form input{font-size:14px}.registered-user-item{grid-template-columns:1fr}.registered-user-meta{grid-column:1}}@media (width<=640px){.admin-users-shell{padding:100px 16px 60px}.admin-hero{flex-direction:column;align-items:flex-start}.admin-summary,.admin-user-meta{grid-template-columns:1fr}}@media (width<=480px){.admin-hero-actions{width:100%}.admin-btn{text-align:center;width:100%}.admin-summary{grid-template-columns:1fr}.admin-control-group{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.admin-hero,.admin-controls,.admin-login-panel,.admin-summary,.admin-grid{opacity:1!important;animation:none!important;transform:none!important}.admin-btn,.summary-card,.admin-card,.admin-login-card,.admin-status-card,.admin-hero,.summary-card:hover{transition:none!important;transform:none!important}}body.reduce-motion .admin-hero,body.reduce-motion .admin-controls,body.reduce-motion .admin-login-panel,body.reduce-motion .admin-summary,body.reduce-motion .admin-grid{opacity:1!important;animation:none!important;transform:none!important}body.reduce-motion .admin-btn,body.reduce-motion .summary-card,body.reduce-motion .admin-card,body.reduce-motion .admin-login-card,body.reduce-motion .admin-status-card,body.reduce-motion .admin-hero,body.reduce-motion .summary-card:hover{transition:none!important;transform:none!important}