.notifications-page{width:100%;min-width:0;max-width:960px;margin:0 auto;padding:clamp(32px,4vw,56px) 0}.notifications-intro{margin-bottom:28px}.notifications-eyebrow{color:var(--accent);letter-spacing:1.5px;font-size:10px;font-family:var(--font-bold);align-items:center;gap:8px;margin:0 0 16px;display:flex}.notifications-title{letter-spacing:-1px;font-size:clamp(32px,4vw,46px);line-height:1.15;font-family:var(--font-display);margin:0}.notifications-description{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.8}.notifications-count{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin:20px 0 0}.notifications-actions{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.notifications-action{min-height:38px;color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:11px;display:inline-flex}.notifications-action:hover:not(:disabled){text-decoration:underline}.notifications-action:disabled{opacity:.5;cursor:default}.notifications-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notifications-notice{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.7}.notifications-detail-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;margin:26px 0 0;padding-top:20px;display:flex}.notifications-detail-meta-item{gap:8px;display:grid}.notifications-detail-meta-label{color:var(--muted);font-size:10px}.notifications-detail-meta-value{color:var(--ink);font-size:12px;font-family:var(--font-bold);margin:0}.notifications-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.notifications-list>.header-notification-card{min-width:0}.notifications-detail{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:clamp(20px,3vw,32px)}.notifications-detail-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}.notifications-status{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.7}.notifications-state-link{box-sizing:border-box;min-height:44px;color:var(--ink);font-size:12px;font-family:var(--font-bold);border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;transition:border-color .2s,background-color .2s,opacity .2s;display:inline-flex}.notifications-state-link:hover{border-color:var(--accent);background:var(--subtle)}.notifications-state-link.is-primary{color:var(--contrast);border-color:var(--strong);background:var(--strong)}.notifications-state-link.is-primary:hover{opacity:.88}:root[data-theme=dark] .notifications-state-link.is-primary{border-color:var(--accent);background:var(--accent)}.notifications-state-link-icon{flex-shrink:0}.notifications-loading-content{gap:28px;display:grid}.notifications-loading-intro{gap:18px;display:grid}.notifications-skeleton-title{max-width:300px;height:42px}.notifications-skeleton-description{max-width:410px}.notifications-error{color:var(--danger);background:var(--paper);border:1px solid var(--danger);border-radius:6px;margin:0 0 20px;padding:16px;font-size:14px;line-height:1.7}.notifications-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:12px;transition:color .2s;display:inline-flex}.notifications-back-icon,.notifications-eyebrow-icon{flex-shrink:0}.notifications-inline-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.notifications-back:hover,.notifications-back:focus-visible{color:var(--accent)}.notifications-inline-link:hover,.notifications-inline-link:focus-visible{opacity:.75}.notifications-detail-loading{flex-direction:column;gap:12px;display:flex}.notifications-skeleton-line{background:var(--skeleton);border-radius:3px;width:100%;height:15px}.notifications-skeleton-line:last-child{width:60%}@media (width<=640px){.notifications-list{grid-template-columns:minmax(0,1fr)}.notifications-detail-text{font-size:14px}}@media (prefers-reduced-motion:reduce){.notifications-back,.notifications-state-link,.notifications-inline-link{transition:none}}