:root{--bg:#f4f6f4;--superficie:#fff;--superficie-2:#eef2ef;--texto:#1b2621;--texto-suave:#5a6a62;--linea:#d5ddd8;--acento:#2c6b58;--acento-texto:#fff;--acento-suave:#e0eee8;--peligro:#b3412f;--peligro-suave:#f8e5e1;--aviso:#9a6612;--aviso-suave:#f7edd9;--ok:#2c6b58;--info:#335f9e;--info-suave:#e3ebf7;--sombra:0 1px 2px rgba(20,40,30,.06),0 4px 16px rgba(20,40,30,.06);--radio:8px;--fuente:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Code","SFMono-Regular",Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111714;--superficie:#19211d;--superficie-2:#1f2a25;--texto:#e3ebe6;--texto-suave:#98a9a0;--linea:#2d3a33;--acento:#6cc2a6;--acento-texto:#0f1f19;--acento-suave:#1f342c;--peligro:#f08b78;--peligro-suave:#3a2420;--aviso:#e6b45a;--aviso-suave:#352a17;--ok:#6cc2a6;--info:#8fb3ea;--info-suave:#1f2a3c;--sombra:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--texto);font:15px/1.5 var(--fuente);-webkit-font-smoothing:antialiased}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.2;text-wrap:balance}h1{font-size:1.5rem}h1,h2{font-weight:650}h2{font-size:1.15rem}h3{font-size:1rem;font-weight:600}p{margin:0}.mono,code{font-family:var(--mono);font-size:.88em}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.lateral{background:var(--superficie);border-right:1px solid var(--linea);padding:16px 12px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.marca{display:flex;align-items:center;gap:10px;padding:4px 8px;font-weight:700;color:var(--texto)}.marca small{display:block;font-weight:400;color:var(--texto-suave);font-size:.78rem}.marca-logo{width:28px;height:28px;border-radius:7px;background:var(--acento);color:var(--acento-texto);display:grid;place-items:center;font-weight:800;flex:none}.nav-grupo{display:flex;flex-direction:column;gap:2px}.nav-titulo{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave);padding:0 10px 4px}.nav-enlace{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;color:var(--texto)}.nav-enlace:hover{background:var(--superficie-2);text-decoration:none}.nav-enlace[aria-current=page]{background:var(--acento-suave);color:var(--acento);font-weight:600}.usuario{margin-top:auto;border-top:1px solid var(--linea);padding:12px 8px 0;display:grid;grid-gap:6px;gap:6px;font-size:.88rem}.usuario .nombre{font-weight:600}.usuario .correo,.usuario .nombre{overflow:hidden;text-overflow:ellipsis}.usuario .correo{color:var(--texto-suave);font-size:.8rem}.principal{min-width:0;padding:24px 28px 48px;display:flex;flex-direction:column;gap:20px}.barra-movil{display:none}.encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.encabezado p{color:var(--texto-suave);margin-top:4px;max-width:70ch}@media (max-width:860px){.app{grid-template-columns:1fr}.lateral{position:fixed;inset:0 30% 0 0;z-index:40;transform:translateX(-105%);transition:transform .2s;box-shadow:var(--sombra);max-width:300px}.lateral.abierta{transform:none}.barra-movil{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--superficie);border-bottom:1px solid var(--linea);position:-webkit-sticky;position:sticky;top:0;z-index:30}.principal{padding:16px 16px 40px}}.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tarjeta-titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rejilla{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fila{gap:8px;align-items:center;flex-wrap:wrap}.fila,.pila{display:flex}.pila{flex-direction:column;gap:12px;min-width:0}.suave{color:var(--texto-suave)}.pequeno{font-size:.85rem}.separador{height:1px;background:var(--linea);border:0;margin:4px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--acento);background:var(--acento);color:var(--acento-texto);border-radius:6px;padding:7px 14px;font:600 .88rem var(--fuente);cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(1.06);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.sec{background:var(--superficie);color:var(--texto);border-color:var(--linea)}.btn.sec:hover{background:var(--superficie-2)}.btn.peligro{background:var(--superficie);color:var(--peligro);border-color:var(--peligro)}.btn.peligro:hover{background:var(--peligro-suave)}.btn.texto{background:none;border-color:transparent;color:var(--acento);padding:4px 6px}.btn.chico{padding:4px 10px;font-size:.8rem}.campo{display:flex;flex-direction:column;gap:4px;min-width:0}.campo>span{font-size:.82rem;font-weight:600;color:var(--texto-suave)}.campo small{color:var(--texto-suave);font-size:.78rem}input,select,textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--linea);border-radius:6px;padding:7px 10px;width:100%;min-width:0}textarea{min-height:160px;resize:vertical;font-family:var(--mono);font-size:.88rem;line-height:1.5}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--acento)}.casilla{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.formulario{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.formulario .ancho{grid-column:1/-1}.tabla-contenedor{overflow-x:auto;border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie)}table.tabla{width:100%;border-collapse:collapse;font-size:.9rem}.tabla th{text-align:left;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--texto-suave);font-weight:600;background:var(--superficie-2);white-space:nowrap}.tabla td,.tabla th{padding:9px 12px;border-bottom:1px solid var(--linea)}.tabla td{vertical-align:top}.tabla tr:last-child td{border-bottom:0}.tabla td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.insignia{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--superficie-2);color:var(--texto-suave);border:1px solid var(--linea);white-space:nowrap}.insignia.acento{background:var(--acento-suave);color:var(--acento);border-color:transparent}.insignia.aviso{background:var(--aviso-suave);color:var(--aviso);border-color:transparent}.insignia.peligro{background:var(--peligro-suave);color:var(--peligro);border-color:transparent}.insignia.info{background:var(--info-suave);color:var(--info);border-color:transparent}.aviso{border-radius:var(--radio);padding:10px 14px;font-size:.9rem;border:1px solid transparent}.aviso.error{background:var(--peligro-suave);color:var(--peligro)}.aviso.atencion{background:var(--aviso-suave);color:var(--aviso)}.aviso.info{background:var(--info-suave);color:var(--info)}.aviso.ok{background:var(--acento-suave);color:var(--acento)}.vacio{border:1px dashed var(--linea);border-radius:var(--radio);padding:28px 20px;text-align:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;color:var(--texto-suave)}.vacio h3{color:var(--texto)}.vacio p{max-width:52ch}.cargando{color:var(--texto-suave);font-size:.9rem;padding:12px 0}.cargando:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--linea);border-top-color:var(--acento);border-radius:50%;animation:giro .8s linear infinite;vertical-align:-1px}@keyframes giro{to{transform:rotate(1turn)}}.pestanas{display:flex;gap:2px;border-bottom:1px solid var(--linea);overflow-x:auto}.pestana{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;font:600 .88rem var(--fuente);color:var(--texto-suave);cursor:pointer;white-space:nowrap}.pestana[aria-selected=true]{color:var(--acento);border-bottom-color:var(--acento)}.metricas{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.metrica{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:12px 14px;display:grid;grid-gap:2px;gap:2px}.metrica b{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrica span{color:var(--texto-suave);font-size:.84rem}.metrica.alerta{border-color:var(--aviso)}.metrica.alerta b{color:var(--aviso)}.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lista>li{padding:10px 0;border-bottom:1px solid var(--linea);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lista>li:last-child{border-bottom:0}.lista .titulo{font-weight:600}.explorar{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1000px){.explorar{grid-template-columns:1fr}}.arbol{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:8px;max-height:calc(100vh - 140px);overflow:auto;position:-webkit-sticky;position:sticky;top:16px}@media (max-width:1000px){.arbol{position:static;max-height:360px}}.arbol ul{list-style:none;margin:0;padding-left:14px}.arbol>ul{padding-left:0}.arbol-fila{display:flex;align-items:center;gap:2px;border-radius:5px}.arbol-fila:hover{background:var(--superficie-2)}.arbol-fila.sel{background:var(--acento-suave)}.arbol-caret{width:22px;height:26px;border:0;background:none;color:var(--texto-suave);cursor:pointer;flex:none;font-size:.7rem}.arbol-caret[aria-expanded=true]{transform:rotate(90deg)}.arbol-nombre{flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:4px;font:inherit;font-size:.9rem;color:var(--texto);cursor:pointer;display:flex;align-items:center;gap:6px}.arbol-nombre span.t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arbol-fila.sel .arbol-nombre{color:var(--acento);font-weight:600}.arbol-tipo{font-size:.66rem;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.05em;flex:none}.archivado{opacity:.6}.miga{display:flex;flex-wrap:wrap;gap:4px;font-size:.85rem;color:var(--texto-suave)}.miga a,.miga button{color:var(--texto-suave);background:none;border:0;padding:0;font:inherit;cursor:pointer}.miga a:hover,.miga button:hover{color:var(--acento)}.miga .sep{opacity:.6}.markdown{line-height:1.65;overflow-wrap:anywhere}.markdown>*+*{margin-top:.7em}.markdown h1{font-size:1.3rem}.markdown h2{font-size:1.12rem;margin-top:1.2em}.markdown h3{font-size:1rem}.markdown ol,.markdown ul{padding-left:1.3em;margin:.4em 0}.markdown pre{background:var(--superficie-2);padding:10px;border-radius:6px;overflow-x:auto}.markdown blockquote{margin:0;padding-left:12px;border-left:3px solid var(--linea);color:var(--texto-suave)}.markdown table{border-collapse:collapse}.markdown td,.markdown th{border:1px solid var(--linea);padding:4px 8px}.mencion{background:var(--acento-suave);border-radius:4px;padding:0 4px}.mencion.rota{background:var(--aviso-suave);color:var(--aviso)}.velo{position:fixed;inset:0;background:rgba(10,20,15,.45);display:grid;place-items:center;padding:16px;z-index:50}.dialogo{background:var(--superficie);border-radius:10px;border:1px solid var(--linea);box-shadow:var(--sombra);width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.dialogo.ancho{width:min(980px,100%)}.dialogo-pie{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.selector-resultados{border:1px solid var(--linea);border-radius:6px;max-height:220px;overflow:auto;background:var(--superficie)}.selector-resultados button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--linea);padding:7px 10px;font:inherit;color:var(--texto);cursor:pointer}.selector-resultados button:last-child{border-bottom:0}.selector-resultados button:hover{background:var(--superficie-2)}.chip-sel{display:inline-flex;align-items:center;gap:6px;background:var(--acento-suave);color:var(--acento);border-radius:999px;padding:3px 4px 3px 10px;font-size:.86rem;font-weight:600}.chip-sel button{border:0;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.ingreso{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.ingreso-caja{width:min(420px,100%);background:var(--superficie);border:1px solid var(--linea);border-radius:12px;padding:32px 28px;display:grid;grid-gap:18px;gap:18px;box-shadow:var(--sombra)}