.notification-center-trigger{position:relative;flex-shrink:0;width:42px!important;height:42px!important;overflow:visible!important}
.notification-center-trigger>svg{width:21px;height:21px}
.notification-center-count{position:absolute;top:-3px;right:-5px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface,#fff);border-radius:20px;background:#d64843;color:#fff;font:750 10px/1 system-ui}
.notification-center-count[hidden]{display:none}
.notification-badge-error:after{content:"";position:absolute;width:7px;height:7px;bottom:3px;right:3px;background:#b97615;border-radius:50%}
html.notification-center-open{overflow:hidden}
.notification-center-drawer{--nc-ink:var(--text,#183451);--nc-muted:var(--muted,#65758c);--nc-line:var(--line,#dfe6ef);--nc-surface:var(--surface,#fff);position:fixed;inset:0 0 0 auto;width:min(470px,100%);height:100dvh;max-width:100%;max-height:100dvh;margin:0;border:0;border-left:1px solid var(--nc-line);padding:0;background:var(--nc-surface);color:var(--nc-ink);box-shadow:-14px 0 55px #06193924;overflow:hidden;overscroll-behavior:contain;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}
.notification-center-drawer::backdrop{background:#081b3d66;backdrop-filter:blur(2px)}
.notification-center-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.notification-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 24px 12px}
.notification-center-eyebrow{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--primary,#195bcc)}
.notification-center-header h2{font:750 25px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;margin:6px 0;color:var(--nc-ink)}
.notification-center-header p{margin:0;font-size:12px;color:var(--nc-muted)}
.notification-center-close{width:42px;height:42px;flex-shrink:0;border:1px solid var(--nc-line);border-radius:12px;background:var(--nc-surface);color:var(--nc-ink);font:400 28px/1 system-ui}
.notification-center-description{margin:0;padding:0 24px 17px;font-size:12px;line-height:1.5;color:var(--nc-muted)}
.notification-center-tools{padding:0 24px 16px;border-bottom:1px solid var(--nc-line)}
.notification-center-filters{display:flex;gap:5px;padding:4px;border-radius:12px;background:var(--surface-soft,#f2f5fa)}
.notification-center-filters button{flex:1;min-height:38px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--nc-muted);font-size:12px;font-weight:650;line-height:1.2}
.notification-center-filters button[aria-pressed=true]{background:var(--nc-surface);color:var(--primary,#195bcc);box-shadow:0 2px 7px #0828530b}
.notification-center-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:10px}
.notification-center-actions button{border:0;min-height:34px;padding:3px 0;background:transparent;color:var(--primary,#195bcc);font-size:11px;font-weight:700;text-align:left}
.notification-center-actions button[data-notification-dismiss-all]{color:#a93432}
.notification-center-confirm{margin-top:12px;padding:14px;border:1px solid #e5b8b3;border-radius:12px;background:color-mix(in srgb,#e5b8b3 12%,var(--nc-surface));font-size:12px}
.notification-center-confirm[hidden]{display:none}
.notification-center-confirm strong{display:block;font-size:13px}
.notification-center-confirm p{margin:6px 0 12px;color:var(--nc-muted);line-height:1.5}
.notification-center-confirm>div{display:flex;gap:8px;flex-wrap:wrap}
.notification-center-confirm button{min-height:44px;padding:9px 12px;border:1px solid var(--nc-line);border-radius:9px;background:var(--nc-surface);color:var(--nc-ink);font-family:inherit;font-size:12px;font-weight:700;line-height:1.3}
.notification-center-confirm button[data-notification-dismiss-confirm]{border-color:#a93432;background:#a93432;color:#fff}
.notification-center-drawer button:disabled{opacity:.48;cursor:default}
.notification-center-drawer button:focus-visible,.notification-center-trigger:focus-visible{outline:3px solid var(--primary,#195bcc);outline-offset:3px}
.notification-center-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 24px;scrollbar-gutter:stable}
.notification-center-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.notification-center-item{border:1px solid var(--nc-line);border-left:3px solid transparent;border-radius:13px;padding:14px 15px;background:var(--nc-surface)}
.notification-center-item.is-unread{border-left-color:var(--primary,#195bcc);background:color-mix(in srgb,var(--primary,#195bcc) 4%,var(--nc-surface))}
.notification-center-item-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;color:var(--nc-muted)}
.notification-center-item-meta>span{font-weight:700}
.notification-center-item.is-unread .notification-center-item-meta>span{color:var(--primary,#195bcc)}
.notification-center-item.is-warning .notification-center-item-meta>span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#bd7e1d;vertical-align:middle}
.notification-center-item h3{margin:0;color:var(--nc-ink);font-size:14px;font-weight:750;line-height:1.4}
.notification-center-item p{margin:6px 0 9px;font-size:12px;color:var(--nc-muted);line-height:1.55;overflow-wrap:anywhere}
.notification-center-item>small{display:block;color:var(--nc-muted);font-size:10px;overflow-wrap:anywhere}
.notification-center-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}
.notification-center-item-actions button{min-height:36px;padding:7px 9px;border:1px solid var(--nc-line);border-radius:8px;font-size:10px;font-weight:750;color:var(--nc-muted);background:var(--nc-surface)}
.notification-center-item-actions button:first-child{border-color:transparent;padding-left:0;background:transparent;color:var(--primary,#195bcc);font-size:11px}
.notification-center-item-actions button span{margin-left:4px}
.notification-center-footer{padding:13px 24px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--nc-line);color:var(--nc-muted);font-size:10px;line-height:1.5;background:var(--nc-surface)}
.notification-center-state{display:grid;justify-items:center;align-content:center;gap:12px;min-height:260px;padding:28px 12px;text-align:center;color:var(--nc-muted)}
.notification-center-state>svg{width:40px;height:40px;color:var(--primary,#195bcc);margin-bottom:4px}
.notification-center-state strong{color:var(--nc-ink);font-size:16px}
.notification-center-state p{max-width:270px;margin:0;font-size:12px;line-height:1.6}
.notification-center-spinner{width:28px;height:28px;border:3px solid var(--nc-line);border-top-color:var(--primary,#195bcc);border-radius:50%;animation:notification-center-spin 1s linear infinite}
.notification-center-error{padding:16px;margin-bottom:14px;border:1px solid #e9b0a6;border-radius:12px;background:color-mix(in srgb,#e9b0a6 12%,var(--nc-surface));color:var(--nc-ink)}
.notification-center-error strong{font-size:13px}.notification-center-error p{font-size:12px;overflow-wrap:anywhere}
.notification-center-error button,.notification-center-more{min-height:40px;padding:9px 14px;border:1px solid var(--nc-line);border-radius:9px;background:var(--nc-surface);color:var(--primary,#195bcc);font-size:12px;font-weight:700}
.notification-center-more{display:block;width:100%;margin-top:16px}
@keyframes notification-center-spin{to{transform:rotate(360deg)}}
html.web-theme-dark .notification-center-drawer{--nc-ink:#e2ecf9;--nc-muted:#aabbd1;--nc-line:#2a3f5c;--nc-surface:#13233b}
html.web-theme-dark .notification-center-filters{background:#0b192d}
html.web-theme-dark .notification-center-drawer :is(.notification-center-eyebrow,.notification-center-actions button,.notification-center-filters button[aria-pressed=true],.notification-center-item.is-unread .notification-center-item-meta>span,.notification-center-item-actions button:first-child,.notification-center-state>svg,.notification-center-more,.notification-center-error button){color:#90bcff}
html.web-theme-dark .notification-center-item.is-unread{background:#182e4b;border-left-color:#79acfa}
html.web-theme-dark .notification-center-actions button[data-notification-dismiss-all]{color:#ffaaa6}
html.web-theme-dark .notification-center-confirm{border-color:#875854}
@media(max-width:600px){.notification-center-header{padding:20px 18px 12px}.notification-center-description{padding:0 18px 16px}.notification-center-tools{padding:0 18px 12px}.notification-center-body{padding:15px 18px 20px}.notification-center-footer{padding-right:18px;padding-left:18px}.notification-center-filters button,.notification-center-actions button,.notification-center-item-actions button{min-height:44px}.notification-center-header h2{font-size:23px}.notification-center-drawer{border:0}}
@media(prefers-reduced-motion:reduce){.notification-center-spinner{animation:none}}
