.alerts-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .15s ease,border-color .15s ease}.alerts-bell-btn:hover{background:var(--surface-2,#f8fafc);border-color:var(--primary-border);color:var(--deep-blue)}.alerts-bell-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.alerts-bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;border:2px solid var(--surface)}.alerts-drawer-overlay{position:fixed;inset:0;z-index:1250;background:rgba(15,23,42,.35)}.alerts-drawer-panel{position:fixed;top:0;right:0;z-index:1260;width:min(420px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(15,23,42,.12);display:flex;flex-direction:column}.alerts-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.alerts-drawer-title{font-size:16px;font-weight:800;color:var(--deep-blue);letter-spacing:-.02em}.alerts-drawer-close{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:18px;line-height:1;color:var(--text-2)}.alerts-drawer-body{flex:1;overflow-y:auto;padding:12px 16px 24px}.alerts-empty{font-size:14px;font-weight:600;color:var(--text-2);padding:24px 8px;text-align:center;line-height:1.5}.alerts-item{display:block;width:100%;text-align:left;padding:14px;margin-bottom:10px;border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.alerts-item--unread,.alerts-item:hover{border-color:var(--primary-border);background:var(--primary-lt,#eff6ff)}.alerts-item-title{font-size:14px;font-weight:800;color:var(--deep-blue);margin-bottom:6px;letter-spacing:-.01em}.alerts-item-body{font-size:13px;font-weight:600;color:var(--text-2);line-height:1.45;margin-bottom:10px}.alerts-item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;font-weight:700;color:var(--text-2)}.alerts-item-actions{display:flex;gap:8px;margin-top:10px}.alerts-item-actions .c-btn-outline{font-size:12px;padding:6px 12px}.alerts-item-actions a.c-btn-outline{text-decoration:none;display:inline-block}.alerts-item-actions button{font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--deep-blue)}.alerts-item-actions button.alerts-dismiss{color:var(--text-2)}.nc-body{gap:18px}.nc-body,.nc-section{display:flex;flex-direction:column}.nc-section{gap:8px}.nc-section-title{font-size:13px;font-weight:800;color:var(--deep-blue);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 4px}.nc-section-count{margin-left:6px;color:var(--text-2)}.nc-section-count,.nc-section-cta{display:inline-block;font-size:12px;font-weight:700}.nc-section-cta{align-self:flex-start;margin-top:4px;color:var(--primary);text-decoration:none}.nc-section-cta:hover{text-decoration:underline}.nc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.nc-item{margin:0}.nc-item-link{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.nc-item-link:hover{border-color:var(--primary-border);background:var(--primary-lt,#eff6ff)}.nc-item-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--surface-2,#f1f5f9);display:flex;align-items:center;justify-content:center}.nc-item-avatar img{width:100%;height:100%;object-fit:cover}.nc-item-avatar-fallback{font-size:13px;font-weight:800;color:var(--deep-blue)}.nc-item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px}.nc-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nc-item-title{font-size:13px;font-weight:800;color:var(--deep-blue);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-item-text{font-size:12px;font-weight:600;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-item-meta{font-size:11px;font-weight:700;color:var(--text-2);margin-top:2px}.nc-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.02em;padding:1px 6px;border-radius:999px;background:var(--surface-2,#f1f5f9);color:var(--deep-blue);margin-right:4px;text-transform:uppercase}.nc-empty,.nc-error,.nc-skeleton{font-size:12px;font-weight:600;color:var(--text-2);padding:6px 4px;margin:0}.nc-error{color:var(--accent,#b91c1c)}.profile-alerts-card{margin-top:20px;padding:18px 20px;border-radius:var(--r-inner);border:1px solid var(--border);background:var(--surface)}.profile-alerts-card h3{font-size:15px;font-weight:800;color:var(--deep-blue);margin:0 0 10px}.profile-alerts-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:13px;font-weight:700;color:var(--text-2)}.profile-alerts-stats strong{color:var(--deep-blue)}.profile-alerts-list{list-style:none;margin:0 0 12px;padding:0}.profile-alerts-list li{font-size:13px;font-weight:600;color:var(--text-2);padding:8px 0;border-bottom:1px solid var(--border)}.profile-alerts-list li:last-child{border-bottom:none}.alerts-toast{position:fixed;bottom:32px;left:32px;max-width:min(420px,calc(100vw - 48px));background:var(--deep-blue);color:#fff;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;line-height:1.45;box-shadow:var(--shadow-lg);z-index:1280;border:1px solid var(--deep-blue-lt,rgba(255,255,255,.12));animation:toast-slide-in var(--motion-normal) var(--ease-spring)}@media (max-width:768px){.alerts-toast{left:12px;right:12px;bottom:72px;max-width:none}}