.activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.activity-stats>div{background:var(--panel);border:1px solid var(--line);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.activity-stats b{font-size:30px;color:var(--gold);font-weight:700}.activity-stats span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.activity-panel,.access-panel{padding:22px;margin-bottom:18px}.activity-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:12px;margin-bottom:16px}.activity-toolbar .field{margin:0}
.activity-table-wrap{overflow-x:auto;border:1px solid var(--line)}.activity-table{width:100%;border-collapse:collapse;font-size:12px;min-width:880px}.activity-table th{text-align:left;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:11px 12px;background:#141914;border-bottom:1px solid var(--line);white-space:nowrap}.activity-table td{padding:11px 12px;border-bottom:1px solid #262c24;vertical-align:top}.activity-table tr:last-child td{border-bottom:0}.activity-table td strong{display:block;color:var(--text);font-weight:600}.activity-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.5}.activity-none{color:#7c8473;font-style:italic}.activity-empty{text-align:center;color:var(--muted);padding:28px!important}
.activity-member{display:flex;align-items:center;gap:10px;min-width:0}.activity-member .rank-name-icon{flex:none}.activity-member small{display:block;color:var(--muted);font-size:10px}
.activity-mark-buttons{display:flex;gap:6px;flex-wrap:wrap}.activity-mark-buttons button{padding:6px 10px;font-size:10px}.activity-mark-buttons button:disabled{opacity:.4;cursor:not-allowed}.activity-mark-buttons .danger-active{background:#5a2a25;border-color:#a2574d;color:#f3d0ca}
.access-list{display:flex;flex-direction:column;border:1px solid var(--line)}.access-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,1fr) auto;gap:14px;align-items:end;padding:14px 16px;border-bottom:1px solid #262c24}.access-row:last-child{border-bottom:0}.access-row .field{margin:0}.access-row .primary:disabled{opacity:.35;cursor:not-allowed}.access-locked{grid-column:2/-1;color:var(--muted);font-size:10px;margin-top:-6px}
.role-readonly{border:1px solid var(--line);padding:10px 12px;background:#141914}
@media(max-width:1000px){.activity-toolbar{grid-template-columns:1fr 1fr}.access-row{grid-template-columns:1fr}.access-locked{grid-column:auto;margin-top:0}}
@media(max-width:600px){.activity-stats{grid-template-columns:1fr}.activity-toolbar{grid-template-columns:1fr}}
.activity-table td strong.inline{display:inline}
.roster-group{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:18px 0 2px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.roster-group:first-child{margin-top:0}.roster-group span{font-size:10px;background:#293523;color:#b5c797;padding:3px 8px;letter-spacing:1px}.roster-group-none{color:var(--muted)}
.founder-tag{font-style:normal;font-size:8px;letter-spacing:1px;background:#4a3f1f;color:#e6cf7a;padding:2px 6px;margin-left:6px;vertical-align:middle}

.name-panel,.discord-profile{margin-top:18px;padding:22px}
.name-history{display:grid;gap:6px;margin-top:10px;max-height:220px;overflow:auto}
.name-history div{padding:8px 10px;background:#141b12;border-left:2px solid #5f7a43}
.name-history b{display:block;font-size:12px;overflow-wrap:anywhere}
.name-history small{display:block;color:#8c9d7b;font-size:10px;margin-top:2px}
.discord-card{display:flex;gap:14px;align-items:center;margin:12px 0}
.discord-card img,.discord-noavatar{width:64px;height:64px;border-radius:50%;background:#2a3a20;display:flex;align-items:center;justify-content:center;font-size:24px;flex:none}
.discord-card strong{display:block;font-size:15px;overflow-wrap:anywhere}
.discord-card small{display:block;color:#97a886;font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.discord-profile a.outline{display:inline-block;text-decoration:none}
.name-prompt{position:fixed;inset:0;z-index:1000;background:rgba(8,12,6,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.name-prompt form{width:min(440px,100%);padding:28px;display:grid;gap:14px}
.name-prompt p{color:#adbca0;font-size:13px;line-height:1.7}
