.notification-badge{float:right;min-width:21px;padding:2px 6px;border-radius:20px;background:var(--brand);color:#111;font-size:10px;font-weight:900;text-align:center}.shell-nav nav .neo-nav-button{display:block;width:100%;color:#9da49f;padding:12px;border-radius:8px;font-weight:650;text-align:left;background:transparent}.shell-nav nav .neo-nav-button.active{background:#242a25;color:#fff}.notification-view-hidden{display:none!important}

.notifications-page{max-width:1180px;margin:0 auto}.notification-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:210px;margin:-38px -42px 24px;padding:48px 42px 30px;overflow:hidden;background:#111512;color:#fff}.notification-hero:after{content:'';position:absolute;right:-80px;top:-170px;width:420px;height:420px;border:1px solid #b7f51b33;border-radius:50%;box-shadow:0 0 0 55px #b7f51b0b,0 0 0 110px #b7f51b08}.notification-hero>div,.notification-refresh,.notification-back{position:relative;z-index:1}.notification-hero h1{margin:3px 0 6px;font-size:42px;letter-spacing:-.05em}.notification-hero p{margin:0;color:#aab1ac}.notification-hero .eyebrow{color:#b7f51b}.notification-live{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:5px 9px;border:1px solid #394037;border-radius:20px;color:#c6ccc7;font-size:9px;font-weight:900;letter-spacing:.16em}.notification-live i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #b7f5121f}.notification-back{align-self:flex-start;display:none;width:38px;height:38px;padding:0;place-items:center;border:1px solid #3d443e;border-radius:50%;background:#202520;color:#fff;font-size:20px}.notification-refresh{display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid #3d443e;border-radius:50%;background:#202520;color:var(--brand);font-size:24px}.notification-refresh:hover{transform:rotate(45deg);background:#293028}

.notification-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.notification-overview article{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px #1d241608}.notification-overview article div{display:grid}.notification-overview strong{font-size:23px;line-height:1}.notification-overview small{margin-top:4px;color:var(--muted);font-size:11px}.overview-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eef0ec;font-weight:900}.overview-icon.open{background:#fff0e6;color:#d36b24}.overview-icon.decision{background:#eee9ff;color:#7254c8}.overview-icon.messages{background:#e9f8bd;color:#425d00}

.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.notification-modules{display:flex;gap:7px;flex-wrap:wrap}.module-control{position:relative;display:flex}.notification-module{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5f6861;font-size:12px}.notification-module i{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#f0f2ee;color:#242924;font-style:normal}.notification-module b{min-width:20px;padding:2px 6px;border-radius:10px;background:#eff1ed;color:#667066;font-size:10px}.notification-module.active{border-color:#1d221e;background:#1a1f1b;color:#fff;box-shadow:0 6px 15px #1014101a}.notification-module.active i{background:var(--brand);color:#111}.notification-module.active b{background:#343b35;color:#fff}.module-switch{position:absolute;right:-4px;top:-5px}.module-switch input{position:absolute;opacity:0}.module-switch span{display:block;width:10px;height:10px;border:2px solid var(--bg);border-radius:50%;background:#bbb}.module-switch input:checked+span{background:#79aa00}.notification-view-filter{display:flex;padding:3px;border-radius:10px;background:#e7eae5}.notification-view-filter button{padding:7px 11px;border-radius:8px;background:transparent;color:#69716b;font-size:11px}.notification-view-filter button.active{background:#fff;color:#171b18;box-shadow:0 2px 7px #1112}
.notification-toolbar-actions{display:flex;align-items:center;gap:9px}.push-control{display:grid;justify-items:start;gap:4px}.push-toggle{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d9ddd7;border-radius:10px;background:#fff;color:#566057;font-size:11px}.push-toggle i{width:8px;height:8px;border-radius:50%;background:#aeb5ae}.push-toggle.active i{background:#7fb400;box-shadow:0 0 0 4px #b7f51b28}.push-toggle.active{color:#354b00}.push-toggle.attention{border-color:#e1a657;background:#fff8ec;color:#86500b}.push-toggle.blocked{border-color:#e0aaa6;background:#fff3f2;color:#9e3d36}.push-toggle.unavailable{opacity:.65}.push-hint{display:block;max-width:280px;color:#727b73;font-size:9px;line-height:1.35}.push-hint:empty{display:none}
.preferences-button{padding:9px 12px;border:1px solid #d9ddd7;background:#fff;color:#485049;font-size:11px}.preferences-button:hover{border-color:#aeb6ad;background:#f7f9f5}.personal-settings-trigger{width:100%;border-radius:10px;background:transparent;color:#fff;text-align:left}.personal-settings-trigger:hover{background:#202520}.personal-settings-trigger>div{min-width:0;flex:1}.personal-settings-trigger strong,.personal-settings-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-settings-trigger>i{margin-left:auto;color:#899189;font-style:normal;font-size:14px}

.notification-list{display:grid;gap:9px}.notification-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:13px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #18201608;transition:.16s ease}.notification-card:hover{transform:translateY(-1px);border-color:#cdd2cb;box-shadow:0 10px 28px #18201610}.notification-card.is-open:before{content:'';position:absolute;left:-4px;top:24px;width:7px;height:7px;border:2px solid var(--bg);border-radius:50%;background:#e8783d}.notification-card[data-module="workshop"].is-open:before{background:#ef9b32}.notification-card[data-module="messages"].is-open:before{background:#82b900}.notification-card.done{opacity:.62}.notification-card-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eef0ec;color:#495049;font-weight:900}.notification-card[data-module="workshop"] .notification-card-icon{background:#fff0df;color:#c36a1d}.notification-card[data-module="messages"] .notification-card-icon{background:#eaf8c5;color:#496800}.notification-card-content{min-width:0}.notification-card-head{display:flex;justify-content:space-between;gap:15px}.notification-kicker{color:#828982;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.notification-card h2{margin:4px 0 0;font-size:17px;letter-spacing:-.02em}.notification-card time{flex:none;color:#969c97;font-size:10px}.notification-card p{max-width:760px;margin:9px 0 14px;color:#555e57;font-size:13px;line-height:1.55;white-space:pre-wrap}.notification-actions{display:flex;gap:7px;flex-wrap:wrap}.notification-actions button{padding:8px 11px;border:1px solid #d8ddd6;border-radius:8px;background:#f7f8f6;color:#505850;font-size:11px}.notification-actions .yes,.notification-actions .read{border-color:#181d19;background:#181d19;color:#fff}.notification-actions .no{color:#b23e38}.notification-status{display:inline-block;padding:7px 10px;border-radius:8px;background:#eef1ec;color:#687068;font-size:11px;font-weight:800}

.notification-chat{margin-top:16px;padding:14px;border:1px solid #e4e8e1;border-radius:12px;background:#f6f7f4}.notification-chat-log{display:grid;gap:8px;max-height:330px;overflow:auto;margin-bottom:11px;padding:2px}.notification-chat-message{justify-self:start;max-width:78%;padding:9px 12px;border-radius:4px 13px 13px 13px;background:#fff;box-shadow:0 2px 7px #1111;font-size:12px}.notification-chat-message.mine{justify-self:end;margin:0;border-radius:13px 4px 13px 13px;background:#dff2ab}.notification-chat-message small{display:block;margin-bottom:4px;color:#747d75;font-size:9px}.notification-chat-form{display:grid;grid-template-columns:1fr auto;gap:7px}.notification-chat-form input{min-width:0;padding:11px 13px;border:1px solid #d2d7d0;border-radius:10px;background:#fff}.notification-chat-form button{display:grid;width:42px;padding:0;place-items:center;border-radius:10px;background:#171c18;color:var(--brand)}.notification-empty{padding:60px 20px;border:1px dashed #cfd4cd;border-radius:15px;text-align:center;color:var(--muted)}.notification-empty span{display:grid;width:44px;height:44px;margin:0 auto 12px;place-items:center;border-radius:50%;background:#e7f5c2;color:#4f7000;font-weight:900}.notification-empty h3{margin:0 0 4px;color:#343b35}.notification-empty p{margin:0;font-size:12px}

.notification-dialog{width:min(520px,calc(100vw - 28px));overflow:visible;border:0;border-radius:20px;background:#fff;box-shadow:0 35px 110px #0006}.notification-dialog::backdrop{background:#0c100dbd;backdrop-filter:blur(5px)}.notification-dialog>div{position:relative;padding:30px}.popup-close{position:absolute;right:15px;top:15px;width:34px;height:34px;padding:0;border-radius:50%;background:#eff1ed;color:#444;font-size:20px}.popup-symbol{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border-radius:14px;background:#eaf8c5;color:#486700;font-size:24px;font-weight:900}.popup-kicker{font-size:9px;font-weight:900;letter-spacing:.13em;color:#7b847c}.notification-dialog h2{margin:6px 40px 8px 0;font-size:25px;letter-spacing:-.04em}.notification-dialog p{margin:0 0 22px;color:#606861;line-height:1.55}.popup-reason,.popup-snooze{margin:15px 0}.popup-reason label,.popup-snooze label{display:grid;gap:6px;color:#687068;font-size:11px;font-weight:800}.popup-reason textarea{min-height:100px}.popup-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:22px}.popup-actions .popup-no{background:#fff0ef;color:#ac3933}.popup-error{min-height:18px;margin-top:10px;color:#bd3c36;font-size:11px}
.push-onboarding-dialog .popup-symbol{background:#111512;color:var(--brand)}.push-onboarding-dialog .push-benefits{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}.push-onboarding-dialog .push-benefits li{display:flex;gap:9px;align-items:flex-start;color:#596159;font-size:12px}.push-onboarding-dialog .push-benefits li:before{content:'✓';display:grid;flex:0 0 20px;height:20px;place-items:center;border-radius:7px;background:#eaf8c5;color:#4d6d00;font-weight:900}.push-onboarding-dialog .popup-actions .push-primary{background:#171c18;color:#fff}.push-onboarding-dialog .popup-actions .quiet{background:#eef1ed;color:#596159}
.notification-preferences-dialog{width:min(760px,calc(100vw - 28px));max-height:min(850px,calc(100vh - 28px));overflow:auto}.notification-preferences-dialog form>header{position:relative;display:block;padding:28px 30px 19px;border-bottom:1px solid #e4e8e1}.notification-preferences-dialog header h2{margin:5px 45px 6px 0;font-size:28px}.notification-preferences-dialog header p{margin:0;color:#657066;font-size:12px}.notification-preferences-dialog .popup-close{right:22px;top:22px}.delivery-window{display:grid;grid-template-columns:1fr 130px auto 130px;gap:12px;align-items:end;margin:22px 30px 18px;padding:17px 18px;border-radius:14px;background:#171c18;color:#fff}.delivery-window>div{display:grid;align-self:center}.delivery-window>div small{margin-top:4px;color:#9fa8a0;font-size:10px}.delivery-window label{display:grid;gap:5px;color:#b9c1ba;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.delivery-window input{width:100%;border-color:#3c443d;background:#252b26;color:#fff;color-scheme:dark}.delivery-window>span{align-self:center;color:#899189;font-size:11px}.preference-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 30px}.preference-group{overflow:hidden;border:1px solid #e0e4de;border-radius:14px;background:#fff}.preference-group>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#f4f6f2}.preference-group>header strong{font-size:12px}.preference-group>header small{color:#899189;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.preference-row{position:relative;display:flex;align-items:center;gap:12px;padding:13px 15px;border-top:1px solid #edf0eb;cursor:pointer}.preference-row>span{display:grid;flex:1}.preference-row b{font-size:12px}.preference-row small{margin-top:3px;color:#889088;font-size:9px}.preference-row input{position:absolute;opacity:0;pointer-events:none}.preference-row>i{position:relative;width:39px;height:22px;border-radius:20px;background:#d7dcd5;transition:.18s}.preference-row>i:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #1113;transition:.18s}.preference-row input:checked+i{background:#171c18}.preference-row input:checked+i:after{left:20px;background:var(--brand)}.notification-preferences-dialog .popup-error{padding:0 30px}.notification-preferences-dialog footer{margin-top:18px;padding:17px 30px;border-top:1px solid #e4e8e1}
.notification-popups{position:fixed;z-index:30;right:22px;top:22px;display:grid;width:min(370px,calc(100vw - 30px));gap:9px}.notification-popup{position:relative;display:grid;gap:6px;padding:17px 46px 15px 17px;border:1px solid #333b34;border-left:4px solid var(--brand);border-radius:14px;background:#171c18;color:#fff;box-shadow:0 18px 50px #0004;animation:notification-in .22s ease-out}.notification-popup.workshop{border-left-color:#ef9b32}.notification-popup>span{color:#aeb7af;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.notification-popup strong{font-size:15px}.notification-popup p{margin:0 0 5px;color:#c1c7c2;font-size:12px;line-height:1.45}.notification-popup>div{display:flex;gap:6px}.notification-popup>div button{padding:7px 9px;background:#2b322c;color:#fff;font-size:10px}.notification-popup>div button:first-child{background:var(--brand);color:#111}.preview-close{position:absolute;right:9px;top:9px;width:28px;height:28px;padding:0;background:transparent;color:#aeb5af;font-size:18px}@keyframes notification-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:900px){.notifications-page{max-width:none}.notification-hero{min-height:170px;margin:-22px -15px 18px;padding:20px;gap:14px}.notification-back{display:grid}.notification-hero h1{font-size:34px}.notification-overview{grid-template-columns:repeat(3,1fr)}.notification-toolbar{align-items:stretch;flex-direction:column}.notification-toolbar-actions{justify-content:space-between}.notification-view-filter{align-self:flex-start}.shell-nav nav .neo-nav-button{display:none}.top-actions #neoNotificationsTop{display:inline-flex;font-size:11px;padding:10px}.top-actions #neoNotificationsTop:after{content:none}.notification-popups{right:15px;top:75px}.notification-dialog>div{padding:24px}.popup-actions{align-items:stretch;flex-direction:column-reverse}.popup-actions button{width:100%}.personal-settings-trigger{width:auto}.personal-settings-trigger>i{display:none}.delivery-window{grid-template-columns:1fr 1fr}.delivery-window>div{grid-column:1/-1}.delivery-window>span{display:none}}
@media(max-width:600px){.notification-overview{grid-template-columns:1fr}.notification-overview article{padding:11px}.notification-module span{display:none}.notification-module{padding:8px}.notification-toolbar-actions{align-items:flex-start;flex-direction:column}.preferences-button,.push-control{width:100%}.preferences-button,.push-toggle{justify-content:center;width:100%;min-height:44px}.push-hint{max-width:none}.notification-card{grid-template-columns:32px 1fr;padding:15px 13px}.notification-card-icon{width:32px;height:32px;border-radius:9px}.notification-card-head{align-items:flex-start;flex-direction:column;gap:3px}.notification-chat-message{max-width:92%}.notification-hero:after{display:none}.notification-preferences-dialog form>header{padding:24px 20px 17px}.delivery-window{margin:18px 20px 14px}.preference-categories{grid-template-columns:1fr;padding:0 20px}.notification-preferences-dialog footer{align-items:stretch;flex-direction:column-reverse;padding:15px 20px}.notification-preferences-dialog footer button{width:100%}.notification-preferences-dialog .popup-error{padding:0 20px}}
