.notifications-bell{position:relative;display:inline-flex;align-items:center}.notifications-count{min-width:18px;padding:0 4px;font-weight:700}.notifications-bell .notifications-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:flex;flex-direction:column;gap:0;width:min(380px,calc(100vw - 28px));max-height:min(70vh,460px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-lg);text-align:left}.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-cream)}.notifications-head strong{font-size:.9375rem}.notifications-read-all{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent-700);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.notifications-read-all:hover:not(:disabled){border-color:var(--accent-100);background:var(--accent-50)}.notifications-read-all:disabled{opacity:.5;cursor:not-allowed}.notifications-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.notification-item:hover{background:var(--bg-cream)}.notification-item[data-read=false]{background:var(--accent-50)}.notification-item[data-read=false]:hover{background:var(--accent-100)}.notification-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-50);color:var(--accent-700)}.notification-icon[data-kind=moderation],.notification-icon[data-kind=report]{background:rgba(184,128,31,.14);color:var(--amber-600)}.notification-icon[data-kind=request],.notification-icon[data-kind=role]{background:rgba(36,90,181,.1);color:var(--blue-500)}.notification-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.notification-text{font-size:.8125rem;line-height:1.45;color:var(--ink)}.notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.6875rem;color:var(--muted)}.notification-kind{padding:2px 8px;border-radius:999px;background:var(--bg-cream-2);color:var(--ink-2);font-weight:700}.notification-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent-600)}.notifications-empty{margin:0;padding:18px 16px;font-size:.8125rem;line-height:1.5;color:var(--muted)}.notifications-empty a{color:var(--accent-700);font-weight:700}.notifications-error,.notifications-notice{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:10px 12px;border-radius:var(--radius-sm);font-size:.7813rem;font-weight:600}.notifications-error{background:rgba(180,35,24,.08);color:var(--red-600)}.notifications-notice{background:rgba(22,116,73,.1);color:var(--green-600)}.notifications-foot{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg-cream);color:var(--accent-700);font-size:.7813rem;font-weight:700;text-decoration:none}.notifications-foot:hover{background:var(--accent-50)}.group-topics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.group-topics-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1875rem}.group-topics-count{padding:3px 10px;border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:.6875rem;font-weight:700}.group-topics{display:flex;flex-direction:column;gap:14px}.group-members,.group-requests-panel,.group-topics-panel{min-width:0}.topic-form,.topic-reply-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-cream)}.topic-reply-form{margin-top:12px;background:var(--bg)}.topic-form-title{font-size:.875rem;font-weight:700;color:var(--ink)}.topic-field{display:flex;flex-direction:column;gap:6px}.topic-field .input,.topic-field .textarea{margin-bottom:0}.topic-form-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topic-hint{font-size:.75rem;line-height:1.5;color:var(--muted)}.topic-hint-block{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--bg-cream)}.group-topics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.topic-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.topic-item[data-pinned=true]{border-color:var(--accent-100);background:var(--accent-50)}.topic-item[data-open=true]{box-shadow:var(--shadow-sm)}.topic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.topic-head:hover{background:var(--bg-cream)}.topic-head-main{display:flex;flex-direction:column;gap:6px;min-width:0}.topic-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9375rem;font-weight:700}.topic-closed-badge,.topic-pin{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:none}.topic-pin{background:var(--accent-100);color:var(--accent-700)}.topic-closed-badge{background:rgba(184,128,31,.14);color:var(--amber-600)}.topic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.75rem;color:var(--muted)}.topic-body{padding:0 14px 14px;border-top:1px dashed var(--line)}.topic-text{margin:12px 0 0;font-size:.875rem;line-height:1.6;color:var(--ink-2)}.topic-closed,.topic-empty,.topic-loading{margin:12px 0 0;font-size:.8125rem;color:var(--muted)}.topic-closed{color:var(--amber-600);font-weight:600}.topic-replies{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.topic-replies li{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-cream)}.topic-reply-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;flex-wrap:wrap}.topic-reply-head strong{font-size:.8125rem}.topic-reply-head time{font-size:.6875rem;color:var(--muted)}.topic-reply-text{margin:6px 0 0;font-size:.8438rem;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.group-requests{display:flex;flex-direction:column;gap:12px}.requests-hint{margin:0;max-width:72ch}.requests-list{list-style:none;margin:0;padding:0;gap:12px}.request-item,.requests-list{display:flex;flex-direction:column}.request-item{gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.request-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.request-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent-50);color:var(--accent-700)}.request-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.request-who strong{font-size:.9375rem}.request-who small{font-size:.75rem;color:var(--muted);word-break:break-word}.request-who a{color:var(--accent-700)}.request-item .status-pill.is-info{background:rgba(36,90,181,.1);color:var(--blue-500)}.request-reason-field{display:flex;flex-direction:column;gap:6px}.request-reason{margin-bottom:0}.request-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-remove,.member-role-toggle,.report-submit,.request-approve,.request-reject{white-space:nowrap}.members-hint{margin:0}.group-members-block{display:flex;flex-direction:column;gap:12px}.group-members-list.is-manageable{grid-template-columns:minmax(0,1fr)}.member-main{flex:1 1;min-width:0}.member-main small{word-break:break-word}.member-self{font-weight:600;color:var(--muted)}.member-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.member-pending-badge,.member-role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--bg-cream-2);color:var(--ink-2);font-size:.6875rem;font-weight:700;white-space:nowrap}.member-role-badge--owner{background:var(--accent-50);color:var(--accent-700)}.member-role-badge--moderator{background:rgba(36,90,181,.1);color:var(--blue-500)}.member-pending-badge{background:rgba(184,128,31,.14);color:var(--amber-600)}.member-actions,.member-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.member-confirm{padding:6px 10px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-cream);font-size:.75rem;font-weight:600;color:var(--ink-2)}.member-actions .btn.is-danger,.member-confirm .btn.is-danger{color:var(--red-600)}.member-error{flex-basis:100%}.post-report[data-reported=true]{color:var(--green-600)}.report-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-cream)}.report-form-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:700}.report-field{display:flex;flex-direction:column;gap:6px}.report-comment,.report-reason{margin-bottom:0}.report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-success{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-sm);background:rgba(22,116,73,.1);color:var(--green-600);font-size:.8125rem;font-weight:600}@media (max-width:640px){.notifications-bell .notifications-panel{position:fixed;top:auto;right:12px;left:12px;bottom:12px;width:auto;max-height:78vh}.topic-head{align-items:flex-start}.report-actions .btn,.request-actions .btn,.topic-form-foot .btn{flex:1 1 auto;justify-content:center}}