/* Алерты — экран инцидентов (alerts.js). Токены цвета — из style.css. */
.al-shell{display:flex;flex-direction:column}
.al-run-info{font-size:12px;margin-right:8px}
.al-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:3}
.al-tab{border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;font:inherit}
.al-tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}
.al-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 16px;position:sticky;top:37px;background:var(--panel);z-index:2;border-bottom:1px solid var(--line)}
.al-filters input[type=search]{min-width:260px}
.al-chk{display:inline-flex;gap:6px;align-items:center}
.al-counts{display:flex;gap:6px;flex-wrap:wrap}
.al-body{overflow:auto;padding:8px 16px 24px}
.al-tbl td{vertical-align:top}
.al-row{cursor:pointer}
.al-row:hover,.al-row:focus{background:var(--panel2);outline:none}
.al-title{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.al-chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:var(--panel2);white-space:nowrap}
.al-s-new{background:var(--bad-soft);color:var(--bad)}
.al-s-work{background:var(--warn-soft);color:var(--warn)}
.al-s-snooze{background:var(--panel2);color:var(--muted)}
.al-s-closed{background:var(--ok-soft);color:var(--ok)}
.al-prio{font-size:12px;white-space:nowrap}
.al-p-urgent{color:#fff;background:var(--bad);padding:1px 6px;border-radius:4px}
.al-p-high{color:var(--bad);font-weight:600}
.al-p-low{color:var(--muted)}
.al-dq{font-size:12px;color:var(--warn)}
.al-overdue{color:var(--bad);font-weight:600}
.al-empty,.al-more{padding:24px 0;color:var(--muted)}
.al-card{width:min(980px,96vw);max-height:92vh;overflow:auto}
.al-card-body{display:flex;flex-direction:column;gap:12px}
.al-card h3{margin:10px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.al-status-line,.al-work,.al-comment{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.al-comment input{flex:1;min-width:200px}
.al-reason{font-size:16px}
.al-dq-box{padding:8px 12px;border-radius:6px;background:var(--warn-soft);color:var(--text)}
.al-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.al-grid .al-wide{grid-column:1/-1}
.al-grid section{background:var(--panel2);border-radius:6px;padding:4px 12px 10px}
.al-kv td{padding:2px 12px 2px 0}
.al-history{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}
.al-ev-reason{margin-left:12px;color:var(--text)}
.al-reason-box{width:min(480px,94vw);display:flex;flex-direction:column;gap:8px}
.al-reason-box textarea{width:100%;box-sizing:border-box}
.al-reason-err{color:var(--bad);min-height:1.2em}
.al-reason-btns{display:flex;gap:8px;justify-content:flex-end}
#modal-al-reason{z-index:1200}
#modal-alert{z-index:1100}
.al-rules,.al-notify{display:flex;flex-direction:column;gap:12px;max-width:900px}
.al-rule{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.al-rule-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.al-params{display:flex;flex-wrap:wrap;gap:8px 16px}
.al-params input{width:90px}
.al-notify label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.al-pre{white-space:pre-wrap;background:var(--panel2);padding:8px;border-radius:6px;font-size:12px}
@media (max-width:720px){
  .al-grid{grid-template-columns:1fr}
  .al-filters input[type=search]{min-width:0;width:100%}
  .al-tbl th:nth-child(6),.al-tbl td:nth-child(6),.al-tbl th:nth-child(8),.al-tbl td:nth-child(8),
  .al-tbl th:nth-child(11),.al-tbl td:nth-child(11){display:none}
}
