:root{--fondo: #f6f6f3;--panel: #ffffff;--borde: #dcdcd6;--texto: #1d1f21;--suave: #5f6368;--acento: #2457c5;--acento-texto: #ffffff;--peligro: #b3261e;--positivo: #1e7d4a;--negativo: #c0392b;--neutro: #8a8f98;--celda-0: #f0f0ec;--sombra: 0 1px 3px rgba(0, 0, 0, .08);--radio: 6px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--fondo: #15171a;--panel: #1e2125;--borde: #33373d;--texto: #e6e6e3;--suave: #a0a4aa;--acento: #7aa2ff;--acento-texto: #10131a;--peligro: #ff8a80;--positivo: #5fd394;--negativo: #ff7b6b;--neutro: #8a8f98;--celda-0: #23262b;--sombra: none;color-scheme:dark}}*{box-sizing:border-box}html,body,#raiz{height:100%;margin:0}body{background:var(--fondo);color:var(--texto);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--acento)}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h2{font-size:1.15rem}h3{font-size:1rem}.app{display:flex;flex-direction:column;height:100%}.barra{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--borde)}.barra .marca{font-weight:650;margin-right:12px}.barra a.pestana{padding:6px 10px;border-radius:var(--radio);color:var(--suave);text-decoration:none}.barra a.pestana.activa{background:var(--fondo);color:var(--texto);font-weight:600}.barra .derecha{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--suave)}.contenido{flex:1;min-height:0;overflow:auto}.pagina{max-width:1100px;margin:0 auto;padding:16px}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:14px;box-shadow:var(--sombra)}.fila{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.col{display:flex;flex-direction:column;gap:4px}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}label{font-size:12px;color:var(--suave);display:flex;flex-direction:column;gap:3px}label.check{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--texto)}input,select,textarea,button{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:6px 8px}textarea{min-height:60px;resize:vertical}select[multiple]{min-height:90px}button{cursor:pointer;background:var(--fondo)}button.primario{background:var(--acento);color:var(--acento-texto);border-color:var(--acento)}button.peligro{color:var(--peligro)}button:disabled{opacity:.5;cursor:default}.error{color:var(--peligro);border:1px solid var(--peligro);border-radius:var(--radio);padding:8px 10px;margin:8px 0;white-space:pre-wrap}.ok{color:var(--positivo);margin:8px 0}.suave{color:var(--suave)}.chip{display:inline-block;padding:1px 7px;margin:1px 2px;border-radius:999px;border:1px solid var(--borde);font-size:12px;color:var(--suave)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--borde);vertical-align:top}th{font-size:12px;color:var(--suave);font-weight:600}.vista-grafo{display:grid;grid-template-columns:290px 1fr;height:100%;min-height:0}.vista-grafo.con-ficha{grid-template-columns:290px 1fr 380px}.filtros{padding:12px;overflow:auto;border-right:1px solid var(--borde);background:var(--panel);display:flex;flex-direction:column;gap:10px}.lienzo{position:relative;min-height:400px}.lienzo .cy{position:absolute;top:0;right:0;bottom:0;left:0}.lienzo .estado{position:absolute;left:10px;bottom:8px;color:var(--suave);font-size:12px;pointer-events:none}.lateral{border-left:1px solid var(--borde);background:var(--panel);overflow:auto;padding:12px}.leyenda{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--suave)}.leyenda i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}.buscador{position:relative}.buscador ul{position:absolute;z-index:10;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);max-height:260px;overflow:auto}.buscador li{padding:6px 8px;cursor:pointer}.buscador li:hover{background:var(--fondo)}.arista{border-top:1px solid var(--borde);padding:8px 0}.arista.cerrada{opacity:.6}.arista .acciones{display:flex;gap:6px;margin-top:4px}.intensidad-pos{color:var(--positivo)}.intensidad-neg{color:var(--negativo)}.matriz{overflow:auto}.matriz td.celda{text-align:center;cursor:pointer;min-width:64px}.matriz td.celda:hover,.matriz td.sel{outline:2px solid var(--acento);outline-offset:-2px}.login{display:grid;place-items:center;height:100%;padding:16px}.login form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px}@media (max-width: 900px){.vista-grafo,.vista-grafo.con-ficha{grid-template-columns:1fr;grid-template-rows:auto 60vh auto;height:auto}.filtros,.lateral{border:0;border-bottom:1px solid var(--borde)}}
