:root{--fondo:#f7f7f5;--superficie:#fff;--superficie-2:#efefec;--texto:#1b1c1e;--texto-suave:#55585e;--borde:#d6d6d1;--borde-fuerte:#8a8d93;--acento:#1f3a5f;--acento-texto:#fff;--acento-suave:#e4ebf4;--peligro:#a4231c;--peligro-texto:#fff;--peligro-suave:#fbe9e7;--aviso:#7a4d00;--aviso-suave:#fbf1dc;--bien:#1c6b3c;--bien-suave:#e4f3e9;--foco:#0b5fff;--radio:10px;--sombra:0 1px 2px #0000000f;--fuente:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fondo:#141517;--superficie:#1d1f22;--superficie-2:#27292d;--texto:#eeeeec;--texto-suave:#aeb1b7;--borde:#36393e;--borde-fuerte:#767a81;--acento:#a9c7ee;--acento-texto:#10223a;--acento-suave:#22303f;--peligro:#ffa198;--peligro-texto:#3a0a07;--peligro-suave:#3a1c1a;--aviso:#f0c674;--aviso-suave:#33290f;--bien:#8fd6a8;--bien-suave:#17301f;--foco:#7fb0ff;--sombra:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--texto);font-family:var(--fuente);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}h1{font-size:1.6rem}h1:focus{outline:none}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0}a{color:inherit}code,.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:.85em}:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:4px}.saltar{background:var(--superficie);color:var(--texto);border-radius:var(--radio);border:2px solid var(--foco);z-index:10;padding:10px 14px;position:absolute;top:-60px;left:8px}.saltar:focus{top:8px}.marco{max-width:880px;margin:0 auto;padding:0 16px 64px}.cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 0;display:flex}.marca{letter-spacing:.02em;font-weight:700}.cabecera-persona{color:var(--texto-suave);align-items:center;gap:12px;font-size:.92rem;display:flex}.navegacion{border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);margin-bottom:24px;overflow-x:auto}.navegacion ul{flex-wrap:wrap;gap:4px;margin:0;padding:6px 0;list-style:none;display:flex}.navegacion a{white-space:nowrap;color:var(--texto-suave);border-radius:8px;padding:8px 12px;text-decoration:none;display:block}.navegacion a:hover{background:var(--superficie-2)}.navegacion a[aria-current=page]{background:var(--acento-suave);color:var(--texto);font-weight:600}.pila{flex-direction:column;gap:16px;display:flex}.pila-grande{flex-direction:column;gap:28px;display:flex}.fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.separada{justify-content:space-between}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:16px}.lista-tarjetas,.lista-simple{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.suave{color:var(--texto-suave);font-size:.92rem}button,.boton{font:inherit;border:1px solid var(--borde-fuerte);background:var(--superficie);min-height:44px;color:var(--texto);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.boton:hover{background:var(--superficie-2)}button:disabled{opacity:.55;cursor:not-allowed}.primario{background:var(--acento);border-color:var(--acento);color:var(--acento-texto)}.primario:hover:not(:disabled){background:var(--acento);filter:brightness(1.12)}.peligro{background:var(--peligro);border-color:var(--peligro);color:var(--peligro-texto)}.peligro:hover:not(:disabled){background:var(--peligro);filter:brightness(1.1)}.enlace{min-height:0;color:inherit;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.enlace:hover:not(:disabled){background:0 0}label{flex-direction:column;gap:6px;font-weight:600;display:flex}input,textarea,select{font:inherit;border:1px solid var(--borde-fuerte);background:var(--superficie);width:100%;min-height:44px;color:var(--texto);border-radius:8px;padding:10px 12px;font-weight:400}textarea{resize:vertical;min-height:96px}.nota{color:var(--texto-suave);font-size:.9rem;font-weight:400}.etiqueta{background:var(--superficie-2);color:var(--texto);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.etiqueta.pendiente{background:var(--aviso-suave);color:var(--aviso)}.etiqueta.aprobada,.etiqueta.aplicada{background:var(--bien-suave);color:var(--bien)}.etiqueta.rechazada,.etiqueta.vencida{background:var(--peligro-suave);color:var(--peligro)}.aviso{border-radius:var(--radio);border:1px solid #0000;padding:14px 16px}.aviso-peligro{background:var(--peligro-suave);border-color:var(--peligro)}.aviso-atencion{background:var(--aviso-suave);border-color:var(--aviso)}.aviso-bien{background:var(--bien-suave);border-color:var(--bien)}.codigo-unico{font-family:var(--mono);background:var(--superficie-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:12px}.tabla-simple{border-collapse:collapse;width:100%;font-size:.95rem}.tabla-simple th,.tabla-simple td{text-align:left;border-bottom:1px solid var(--borde);vertical-align:top;padding:8px 6px}.tabla-simple th{color:var(--texto-suave);font-weight:600}dl.datos{grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 16px;margin:0;display:grid}dl.datos dt{color:var(--texto-suave)}dl.datos dd{overflow-wrap:anywhere;margin:0}details>summary{cursor:pointer;min-height:32px;font-weight:600}pre{background:var(--superficie-2);border-radius:8px;margin:8px 0 0;padding:12px;font-size:.85rem;overflow-x:auto}.centrado{max-width:480px;margin:8vh auto 0}dialog{background:var(--superficie);color:var(--texto);border:1px solid var(--borde-fuerte);border-radius:var(--radio);width:min(480px,100vw - 32px);padding:20px}dialog::backdrop{background:#00000080}@media (prefers-reduced-motion:no-preference){button,.boton,.navegacion a{transition:background-color .12s,filter .12s}}@media (width<=480px){h1{font-size:1.35rem}dl.datos{grid-template-columns:1fr;gap:2px}dl.datos dd{margin-bottom:8px}}.analisis{white-space:pre-wrap;overflow-wrap:anywhere}
