.home-v2-content:has(>.home-v2-notifications){max-width:none;padding:0}.home-v2-notifications{--bg-primary:var(--v2-bg);--bg-secondary:var(--v2-surface);--bg-tertiary:var(--v2-surface-raised);--border-color:var(--v2-border);--text-primary:var(--v2-text);--text-secondary:var(--v2-muted);--text-tertiary:var(--v2-faint);--color-primary:var(--v2-accent);--color-primary-bg:rgba(var(--zxc-accent-rgb), .055);width:100%;min-width:0;min-height:calc(100dvh - 64px);color:var(--v2-text);background:var(--v2-bg);padding:0 0 72px}.home-v2-notifications .notifications-container{width:100%;max-width:1360px;margin:0 auto;padding:28px 30px 0}.home-v2-notifications .notifications-header{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:7px;grid-template-columns:minmax(320px,1fr) auto 152px;align-items:stretch;gap:0;margin-bottom:18px;display:grid;overflow:hidden}.home-v2-notifications .notifications-header__copy{border-right:1px solid var(--v2-border);align-content:center;min-width:0;padding:22px 28px 22px 31px;display:grid;position:relative}.home-v2-notifications .notifications-header__copy:before{background:var(--v2-accent);content:"";width:3px;position:absolute;inset:18px auto 18px 0}.home-v2-notifications .notifications-header p{color:var(--v2-accent-strong);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:800}.home-v2-notifications .notifications-header h1{color:var(--v2-text);letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.1}.home-v2-notifications .notifications-header__copy>span{color:var(--v2-muted);margin-top:8px;font-size:12px;font-weight:600}.home-v2-notifications__summary{border-right:1px solid var(--v2-border);grid-template-columns:repeat(2,minmax(112px,1fr));min-width:250px;margin:0;display:grid}.home-v2-notifications__summary>div{border-right:1px solid var(--v2-border);align-content:center;gap:7px;min-width:0;padding:18px 22px;display:grid}.home-v2-notifications__summary>div:last-child{border-right:0}.home-v2-notifications__summary dt{color:var(--v2-faint);letter-spacing:.08em;font-size:9px;font-weight:800}.home-v2-notifications__summary dd{color:var(--v2-text);font-family:var(--font-jetbrains-mono), monospace;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:800;line-height:1}.home-v2-notifications__summary>div:last-child dd{color:var(--v2-accent-strong)}.home-v2-notifications .notifications-read-all{min-width:118px;min-height:44px;color:var(--v2-text);font-family:var(--font-v2-sans), var(--font-inter);background:var(--v2-surface-raised);border:1px solid var(--v2-border-strong);border-radius:5px;justify-content:center;align-self:center;align-items:center;gap:8px;margin:0 16px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.home-v2-notifications .notifications-read-all:hover:not(:disabled){color:var(--v2-bg);background:var(--v2-accent);border-color:var(--v2-accent)}.home-v2-notifications .notifications-read-all:disabled{color:var(--v2-faint);cursor:not-allowed;opacity:.56}.home-v2-notifications .notifications-toolbar{gap:4px;margin-bottom:10px;display:flex}.home-v2-notifications .notifications-toolbar button{min-height:44px;color:var(--v2-muted);font-family:var(--font-v2-sans), var(--font-inter);cursor:pointer;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:5px;padding:0 16px;font-size:11px;font-weight:800;transition:color .15s,background-color .15s,border-color .15s}.home-v2-notifications .notifications-toolbar button:hover{color:var(--v2-text);background:var(--v2-surface-raised);border-color:var(--v2-border-strong)}.home-v2-notifications .notifications-toolbar button.active{color:var(--v2-accent-strong);background:rgba(var(--zxc-accent-rgb), .07);border-color:rgba(var(--zxc-accent-rgb), .42)}.home-v2-notifications .notifications-list{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:7px;overflow:hidden}.home-v2-notifications .notification-item{width:100%;min-height:104px;color:var(--v2-text);font-family:var(--font-v2-sans), var(--font-inter);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--v2-border);background:0 0;grid-template-columns:46px minmax(0,1fr) 82px;align-items:center;gap:16px;padding:17px 20px 17px 22px;transition:background-color .15s;display:grid;position:relative}.home-v2-notifications .notification-item:before{content:"";background:0 0;width:2px;position:absolute;inset:14px auto 14px 0}.home-v2-notifications .notification-item:last-child{border-bottom:0}.home-v2-notifications .notification-item:hover{background:var(--v2-surface-raised)}.home-v2-notifications .notification-item:focus-visible{outline-offset:-3px}.home-v2-notifications .notification-item--unread{background:rgba(var(--zxc-accent-rgb), .045)}.home-v2-notifications .notification-item--unread:before{background:var(--v2-accent)}.home-v2-notifications .notification-item__icon{width:46px;height:46px;color:var(--v2-muted);background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:5px;place-items:center;display:grid}.home-v2-notifications .notification-item__icon i{font-size:14px}.home-v2-notifications .notification-item--unread .notification-item__icon{color:var(--v2-accent-strong);background:rgba(var(--zxc-accent-rgb), .06);border-color:rgba(var(--zxc-accent-rgb), .34)}.home-v2-notifications .notification-item__content{gap:5px;min-width:0;display:grid}.home-v2-notifications .notification-item__meta{min-width:0;color:var(--v2-faint);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.home-v2-notifications .notification-item__meta>span{color:var(--v2-accent-strong);font-family:var(--font-v2-sans), var(--font-inter);letter-spacing:0;font-weight:800}.home-v2-notifications .notification-item__meta time:before{color:var(--v2-border-strong);content:"/";margin-right:10px}.home-v2-notifications .notification-item__content>strong{color:var(--v2-text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.home-v2-notifications .notification-item__content>span:not(.notification-item__meta){color:var(--v2-muted);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.55}.home-v2-notifications .notification-item__state{min-width:0;color:var(--v2-faint);justify-content:flex-end;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.home-v2-notifications .notification-item--unread .notification-item__state>span{color:var(--v2-accent-strong)}.home-v2-notifications .notification-item__state i{font-size:9px}.home-v2-notifications .notifications-state{min-height:260px;color:var(--v2-muted);text-align:center;align-content:center;place-items:center;gap:10px;margin:0;padding:40px 20px;display:grid}.home-v2-notifications .notifications-state>i{color:var(--v2-faint);font-size:25px}.home-v2-notifications .notifications-state p,.home-v2-notifications .notifications-state strong,.home-v2-notifications .notifications-state span{margin:0}.home-v2-notifications .notifications-state strong{color:var(--v2-text);font-size:14px}.home-v2-notifications .notifications-state span{color:var(--v2-faint);font-size:11px}.home-v2-notifications__skeleton{display:grid}.home-v2-notifications__skeleton>span{background:var(--v2-surface);border-bottom:1px solid var(--v2-border);min-height:104px;animation:1.2s ease-in-out infinite alternate home-v2-notification-pulse}.home-v2-notifications__skeleton>span:last-child{border-bottom:0}@keyframes home-v2-notification-pulse{0%{background:var(--v2-surface)}to{background:var(--v2-surface-raised)}}.home-v2-notifications .notifications-pagination{color:var(--v2-muted);font-family:var(--font-jetbrains-mono), monospace;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:10px;display:flex}.home-v2-notifications .notifications-pagination button{min-width:64px;min-height:44px;color:var(--v2-text);font:700 11px var(--font-v2-sans), var(--font-inter);cursor:pointer;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:5px}.home-v2-notifications .notifications-pagination button:disabled{color:var(--v2-faint);cursor:not-allowed;opacity:.5}@media (max-width:1024px){.home-v2-notifications{min-height:calc(100dvh - 120px);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.home-v2-notifications .notifications-container{padding:20px 18px 0}.home-v2-notifications .notifications-header{grid-template-columns:minmax(280px,1fr) auto}.home-v2-notifications__summary{border-top:1px solid var(--v2-border);border-right:0;grid-area:2/1/auto/-1}.home-v2-notifications__summary>div{min-height:78px}}@media (max-width:760px){.home-v2-notifications{min-height:calc(100dvh - 116px)}.home-v2-notifications .notifications-container{padding:14px 10px 0}.home-v2-notifications .notifications-header{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.home-v2-notifications .notifications-header__copy{border-right:0;border-bottom:1px solid var(--v2-border);padding:18px 18px 18px 21px}.home-v2-notifications .notifications-header__copy:before{inset-block:14px}.home-v2-notifications .notifications-header h1{font-size:25px}.home-v2-notifications .notifications-header__copy>span{font-size:11px}.home-v2-notifications__summary{grid-area:auto;min-width:0}.home-v2-notifications__summary>div{min-height:68px;padding:13px 18px}.home-v2-notifications__summary dd{font-size:20px}.home-v2-notifications .notifications-read-all{width:calc(100% - 24px);margin:12px}.home-v2-notifications .notifications-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-v2-notifications .notifications-toolbar button{padding-inline:10px}.home-v2-notifications .notification-item{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:112px;padding:15px 14px 15px 17px}.home-v2-notifications .notification-item:before{inset-block:12px}.home-v2-notifications .notification-item__icon{width:40px;height:40px}.home-v2-notifications .notification-item__meta{flex-direction:column;align-items:flex-start;gap:3px}.home-v2-notifications .notification-item__meta time:before{display:none}.home-v2-notifications .notification-item__content>strong{white-space:normal}.home-v2-notifications .notification-item__state{grid-column:2;justify-content:flex-start}}
