:root{--bg:#f4f6f8;--surface:#fff;--ink:#0f1e2e;--ink-2:#33475b;--muted:#52606d;--line:#dde3ea;--line-soft:#e6ebf0;--field:#c9d2dc;--chip:#eef2f6;--accent:#1f4e79;--accent-ink:#123456;--accent-soft:#e6eef6;--nav:#0f1e2e;--nav-2:#17293c;--nav-ink:#d5dee7;--prio:#a3390b;--prio-soft:#fcebe2;--ok:#1e6b47;--ok-soft:#e5f3ec;--warn:#7a4f00;--warn-soft:#fff4d6;--rojo:#b42318;--rojo-suave:#fef3f2;--rojo-borde:#f1b5ae;--radius:8px;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}a:hover{color:var(--accent-ink)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-wrap:wrap;align-items:stretch;min-height:100vh;display:flex}.nav{background:var(--nav);color:#e6edf4;flex-direction:column;flex:220px;gap:28px;max-width:100%;padding:24px 16px;display:flex}.marca{align-items:center;gap:10px;padding:0 8px;display:flex}.marca-logo{background:var(--accent);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.marca-nombre{font-size:15px;font-weight:700}.marca-sub{color:#a9b8c7;font-size:12px}.nav-links{flex-direction:column;gap:4px;display:flex}.nav-link{min-height:44px;color:var(--nav-ink);border-radius:6px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:var(--nav-2)}.nav-link.activo{background:var(--accent);color:#fff;font-weight:500}.nav-pie{flex-direction:column;gap:12px;margin-top:auto;display:flex}@media (width>=800px){.nav{align-self:flex-start;height:100vh;position:sticky;top:0;overflow-y:auto}}.nav-usuario{color:var(--nav-ink);justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.nav-salir{color:var(--nav-ink);cursor:pointer;background:0 0;border:1px solid #3a5068;border-radius:6px;min-height:36px;padding:0 12px}.nav-salir:hover{color:#fff;border-color:#6c829a}.main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;padding:32px 40px 48px;display:flex}@media (width<=640px){.main{padding:20px 16px 32px}}.cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.titulo{letter-spacing:-.01em;font-size:28px;font-weight:700}.subtitulo{color:var(--muted);margin-top:6px}.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.seccion{flex-direction:column;gap:16px;padding:24px;display:flex}.seccion h2{font-size:17px;font-weight:600}.chip{background:var(--chip);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.chip.prio{background:var(--prio-soft);color:var(--prio)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.azul{background:var(--accent-soft);color:var(--accent)}.chip.suave{font-weight:400}.punt{min-width:36px;height:28px;font-family:var(--mono);background:var(--chip);color:var(--ink-2);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.punt.alta{background:var(--accent);color:#fff}.punt.media{background:var(--accent-soft);color:var(--accent)}.prioridad{background:var(--chip);min-width:64px;height:28px;color:var(--ink-2);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.prioridad.alta{background:var(--accent);color:#fff}.prioridad.media{background:var(--accent-soft);color:var(--accent)}.motivo{color:var(--ink-2);font-size:13px;font-weight:600}.boton{border:1px solid var(--field);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.boton:hover{border-color:var(--accent);color:var(--accent)}.boton.primario{background:var(--accent);border-color:var(--accent);color:#fff}.boton.primario:hover{background:var(--accent-ink);color:#fff}.campo{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.campo select,.campo input{border:1px solid var(--field);background:var(--surface);height:40px;color:var(--ink);border-radius:6px;min-width:0;padding:0 10px;font-size:14px}.vacio{text-align:center;color:var(--muted);padding:48px 20px}.aviso-error{background:var(--prio-soft);color:var(--prio);border-radius:6px;padding:14px 16px}.cargando{text-align:center;color:var(--muted);padding:48px 20px}.copiable{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.copiable>:first-child{overflow-wrap:anywhere;min-width:0}.copiar{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;display:inline-grid}.copiar:hover,.copiar:focus-visible{background:var(--chip);color:var(--accent);border-color:var(--line)}.copiar.hecho{color:var(--ok)}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.kpi{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-etiqueta{color:var(--muted);font-size:13px;font-weight:500}.kpi-valor{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.kpi-nota{color:var(--muted);font-size:12px}.buscador{background:var(--surface);border:1px solid var(--field);border-radius:6px;align-items:center;gap:8px;min-width:min(320px,100%);height:44px;padding:0 14px;display:flex}.buscador input{background:0 0;border:0;outline:none;flex:1;min-width:0}.buscador:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.barra{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.pestanas{background:var(--chip);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.pestana{min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:flex}.pestana[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f1e2e26}.pestana .n{font-variant-numeric:tabular-nums;opacity:.75}.filtros{flex-wrap:wrap;gap:10px;display:flex}.filtros .campo select{min-width:150px}.tabla-caja{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;min-width:1040px}.tabla th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px;font-size:12px;font-weight:600}.tabla td{border-top:1px solid var(--line-soft);vertical-align:top;padding:16px 12px}.tabla th:first-child,.tabla td:first-child{padding-left:20px}.tabla th:last-child,.tabla td:last-child{padding-right:20px}.tabla tbody tr:hover{background:#f8fafc}.tabla .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.lic-titulo{color:var(--ink);font-weight:600;line-height:1.35;text-decoration:none}.lic-titulo:hover{color:var(--accent);text-decoration:underline}.lic-sub{color:var(--muted);font-size:13px}.celda{flex-direction:column;gap:4px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.contacto-ok{color:var(--ok);overflow-wrap:anywhere;font-size:13px}.contacto-no{color:var(--muted);font-size:13px;font-style:italic}.pie-tabla{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.fechas{grid-template-columns:auto auto;gap:2px 8px;margin:0;font-size:12px;display:grid}.fechas dt{color:var(--muted)}.fechas dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.ficha-fechas{gap:8px 16px;font-size:14px}.volver{align-self:flex-start;align-items:center;gap:6px;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.ficha-titulo{flex-direction:column;gap:10px;min-width:0;display:flex}.ficha-titulo h1{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.25}.columnas{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.col-principal{flex-direction:column;flex:2 560px;gap:24px;min-width:0;display:flex}.col-lateral{flex-direction:column;flex:320px;gap:24px;min-width:0;display:flex}.datos{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 24px;display:grid}.dato{flex-direction:column;gap:4px;min-width:0;display:flex}.dato-etiqueta{color:var(--muted);font-size:12px}.dato-valor{overflow-wrap:anywhere;font-weight:500}.dato-valor.vacio-dato{color:var(--muted);font-style:italic;font-weight:400}.fuente{background:var(--bg);color:var(--ink-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.lista{flex-direction:column;display:flex}.fila{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.fila:last-child{border-bottom:0}.fila .pts{font-family:var(--mono)}.pts.mas{color:var(--ok)}.pts.menos{color:var(--prio)}.texto-largo{white-space:pre-line;line-height:1.55}.actividad{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.actividad li{gap:12px;display:flex}.actividad .icono{background:var(--chip);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.actividad .cuando{color:var(--muted);font-size:12px}.login{background:var(--nav);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-caja{background:var(--surface);border-radius:12px;flex-direction:column;gap:20px;width:min(400px,100%);padding:32px;display:flex}.login-caja .campo{color:var(--ink);font-size:13px;font-weight:500}.login-caja .campo input{height:44px}.boton-fila{border:1px solid var(--field);background:var(--surface);min-height:36px;color:var(--ink-2);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:500}.boton-fila:hover{border-color:var(--accent);color:var(--accent)}.toast{z-index:10;background:var(--nav);color:#fff;border-radius:8px;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0f1e2e4d}.toast button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6c829a;border-radius:6px;min-height:36px;padding:0 12px;font-weight:600}.aviso-info{background:var(--warn-soft);color:var(--warn);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ficha-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ficha-botones{flex-wrap:wrap;gap:10px;display:flex}.ficha-botones .boton{min-height:40px}.boton-peligro{color:var(--rojo);border-color:var(--rojo-borde);font-weight:600}.boton-peligro:hover{color:var(--rojo);border-color:var(--rojo);background:var(--rojo-suave)}.ficha-titulo{max-width:1040px}.resumen{border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.resumen-celda{border-right:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px 22px;display:flex}.resumen-celda:last-child{border-right:0}.resumen-etiqueta{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.resumen-nota{color:var(--ink-2);font-size:13px}.resumen-valor{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.resumen-texto{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.estado-pill{background:var(--chip);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.estado-pill.grande{gap:8px;padding:4px 12px;font-size:14px}.estado-punto{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.estado-pill.grande .estado-punto{width:8px;height:8px}.estado-PUB{background:var(--ok-soft);color:var(--ok)}.estado-PRE{background:var(--accent-soft);color:var(--accent)}.estado-EV{background:var(--warn-soft);color:var(--warn)}.estado-EV .estado-punto{background:#c98a00}.estado-ANUL{background:var(--rojo-suave);color:var(--rojo)}.boton-icono{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.boton-icono:hover,.boton-icono:focus-visible{border-color:var(--rojo-borde);background:var(--rojo-suave);color:var(--rojo)}.toast svg{color:#f1b5ae;flex:none}
