/* ── ONGOING MONITORING ── */
.om-wrap{display:flex;flex-direction:column;gap:18px;padding-bottom:40px;}
.om-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.om-header-left .om-header-title{font-size:1.05rem;font-weight:800;color:var(--charcoal);letter-spacing:-.02em;}
.om-header-left .om-header-sub{font-size:.72rem;color:var(--mid);margin-top:3px;}
.om-header-right{display:flex;align-items:center;gap:10px;}
.om-schedule-pill{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border2);border-radius:8px;padding:7px 12px;font-size:.72rem;color:var(--slate);font-weight:500;}
.om-schedule-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:blink 2s infinite;flex-shrink:0;}
.om-run-btn{display:flex;align-items:center;gap:7px;height:36px;padding:0 16px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s;}
.om-run-btn:hover{background:var(--forest-2);}
.om-run-btn:disabled{opacity:.6;cursor:not-allowed;}

.om-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.om-kpi{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:16px 18px;text-align:center;}
.om-kpi-val{font-size:1.6rem;font-weight:800;color:var(--charcoal);letter-spacing:-.04em;line-height:1;}
.om-kpi-val.green{color:var(--green);}
.om-kpi-val.amber{color:var(--amber);}
.om-kpi-val.red{color:var(--red);}
.om-kpi-label{font-size:.65rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;}

.om-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start;}
.om-card{background:#fff;border:1px solid var(--border2);border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,0.05);}
.om-card-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border2);}
.om-card-title{font-size:.88rem;font-weight:700;color:var(--charcoal);}
.om-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--red);color:#fff;border-radius:100px;font-size:.65rem;font-weight:700;display:none;}

.om-search{height:32px;border:1.5px solid var(--border2);border-radius:7px;padding:0 10px;font-family:'Inter',sans-serif;font-size:.75rem;color:var(--charcoal);outline:none;width:160px;transition:border-color .15s;}
.om-search:focus{border-color:var(--forest);}
.om-filter-sel{height:32px;border:1.5px solid var(--border2);border-radius:7px;padding:0 8px;font-family:'Inter',sans-serif;font-size:.75rem;color:var(--slate);outline:none;cursor:pointer;background:#fff;}

.om-table-wrap{overflow-x:auto;}
.om-table{width:100%;border-collapse:collapse;font-size:.75rem;}
.om-table thead th{padding:9px 14px;text-align:left;font-size:.62rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border2);background:#fafbfc;white-space:nowrap;}
.om-table tbody tr{border-bottom:1px solid var(--border2);transition:background .12s;}
.om-table tbody tr:hover{background:var(--forest-pale);}
.om-table tbody tr:last-child{border-bottom:none;}
.om-table td{padding:10px 14px;vertical-align:middle;}
.om-name{font-weight:600;color:var(--charcoal);font-size:.78rem;}
.om-sub{font-size:.65rem;color:var(--mid);margin-top:2px;}
.om-num{text-align:center;font-weight:600;color:var(--mid);}
.om-num.om-hit{color:var(--red);font-weight:700;}
.om-num.om-flag{color:var(--amber);font-weight:700;}
.om-row-scanning{background:var(--forest-pale);animation:pulse-row 1s ease infinite;}
@keyframes pulse-row{0%,100%{opacity:1;}50%{opacity:.6;}}

.om-status-badge{font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.04em;}
.om-status-clear{background:var(--green-pale);color:var(--green);}
.om-status-review{background:var(--amber-pale);color:var(--amber);}
.om-status-alert{background:var(--red-pale);color:var(--red);}
.om-status-pending{background:var(--forest-pale);color:var(--forest);}

.om-actions-cell{text-align:center;white-space:nowrap;}
.om-action-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border2);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin:0 2px;transition:all .15s;color:var(--mid);}
.om-screen-btn:hover{border-color:var(--forest);color:var(--forest);background:var(--forest-pale);}
.om-media-btn:hover{border-color:#7c3aed;color:#7c3aed;background:#f5f3ff;}
.om-unenrol-btn:hover{border-color:var(--red);color:var(--red);background:var(--red-pale);}

.om-loading{display:flex;align-items:center;gap:10px;padding:28px 20px;font-size:.78rem;color:var(--mid);}
.om-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center;color:var(--mid);}
.om-empty-state p{font-size:.82rem;font-weight:600;color:var(--slate);}
.om-empty-state span{font-size:.72rem;}

/* Alerts */
.om-alerts-list{max-height:240px;overflow-y:auto;padding:8px;}
.om-alert-item{background:#fff;border:1px solid var(--border2);border-radius:8px;padding:10px 12px;margin-bottom:6px;}
.om-alert-item:last-child{margin-bottom:0;}
.om-alert-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.om-alert-sev{font-size:.62rem;font-weight:700;letter-spacing:.06em;}
.om-alert-time{font-size:.62rem;color:var(--mid);}
.om-alert-name{font-size:.75rem;font-weight:700;color:var(--charcoal);}
.om-alert-detail{font-size:.68rem;color:var(--mid);margin-top:2px;}
.om-alert-dismiss{margin-top:6px;font-size:.62rem;font-weight:600;color:var(--mid);background:none;border:1px solid var(--border2);border-radius:5px;padding:2px 8px;cursor:pointer;transition:all .15s;}
.om-alert-dismiss:hover{color:var(--forest);border-color:var(--forest);}
.om-ai-badge{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:100px;background:#f5f3ff;color:#7c3aed;letter-spacing:.04em;}

/* Adverse Media */
.om-adverse-wrap{padding:12px;}
.om-adverse-idle{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;text-align:center;color:var(--mid);}
.om-adverse-idle p{font-size:.72rem;line-height:1.4;}
.om-adverse-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;}
.om-spinner-ring{width:32px;height:32px;border:2.5px solid var(--forest-pale);border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite;}
.om-adverse-status{font-size:.72rem;color:var(--mid);text-align:center;}
.om-adverse-result{display:flex;flex-direction:column;gap:8px;}
.om-adverse-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.om-adverse-verdict{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:100px;}
.om-verdict-clear{background:var(--green-pale);color:var(--green);}
.om-verdict-potential{background:var(--amber-pale);color:var(--amber);}
.om-verdict-confirmed{background:var(--red-pale);color:var(--red);}
.om-adverse-name{font-size:.75rem;font-weight:700;color:var(--charcoal);}
.om-adverse-summary{font-size:.71rem;color:var(--slate);line-height:1.55;}
.om-adverse-factors-title{font-size:.62rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;}
.om-adverse-factors{padding-left:14px;display:flex;flex-direction:column;gap:3px;}
.om-adverse-factors li{font-size:.68rem;color:var(--slate);}
.om-adverse-action{font-size:.68rem;color:var(--charcoal);background:var(--forest-pale);border-radius:6px;padding:7px 9px;line-height:1.4;}
.om-adverse-footer{font-size:.6rem;color:var(--mid);border-top:1px solid var(--border2);padding-top:6px;margin-top:4px;}
