/* Alerts UI1: scoped to the storage-alert workspace; device diagnostics remain unchanged. */
#alertsPage .aw-panel{padding:16px!important;border:1px solid #dbe8f5;border-radius:14px;background:#fff;min-height:0;height:auto}
#alertsPage #alertsList{min-width:0;width:100%}
#alertsPage .aw-heading,#alertsPage .aw-heading-title,#alertsPage .aw-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#alertsPage .aw-heading{justify-content:space-between;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #e4edf6}
#alertsPage .aw-heading h3{font-size:23px;line-height:1.3;margin:0;color:#173654;text-align:left}
#alertsPage .aw-metrics{gap:8px}#alertsPage .aw-metrics small{font-size:12px;color:#607590}
#alertsPage .aw-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:5px 11px;font-size:14px;font-weight:650;white-space:nowrap;min-width:35px;line-height:1.5}
#alertsPage .aw-blue{background:#e6f2ff;color:#1467c8}#alertsPage .aw-teal{background:#def7f1;color:#08786d}#alertsPage .aw-purple{background:#f0e6ff;color:#6e36af}
#alertsPage .aw-metrics .aw-chip{padding:9px 13px}
#alertsPage #alertFilters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:0;border:0;background:transparent}
#alertsPage #alertFilters .issue-filter{display:grid;gap:5px;margin:0;min-width:130px;font-size:13px;font-weight:550;color:#47627e}
#alertsPage #alertFilters .aw-search{flex:1;min-width:210px}
#alertsPage #alertFilters input,#alertsPage #alertFilters select{height:38px;min-height:38px;max-width:100%;width:100%;padding:7px 10px;margin:0;border-radius:8px;border:1px solid #cedfee;background:#fff;color:#173654;font-size:14px;box-shadow:none}
#alertsPage .aw-status{font-size:12px;color:#637b95;padding:10px 0;margin:0;min-height:35px}
#alertsPage #alertTableHost{padding:0;min-width:0;max-width:100%}
#alertsPage .aw-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #dce9f5;border-radius:10px;overscroll-behavior-x:contain}
#alertsPage .aw-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto;margin:0;background:white;color:#213d59}
#alertsPage .aw-table th,#alertsPage .aw-table td{padding:10px 12px;border:0;border-bottom:1px solid #e5edf6;text-align:left;vertical-align:middle;font-size:14px;line-height:1.4;height:auto;background:transparent;border-radius:0;box-shadow:none;letter-spacing:normal;text-transform:none;overflow-wrap:normal}
#alertsPage .aw-table th{background:#eaf4ff;font-size:13px;font-weight:650;color:#25486d;white-space:nowrap}
#alertsPage .aw-table tr:last-child>td{border-bottom:0}
#alertsPage .aw-table tbody>tr:hover>td{background:#f5faff}
#alertsPage .aw-table strong{font-size:14px;line-height:1.4}#alertsPage .aw-table small{display:block;color:#637a90;font-size:12px;margin-top:3px}
#alertsPage .aw-companies{min-width:560px}#alertsPage .aw-companies th:first-child{width:46%}#alertsPage .aw-companies th:nth-child(2),#alertsPage .aw-companies th:nth-child(3){width:18%}#alertsPage .aw-companies td:last-child{text-align:right;width:150px}
#alertsPage .aw-company-name,#alertsPage .aw-name{color:#1269cf}#alertsPage .aw-company-name:before{content:'▤';display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#e8f4ff;color:#1471dc;margin-right:10px}
#alertsPage .aw-devices{min-width:950px}#alertsPage .aw-devices>thead>tr>th:first-child{width:20%}#alertsPage .aw-devices>thead>tr>th:nth-child(3){width:28%}
#alertsPage .aw-nowrap{white-space:nowrap}#alertsPage .aw-problem{max-width:310px;overflow-wrap:anywhere}
#alertsPage .aw-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;height:auto;padding:7px 12px;border:1px solid #d4e8ff;border-radius:8px;background:#e8f3ff;color:#0964ca;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none;cursor:pointer;line-height:1.3;transform:none;filter:none}
#alertsPage .aw-button:hover{background:#d9ebff;color:#064f9e;border-color:#acd0fa;box-shadow:none;transform:none;filter:none}
#alertsPage button:focus-visible,#alertsPage input:focus-visible,#alertsPage select:focus-visible,#alertsPage .aw-scroll:focus-visible{outline:2px solid #176fd2;outline-offset:2px}
#alertsPage button:disabled{opacity:.5;cursor:default}
#alertsPage .aw-expanded[hidden]{display:none!important}#alertsPage .aw-expanded>td{padding:0 10px 12px;background:#f7fbff}
#alertsPage .aw-issue-box{border:1px solid #dce9f5;padding:10px;border-radius:10px;background:white;margin:0}
#alertsPage .aw-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
#alertsPage .aw-issues{min-width:850px}#alertsPage .aw-issues th:first-child{width:46%}#alertsPage .aw-issues td{vertical-align:top;padding:9px 10px}#alertsPage .aw-issues small{white-space:normal;overflow-wrap:anywhere}
#alertsPage .issue-badge{font-size:12px;padding:4px 8px;border:0;border-radius:7px;display:inline-block;white-space:nowrap}
#alertsPage .issue-badge.critical{color:#b51e3d;background:#ffe8ed}#alertsPage .issue-badge.warning{color:#996005;background:#fff2d8}#alertsPage .issue-badge.active{background:#eef2f7;color:#465c76}#alertsPage .issue-badge.resolved{background:#e0f6ee;color:#08724f}
#alertsPage .aw-empty{padding:24px;text-align:center;color:#657c92;font-size:14px}
#alertsPage #alertPager{padding:14px 0 0;font-size:13px;gap:8px;display:flex;align-items:center;flex-wrap:wrap}#alertsPage #alertPager button{height:34px;min-height:34px;font-size:13px;padding:6px 12px;border:1px solid #d6e4f2;background:#fff;color:#3268a2;border-radius:8px;box-shadow:none}#alertsPage #alertPager .issue-page-label{margin-right:auto}
@media(max-width:800px){#alertsPage .aw-panel{padding:12px!important}#alertsPage .aw-heading{gap:10px}#alertsPage .aw-heading h3{font-size:20px}#alertsPage #alertFilters .issue-filter{flex:1;min-width:120px}#alertsPage #alertFilters .aw-search{flex-basis:100%;order:-1}#alertsPage .aw-metrics{gap:5px}#alertsPage .aw-metrics .aw-chip{padding:6px 9px}#alertsPage .aw-metrics small{flex-basis:100%}#alertsPage .aw-heading-title{gap:8px}#alertsPage #alertPager .issue-page-label{flex-basis:100%}}

#alertsPage .aw-device-row{cursor:pointer}#alertsPage .aw-device-row:focus-visible{outline:2px solid #176fd2;outline-offset:-2px}#alertsPage .aw-device-row[aria-expanded=true]>td{background:#eef7ff}
