.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--color-primario: #003366;--color-primario-hover: #002244;--color-primario-suave: #eef3ff;--color-primario-borde: #c5d7f2;--color-borde-sidebar: #cdd6e8;--color-pastilla: #dbe8fb;--texto: #333333;--texto-fuerte: #1f2d3d;--texto-secundario: #4b6584;--texto-apagado: #64748b;--texto-tenue: #94a3b8;--fondo-pagina: #f8f9fa;--fondo-tarjeta: #ffffff;--borde-tarjeta: #e2e8f0;--borde-interno: #edf2f7;--ok-fondo: #dcfce7;--ok-texto: #15803d;--aviso-fondo: #fef3c7;--aviso-texto: #92400e;--aviso-borde: #f59e0b;--error-fondo: #fee2e2;--error-texto: #b91c1c;--error-hover: #991b1b;--info-fondo: #eef3ff;--info-texto: #003366;--neutro-fondo: #f1f5f9;--neutro-texto: #64748b;--alerta-punto: #dc2626;--radio-chico: 4px;--radio-boton: 6px;--radio-medio: 8px;--radio-tarjeta: 10px;--radio-grande: 12px;--radio-pastilla: 999px;--sombra-tarjeta: 0 1px 3px rgba(0, 51, 102, .06);--sombra-tarjeta-hover: 0 4px 12px rgba(0, 51, 102, .1);--sombra-modal: 0 10px 30px rgba(0, 0, 0, .2);--fondo-oscurecido: rgba(15, 23, 42, .45);--transicion: .15s ease}:root{--fuente-panel: "Segoe UI", tahoma, geneva, verdana, sans-serif;--borde-campo: #cccccc;--hover-menu: rgba(0, 51, 102, .08);--msg-ok-borde: #c3e6cb;--msg-aviso-borde: #ffe3a3;--msg-error-borde: #f3c5c5;--msg-info-borde: #dbe8fb;--ancho-sidebar: 260px}:root{--borde-danger: #fecaca;--hover-fila: #f7faff;--info-borde: #d4e0f5;--guardado-texto: var(--ok-texto);--ancho-formulario: 640px}:root{--origen-azul-fondo: #dbeafe;--origen-azul-texto: #1d4ed8;--origen-violeta-fondo: #ede9fe;--origen-violeta-texto: #6d28d9}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--fuente-panel);font-size:1rem;line-height:1.6;color:var(--texto);background:var(--fondo-pagina)}main{min-width:0;max-width:1150px;padding:1.5rem;margin:0 auto}h1{font-size:1.45rem;color:var(--color-primario);margin:0}.pantalla-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.header-subtitle{margin:.25rem 0 0;font-size:.88rem;color:var(--texto-secundario)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){main{padding:1rem}.pantalla-header{flex-direction:column}}h2{color:var(--texto-fuerte)}.auth-page{display:grid;place-items:start center;min-height:100vh;padding-top:8vh}.auth-card{width:100%;max-width:440px;padding:1.75rem;background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-grande);box-shadow:var(--sombra-tarjeta)}.auth-card .header-subtitle{margin-bottom:1.25rem}.auth-brand{margin:0 0 1rem;font-weight:700;color:var(--color-primario)}.panel{display:flex;min-height:100vh}.panel main{flex:1;margin:0}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex:0 0 var(--ancho-sidebar);flex-direction:column;height:100vh;padding:1.25rem 1rem;overflow-y:auto;background:var(--color-primario-suave);border-right:1px solid var(--color-borde-sidebar)}.sidebar-logo{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:var(--color-primario)}.account-pill{display:flex;flex-direction:column;padding:.5rem .75rem;margin:0 0 1.25rem;background:var(--color-pastilla);border-radius:var(--radio-medio)}.account-name{font-weight:600;overflow-wrap:anywhere}.account-status{font-size:.78rem;font-weight:600;color:var(--ok-texto)}.sidebar nav ul{padding:0;margin:0 0 1rem;list-style:none}.nav-section{margin:0 0 .35rem .5rem;font-size:.72rem;font-weight:700;color:var(--texto-apagado);text-transform:uppercase;letter-spacing:.06em}.nav-item{display:block;width:100%;padding:.5rem .75rem;font:inherit;font-weight:600;color:var(--texto-fuerte);text-align:left;cursor:pointer;background:none;border:0;border-radius:var(--radio-medio)}.nav-item:hover{background:var(--hover-menu)}.nav-item-active,.nav-item-active:hover{color:var(--fondo-tarjeta);background:var(--color-primario)}.sidebar-footer{padding-top:1rem;margin-top:auto;border-top:1px solid var(--color-borde-sidebar)}.sidebar-user{display:flex;flex-direction:column;margin:0 0 .5rem;font-weight:600}.sidebar-user span{font-size:.8rem;font-weight:400;color:var(--texto-secundario)}.mobile-header,.sidebar-overlay{display:none}.menu-toggle{min-width:40px;min-height:40px;font-size:1.25rem;color:var(--color-primario);cursor:pointer;background:none;border:0}@media(max-width:992px){.panel{flex-direction:column}.mobile-header{position:sticky;top:0;z-index:10;display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;background:var(--fondo-tarjeta);border-bottom:1px solid var(--borde-tarjeta)}.mobile-header .sidebar-logo{margin:0}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .2s ease}.sidebar-open{transform:translate(0)}.sidebar-overlay:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:block;background:var(--fondo-oscurecido)}}@media(max-width:640px){.auth-page{padding:1rem}.auth-card{padding:1.25rem}}.btn{display:inline-flex;gap:.3rem;align-items:center;padding:.45rem .9rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:var(--radio-boton);transition:background var(--transicion),color var(--transicion)}.btn[hidden]{display:none}.btn-primary{color:var(--fondo-tarjeta);background:var(--color-primario)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-primario-hover)}.btn-secondary{color:var(--color-primario);background:var(--fondo-tarjeta);border-color:var(--color-primario-borde)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-primario-suave)}.form-section{min-width:0;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra-tarjeta)}.badge{display:inline-flex;gap:4px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:700;white-space:nowrap;border-radius:var(--radio-pastilla)}.badge-ok{color:var(--ok-texto);background:var(--ok-fondo)}.badge-error{color:var(--error-texto);background:var(--error-fondo)}@media(max-width:767px){.btn{min-height:40px}}.btn:disabled{cursor:wait;opacity:.7}.btn-sm{font-size:.78rem}.btn-block{justify-content:center;width:100%;max-width:500px}.btn-text{padding:.5rem 0;font:inherit;font-size:.88rem;color:var(--texto-apagado);text-decoration:underline;cursor:pointer;background:none;border:0}.btn:focus-visible,.btn-text:focus-visible,.nav-item:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}.form-section h2{margin:0 0 .75rem;font-size:1.05rem;color:var(--texto-fuerte)}.form-group{min-width:160px;margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:600}.form-group input,.form-group select{width:100%;max-width:500px;padding:.5rem;font:inherit;font-size:1rem;border:1px solid var(--borde-campo);border-radius:var(--radio-chico)}.form-group input[aria-invalid=true]{border-color:var(--error-texto)}.field-help{margin:.25rem 0 0;font-size:.85rem;color:var(--texto-secundario)}.error{margin:.25rem 0 0;font-size:.85rem;font-weight:600;color:var(--error-texto)}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.messages-list{padding:0;margin:0 0 1rem;list-style:none}.msg{padding:.75rem 1rem;font-size:.88rem;border:1px solid;border-radius:var(--radio-medio)}.msg-ok{color:var(--ok-texto);background:var(--ok-fondo);border-color:var(--msg-ok-borde)}.msg-aviso{color:var(--aviso-texto);background:var(--aviso-fondo);border-color:var(--msg-aviso-borde)}.msg-error{color:var(--error-texto);background:var(--error-fondo);border-color:var(--msg-error-borde)}.msg-info{color:var(--info-texto);background:var(--info-fondo);border-color:var(--msg-info-borde)}.badge-aviso{color:var(--aviso-texto);background:var(--aviso-fondo)}.data-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem;margin:0 0 1rem}.data-list dt{font-size:.8rem;font-weight:600;color:var(--texto-secundario)}.data-list dd{margin:0;overflow-wrap:anywhere}.empty-state{padding:2rem 1.5rem;text-align:center;background:var(--fondo-tarjeta);border:1px dashed var(--color-primario-borde);border-radius:var(--radio-tarjeta)}.empty-state h2{margin:0 0 .5rem;font-size:1.05rem}.client-list{padding:0;margin:0;list-style:none;background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-tarjeta)}.client-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 1rem}.client-row+.client-row{border-top:1px solid var(--borde-interno)}.client-name{margin:0 0 .2rem;font-weight:600}.client-current{font-size:.85rem;color:var(--texto-apagado)}.steps{padding-left:1.25rem}.steps li{margin-bottom:.5rem}.totp-secret,.secret-value{display:block;padding:.5rem;margin-top:.35rem;font-size:1rem;letter-spacing:.05em;overflow-wrap:anywhere;background:var(--neutro-fondo);border-radius:var(--radio-chico)}.recovery-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem 1rem;padding-left:1.5rem;margin:0 0 1rem}@media(max-width:767px){.btn-text,.nav-item{min-height:40px}}.btn-danger{color:var(--error-texto);background:var(--fondo-tarjeta);border-color:var(--borde-danger)}.btn-danger:hover,.btn-danger:focus-visible{background:var(--error-fondo)}.badge-info{color:var(--info-texto);background:var(--info-fondo);border:1px solid var(--info-borde)}.badge-neutro{color:var(--neutro-texto);background:var(--neutro-fondo)}code{padding:0 .25rem;font-size:.85em;overflow-wrap:anywhere;background:var(--neutro-fondo);border-radius:var(--radio-chico)}.header-actions,.data-table .cell-wrap{overflow-wrap:anywhere}.data-table .cell-wrap:before{flex-shrink:0}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.back-link{display:inline-block;padding:.25rem 0;margin-bottom:.75rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--texto-secundario);cursor:pointer;background:none;border:0}.back-link:hover,.back-link:focus-visible{color:var(--color-primario);text-decoration:underline}.form-narrow{max-width:var(--ancho-formulario)}.section-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header h2{margin:0}.danger-zone{max-width:var(--ancho-formulario);border-color:var(--borde-danger)}.empty-state-inline{padding:1.25rem}.form-row{display:flex;flex-wrap:wrap;gap:0 1rem}.form-row .form-group{flex:1 1 160px}label.checkbox{display:flex;gap:.5rem;align-items:flex-start;font-weight:600;cursor:pointer}label.checkbox input{width:1.1rem;height:1.1rem;margin-top:.25rem;flex:0 0 auto;accent-color:var(--color-primario)}.filter-toggle{margin-bottom:1rem;font-weight:400}.filter-group{max-width:320px}.save-status{min-height:1.3em;margin:.25rem 0 0;font-size:.82rem}.save-status-saving{color:var(--texto-apagado)}.save-status-saved{color:var(--guardado-texto)}.save-status-error{font-weight:700;color:var(--error-texto)}.site-block{margin-bottom:1.25rem;background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra-tarjeta)}.site-block-retired{opacity:.65}.site-block-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--borde-interno)}.site-block-header h2{margin:0;font-size:1.05rem;color:var(--color-primario)}.site-block-header .field-help{margin:0}.site-empty{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:var(--texto-apagado)}.site-empty p{margin:0}.row-list{padding:0;margin:0;list-style:none}.row-list-card{background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra-tarjeta)}.row-list li+li{border-top:1px solid var(--borde-interno)}.row-link{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;width:100%;min-height:48px;padding:.75rem 1.25rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none;border:0}.row-link:hover,.row-link:focus-visible{background:var(--hover-fila)}.row-link:focus-visible{outline:2px solid var(--color-primario);outline-offset:-2px}.row-link-retired{opacity:.65}.row-title{margin:0;font-weight:600;color:var(--texto-fuerte)}.row-meta{margin:0;font-size:.85rem;color:var(--texto-secundario)}.variable-list{padding:0;margin:0;list-style:none}.variable-item{padding:.75rem 0}.variable-item+.variable-item{border-top:1px solid var(--borde-interno)}.variable-item-retired{opacity:.65}.variable-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.variable-summary .badge{margin-top:.25rem}.variable-edit{margin-top:.5rem}.variable-edit summary{display:inline-flex;gap:.35rem;align-items:center;min-height:32px;font-size:.85rem;font-weight:600;color:var(--texto-secundario);cursor:pointer;list-style:none}.variable-edit summary::-webkit-details-marker{display:none}.variable-edit summary:after{content:"⌄";transition:transform var(--transicion)}.variable-edit[open] summary:after{transform:rotate(180deg)}.variable-edit[open]{padding:.75rem 1rem .25rem;background:var(--fondo-pagina);border-radius:var(--radio-medio)}.table-card{container-type:inline-size;overflow-x:auto;background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra-tarjeta)}.data-table{width:100%;font-size:.88rem;border-collapse:collapse}.data-table th{padding:.6rem 1rem;font-size:.78rem;font-weight:700;color:var(--color-primario);text-align:left;text-transform:uppercase;white-space:nowrap;background:var(--color-primario-suave)}.data-table td{padding:.75rem 1rem;vertical-align:middle;border-top:1px solid var(--borde-interno)}.data-table tbody tr:hover{background:var(--hover-fila)}.data-table code,.cell-actions .row-actions{white-space:nowrap}.cell-actions .row-actions{flex-wrap:nowrap;justify-content:flex-end}@container (width <= 720px){.data-table thead{display:none}.data-table tr{display:block;padding:.5rem 0;border-top:1px solid var(--borde-interno)}.data-table tr:first-child{border-top:0}.data-table td{display:flex;gap:.75rem;justify-content:space-between;padding:.35rem 1rem;border-top:0}.data-table td[data-label]:before{font-weight:600;color:var(--texto-secundario);content:attr(data-label)}.cell-actions .row-actions{flex-wrap:wrap;justify-content:flex-start}}.dialog{width:min(440px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;overflow-y:auto;color:var(--texto);background:var(--fondo-tarjeta);border:0;border-radius:var(--radio-grande);box-shadow:var(--sombra-modal)}.dialog::backdrop{background:var(--fondo-oscurecido)}.dialog-header{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem 0}.dialog-header h2{margin:0;font-size:1.1rem;color:var(--color-primario)}.dialog-close{min-width:40px;min-height:40px;font-size:1.5rem;line-height:1;color:var(--texto-apagado);cursor:pointer;background:none;border:0;border-radius:var(--radio-medio)}.dialog-close:hover,.dialog-close:focus-visible{background:var(--neutro-fondo)}.dialog-body{padding:1rem 1.25rem 0}.dialog-body .msg{margin:0 0 1rem}.dialog-body .form-group input,.dialog-body .form-group select{max-width:none}.dialog-actions{display:flex;flex-wrap:wrap-reverse;gap:.5rem;justify-content:flex-end;padding:.5rem 1.25rem 1.25rem}@media(max-width:767px){.back-link,.variable-edit summary{min-height:40px}}.choice-group{display:grid;gap:.75rem;padding:0;margin:0 0 1rem;border:0}.choice-group label.checkbox{font-weight:400}.scope-tree,.scope-tree ul{padding:0;margin:0;list-style:none}.scope-site{padding:.75rem 0;border-top:1px solid var(--borde-interno)}.scope-tree ul{display:grid;gap:.5rem;padding-left:1.6rem;margin-top:.5rem}label.checkbox.scope-equipment{font-weight:400}.scope-tree label.checkbox,.choice-group label.checkbox{min-height:40px;align-items:center}.scope-tree label.checkbox input,.choice-group label.checkbox input{margin-top:0}.badge-origen-azul{color:var(--origen-azul-texto);background:var(--origen-azul-fondo)}.badge-origen-violeta{color:var(--origen-violeta-texto);background:var(--origen-violeta-fondo)}.badge-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0}.form-group .field-label{margin:0 0 .25rem;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.channel-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--borde-interno)}.channel-row .row-title,.channel-row .row-meta,.data-table .row-title,.data-table .row-meta{display:block}.telegram-steps{margin-bottom:1rem}.telegram-steps p{margin:0 0 .5rem}.matrix-scope{margin:1.25rem 0 .5rem;font-size:1rem}.matrix-exception .section-header{margin-top:1.25rem}.matrix-exception .matrix-scope{margin:0}.matrix-table th:not(:first-child),.matrix-table td{width:5.5rem;text-align:center}.matrix-table .matrix-event{font-size:.88rem;font-weight:600;color:var(--texto-fuerte);text-align:left;text-transform:none;white-space:normal;background:none;border-top:1px solid var(--borde-interno)}.matrix-row-status{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;font-weight:400}.matrix-row-status .save-status{margin:0}.recipients-table .badge{white-space:normal;overflow-wrap:anywhere}.recipients-table .badge-row{justify-content:flex-end}.recipients-table td>*{min-width:0;overflow-wrap:anywhere}.matrix-check{width:1.25rem;height:1.25rem;min-height:40px;margin:0;accent-color:var(--color-primario)}@container (width <= 720px){.matrix-table thead{display:table-header-group}.matrix-table tr{display:table-row;padding:0}.matrix-table th,.matrix-table td{display:table-cell;width:auto}.matrix-table td{padding:.5rem .25rem}.matrix-table thead th{padding:.5rem .25rem;font-size:.62rem;white-space:normal;overflow-wrap:anywhere}.matrix-table .matrix-event{display:table-cell;padding:.5rem .4rem .5rem .75rem;font-size:.8rem}.matrix-table .badge{white-space:normal}}.chart-ranges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.chart-custom-range{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.chart-custom-range .form-group{margin-bottom:0}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.chart-card{grid-column:span 2;min-width:0;padding:1rem;background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-tarjeta)}.chart-card-tile.chart-card-small{grid-column:span 1}@media(min-width:768px){.chart-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.chart-card{grid-column:span 6}.chart-card-small{grid-column:span 3}.chart-card-tile.chart-card-small{grid-column:span 2}}.chart-placeholder{min-height:22rem;background:var(--neutro-fondo)}.chart-card-header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.chart-title{margin:0;font-size:1rem;overflow-wrap:anywhere}.chart-others{margin:1.5rem 0 0;font-size:1.05rem}.chart-tile-status{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;margin:.5rem 0 0}.chart-tile-value{font-size:1.5rem;color:var(--texto-fuerte);overflow-wrap:anywhere}.gauge{display:block;width:100%;max-width:16rem;margin:.5rem auto 0}.gauge path{fill:none;stroke-width:14}.gauge-track{stroke:var(--neutro-fondo)}.gauge-zone-alarm{stroke:var(--alerta-punto)}.gauge-zone-warning{stroke:var(--aviso-borde)}.gauge-needle{stroke:var(--texto-fuerte);stroke-width:3;stroke-linecap:round}.gauge-hub{fill:var(--texto-fuerte)}.gauge-limit{font-size:.7rem;fill:var(--texto-secundario)}.sparkline{display:block;width:100%;height:2.5rem;margin-top:.5rem}.sparkline polyline{fill:none;stroke:var(--color-primario);stroke-width:1.5;vector-effect:non-scaling-stroke}.sparkline circle{fill:var(--color-primario)}.view-editor-add{margin-top:.75rem}.chart-current{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:baseline;margin:0}.chart-value{font-size:1.25rem;color:var(--texto-fuerte)}.chart-cursor{min-height:1.5rem;margin:0 0 .25rem;font-size:.85rem;color:var(--texto-secundario)}.time-chart-canvas{width:100%;overflow:hidden;touch-action:pan-y}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 0}.chart-legend dt{font-size:.8rem;color:var(--texto-secundario)}.chart-legend dd{margin:0;font-weight:600}.panel-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.panel-filters .form-group{margin-bottom:0}.panel-states{display:flex;flex-wrap:wrap;gap:.5rem}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;padding:0;margin:0;list-style:none}.equipment-grid-item{display:flex;min-width:0}.equipment-card{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:1rem;font:inherit;color:var(--texto);text-align:left;cursor:pointer;background:var(--fondo-tarjeta);border:1px solid var(--borde-tarjeta);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra-tarjeta);transition:box-shadow var(--transicion)}.equipment-card:hover{box-shadow:var(--sombra-tarjeta-hover)}.equipment-card-alarm{border-color:var(--msg-error-borde)}.equipment-card-no_data{border-color:var(--msg-aviso-borde)}.equipment-card-header{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}.equipment-card-title{display:block;font-weight:700;color:var(--texto-fuerte);overflow-wrap:anywhere}.equipment-card-site,.equipment-card-label,.equipment-card-time{display:block;font-size:.82rem;color:var(--texto-apagado)}.equipment-card-header .badge{flex-shrink:0}.equipment-card-value{display:block;font-size:1.75rem;line-height:1.2;color:var(--color-primario)}.equipment-card-alarm .equipment-card-value{color:var(--error-texto)}.equipment-card-value.equipment-card-value-none{font-size:1.1rem;color:var(--texto-apagado)}.equipment-card-others{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;color:var(--texto-secundario)}.equipment-card-time{margin-top:auto}.panel-more{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;margin-top:1rem}.alarm-filters{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1rem}.alarm-filter-control{box-sizing:border-box;min-height:2.5rem}.alarm-timeline{list-style:none;margin:0;padding:0}.alarm-timeline-item{border-top:1px solid var(--borde-interno);padding:.75rem 0}.alarm-timeline-item:first-child{border-top:0}.alarm-timeline-time{color:var(--texto-secundario);display:block;font-size:.82rem}.alarm-comment-input{box-sizing:border-box;width:100%;padding:.5rem;font:inherit;border:1px solid var(--borde-campo);border-radius:var(--radio-chico)}.alarm-comment{margin:.25rem 0 0;overflow-wrap:anywhere}.nav-count{margin-left:.5rem}.inbox-unread td{font-weight:600}.inbox-unread-badge{margin-left:.35rem}
