diff --git a/settings-site/public/css/main.css b/settings-site/public/css/main.css
index 5a1e726..74335de 100644
--- a/settings-site/public/css/main.css
+++ b/settings-site/public/css/main.css
@@ -649,164 +649,6 @@ body::before {
}
@keyframes spin { to { transform: rotate(360deg); } }
-/* Notifications section */
-#s-notifications .notif-tabs {
- display: flex;
- gap: 4px;
- flex-wrap: wrap;
- margin-bottom: 22px;
- border-bottom: 1px solid var(--border);
-}
-#s-notifications .notif-tab-btn {
- border: none;
- background: transparent;
- color: var(--text-muted);
- font-family: var(--font-title);
- font-size: 11px;
- font-weight: 600;
- text-transform: uppercase;
- letter-spacing: 0.14em;
- padding: 10px 16px;
- cursor: pointer;
- border-bottom: 2px solid transparent;
- margin-bottom: -1px;
- transition: color 160ms ease, border-color 160ms ease;
-}
-#s-notifications .notif-tab-btn:hover { color: var(--text); }
-#s-notifications .notif-tab-btn.active { color: var(--primary); border-bottom-color: var(--primary); }
-#s-notifications .notif-panel.hidden { display: none; }
-#s-notifications .notif-editor {
- border: 1px solid var(--border);
- padding: 20px;
- margin-bottom: 16px;
- background: var(--surface-2);
-}
-#s-notifications .notif-chips {
- display: flex;
- gap: 8px;
- flex-wrap: wrap;
- margin: 14px 0;
- min-height: 32px;
-}
-#s-notifications .notif-chip {
- display: inline-flex;
- align-items: center;
- gap: 10px;
- border: 1px solid var(--primary);
- background: var(--primary-dim);
- color: var(--primary);
- padding: 5px 12px;
- font-family: var(--font-title);
- font-size: 11px;
- font-weight: 700;
- letter-spacing: 0.08em;
- text-transform: uppercase;
-}
-#s-notifications .notif-chip button {
- border: none;
- background: transparent;
- color: currentColor;
- cursor: pointer;
- padding: 0;
- line-height: 1;
- font-size: 14px;
- opacity: 0.6;
-}
-#s-notifications .notif-chip button:hover { opacity: 1; }
-#s-notifications .notif-input-row {
- display: flex;
- gap: 8px;
- flex-wrap: wrap;
- align-items: center;
-}
-#s-notifications .notif-input-row input { width: 220px; }
-#s-notifications .notif-presets {
- display: flex;
- gap: 6px;
- flex-wrap: wrap;
- margin-top: 14px;
-}
-#s-notifications .notif-presets button,
-#s-notifications .notif-add-btn {
- padding: 8px 14px;
- border: 1px solid var(--border-strong);
- background: transparent;
- color: var(--text-muted);
- font-family: var(--font-title);
- font-size: 11px;
- font-weight: 600;
- letter-spacing: 0.12em;
- text-transform: uppercase;
- cursor: pointer;
- transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
-}
-#s-notifications .notif-presets button:hover,
-#s-notifications .notif-add-btn:hover {
- border-color: var(--primary);
- color: var(--primary);
- background: var(--primary-dim-2);
-}
-#s-notifications .notif-trigger { margin-top: 16px; }
-#s-notifications .notif-trigger summary {
- cursor: pointer;
- color: var(--text-muted);
- font-family: var(--font-title);
- font-size: 11px;
- font-weight: 700;
- letter-spacing: 0.16em;
- text-transform: uppercase;
- margin-bottom: 14px;
- user-select: none;
- list-style: none;
- display: inline-flex;
- align-items: center;
- gap: 8px;
-}
-#s-notifications .notif-trigger summary::-webkit-details-marker { display: none; }
-#s-notifications .notif-trigger summary::before {
- content: '+';
- color: var(--primary);
- font-weight: 700;
- font-size: 14px;
-}
-#s-notifications .notif-trigger[open] summary::before { content: '−'; }
-#s-notifications .notif-trigger[open] summary { color: var(--primary); }
-
-/* Phase 9 — notification enable toggles */
-#s-notifications .notif-toggle-row {
- display: flex;
- align-items: center;
- justify-content: space-between;
- flex-wrap: wrap;
- gap: 12px;
- padding-bottom: 14px;
- margin-bottom: 14px;
- border-bottom: 1px solid var(--border);
-}
-#s-notifications .notif-toggle-group {
- display: flex;
- align-items: center;
- gap: 10px;
-}
-#s-notifications .notif-toggle-label {
- font-family: var(--font-title);
- font-size: 13px;
- font-weight: 700;
- color: var(--text);
- letter-spacing: 0;
-}
-#s-notifications .notif-per-alert-row {
- display: flex;
- align-items: center;
- gap: 10px;
- margin-bottom: 12px;
-}
-.notif-disabled {
- opacity: 0.5;
- pointer-events: none;
- user-select: none;
-}
-
/* Logging hint link */
.logging-hint { color: var(--text-muted); font-size: 13px; }
.logging-hint a {
@@ -923,12 +765,6 @@ body::before {
.sidebar a { padding: 14px 20px; min-height: 44px; font-size: 12px; }
.section-header { padding: 18px 20px; }
.smart-select-display { min-height: 44px; }
- #s-notifications .notif-chip { padding: 8px 12px; }
- #s-notifications .notif-chip button { min-width: 28px; min-height: 28px; font-size: 18px; }
- #s-notifications .notif-tab-btn,
- #s-notifications .notif-add-btn,
- #s-notifications .notif-presets button { min-height: 40px; padding: 10px 14px; }
- #s-notifications .notif-input-row input { flex: 1 1 auto; width: auto; min-width: 0; }
.modal-card { width: calc(100vw - 32px); min-width: 0; max-width: 420px; }
diff --git a/settings-site/public/index.html b/settings-site/public/index.html
index 03ac5a4..31c985b 100644
--- a/settings-site/public/index.html
+++ b/settings-site/public/index.html
@@ -22,7 +22,6 @@
Ticket Behavior
Staff Threads
Pin Messages
- Notifications
Logging
Automation
Appearance
@@ -58,7 +57,6 @@
Automation, limits, and messages Private staff discussion threads Auto-pin welcome and escalations Surge, patterns, unclaimed, chat Log channel configuration Polling intervals and timers Colors, labels, emojisTicket Behavior
Staff Threads
Pin Messages
Notifications
Logging
Automation
Appearance
Threshold milestones and trigger conditions by alert category
▼Surge alerts fire when active ticket conditions cross thresholds — high volume, unclaimed queues, no staff online. Each alert escalates through its threshold list, spacing out pings as the condition persists. The counter resets when the condition clears.
-Log channel configuration (channels set in Channels section)
▼Staff IDs, emojis, and admin settings
▼Admin and staff role settings
▼