/* Lógica Radius — NAS equipment and session investigation */
#legacyNasDialog.nas-info-overlay{padding:14px}
#legacyNasDialog .nas-info-dialog{width:min(1080px,98vw)!important;max-height:94vh!important;border-radius:15px!important;display:flex;flex-direction:column}
#legacyNasDialog .nas-info-dialog header{flex:none;padding:18px 23px!important}
#legacyNasDialog .nas-info-dialog .nas-modal-body{padding:20px 23px!important;overflow:auto;flex:1;line-height:1.5!important}
.nas-modal-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:18px;color:#173c6d}
.nas-ip-pill{background:#e6f2ff;border-radius:20px;color:#095fba;padding:4px 12px;font-size:13px}
.nas-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}
.nas-kpi{padding:17px;border:1px solid #deebf6;border-radius:12px;min-width:0;background:#eff6ff}
.nas-kpi.radius{background:#effaf5;border-color:#dcefe7}
.nas-kpi.delta{background:#fff7ed;border-color:#ffe8d0}
.nas-kpi-label{color:#536d86;font-size:12px;font-weight:700}
.nas-kpi-value{font-size:31px;font-weight:800;color:#173c6d;line-height:1.3;margin:5px 0}
.nas-kpi.radius .nas-kpi-value{color:#13765b}
.nas-kpi.delta .nas-kpi-value{color:#bb5e14}
.nas-kpi-caption{font-size:11px;color:#71849a}
.nas-kpi-link{display:inline-block;margin-top:7px;padding:6px 9px;border:1px solid #eac49c;border-radius:7px;background:white;color:#90521d;font-size:12px;cursor:pointer}
.nas-info-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nas-section{background:#fff;border:1px solid #e1e9f2;border-radius:10px;overflow:hidden;min-width:0}
.nas-section.wide{grid-column:1/-1}
.nas-section-title{font-weight:750;background:#f6f9fc;padding:11px 15px;color:#1e4775;border-bottom:1px solid #e3eaf2}
.nas-section-body{padding:5px 15px}
.nas-detail-row{display:grid;grid-template-columns:38% 1fr;gap:11px;border-bottom:1px solid #edf1f5;padding:10px 0;font-size:13px}
.nas-detail-row:last-child{border:0}
.nas-detail-label{color:#6c839a}
.nas-detail-value{font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;color:#1c3c61}
.nas-info-footer{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:17px}
.nas-button{border:1px solid #b8d6f5;background:#eff6ff;border-radius:8px;padding:10px 13px;color:#155e9d;cursor:pointer;font-size:12px;font-weight:700}
.nas-button.primary{background:#096dc4;border-color:#096dc4;color:white}
.nas-button.subtle{background:white;border-color:transparent}
.nas-button:disabled{opacity:.55;cursor:wait}
.nas-refresh-status{margin-left:auto;color:#708297;font-size:11px;text-align:right;max-width:270px}
.nas-info-note{font-size:11px;color:#72849a;margin-top:15px;padding-top:12px;border-top:1px solid #e5edf4}
.nas-desc-short{font-size:12px;color:#47627d;overflow-wrap:anywhere}
.nas-desc-details{margin-top:7px}
.nas-desc-details summary{cursor:pointer;font-size:12px;color:#0b65b0}
.nas-desc-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fc;padding:9px;border-radius:7px;max-height:170px;overflow:auto;font:12px/1.5 inherit}
.nas-diff-overlay{position:fixed;inset:0;z-index:10005;pointer-events:none}
.nas-diff-backdrop{position:absolute;inset:0;background:#10253e24;pointer-events:auto}
.nas-diff-panel{position:absolute;right:clamp(7px,2vw,32px);top:clamp(10px,8vh,75px);bottom:clamp(10px,8vh,75px);width:min(570px,calc(100vw - 16px));background:white;pointer-events:auto;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 22px 60px #09203d65;color:#264564}
.nas-diff-panel header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5edf4;padding:17px 20px}
.nas-diff-panel h3{font-size:17px;color:#133c6c;margin:0}
.nas-diff-close{border:0;background:none;cursor:pointer;font-size:23px;color:#456481}
.nas-diff-body{padding:16px 20px;overflow:auto;flex:1}
.nas-diff-caution{background:#fff7ed;border:1px solid #ffe1b9;color:#89541b;padding:11px;border-radius:9px;font-size:12px;line-height:1.5;margin:12px 0}
.nas-diff-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}
.nas-diff-tabs button{border:1px solid #d9e5f1;background:#f7fafc;border-radius:7px;color:#355b7d;font-size:12px;padding:8px 10px;cursor:pointer}
.nas-diff-tabs button.active{background:#e5f2ff;border-color:#73b3e9;color:#0964aa;font-weight:700}
.nas-diff-table-wrap{overflow-x:auto}
.nas-diff-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}
.nas-diff-table th{text-align:left;background:#f5f8fc;font-weight:700;color:#58758d;padding:10px 8px;white-space:nowrap}
.nas-diff-table td{border-bottom:1px solid #edf1f5;padding:10px 8px;vertical-align:top}
.nas-diff-login{font-weight:750;color:#1d4771;overflow-wrap:anywhere}
.nas-diff-tag{display:inline-block;background:#e7f0fc;color:#155ca0;padding:3px 7px;border-radius:7px;margin:2px;font-size:10px}
.nas-diff-tag.warn{background:#fff0df;color:#a35a15}
.nas-diff-footer{padding:13px 20px;border-top:1px solid #e6edf4;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#637f95;gap:10px}
@media(max-width:800px){#legacyNasDialog .nas-info-dialog{max-height:97vh!important}#legacyNasDialog .nas-info-dialog .nas-modal-body{padding:13px!important}.nas-info-sections{grid-template-columns:1fr}.nas-section.wide{grid-column:auto}.nas-kpi-row{grid-template-columns:1fr}.nas-kpi-value{font-size:25px}.nas-refresh-status{max-width:none;text-align:left;margin-left:0}.nas-diff-panel{inset:6px;width:auto}}

/* NAS session investigation v2: compact readable drawer with pinned controls. */
.nas-diff-overlay .nas-diff-panel {
  width:min(760px,calc(100vw - 28px));
  top:clamp(12px,5vh,56px);
  bottom:clamp(12px,5vh,56px);
  border:1px solid #e0e9f3;
  box-shadow:0 25px 75px rgba(8,29,57,.34);
}
.nas-diff-header {flex:none;background:#fff}
.nas-diff-header h3 {font-size:19px;font-weight:750;letter-spacing:-.015em}
.nas-diff-machine {font-size:12px;font-weight:600;color:#7087a0;margin-top:5px}
.nas-diff-body {padding:18px 22px}
.nas-diff-direction {
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;
  padding:14px 16px;border:1px solid #e2e9f1;border-radius:11px;background:#f5f9fd
}
.nas-diff-direction.excess {background:#fff6ed;border-color:#f9dbc0}
.nas-diff-direction.shortage {background:#eef6ff;border-color:#d6e7fc}
.nas-diff-direction-label{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#637b93;font-weight:700}
.nas-diff-direction-value{grid-column:2;grid-row:1/3;font-size:32px;font-weight:800;letter-spacing:-.03em;color:#1b5e9f}
.nas-diff-direction.excess .nas-diff-direction-value{color:#b95b17}
.nas-diff-direction-sub{font-size:13px;font-weight:700;color:#304e6b}
.nas-diff-caution{margin:12px 0 15px;line-height:1.55}
.nas-diff-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.nas-diff-stat{min-width:0;border:1px solid #e2eaf3;background:#f8fafc;border-radius:9px;padding:11px 12px;display:flex;flex-direction:column;gap:3px}
.nas-diff-stat span{font-size:11px;color:#65809a;line-height:1.4}
.nas-diff-stat strong{font-size:22px;color:#183d67;line-height:1.2}
.nas-diff-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(164px,37%);gap:7px 12px;align-items:end;margin-bottom:13px}
.nas-diff-search-label,.nas-diff-sort-label{font-size:12px;font-weight:700;color:#4e6a85}
.nas-diff-sort-label{grid-column:2;grid-row:1}
.nas-diff-search-wrap{grid-column:1;grid-row:2}
.nas-diff-controls select{grid-column:2;grid-row:2}
.nas-diff-controls input,.nas-diff-controls select{height:38px;width:100%;border:1px solid #d7e3ee;border-radius:8px;background:white;padding:8px 10px;font-size:13px;color:#203e5d;min-width:0}
.nas-diff-controls input:focus,.nas-diff-controls select:focus{outline:2px solid #9bc8ee;outline-offset:1px}
.nas-diff-tabs{margin-bottom:15px;gap:7px}
.nas-diff-tabs button{padding:8px 10px;white-space:nowrap}
.nas-diff-section-title{font-size:12px;font-weight:750;color:#31577e;display:flex;align-items:center;gap:7px;margin:13px 0 9px}
.nas-diff-section-title span{color:#8597a8;font-weight:500}
.nas-diff-table-wrap{border:1px solid #e2eaf2;border-radius:10px;overflow:auto}
.nas-diff-table{table-layout:fixed;font-size:12px}
.nas-diff-table th{position:sticky;top:0;z-index:1;background:#f4f8fc;padding:10px 12px}
.nas-diff-table th:nth-child(1){width:27%}
.nas-diff-table th:nth-child(2){width:24%}
.nas-diff-table th:nth-child(3){width:34%}
.nas-diff-table th:nth-child(4){width:15%}
.nas-diff-table td{padding:12px 11px;overflow-wrap:anywhere}
.nas-diff-table tbody tr.nas-diff-data-row:hover{background:#f8fbff}
.nas-diff-login{font-size:12px;overflow-wrap:anywhere}
.nas-diff-table td small{display:block;color:#8193a6;font-size:11px;margin-top:4px}
.nas-diff-date{font-size:11px;color:#4a6682;white-space:normal}
.nas-diff-flags{line-height:1.7}
.nas-diff-detail-btn{border:1px solid #bed8f3;border-radius:7px;background:#eff7ff;font-size:11px;color:#1162aa;cursor:pointer;padding:7px 9px;white-space:nowrap}
.nas-diff-tag{white-space:normal;line-height:1.3}
.nas-diff-loading,.nas-diff-error{text-align:center;color:#7890a7;padding:28px!important}
.nas-diff-error{color:#b64c2c}
.nas-diff-detail-row[hidden]{display:none!important}
.nas-diff-detail-row td{padding:0!important}
.nas-diff-detail-card{background:#f7faff;padding:14px 16px;border-top:1px solid #d8e9f8}
.nas-diff-detail-title{color:#245781;font-size:12px;font-weight:800;margin-bottom:12px}
.nas-diff-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nas-diff-detail-grid>div{min-width:0;border:1px solid #e1ebf4;background:white;border-radius:7px;padding:9px 11px}
.nas-diff-detail-grid span{display:block;font-size:11px;color:#7287a0}
.nas-diff-detail-grid strong{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere;color:#244766;font-weight:600}
.nas-diff-detail-card p{font-size:11px;color:#70829a;margin:12px 0 2px}
.nas-diff-source{font-size:11px;color:#748ca0;line-height:1.5;margin:14px 0}
.nas-diff-footer{background:#fff;flex:none}
.nas-diff-pagination{display:flex;gap:8px}
.nas-diff-pagination .nas-button{padding:7px 10px}
@media(max-width:700px){
 .nas-diff-overlay .nas-diff-panel{inset:6px;width:auto}
 .nas-diff-body{padding:14px}
 .nas-diff-stats{gap:5px}
 .nas-diff-stat{padding:8px}
 .nas-diff-stat strong{font-size:19px}
 .nas-diff-controls{grid-template-columns:1fr}
 .nas-diff-search-label,.nas-diff-search-wrap,.nas-diff-sort-label,.nas-diff-controls select{grid-column:1;grid-row:auto}
 .nas-diff-table{min-width:610px}
 .nas-diff-detail-grid{grid-template-columns:1fr}
}

.nas-kpi.delta.positive{background:#fff0e7;border-color:#facbad}
.nas-kpi.delta.positive .nas-kpi-value{color:#b94515}
.nas-kpi.delta .nas-kpi-caption{font-weight:600}

.nas-session-action-buttons{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px;
  padding-top:13px;border-top:1px solid #d7e5f1;
}
.nas-button.nas-button-danger{background:#b4332b;border-color:#b4332b;color:#fff}
.nas-button.nas-button-danger:not(:disabled):hover{background:#90221f}
.nas-button.nas-button-warn{background:#fff0e1;border-color:#e3b68c;color:#9c4d13}
.nas-session-action-buttons button:disabled{opacity:.48;cursor:not-allowed}

.nas-diff-action-feedback{margin:10px 0 15px;padding:10px 13px;border:1px solid #cbd9e6;border-radius:8px;background:#f1f7fc;color:#244c70;font-size:12px;line-height:1.55}
.nas-diff-action-feedback[hidden]{display:none!important}
.nas-diff-action-feedback.error{border-color:#efc7bf;background:#fff4f1;color:#963b2d}
.nas-diff-action-feedback.success{border-color:#b8dfd1;background:#effaf5;color:#17644b}

/* Cisco IPv4 local pools: read-only operational inventory. */
.nas-pool-status{font-size:12px;color:#52708e;padding:11px 0 5px}
.nas-pool-wrap{overflow-x:auto;border:1px solid #e0e9f3;border-radius:8px;margin:5px 0}
.nas-pool-table{width:100%;border-collapse:collapse;font-size:12px;min-width:690px}
.nas-pool-table th{text-align:left;padding:11px 10px;background:#f4f8fc;color:#4c6885;white-space:nowrap;font-weight:750}
.nas-pool-table td{padding:11px 10px;border-top:1px solid #e8eef5;vertical-align:top;color:#224666}
.nas-pool-table tr.nas-pool-block{background:#fff8ee}
.nas-pool-table strong{font-weight:750;display:block}
.nas-pool-badge{display:inline-block;margin-top:5px;background:#ffeed7;color:#965718;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700}
.nas-pool-ranges{font-family:ui-monospace,monospace;white-space:nowrap;font-size:11px;line-height:1.75}
.nas-pool-percent{font-weight:750}
.nas-pool-note{font-size:11px;color:#71869c;line-height:1.5;padding:5px 0 9px;margin:0}

.nas-pool-totals{font-size:12px;font-weight:700;color:#275b82;margin:8px 0;padding:8px 10px;background:#eef6fe;border-radius:7px;line-height:1.55}
.nas-reconcile{margin:14px 0;padding:14px;background:#f8fbff;border:1px solid #d5e6f4;border-radius:10px;color:#254765}
.nas-reconcile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nas-reconcile-top strong{font-size:13px}
.nas-reconcile>p{font-size:12px;line-height:1.6;margin:10px 0;color:#526e88}
.nas-reconcile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}
.nas-reconcile-stats>div{background:white;border:1px solid #deebf5;border-radius:7px;padding:9px}
.nas-reconcile-stats span{font-size:10px;color:#70859b;display:block}
.nas-reconcile-stats strong{font-size:17px;color:#204e78}
.nas-reconcile-list{margin-top:12px;overflow:auto}
.nas-reconcile-list>strong{font-size:12px}
.nas-reconcile-list table{width:100%;font-size:12px;margin-top:6px;border-collapse:collapse}
.nas-reconcile-list th,.nas-reconcile-list td{padding:7px 6px;text-align:left;border-bottom:1px solid #dce7f2;overflow-wrap:anywhere}
.nas-reconcile-list small{font-size:10px;color:#6d859a}
.nas-reconcile-caution{background:#fff7ea;padding:9px;border-radius:7px}
.nas-reconcile-results[hidden],#nasReconcileResults[hidden]{display:none!important}
@media(max-width:720px){.nas-reconcile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Read-only Cisco IF-MIB inventory (explicit operator request) */
.nas-if-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 0 4px}
.nas-if-toolbar input,.nas-if-toolbar select{border:1px solid #d7e3ee;border-radius:8px;min-height:38px;padding:8px;font-size:12px;min-width:160px;flex:1}
.nas-if-toolbar button{min-width:200px}
.nas-if-status{font-size:12px;color:#506f8c;padding:9px 0}
.nas-if-wrap{overflow-x:auto;border:1px solid #dfeaf3;border-radius:9px}
.nas-if-table{width:100%;border-collapse:collapse;min-width:800px;font-size:12px}
.nas-if-table th{background:#f4f8fc;text-align:left;color:#4c6e8b;padding:10px;white-space:nowrap}
.nas-if-table td{padding:10px;border-top:1px solid #e9eef5;color:#244362;vertical-align:top;overflow-wrap:anywhere;max-width:230px}
.nas-if-table td strong{display:block;font-weight:700}
.nas-if-table td small{display:block;color:#7890a6;margin-top:4px;font-size:10px}
.nas-if-state{display:inline-block;border-radius:6px;background:#f0f3f8;color:#617188;padding:4px 7px;font-weight:700}
.nas-if-state.up{background:#e6f7ee;color:#18704a}
.nas-if-state.down{background:#fff1ec;color:#a54b36}
@media(max-width:750px){.nas-if-toolbar>*{width:100%;flex:auto}.nas-if-toolbar button{min-width:0}}

.nas-if-traffic-button{display:block;margin-top:5px;border:1px solid #c1d8ee;background:#f3f9ff;color:#0966a9;border-radius:6px;padding:5px 9px;font-size:11px;cursor:pointer}
.nas-traffic-panel{padding:15px;margin:15px 0;border:1px solid #d5e5f3;border-radius:10px;background:#f9fcff}
.nas-traffic-panel h4{margin:0 0 10px;font-size:14px;color:#184975}
.nas-traffic-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.nas-traffic-controls label{font-size:12px;font-weight:700;color:#55738f}
.nas-traffic-controls input{min-height:36px;flex:1;min-width:160px;border:1px solid #d2dfec;border-radius:7px;padding:8px;font-size:12px}
.nas-traffic-status{font-size:12px;color:#55738f;margin:9px 0}
.nas-traffic-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.nas-traffic-values>div{padding:11px;border-radius:8px;background:white;border:1px solid #e2edf6}
.nas-traffic-values span{display:block;font-size:11px;color:#697e92;margin-bottom:5px}
.nas-traffic-values strong{font-weight:800;font-size:22px;color:#155a94}
@media(max-width:600px){.nas-traffic-values{grid-template-columns:1fr}}

.nas-reconcile-equations{background:#eff8f3;border:1px solid #b9deca;border-radius:8px;padding:12px;margin:12px 0;color:#195e43}
.nas-reconcile-equations strong{font-size:12px}
.nas-reconcile-equations p{margin:7px 0;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.nas-reconcile-equations small{display:block;color:#426b59;font-size:11px;line-height:1.5}

.nas-pool-coverage{font-size:12px;line-height:1.65;color:#354f6c;background:#f4f7fb;
  padding:11px 12px;border:1px solid #d8e4ed;border-radius:8px;margin:9px 0 12px;overflow-wrap:anywhere}

/* Distinguish live aggregate counters from identity-reconciled snapshots. */
.nas-diff-direction-context{grid-column:1/-1;margin-top:6px;padding-top:8px;
  border-top:1px solid #dce7f2;font-size:11px;font-weight:500;color:#607b92;
  line-height:1.6;overflow-wrap:anywhere}

/* Cisco read-only QoS profile evidence. */
.nas-qos-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.nas-qos-toolbar input{flex:1;min-width:200px;padding:9px;border:1px solid #d2dfec;border-radius:8px}
.nas-qos-status{padding:9px 0;color:#4b7292;font-size:12px}
.nas-pool-table td code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;color:#244f78}
.nas-pool-table td small{display:block;color:#7b91a5;font-size:10px}

/* Evidence-first Cisco diagnostics panel. */
.nas-cisco-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.nas-cisco-tools label{color:#557791;font-size:12px;font-weight:750}
.nas-cisco-tools input{min-width:150px;flex:1;min-height:37px;padding:8px 10px;border:1px solid #d1e0ed;border-radius:8px}
.nas-cisco-status{margin:12px 0;color:#527694;font-size:12px}
.nas-cisco-evidence{padding:9px 0}
.nas-cisco-evidence h4{font-size:13px;color:#184976;margin:12px 0}
.nas-cisco-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px}
.nas-cisco-source{padding:9px 11px;border:1px solid #e1e8f1;background:#f7fafc;border-radius:8px;font-size:11px}
.nas-cisco-source b,.nas-cisco-source span{display:block;overflow-wrap:anywhere}
.nas-cisco-source b{margin-bottom:5px;color:#315873}
.nas-cisco-source.good span{color:#13815b}
.nas-cisco-source.unavailable span{color:#916734}
.nas-cisco-block{padding:10px 13px;border:1px solid #e1eaf3;border-radius:8px;margin:12px 0;background:white}
.nas-cisco-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.nas-cisco-item span{display:block;color:#73889d;font-size:10px}
.nas-cisco-item strong{display:block;color:#234d6e;font-size:12px;margin-top:3px;overflow-wrap:anywhere}
.nas-cisco-pending{font-size:12px;color:#a46c30;background:#fff7e8;padding:9px;border-radius:6px}
.nas-cisco-warning{font-size:11px;color:#93612e}
@media(max-width:850px){.nas-cisco-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.nas-cisco-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.nas-cisco-sources,.nas-cisco-values{grid-template-columns:1fr}}

/* Cisco Telnet/tmux console integration status. */
.nas-console-integration-status{color:#5d7891;font-size:11px;max-width:310px;line-height:1.4;overflow-wrap:anywhere}


/* Device-only IF-MIB listing, paginated to avoid 900+ DOM rows at once. */
.nas-if-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 2px;font-size:12px;color:#55708c}
.nas-if-pagination button{min-width:0;padding:7px 11px}
.nas-if-pagination[hidden]{display:none}
@media(max-width:650px){.nas-if-pagination{flex-wrap:wrap;justify-content:center}}

/* Evidence-based operational status: never call idle interfaces "unused". */
.nas-if-usage{display:inline-block;font-weight:700;font-size:11px;border-radius:7px;padding:4px 7px;background:#edf1f6;color:#526b87;white-space:nowrap}
.nas-if-usage.traffic{background:#e1f5eb;color:#13734a}
.nas-if-usage.up_no_traffic{background:#fff4d9;color:#906513}
.nas-if-usage.inactive{background:#f1f1f1;color:#637183}
.nas-if-usage.sampling{background:#e8f1ff;color:#345b94}

/* Cisco IF-MIB + LAG-MIB topology: bundles first, without double counting. */
#nasAggregationsRoot[hidden],#nasInterfacesTableWrap[hidden]{display:none!important}
.nas-lag-root{display:grid;gap:12px;margin:12px 0 15px}
.nas-lag-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nas-lag-metrics>div{background:#f2f7fc;border:1px solid #dce8f3;border-radius:9px;padding:12px 13px;min-width:0}
.nas-lag-metrics small{display:block;color:#65829d;font-size:11px;margin-bottom:4px}
.nas-lag-metrics strong{font-size:23px;color:#17436c;font-weight:800}
.nas-lag-note{font-size:11px;color:#657f97;line-height:1.6;margin:0 2px 5px}
.nas-lag-card{border:1px solid #dce7f3;background:white;border-radius:11px;overflow:hidden}
.nas-lag-card.attention{border-color:#efc993}
.nas-lag-card.down{border-color:#dfe5eb}
.nas-lag-card>summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;gap:12px}
.nas-lag-card>summary::-webkit-details-marker{display:none}
.nas-lag-card>summary:hover{background:#f7fbff}
.nas-lag-card[open]>summary{background:#f6faff;border-bottom:1px solid #e4edf5}
.nas-lag-heading{display:flex;align-items:center;gap:10px;min-width:0}
.nas-lag-icon{width:32px;height:32px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#e3f1ff;color:#1964a2;font-size:20px}
.nas-lag-title{flex:1;min-width:0;display:grid;gap:3px}
.nas-lag-title strong{color:#183e66;font-size:15px}
.nas-lag-title small{color:#68839b;overflow-wrap:anywhere}
.nas-lag-status{font-size:11px;font-weight:750;padding:5px 9px;border-radius:8px;white-space:nowrap;color:#285a75;background:#eaf1f7}
.nas-lag-status.attached{color:#0c794c;background:#e2f7ed}
.nas-lag-status.attention{color:#985f18;background:#fff1d9}
.nas-lag-status.down{color:#69798a;background:#edf0f4}
.nas-lag-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:9px}
.nas-lag-summary>span:not(:last-child){display:grid;gap:4px;min-width:0}
.nas-lag-summary small{font-size:10px;color:#7389a1;line-height:1.4}
.nas-lag-summary strong{font-size:14px;color:#204d77;overflow-wrap:anywhere}
.nas-lag-chevron{color:#587b9b;font-size:19px;padding:0 2px}
.nas-lag-details{padding:12px 16px 16px}
.nas-lag-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:1px solid #e7edf4;padding:13px 0 7px;margin-top:5px}
.nas-lag-section-head:first-child{border-top:0;padding-top:2px}
.nas-lag-section-head strong{color:#245276;font-size:12px}
.nas-lag-section-head small{color:#6c879f}
.nas-lag-member,.nas-lag-subif{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid #edf2f7;flex-wrap:wrap}
.nas-lag-member>div{display:grid;gap:2px;flex:1;min-width:125px}
.nas-lag-member strong,.nas-lag-subif strong{color:#2d5478;font-size:12px}
.nas-lag-member small,.nas-lag-subif span,.nas-lag-member-rate{font-size:11px;color:#74899d}
.nas-lag-member-status{font-size:10px;font-weight:700;color:#16764e;background:#e7f6ef;border-radius:8px;padding:5px 8px}
.nas-lag-member.attention .nas-lag-member-status{background:#fff2db;color:#95601d}
.nas-lag-subif strong{min-width:125px}
.nas-lag-subif span{overflow-wrap:anywhere}
.nas-lag-empty{color:#7188a0;font-size:12px;padding:15px;border:1px dashed #dce6f0;border-radius:9px}
.nas-lag-see-all{margin-top:11px;background:#eff7ff;border:1px solid #b5d5f4;color:#1264a7;font-size:12px;font-weight:750;border-radius:8px;padding:9px 12px;cursor:pointer}
.nas-lag-see-all:hover{background:#e4f1ff}
@media(max-width:800px){.nas-lag-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.nas-lag-chevron{grid-column:3;grid-row:1/3}.nas-lag-metrics{gap:6px}}
@media(max-width:520px){.nas-lag-metrics{grid-template-columns:1fr 1fr}.nas-lag-metrics>div:last-child{grid-column:1/-1}.nas-lag-status{white-space:normal}.nas-lag-heading{flex-wrap:wrap}.nas-lag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nas-lag-chevron{display:none}}
