#notificationCenter{padding-bottom:28px}
.nc-shell{display:grid;gap:14px}
.nc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 0 4px}
.nc-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7f96b2}
.nc-title{margin:5px 0 4px;font-size:28px;line-height:1.08;letter-spacing:-.035em;color:#f5f7fb}
.nc-subtitle{margin:0;max-width:840px;font-size:12px;line-height:1.55;color:#8595aa}
.nc-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.nc-live-count{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid #24354a;border-radius:8px;background:#0b1420;color:#b9c5d4;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nc-live-count::before{content:'';width:6px;height:6px;border-radius:50%;background:#55e6a5;box-shadow:0 0 10px rgba(85,230,165,.55)}
.nc-refresh{min-height:34px;padding:0 13px;border:1px solid #31547b;border-radius:8px;background:linear-gradient(180deg,#12253b,#0c1827);color:#e6eef8;font-size:11px;font-weight:750;cursor:pointer}
.nc-refresh:hover{border-color:#4c78a8;background:#132b45}.nc-refresh:disabled{opacity:.55;cursor:wait}
.nc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nc-summary-card{position:relative;overflow:hidden;padding:14px 15px;border:1px solid #1d2c3d;border-radius:10px;background:linear-gradient(145deg,rgba(13,24,37,.96),rgba(8,15,24,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.nc-summary-card::after{content:'';position:absolute;right:-22px;top:-32px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,rgba(83,132,193,.13),transparent 68%)}
.nc-summary-card span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7d8fa5}
.nc-summary-card strong{display:block;margin-top:7px;font-size:22px;line-height:1;color:#f4f7fb}.nc-summary-card small{display:block;margin-top:5px;color:#6f8299;font-size:9px}
.nc-summary-card.critical strong{color:#ff747d}.nc-summary-card.warning strong{color:#f7bf4a}.nc-summary-card.success strong{color:#55e6a5}.nc-summary-card.info strong{color:#7db9ff}
.nc-panel{overflow:hidden;border:1px solid #1f3044;border-radius:11px;background:#09121d;box-shadow:0 12px 36px rgba(0,0,0,.17)}
.nc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #1b2939;background:linear-gradient(180deg,rgba(15,28,43,.94),rgba(10,19,30,.94))}
.nc-filters{display:flex;gap:7px;flex-wrap:wrap}.nc-filter{height:28px;padding:0 10px;border:1px solid #26374a;border-radius:999px;background:#0b1521;color:#8fa0b5;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nc-filter.active{border-color:#41668e;background:#13243a;color:#eaf2fb}.nc-filter[data-filter="CRITICAL"].active{border-color:#75343b;color:#ff9299}.nc-filter[data-filter="WARNING"].active{border-color:#755c24;color:#f8cb62}.nc-filter[data-filter="SUCCESS"].active{border-color:#1d674d;color:#72efb6}
.nc-fetched{color:#6f8299;font-size:9px;white-space:nowrap}
.nc-table-wrap{overflow:auto;max-height:640px}
.nc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}
.nc-table th{position:sticky;top:0;z-index:2;padding:12px 11px;border-bottom:1px solid #203047;background:#0c1622;color:#8192a8;text-align:left;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.nc-table td{padding:11px;border-bottom:1px solid #182636;color:#c7d1df;font-size:10px;vertical-align:middle}.nc-table tbody tr{transition:background .14s ease}.nc-table tbody tr:hover{background:#0d1825}.nc-table tbody tr:last-child td{border-bottom:0}
.nc-severity{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:22px;padding:0 8px;border-radius:5px;border:1px solid;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nc-severity.critical{border-color:#7b3038;background:#38161c;color:#ff808a}.nc-severity.warning{border-color:#74581c;background:#33270d;color:#f7c44e}.nc-severity.success{border-color:#176448;background:#0d3024;color:#5ceab0}.nc-severity.info{border-color:#2b527a;background:#11273c;color:#78b9ff}
.nc-source{font-size:9px;font-weight:800;color:#8fa1b7;text-transform:uppercase}.nc-notification{display:grid;gap:3px}.nc-notification strong{font-size:10px;color:#eaf0f7}.nc-notification small{font-size:9px;color:#6f8197}.nc-context{max-width:270px;color:#aab6c6;white-space:normal;line-height:1.4}.nc-detail{max-width:360px;color:#aeb9c8;white-space:normal;line-height:1.45}.nc-when{white-space:nowrap;color:#8fa0b5}.nc-open{border:0;background:transparent;color:#bfcddd;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}.nc-open:hover{color:#7db9ff}
.nc-empty{padding:42px 18px;text-align:center;color:#70839a;font-size:11px}.nc-empty strong{display:block;margin-bottom:6px;color:#c7d3e1;font-size:13px}
.nc-loading{opacity:.55}
.nc-view-all{width:100%;margin-top:7px;padding:9px 10px;border:1px solid #27394e;border-radius:7px;background:#0d1b2a;color:#c9d6e5;font-size:10px;font-weight:800;cursor:pointer}.nc-view-all:hover{border-color:#3d638c;color:#fff}
[data-df-theme="light"] .nc-title{color:#132033}[data-df-theme="light"] .nc-panel,[data-df-theme="light"] .nc-summary-card{background:#fff;border-color:#d8e0ea}[data-df-theme="light"] .nc-toolbar,[data-df-theme="light"] .nc-table th{background:#f4f7fb}[data-df-theme="light"] .nc-table td{border-color:#e4e9f0;color:#334155}[data-df-theme="light"] .nc-notification strong{color:#172033}[data-df-theme="light"] .nc-live-count,[data-df-theme="light"] .nc-filter{background:#fff;border-color:#d5dde7;color:#526176}
@media(max-width:980px){.nc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-hero{align-items:flex-start;flex-direction:column}.nc-hero-actions{justify-content:flex-start}.nc-title{font-size:24px}}
@media(max-width:620px){.nc-summary{grid-template-columns:1fr 1fr}.nc-summary-card{padding:12px}.nc-toolbar{align-items:flex-start;flex-direction:column}.nc-fetched{white-space:normal}.nc-title{font-size:22px}}
