.noc-web-version{font-size:.68rem;color:#8ea0b5;border:1px solid #334253;border-radius:999px;padding:.3rem .5rem;white-space:nowrap}.noc-nodes-top strong{letter-spacing:.04em}.dash-node-list{display:grid;gap:.65rem;padding:.75rem}.dash-node-card{display:block;text-decoration:none;color:inherit;border:1px solid #263747;border-left:3px solid #637083;border-radius:.65rem;padding:.75rem;background:#111b25}.dash-node-card.node-online{border-left-color:#20c77a}.dash-node-card.node-warning{border-left-color:#f0ad28}.dash-node-card.node-offline{border-left-color:#e14c59}.dash-node-title{display:flex;align-items:center;gap:.55rem}.dash-node-title .state-dot{width:.55rem;height:.55rem;border-radius:50%;background:#637083}.node-online .state-dot{background:#20c77a}.node-warning .state-dot{background:#f0ad28}.node-offline .state-dot{background:#e14c59}.dash-node-title div{flex:1}.dash-node-title small{display:block;color:#8496a8}.dash-node-title b{font-size:.66rem;color:#9eb0c2}.dash-node-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem;margin:.7rem 0}.dash-node-card dl div{border:1px solid #233342;border-radius:.4rem;padding:.35rem}.dash-node-card dt{font-size:.62rem;color:#73879a;text-transform:uppercase}.dash-node-card dd{margin:0;font-size:.78rem}.dash-node-domain{border-radius:.45rem;padding:.45rem .55rem;background:#0d151d;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.dash-node-domain span{font-size:.65rem;color:#8194a7;text-transform:uppercase}.dash-node-domain strong{font-size:.76rem}.dash-node-domain small{font-size:.68rem;color:#a5b3c0}.domain-degraded{border:1px solid #6b2932}.domain-warning{border:1px solid #67521e}.domain-healthy{border:1px solid #1f5d45}.node-health-selector{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.65rem .8rem;border:1px solid #2c3c4d;border-radius:.65rem;background:#111b25}.node-health-links{display:flex;gap:.4rem;flex-wrap:wrap}.node-health-links a{color:#aebdca;text-decoration:none;border:1px solid #344657;border-radius:.45rem;padding:.35rem .55rem;font-size:.76rem}.node-health-links a.active{border-color:#2b8dd6;color:#fff;background:#15334a}.node-health-links small{display:block;font-size:.6rem;color:#7f91a2}@media(max-width:900px){.noc-web-version{display:none}.node-health-selector{align-items:flex-start;flex-direction:column}.dash-node-card dl{grid-template-columns:1fr}}
/* NOC-NODES-UX-001 · Ampliación 01B / Fase 2 */
.node-admin-shell>header>div:first-child{display:flex;flex-direction:column}.node-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;padding:14px}.node-overview-card{color:inherit;text-decoration:none;border:1px solid #314152;border-top:3px solid #697786;border-radius:12px;padding:14px;background:linear-gradient(180deg,#14202b,#101820);min-width:0}.node-overview-card:hover,.node-overview-card.selected{border-color:#4b91c8;transform:translateY(-1px)}.node-overview-card.state-online{border-top-color:#24c978}.node-overview-card.state-degraded{border-top-color:#f0a928}.node-overview-card.state-offline{border-top-color:#ef4d5b}.node-overview-card.state-nocomm{border-top-color:#778493}.node-card-head{display:flex;gap:10px;align-items:center}.node-card-head>div{flex:1;min-width:0}.node-card-head strong{display:block;font-size:1rem}.node-card-head small{display:block;color:#91a0af}.node-card-head b{font-size:.67rem}.node-state-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#273442}.state-online .node-state-icon{background:#143f2e;color:#50df98}.state-degraded .node-state-icon{background:#493916;color:#ffc04d}.state-offline .node-state-icon{background:#4a2027;color:#ff7882}.node-card-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.node-card-facts>div{padding:8px;border-left:1px solid #2a3947;min-width:0}.node-card-facts span,.node-card-facts small{display:block;color:#8394a4;font-size:.66rem}.node-card-facts strong{display:block;font-size:.9rem;margin:2px 0}.node-card-foot{display:flex;gap:12px;flex-wrap:wrap;color:#93a2b1;font-size:.68rem;border-top:1px solid #283746;padding-top:9px}.node-domain-line{margin-top:9px;padding:7px 9px;border-radius:7px;background:#0c151d;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.node-domain-line span{font-size:.65rem;text-transform:uppercase;color:#7f91a2}.node-domain-line small{font-size:.67rem;color:#aab6c0}.node-detail-head h2{font-size:1.05rem!important;margin-top:3px!important}.node-selector{max-width:330px}.node-detail-tabs{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid #29333e;overflow:auto}.node-detail-tabs a,.node-detail-tabs button{white-space:nowrap;text-decoration:none;color:#a5b1bd;background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 10px;font-size:.78rem}.node-detail-tabs a:hover,.node-detail-tabs button:hover{color:#fff;border-color:#3998e7}.node-general-grid{display:grid;grid-template-columns:220px 1.4fr minmax(240px,.8fr);gap:12px;padding:14px}.node-status-summary,.node-identity,.node-metric-grid>div{background:#111a23;border:1px solid #283746;border-radius:9px;padding:12px}.node-status-summary{display:flex;flex-direction:column;gap:8px}.node-status-summary>span,.node-metric-grid span{font-size:.67rem;text-transform:uppercase;color:#8092a3}.node-status-summary>strong{font-size:1.35rem;color:#4bdd92}.node-status-summary small{color:#a0adba}.node-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.node-metric-grid strong{display:block;font-size:1.1rem;margin-top:3px}.node-metric-grid small{display:block;color:#8394a4}.node-identity h3,.node-agent-grid h3,.node-actions-box h3{font-size:.85rem;margin-bottom:10px}.node-identity dl,.node-agent-info dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;font-size:.76rem}.node-identity dt,.node-agent-info dt{color:#8092a3}.node-identity dd,.node-agent-info dd{margin:0}.node-data-note{font-size:.7rem;color:#8192a2;border-top:1px solid #293744;padding-top:10px}.node-agent-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:12px;padding:14px}.node-agent-info,.node-agent-grid>div{min-width:0}.node-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.node-capability-grid span{border:1px solid #2b3947;border-radius:8px;padding:9px;font-size:.73rem}.node-capability-grid i{margin-right:6px}.cap-on i{color:#4bdd92}.cap-off{color:#7e8c99}.node-actions-box{display:flex;flex-direction:column;gap:7px}.node-actions-box h3{margin:0 0 3px}.node-scope-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px}.node-scope-inline>div{min-width:100px;border:1px solid #293845;border-radius:8px;padding:9px}.node-scope-inline strong,.node-scope-inline span{display:block}.node-scope-inline span{font-size:.68rem;color:#8293a3}.node-scope-inline .btn{margin-left:auto}@media(max-width:1050px){.node-card-facts{grid-template-columns:1fr 1fr}.node-general-grid{grid-template-columns:1fr 1fr}.node-status-summary{grid-column:1/-1}.node-agent-grid{grid-template-columns:1fr 1fr}.node-actions-box{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}@media(max-width:650px){.node-overview-grid{grid-template-columns:1fr;padding:10px}.node-card-facts,.node-general-grid,.node-metric-grid,.node-agent-grid,.node-capability-grid{grid-template-columns:1fr}.node-detail-head{align-items:flex-start!important;gap:8px!important;flex-direction:column}.node-selector{max-width:none;width:100%}.node-detail-tabs{padding:6px 8px}.node-scope-inline>div{flex:1 1 40%}.node-scope-inline .btn{width:100%;margin-left:0}.node-actions-box{flex-direction:column}.node-actions-box .btn{width:100%}}

/* v2.21.1 - NOC-NODES-UX-001 visual correction: Nodes as first-class dashboard band */
.nodes-overview-strip{margin:.8rem 0 1rem;border:1px solid #263747;border-radius:.8rem;background:#0f1822;overflow:hidden}.nodes-overview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid #223241}.nodes-overview-head>div:first-child{display:flex;gap:.4rem;align-items:baseline}.nodes-overview-head strong{font-size:.78rem;letter-spacing:.05em}.nodes-overview-head span{font-size:.7rem;color:#91a2b3}.nodes-legend{display:flex;gap:.85rem;flex-wrap:wrap}.nodes-legend .lg:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.3rem}.nodes-legend .online:before{background:#20c77a}.nodes-legend .warning:before{background:#f0a51b}.nodes-legend .offline:before{background:#e84d5b}.nodes-legend .unknown:before{background:#738191}.nodes-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.7rem;padding:.75rem}.node-overview-card{border:1px solid #334354;border-radius:.75rem;background:linear-gradient(135deg,#111c27,#0e1720);overflow:hidden;min-width:0}.node-overview-card.node-online{border-color:#16985e;box-shadow:inset 0 0 0 1px rgba(32,199,122,.08)}.node-overview-card.node-warning{border-color:#d28b10}.node-overview-card.node-offline{border-color:#b9404c}.noc-node-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.75rem .8rem;border-bottom:1px solid rgba(130,150,170,.15)}.noc-node-identity{display:flex;gap:.55rem;align-items:center}.noc-node-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#273544}.node-online .noc-node-icon{background:#123e2c;color:#35dc8d}.node-warning .noc-node-icon{background:#49330f;color:#ffb62e}.node-offline .noc-node-icon{background:#482129;color:#ff6977}.noc-node-identity h3{font-size:1rem;margin:0}.noc-node-identity p{margin:.12rem 0 0;font-size:.7rem;color:#9aabba}.noc-node-state{font-size:.64rem;font-weight:700;border:1px solid #415163;border-radius:.35rem;padding:.25rem .4rem}.node-online .noc-node-state{color:#31dc89;border-color:#196c4b;background:#103124}.node-warning .noc-node-state{color:#ffb62e;border-color:#765411;background:#33270e}.node-offline .noc-node-state{color:#ff6b78;border-color:#71313a;background:#32181e}.noc-node-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:.75rem .55rem}.noc-node-metrics>div{text-align:center;padding:.1rem .5rem;border-right:1px solid #263544}.noc-node-metrics>div:last-child{border-right:0}.noc-node-metrics span,.noc-node-metrics small{display:block;font-size:.64rem;color:#91a3b4}.noc-node-metrics strong{display:block;margin:.18rem 0;font-size:.92rem}.noc-node-card-foot{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.55rem .75rem;border-top:1px solid #263544;font-size:.65rem;color:#91a3b4}.noc-node-card-foot .btn{margin-left:auto}.scope-state b{color:#d9e3ec}.domain-healthy .scope-state b{color:#31d987}.domain-degraded .scope-state b{color:#ffb62e}.node-add-card{min-height:180px;border:1px dashed #536679;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;color:#72b8ff;background:#0d1620}.node-add-card i{font-size:1.4rem;border-radius:50%;background:#102d4a;padding:.65rem}.node-add-card span{font-size:.7rem;color:#8fa0b1}.nodes-empty{padding:1rem;color:#91a3b4}@media(max-width:1100px){.noc-node-metrics{grid-template-columns:repeat(2,1fr)}.noc-node-metrics>div:nth-child(2){border-right:0}.noc-node-metrics>div:nth-child(-n+2){margin-bottom:.6rem}}@media(max-width:700px){.nodes-overview-head{align-items:flex-start;flex-direction:column}.nodes-overview-grid{grid-template-columns:1fr}.noc-node-card-foot .btn{width:100%;margin-left:0}.nodes-legend{gap:.5rem}}

/* v2.21.2 — ficha integral trasladada a Salud Nodes */
.node-health-full{overflow:hidden}.health-node-selector{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.14)}.health-node-selector>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7f91a8}.health-node-selector>div{display:flex;gap:8px;flex-wrap:wrap}.health-node-selector a{display:flex;flex-direction:column;min-width:110px;padding:7px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#cbd5e1;text-decoration:none}.health-node-selector a.active{border-color:#2389d7;background:rgba(35,137,215,.13);color:#fff}.health-node-selector a small{font-size:.68rem;color:#8496ab}.health-full-grid{padding:16px}.node-health-agent-row{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:14px;padding:0 16px 16px}.node-health-agent-row>div{background:rgba(11,20,31,.56);border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:14px}.node-health-agent-row h3,.health-recent-ops h3{font-size:.88rem;margin:0 0 12px}.node-health-agent-row dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:0}.node-health-agent-row dt{color:#8293a8;font-weight:500}.node-health-agent-row dd{margin:0}.node-health-actions{display:grid;gap:8px}.health-recent-ops{margin:0 16px 16px;border:1px solid rgba(148,163,184,.14);border-radius:10px;overflow:hidden}.health-recent-ops h3{padding:12px 14px;margin:0;border-bottom:1px solid rgba(148,163,184,.14)}
@media(max-width:1050px){.node-health-agent-row{grid-template-columns:1fr 1fr}.node-health-agent-row>div:last-child{grid-column:1/-1}.health-full-grid{grid-template-columns:1fr}}
@media(max-width:720px){.health-node-selector{align-items:flex-start;flex-direction:column}.health-node-selector>div{width:100%}.health-node-selector a{flex:1;min-width:0}.node-health-agent-row{grid-template-columns:1fr}.node-health-agent-row>div:last-child{grid-column:auto}.health-recent-ops{overflow-x:auto}.health-full-grid{padding:10px}}

/* v2.21.3 — restauración de acciones Node/Agent */
.node-card-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #283746}.node-card-actions .dropdown-menu{min-width:220px}.node-card-actions .dropdown-item i{width:18px}.node-health-actions .btn{display:flex;align-items:center;justify-content:flex-start;gap:7px}.node-action-note{display:block;margin-top:9px;color:#7f91a8;font-size:.68rem;line-height:1.35}.node-health-actions form{width:100%}@media(max-width:650px){.node-card-actions{justify-content:stretch}.node-card-actions>.btn,.node-card-actions>.dropdown,.node-card-actions>.dropdown>.btn{width:100%}.node-health-actions .btn{width:100%}}
