/* 自定义告警复用当前平台色板和字体，不引入新的主题。 */
.ca-panel, .ca-event-dialog { color: var(--ui-ink); font: 14px/1.5 Arial, Helvetica, sans-serif; }
.ca-panel [hidden], .ca-event-dialog [hidden] { display: none !important; }
.ca-tabs { display: flex; gap: 20px; border-bottom: 1px solid var(--ui-line); margin-bottom: 20px; }
.ca-tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ui-muted); padding: 12px 0; min-height: 44px; font-weight: 600; }
.ca-tabs button[aria-selected="true"] { color: var(--ui-accent); border-bottom-color: var(--ui-accent); }
.ca-button { min-height: 38px; border: 1px solid var(--ui-field); border-radius: 4px; padding: 7px 12px; background: transparent; color: var(--ui-ink); font: inherit; cursor: pointer; }
.ca-button:hover { background: var(--ui-soft); }
.ca-button-primary { background: var(--ui-accent); border-color: var(--ui-accent); color: var(--ui-on-accent); }
.ca-button-primary:hover { background: var(--ui-accent-hover); }
.ca-button:disabled { opacity: .5; cursor: default; }
.ca-panel :is(input,select,button,summary):focus-visible, .ca-event-dialog button:focus-visible { outline: 3px solid var(--ui-focus); outline-offset: 2px; }
.ca-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.ca-heading :is(h2,h3) { margin: 0; color: var(--ui-ink); font: 600 20px/1.3 Arial, Helvetica, sans-serif; }
.ca-muted, .ca-help { color: var(--ui-muted); font-size: 12px; }
.ca-help { margin: 6px 0 0; }
.ca-mode-note { border-left: 3px solid var(--ui-accent); padding: 8px 12px; margin: 0 0 16px; background: var(--ui-soft); color: var(--ui-muted); font-size: 13px; }
.ca-status { min-height: 22px; color: var(--ui-muted); font-size: 13px; overflow-wrap: anywhere; }
.ca-status:empty { display: none; }
.ca-status[data-error="true"] { color: var(--ui-danger); }
.ca-rules { border-top: 1px solid var(--ui-line); }
.ca-rule { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; padding: 16px 0; border-bottom: 1px solid var(--ui-line); }
.ca-rule h3 { font: 600 15px/1.4 Arial, Helvetica, sans-serif; color: var(--ui-ink); margin: 0 0 4px; }
.ca-rule p { margin: 4px 0 0; overflow-wrap: anywhere; }
.ca-rule-actions { display: flex; flex-direction: column; gap: 6px; align-items: stretch; min-width: 90px; }
.ca-rule-state { display: inline-block; font-size: 12px; font-weight: 500; color: var(--ui-muted); margin-left: 10px; }
.ca-rule-state[data-active="true"] { color: var(--ui-danger); }
.ca-reading { font-variant-numeric: tabular-nums; }
.ca-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.ca-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ca-field-wide { grid-column: 1 / -1; }
.ca-field :is(input,select), .ca-source select { width: 100%; min-width: 0; min-height: 42px; padding: 8px 10px; border: 1px solid var(--ui-field); border-radius: 4px; background: var(--ui-paper); color: var(--ui-ink); font: inherit; }
.ca-check { display: flex; align-items: center; gap: 8px; min-height: 34px; margin: 4px 0; color: var(--ui-ink); }
.ca-check input { accent-color: var(--ui-accent); width: 17px; height: 17px; }
.ca-advanced { border-top: 1px solid var(--ui-line); border-bottom: 1px solid var(--ui-line); padding: 12px 0; margin: 16px 0; }
.ca-advanced summary { color: var(--ui-accent); cursor: pointer; min-height: 28px; }
.ca-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 16px; }
.ca-source { display: flex; align-items: center; gap: 8px; margin: 6px 0; color: var(--ui-muted); font-size: 13px; }
.ca-source select { width: auto; min-width: 145px; }
.ca-source-tag { display: block; font-size: 11px; color: var(--ui-muted); margin-top: 4px; }
.ca-event-link { border: 0; padding: 0; background: transparent; color: var(--ui-accent); font: inherit; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }



.ca-event-facts { margin: 20px 0; }
.ca-event-facts > div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--ui-line); }
.ca-event-facts dt { color: var(--ui-muted); font-weight: 400; }
.ca-event-facts dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ca-event-body h3 { color: var(--ui-ink); font-size: 16px; }
.ca-notification { border-bottom: 1px solid var(--ui-line); padding-bottom: 8px; }
@media (max-width: 600px) {
  .ca-grid { grid-template-columns: minmax(0,1fr); }
  .ca-rule { grid-template-columns: minmax(0,1fr); }
  .ca-rule-actions { flex-direction: row; flex-wrap: wrap; }
  .ca-rule-state { display: block; margin: 3px 0 0; }
  .ca-event-facts > div { grid-template-columns: minmax(0,1fr); gap: 3px; }

}
