.notification-link{display:inline-flex;align-items:center;gap:7px;position:relative;text-decoration:none;color:#58674d;font-size:12px;font-weight:600;padding:9px 6px;white-space:nowrap}.notification-link:hover{color:#3557ed}.notification-link:focus-visible{outline:3px solid #adbcff;outline-offset:3px;border-radius:6px}.notification-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:10px;padding:0 4px;font-size:9px;color:white;background:#3557ed;line-height:1}.notifications-page{min-height:100dvh;background:#f8f9f5;color:#22301b;padding:30px 22px 55px}.notifications-shell{max-width:840px;margin:auto}.notifications-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#6a775e;text-decoration:none;margin-bottom:35px}.notifications-heading{margin-bottom:32px}.notifications-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#66804d;font-size:10px;font-weight:700;letter-spacing:1px}.notifications-heading h1{font-size:44px;letter-spacing:-1.8px;line-height:1.15;margin:14px 0}.notifications-heading p{font-size:13px;line-height:1.7;color:#77846c}.notifications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;font-size:12px;color:#718166}.notifications-toolbar strong{color:#365227}.notifications-error button,.notifications-pagination button,.notifications-toolbar button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#3557ed;font-size:11px;cursor:pointer;padding:7px 0}.notifications-pagination button:disabled,.notifications-toolbar button:disabled{opacity:.4;cursor:default}.notification-list{background:#fff;border:1px solid #e2e7dc;border-radius:17px;overflow:hidden}.notification-item{display:flex;align-items:flex-start;gap:15px;padding:24px;border-bottom:1px solid #edf0e8}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:#f8faef}.notification-item-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;background:#eef3e5;color:#6e874f;border-radius:12px}.notification-item.is-unread .notification-item-icon{background:#e8edff;color:#3557ed}.notification-item-copy{flex:1;min-width:0}.notification-item-copy>a{display:flex;align-items:flex-start;gap:9px;color:#2a3a21;text-decoration:none}.notification-item-copy>a>svg{flex:none;margin-top:1px;color:#8b9a7e}.notification-item-copy h2{font-size:14px;font-weight:650;line-height:1.5;margin:0}.notification-item-copy p{font-size:12px;color:#7a8870;line-height:1.65;margin:6px 0 9px}.notification-item-copy time{font-size:10px;color:#9aa68f}.notification-read{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dde5d4;background:#fff;color:#6b8552;border-radius:50%;cursor:pointer;flex:none}.notification-read:hover{color:#3557ed;border-color:#b9c7ff}.notifications-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:60px 25px;background:#fff;border:1px solid #e2e7dc;border-radius:17px;color:#899b77;font-size:13px}.notifications-empty h2{font-size:23px;letter-spacing:-.7px;color:#344b28;margin:4px 0}.notifications-empty p{font-size:12px;line-height:1.7;color:#7c8a71;margin:0;max-width:430px}.notifications-empty .button{margin-top:8px}.notifications-error{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#fff1eb;color:#a65e47;font-size:12px;line-height:1.6;padding:14px 18px;border-radius:11px;margin:12px 0}.notifications-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.notifications-pagination span{font-size:11px;color:#8c9981}.notifications-footer{margin-top:28px;display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.notifications-footer p{font-size:10px;line-height:1.8;max-width:570px;color:#8b987f;margin:0}.notifications-footer a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#6a7d59;font-size:11px;text-decoration:none}@media(max-width:680px){.notification-link-label{display:none}.notifications-page{padding:22px 17px 40px}.notifications-heading h1{font-size:36px}.notification-item{padding:19px 16px;gap:11px}.notification-item-icon{width:33px;height:33px;border-radius:10px}.notification-item-copy h2{font-size:13px}.notifications-toolbar{align-items:flex-start;font-size:11px}.notifications-toolbar button{font-size:10px;padding-top:0;text-align:right}.notifications-footer{flex-direction:column}.notifications-back{margin-bottom:28px}}