.notification-feed-actions{padding:8px 12px;border-bottom:1px solid hsl(var(--border))}.notification-popover{display:flex;flex-direction:column;max-height:calc(100dvh - 80px)}.notification-feed-actions,.notification-popover>header,.notification-see-all{flex-shrink:0}.notification-popover .notification-preview-list{min-height:0}.notification-mark-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid hsl(var(--border));border-radius:7px;color:hsl(var(--primary));font-size:13px;font-weight:600;background:hsl(var(--card))}.notification-mark-all:disabled{opacity:.55;cursor:default}.notification-mark-all:focus-visible,.notification-toast button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.notification-feed-error{padding:10px 14px;color:hsl(var(--destructive));font-size:12px;line-height:1.6}.notification-page-list button.read,.notification-preview.read{background:hsl(var(--muted)/.2)}.notification-page-list button.read strong,.notification-preview.read strong{font-weight:500;color:hsl(var(--muted-foreground))}.notification-page-list button.unread strong,.notification-preview.unread strong{font-weight:750}.notification-inbox-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.notification-inbox-actions>span{color:hsl(var(--muted-foreground));font-size:12px}.notification-toast-stack{position:fixed;z-index:90;top:76px;right:18px;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:3px;pointer-events:none}.notification-toast-stack ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.notification-toast{min-width:0;pointer-events:auto;padding:12px 14px;border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--primary));border-radius:10px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 8px 28px hsl(210 40% 10%/.18)}.notification-toast.urgent{border-left-color:hsl(var(--destructive))}.notification-toast.pending{border-left-color:#be7a12}.notification-toast>header{display:flex;gap:7px;align-items:center;margin-bottom:6px;font-size:12px;font-weight:650;color:hsl(var(--muted-foreground))}.notification-toast.urgent>header{color:hsl(var(--destructive))}.notification-toast>header>.icon-button{width:25px;height:25px;margin:-5px -6px -2px auto;flex-shrink:0}.notification-toast>strong{font-size:12px}.notification-toast>p,.notification-toast>strong{display:-webkit-box;overflow:hidden;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-toast>p{margin-top:3px;font-size:13px;color:hsl(var(--muted-foreground))}.notification-toast-view{margin-top:7px;padding:2px 0;color:hsl(var(--primary));font-size:13px;font-weight:650}@media (max-width:600px){.notification-toast-stack{top:70px;right:9px;max-height:min(58dvh,480px)}.notification-popover{position:fixed;top:64px;right:12px;left:12px;width:auto}}@media (prefers-reduced-motion:no-preference){.notification-toast{animation:notification-toast-enter .18s ease-out}@keyframes notification-toast-enter{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}}.notification-popover.nc-panel{width:min(28rem,calc(100vw - 24px));border:0;border-radius:10px;background:#fff;color:#111827;box-shadow:0 1px 2px #1018280f,0 12px 32px -6px #10182833;font-family:var(--font-jakarta),Inter,"Plus Jakarta Sans",system-ui,sans-serif}.nc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 16px;border-bottom:1px solid #e9ebef}.nc-head h2{margin:0;color:#111827;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.nc-mark-all{display:inline-flex;align-items:center;gap:7px;padding:4px 2px;border:0;background:transparent;color:#2f3ccf;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.nc-mark-all:hover:not(:disabled){color:#1f2aa8;text-decoration:underline;text-underline-offset:3px}.nc-mark-all:disabled{color:#2f3ccf;opacity:.55;cursor:default}.nc-item:focus-visible,.nc-mark-all:focus-visible,.nc-view-all:focus-visible{outline:2px solid #2f3ccf;outline-offset:2px}.nc-panel .nc-list{min-height:0;max-height:min(26rem,calc(100dvh - 12rem));overflow-y:auto;padding:10px 8px 4px}.nc-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.nc-item:hover{background:#f6f7f9}.nc-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#374151}.nc-item.unread .nc-icon{border-color:#e0e3f8;background:#eef0fb;color:#2f3ccf}.nc-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border:1.5px solid #fff;border-radius:50%;background:#3b48d6;box-sizing:content-box}.nc-text{display:grid;gap:3px;min-width:0}.nc-title{display:-webkit-box;overflow:hidden;color:#111827;font-size:14.5px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nc-item.unread .nc-title{font-weight:500}.nc-body{display:-webkit-box;overflow:hidden;color:#4b5563;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nc-text time{color:#6b7280;font-size:12.5px;line-height:1.4}.nc-foot{padding:6px 16px 16px}.nc-view-all{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:500;text-decoration:none}.nc-view-all:hover{background:#f6f7f9}.nc-empty{display:grid;justify-items:center;gap:6px;padding:52px 24px 64px;text-align:center}.nc-empty-icon{display:grid;width:60px;height:60px;margin-bottom:12px;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,#f3f4f6,#e5e7eb);color:#9ca3af;box-shadow:inset 0 1px 0 #fff,0 1px 3px #1018281a}.nc-empty strong{color:#111827;font-size:16px;font-weight:600}.nc-empty>span:last-child{color:#4b5563;font-size:14px}.nc-loading{padding:24px 0}.nc-panel .notification-feed-error{margin:8px 16px 0;padding:0}.nc-page{background:#fff}.nc-page-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e9ebef;color:#6b7280;font-size:13px}.nc-page-list{display:grid;gap:2px;margin:0;padding:8px;list-style:none}@media (max-width:600px){.notification-popover.nc-panel{width:auto}.nc-head{padding:16px 14px 14px}}