/* 告警模块沿用状态机深色界面，桌面与移动端共用语义表格。 */
body .bottom-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.alerts-workspace { background: #0c1116 !important; color-scheme: dark; }
body.alerts-workspace .app-shell { max-width: 1240px; width: 100%; margin: 0 auto; border: 0; border-radius: 0; overflow: visible; box-shadow: none; background: #0c1116 !important; }
body.alerts-workspace .main-screen { min-height: 100vh; padding: 28px 32px 120px; background: #0c1116 !important; }
#pageAlerts { --alert-muted: #a4b2bd; --alert-border: #2c3a45; color: #e8eef2; }
#pageAlerts * { box-sizing: border-box; }
#pageAlerts .alert-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
#pageAlerts .alert-eyebrow { color: #53ddc0; font-size: 11px; letter-spacing: 2px; margin: 0 0 9px; }
#pageAlerts h1 { color: #edf3f6 !important; font-size: 30px; line-height: 1.3; letter-spacing: -.5px; margin: 0; }
#pageAlerts .alert-header p:not(.alert-eyebrow) { color: var(--alert-muted); font-size: 13px; margin: 7px 0 0; }
#pageAlerts button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--alert-border); border-radius: 6px; background: #141d25; color: #dce5ec; font-size: 13px; }
#pageAlerts button:focus-visible { outline: 2px solid #53ddc0; outline-offset: 3px; }
#pageAlerts .alert-live-line { display: flex; align-items: center; gap: 7px; color: #b6c5ce; font-size: 12px; margin-bottom: 24px; }
#pageAlerts .alert-live-line > span:last-child { margin-left: auto; color: var(--alert-muted); }
#pageAlerts .alert-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #53ddc0; }
#pageAlerts .alert-toolbar { display: flex; gap: 8px; margin-bottom: 16px; }
#pageAlerts .alert-toolbar [aria-pressed=true] { color: #61e6cb; border-color: #3b8678; background: #14332e; }
#pageAlerts .alert-overview { display: grid; grid-template-columns: 1fr .75fr 1fr; gap: 24px; padding: 24px; border: 1px solid var(--alert-border); border-radius: 7px; background: #151e26; }
#pageAlerts .alert-overview > div { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
#pageAlerts .alert-overview span { color: var(--alert-muted); font-size: 12px; }
#pageAlerts .alert-overview strong { color: #ecf3f6; font-size: 30px; font-weight: 650; font-variant-numeric: tabular-nums; line-height: 1.3; }
#pageAlerts .alert-overview small { font-size: 12px; font-weight: 400; color: #a4b2bd; }
#pageAlerts .alert-overview-advice { border-left: 1px solid var(--alert-border); padding-left: 24px; }
#pageAlerts .alert-overview-advice strong { font-size: 25px; }
#pageAlerts .alert-timestamps { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 13px 0 20px; color: var(--alert-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
#pageAlerts .alert-table-wrap { border: 1px solid var(--alert-border); border-radius: 7px; overflow: hidden; }
#pageAlerts .alert-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; font-size: 13px; line-height: 1.6; }
#pageAlerts .alert-table th, #pageAlerts .alert-table td { padding: 18px 22px; border-bottom: 1px solid var(--alert-border); vertical-align: top; font-weight: 400; overflow-wrap: anywhere; }
#pageAlerts .alert-table thead { background: #1b2730; }
#pageAlerts .alert-table thead th { color: #aebec9; font-size: 12px; padding-block: 13px; }
#pageAlerts .alert-table thead th:first-child { width: 66%; }
#pageAlerts .alert-table thead th:nth-child(2) { width: 17%; }
#pageAlerts .alert-table tbody tr:last-child > * { border-bottom: 0; }
#pageAlerts .alert-row-active { background: #1c2428; }
#pageAlerts .alert-name-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
#pageAlerts .alert-name-line > strong { color: #edf2f6; font-weight: 600; }
#pageAlerts .alert-inline-action { font-size: 11px; }
#pageAlerts .alert-value { display: block; margin-top: 5px; font-size: 13px; color: #d2e1e9; font-variant-numeric: tabular-nums; }
#pageAlerts .alert-table small { display: block; color: var(--alert-muted); font-size: 11px; line-height: 1.7; margin-top: 4px; }
#pageAlerts .alert-status { display: inline-block; color: #65d5b9; white-space: nowrap; font-size: 12px; }
#pageAlerts .alert-status.is-alarming { color: #f4c67a; }
#pageAlerts .alert-action { font-weight: 500; color: #aebec9; white-space: nowrap; }
#pageAlerts .alert-action-danger { color: #ff9a91 !important; }
#pageAlerts .alert-action-warn { color: #f4c67a !important; }
#pageAlerts .alert-action-entry { color: #61e6cb !important; }
#pageAlerts .alert-error { padding: 22px; border: 1px solid #86534b; border-radius: 7px; background: #301f21; color: #ffb3a6; font-size: 13px; line-height: 1.8; }
#pageAlerts .alert-error p { margin: 8px 0; }
#pageAlerts .alert-loading, #pageAlerts .alert-empty { padding: 40px 16px; text-align: center; color: var(--alert-muted); }
#pageAlerts .alert-footnote { color: var(--alert-muted); font-size: 11px; line-height: 1.8; margin: 16px 0; }
#pageAlerts .alert-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 600px) {
  body.alerts-workspace .main-screen { padding: 22px 14px 115px; }
  #pageAlerts h1 { font-size: 25px; }
  #pageAlerts .alert-overview { gap: 12px; padding: 17px 14px; grid-template-columns: 1fr .8fr; }
  #pageAlerts .alert-overview strong { font-size: 25px; }
  #pageAlerts .alert-overview-advice { grid-column: 1 / -1; padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--alert-border); }
  #pageAlerts .alert-overview-advice strong { font-size: 22px; }
  #pageAlerts .alert-timestamps { display: grid; gap: 3px; }
  #pageAlerts .alert-table th, #pageAlerts .alert-table td { padding: 14px 9px; }
  #pageAlerts .alert-table thead th:first-child { width: 52%; }
  #pageAlerts .alert-table thead th:nth-child(2) { width: 23%; }
  #pageAlerts .alert-table { font-size: 12px; }
  #pageAlerts .alert-table small { font-size: 10px; }
  #pageAlerts .alert-action { white-space: normal; }
}

#pageAlerts .alert-overview strong > span { color: inherit; font-size: inherit; }
#pageAlerts .alert-table tr[hidden] { display: none; }
