.notification-workspace{max-width:1500px;margin-inline:auto}.notification-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.notification-stat{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:inherit;text-decoration:none}.notification-stat strong{font-size:2rem}.notification-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:20px;background:var(--panel);border-radius:18px}.notification-filters label{display:grid;gap:8px;flex:1 1 150px}.notification-filters input,.notification-filters select,.notification-workspace button,.reseller-access button,.reseller-access input,.reseller-access select{padding:10px 14px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;min-height:42px}.notification-filters option{background:var(--panel);color:var(--c-text)}.notification-table td{vertical-align:top}@media (max-width:760px){.notification-table td.notification-action-cell{grid-column:1/-1}}.notification-table small,.notification-table strong{display:block;margin-block:5px}.notification-table small{color:var(--muted)}.notification-table code{overflow-wrap:anywhere}.notification-actions{display:flex;gap:6px;flex-wrap:wrap}.notification-actions button{font-size:.85rem}.notification-severity{display:inline-block;font-size:.75rem;border-radius:6px;padding:3px 8px;background:color-mix(in srgb,var(--warn) 45%,var(--border))}.notification-severity.critical{background:color-mix(in srgb,var(--danger) 45%,var(--border))}.notification-dismissed{opacity:.6}.reseller-access{display:grid;gap:20px;padding:24px;margin-block:24px;border:1px solid var(--border);border-radius:18px}.reseller-access form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.reseller-access label{display:grid;gap:6px}.reseller-portal{max-width:1450px;margin:auto}.reseller-login{max-width:460px;margin:10vh auto;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.reseller-login form{display:grid;gap:16px}.reseller-login button,.reseller-login input{width:100%;padding:14px;border-radius:10px;background:var(--panel-2);color:white;border:1px solid var(--border)}@media (max-width:650px){.notification-stats{gap:8px}.notification-stat{padding:14px}.notification-stat strong{font-size:1.4rem}}.reseller-forgot{display:block;text-align:center;font-size:13px;margin-top:4px}.reseller-forgot,.reseller-login p a{color:var(--accent)}