.notification-nav-link{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:34px}.notification-nav-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notification-nav-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification-count{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg,#17131d);border-radius:999px;background:#d9ff67;color:#17131d;font:700 9px/1 "IBM Plex Mono",monospace}.notification-nav-link.active{color:var(--violet,#ad9aff)!important}
.notifications-page{max-width:900px}.notifications-heading{margin-bottom:28px}.notifications-heading h1{margin:9px 0;font-size:clamp(36px,6vw,62px);letter-spacing:-.06em}.notifications-heading p{color:var(--muted);line-height:1.55}.notifications-list{display:grid;gap:12px}.notification-card{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.08)}.notification-card.is-unread{border-color:color-mix(in srgb,var(--violet) 52%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--violet) 9%,var(--card)),var(--card) 55%)}.notification-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notification-card-head h2{margin:6px 0 0;font-size:19px;letter-spacing:-.025em}.notification-card-head time{flex:none;padding-top:3px;color:var(--muted);font-size:11px}.notification-state{color:var(--violet);font:700 9px "IBM Plex Mono",monospace;letter-spacing:.13em}.notification-card p{margin:13px 0 0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.notification-read-more,.notification-mark-read{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:14px;padding:9px 13px;border:1px solid var(--violet);border-radius:9px;background:transparent;color:var(--text);font:600 12px inherit;cursor:pointer}.notification-read-more:hover,.notification-mark-read:hover{background:color-mix(in srgb,var(--violet) 12%,transparent)}.notification-mark-form{margin:0}.notification-empty{padding:56px 20px;text-align:center;border:1px dashed var(--line);border-radius:15px;background:var(--card)}.notifications-empty>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border:1px solid var(--violet);border-radius:50%;color:var(--violet);font-size:20px}.notifications-empty strong{font-size:17px}.notifications-empty p{margin:7px 0 0;color:var(--muted)}.notification-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0;color:var(--muted);font-size:12px}.notification-pagination a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.notification-dialog{width:min(620px,calc(100vw - 28px));max-height:min(82dvh,760px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.55)}.notification-dialog::backdrop{background:rgba(7,6,10,.72);backdrop-filter:blur(3px)}.notification-dialog-inner{position:relative;padding:clamp(22px,5vw,34px)}.notification-dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel,#211b28);color:var(--text);font-size:23px;cursor:pointer}.notification-dialog .eyebrow{display:block;margin-right:48px}.notification-dialog h2{margin:12px 45px 18px 0;font-size:clamp(22px,4vw,31px);line-height:1.16;letter-spacing:-.035em}.notification-dialog-body{max-height:48dvh;overflow:auto;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.notification-dialog form{margin-top:12px}.notification-dialog form[hidden]{display:none}.notification-admin-form{display:grid;gap:18px;max-width:820px}.notification-admin-form>label{display:grid;gap:8px}.notification-admin-form textarea{width:100%;resize:vertical;min-height:150px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#121019;color:var(--text);font:inherit;line-height:1.5}.notification-admin-form textarea:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px rgba(183,165,255,.12)}.notification-admin-form label small{color:var(--muted);font-size:11px}.notification-admin-form [hidden]{display:none!important}.notification-admin-actions{padding-top:3px}.notification-admin-actions button{min-height:44px;padding-inline:19px}
.notification-dialog-link[hidden]{display:none}.notification-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-top:14px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--violet) 60%,var(--line));border-radius:9px;color:var(--text);background:color-mix(in srgb,var(--violet) 10%,transparent);font-size:12px;font-weight:650;text-decoration:none}.notification-link:hover{background:color-mix(in srgb,var(--violet) 20%,transparent);border-color:var(--violet)}.notification-link:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 55%,transparent);outline-offset:2px}
.notification-popover[hidden]{display:none!important}.notification-popover{position:fixed;z-index:150;top:72px;right:16px;display:flex;width:min(390px,calc(100vw - 24px));max-height:min(78dvh,680px);flex-direction:column;overflow:hidden;border:1px solid #35404c;border-radius:16px;background:#12171e;color:#edf1f4;box-shadow:0 24px 70px rgba(0,0,0,.55)}.notification-popover-head{display:flex;align-items:center;gap:12px;padding:17px 16px 13px}.notification-popover-head h2{flex:1;margin:0;font-size:23px;letter-spacing:-.04em}.notification-popover-head>a{color:#71b5ff;font-size:12px;font-weight:650;text-decoration:none}.notification-popover-head>button{width:34px;height:34px;border:0;border-radius:50%;background:#252d37;color:#dbe2ea;font-size:23px;line-height:1;cursor:pointer}.notification-popover-tabs{display:flex;gap:8px;padding:0 15px 12px;border-bottom:1px solid #2b343f}.notification-popover-tabs button{min-height:36px;padding:8px 15px;border:0;border-radius:999px;background:transparent;color:#bdc7d1;font:600 13px inherit;cursor:pointer}.notification-popover-tabs button[aria-selected=true]{background:#173b60;color:#80c0ff}.notification-popover-tabs button span{margin-left:3px;color:#91caff}.notification-popover-section-head{padding:14px 16px 8px;font-size:13px}.notification-popover-list{display:grid;gap:2px;min-height:100px;overflow:auto;padding:0 7px 8px;overscroll-behavior:contain}.notification-popover-status{margin:0;padding:28px 12px;color:#98a5b2;text-align:center;font-size:13px}.notification-popover-item{display:grid;grid-template-columns:40px minmax(0,1fr) 10px;align-items:start;gap:10px;padding:12px 9px;border-radius:11px;color:inherit;text-decoration:none}.notification-popover-item:hover,.notification-popover-item:focus-visible{background:#202832;outline:none}.notification-popover-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #536376;border-radius:50%;background:linear-gradient(145deg,#222d39,#151b22);color:#d9ff67;font:700 13px "IBM Plex Mono",monospace}.notification-popover-copy{min-width:0}.notification-popover-copy strong{display:block;margin:0 0 3px;font-size:13px;line-height:1.3}.notification-popover-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#c1cad3;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-popover-copy time{display:block;margin-top:5px;color:#75baff;font-size:11px}.notification-popover-dot{width:9px;height:9px;margin-top:8px;border-radius:50%;background:#4d9cf5;box-shadow:0 0 0 3px rgba(77,156,245,.12)}.notification-popover-item.is-read .notification-popover-dot{visibility:hidden}.notification-popover-link{display:inline-flex;margin:6px 0 0;color:#81bdff;font-size:11px;font-weight:650;text-decoration:none}.notification-popover-link:hover{text-decoration:underline}.notification-popover-footer{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-top:1px solid #2b343f;color:#a9cfff;font-size:12px;font-weight:650;text-decoration:none}.notification-popover-footer:hover{background:#1c242d}.notification-nav-link:focus-visible{outline:2px solid #69b1ff;outline-offset:3px;border-radius:8px}
@media(max-width:700px){.notification-card{padding:17px}.notification-card-head{display:block}.notification-card-head time{display:block;margin-top:9px}.notifications-heading{margin-bottom:20px}.notification-pagination{gap:9px}.notification-pagination a{padding:8px}.notification-admin-actions button{width:100%}}
@media(max-width:820px){.notification-popover{top:72px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 88px);border-radius:14px}.notification-popover-item{grid-template-columns:38px minmax(0,1fr) 10px;gap:9px}.notification-popover-avatar{width:38px;height:38px}}
.mobile-notification-toggle{display:none!important}
@media(max-width:820px){.topbar>.mobile-notification-toggle,.profile-topbar>.mobile-notification-toggle,.story-topbar>.mobile-notification-toggle{display:inline-flex!important;position:relative;flex:0 0 44px;width:44px;height:44px;margin-left:auto;border:1px solid #35404c;border-radius:12px;background:#151b22;color:#91c8ff}.topbar>.mobile-menu-toggle,.profile-topbar>.mobile-menu-toggle,.story-topbar>.mobile-menu-toggle{margin-left:0}.mobile-notification-toggle .notification-count{top:0;right:0}}
.notification-popover-item.is-unread strong{font-weight:700}.notification-popover-item.is-read strong{color:#d0d7df;font-weight:500}
.notification-count[hidden]{display:none!important}.notification-popover-section-head{display:flex;align-items:center;justify-content:space-between}.notification-popover-section-head>a{color:#71b5ff;font-size:12px;text-decoration:none}.notification-popover-section-head>a:hover{text-decoration:underline}.notification-popover-copy .notification-popover-body{display:-webkit-box;overflow:hidden;margin:0;color:#c1cad3;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-popover-card{border-radius:11px}.notification-popover-link{margin:0 0 9px 59px}.notification-popover-retry{display:block;min-height:36px;margin:0 auto 14px;padding:8px 12px;border:1px solid #46586b;border-radius:9px;background:#1a2531;color:#c5ddf8;font:600 12px inherit;cursor:pointer}.notification-popover-retry:hover{background:#24374a}.notification-popover [data-notification-list]::-webkit-scrollbar{width:8px}.notification-popover [data-notification-list]::-webkit-scrollbar-thumb{border:2px solid #12171e;border-radius:9px;background:#46515e}
