/* IAM-11D4: externalized page-scoped style blocks from activity.html */

.actions-cell { display: flex; align-items: center; gap: .25rem; flex-wrap: nowrap; }
        .mono-text { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; }
        .activity-desc { max-width: 480px; white-space: normal; color: var(--bs-secondary-color); }
        .activity-meta { min-width: 200px; }
        .status-ok { color: #2c6b2f; }
        .status-error { color: #8f2d2d; }
        .badge-soft-info { background: #eef4ff; border: 1px solid #c8d9ff; color: #315da8; }
        .badge-soft-warn { background: #fff7e6; border: 1px solid #ffe2a8; color: #8a6d1f; }
        .badge-soft-error { background: #ffeaea; border: 1px solid #f2bcbc; color: #8f2d2d; }
        .badge-soft-scope-security { background: #f3ebff; border: 1px solid #d7c2ff; color: #5e35b1; }
        .badge-soft-scope-app { background: #eaffea; border: 1px solid #b9e5b9; color: #2c6b2f; }
        .badge-soft-scope-system { background: #f4f4f5; border: 1px solid #e4e4e7; color: #555; }
        .kpi-card h4 { margin-bottom: .25rem; }
        .chart-box { min-height: 320px; }
        .top-actions-list .list-group-item { border: 0; border-bottom: 1px solid rgba(0,0,0,.06); padding-left: 0; padding-right: 0; }
        .top-actions-list .list-group-item:last-child { border-bottom: 0; }
        .json-box { white-space: pre-wrap; word-break: break-word; background: #f8f9fa; border-radius: 1rem; padding: 1rem; font-size: 12px; }
        .alarm-card { border-radius: 1rem; border: 1px solid rgba(0,0,0,.08); background: #fff; transition: all .2s ease; height: 100%; }
        .alarm-card:hover { box-shadow: 0 10px 24px rgba(0,0,0,.06); }
        .alarm-card.sev-error { border-color: #efb3b3; background: linear-gradient(180deg, #fff 0%, #fff7f7 100%); }
        .alarm-card.sev-warn { border-color: #f4d58c; background: linear-gradient(180deg, #fff 0%, #fffaf0 100%); }
        .alarm-title { font-weight: 700; font-size: 14px; line-height: 1.35; }
        .alarm-desc { font-size: 13px; color: var(--bs-secondary-color); white-space: normal; }
        .alarm-meta { font-size: 12px; }
        .alarm-empty { border: 1px dashed rgba(0,0,0,.15); border-radius: 1rem; padding: 1.25rem; color: var(--bs-secondary-color); background: #fafafa; }
        .summary-mini-card { border-radius: 1rem; border: 1px solid rgba(0,0,0,.08); background: #fff; height: 100%; }
        .summary-mini-card h5 { margin-bottom: .25rem; }
        .hero-note-box { border: 1px solid rgba(0,0,0,.08); border-radius: 1rem; padding: 1rem; background: rgba(0,0,0,.02); height: 100%; }
