:root{--bg: #f6f4ee;--panel: #ffffff;--ink: #1c2420;--muted: #5f6b64;--line: #e2ddd2;--brand: #1f3d2b;--brand-ink: #e8d7a6;--accent: #b8742a;--verde: #2f7d4f;--amarillo: #c98a1b;--rojo: #b3362f;--radius: 10px;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg)}a{color:var(--brand)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 12px}button:hover{border-color:var(--brand)}button:disabled{opacity:.5;cursor:default}button.primario{background:var(--brand);color:#fff;border-color:var(--brand)}button.primario:hover{background:#2a5239}input[type=text],input[type=email]{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;width:100%}html{scroll-behavior:smooth}.cabecera{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.cabecera-interior{max-width:1120px;margin:0 auto;height:68px;padding:0 20px;display:flex;align-items:center;gap:24px}.cabecera .marca{display:flex;align-items:center;gap:10px;margin-right:auto}.marca-icono{width:30px;height:30px;flex:none}.marca-icono rect{fill:var(--brand)}.marca-icono path{fill:var(--brand-ink)}.cabecera .marca small{margin-left:0}.cabecera nav{display:flex;align-items:center;gap:28px}.cabecera nav a{color:var(--muted);text-decoration:none;font-size:15px;font-weight:500}.cabecera nav a:hover{color:var(--ink)}.cabecera-acciones{display:flex;align-items:center;gap:20px;margin-left:8px}.cabecera nav .cabecera-entrar{color:var(--ink)}.cabecera nav .cabecera-cta{background:var(--brand);color:#fff;padding:11px 20px;border-radius:999px;font-weight:600}.cabecera nav .cabecera-cta:hover{background:#2a5239;color:#fff}.cabecera-menu{display:none;border:0;background:none;padding:10px 6px;flex-direction:column;gap:5px}.cabecera-menu span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}@media(max-width:860px){.cabecera-menu{display:flex}.cabecera nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 12px 24px #0000000f}.cabecera.abierta nav{display:flex}.cabecera nav>a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.cabecera-acciones{margin:16px 0 0;justify-content:space-between}.cabecera.abierta .cabecera-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}.cabecera.abierta .cabecera-menu span:nth-child(2){opacity:0}.cabecera.abierta .cabecera-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(max-width:420px){.cabecera .marca small{display:none}}a.boton{display:inline-block;padding:12px 20px;font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none;text-align:center}a.boton:hover{border-color:var(--brand)}a.boton.primario{background:var(--brand);border-color:var(--brand);color:#fff}a.boton.primario:hover{background:#2a5239}.inicio{max-width:1120px;margin:0 auto;padding:0 20px}.inicio section{scroll-margin-top:84px}.inicio h2{font-size:clamp(24px,3.4vw,32px);line-height:1.15;margin:0 0 20px}.inicio-portada{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:72px 0 64px}.inicio-antetitulo{color:var(--accent);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.inicio h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:0 0 20px}.inicio .bajada{font-size:18px;color:var(--muted);line-height:1.55;margin:0}.inicio .cta{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.inicio-ejemplo{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 20px 48px #1f3d2b1a}.inicio-ejemplo-cabeza{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.inicio-ejemplo-cabeza span{color:var(--muted);font-size:13px}.inicio-ejemplo-cabeza .inicio-ejemplo-rotulo{align-self:flex-start;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--bg);border-radius:4px;padding:2px 6px;margin-bottom:6px}.inicio-semaforo{border-radius:8px;padding:10px 12px;font-weight:600;font-size:14px;margin-bottom:12px}.inicio-semaforo.amarillo{background:#fbf1dc;color:#8a5d0c}.inicio-ejemplo ol{list-style:none;margin:0;padding:0}.inicio-ejemplo li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.inicio-ejemplo li small{color:var(--muted);white-space:nowrap}.inicio-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.inicio-num.rojo{background:var(--rojo)}.inicio-num.amarillo{background:var(--amarillo)}.inicio-num.verde{background:var(--verde)}.inicio-novedad{margin-top:14px;font-size:13px;font-weight:600;color:var(--accent)}.inicio-fuentes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;text-align:center}.inicio-fuentes h2{font-size:20px}.inicio-fuentes ul{list-style:none;padding:0;margin:0 auto 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px}.inicio-fuentes li{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500}.inicio-fuentes p{color:var(--muted);max-width:44em;margin:0 auto;line-height:1.55}.inicio-seccion{padding:72px 0 0}.inicio-pasos{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.inicio-paso-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:700;margin-bottom:12px}.inicio-pasos h3{margin:0 0 6px;font-size:18px}.inicio-pasos p{margin:0;color:var(--muted);line-height:1.55}.inicio-nota{color:var(--muted);font-size:14px;line-height:1.5;max-width:48em}.inicio-planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.inicio-planes article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column}.inicio-planes article.destacado{border:2px solid var(--brand)}.inicio-planes h3{margin:0 0 6px;font-size:18px}.inicio-precio{margin:0 0 16px;color:var(--muted)}.inicio-precio strong{font-size:26px;color:var(--ink)}.inicio-planes ul{margin:0 0 20px;padding-left:18px;line-height:1.7;font-size:15px;flex:1}.inicio-final{margin:72px 0;padding:48px 24px;border-radius:16px;background:var(--brand);color:#fff;text-align:center}.inicio-final h2{color:#fff}.inicio-final a.boton.primario{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand);font-weight:600}.inicio-pie{max-width:1120px;margin:0 auto;padding:24px 20px 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:13px;line-height:1.6}.inicio-pie div{max-width:36em}.inicio-pie nav{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:860px){.inicio-portada{grid-template-columns:1fr;gap:36px;padding:40px 0 48px}.inicio-seccion{padding-top:56px}}.landing{max-width:880px;margin:0 auto;padding:40px 20px 80px}.marca{font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--brand);text-decoration:none}.marca small{font-weight:400;color:var(--muted);margin-left:8px;font-size:13px}.landing h1{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0 0 18px;max-width:14em}.landing .bajada{font-size:18px;color:var(--muted);max-width:36em;line-height:1.5}.landing .cta{margin:28px 0 56px;display:flex;gap:12px;flex-wrap:wrap}.landing .cta button{padding:12px 20px;font-size:16px}.tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tres article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.tres h3{margin:0 0 6px;font-size:16px}.tres p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.landing footer{margin-top:56px;color:var(--muted);font-size:13px;line-height:1.6}.acceso form{display:flex;flex-direction:column;gap:10px;max-width:26em}.acceso label{font-size:14px;font-weight:600;margin-top:8px}.acceso input[type=email],.acceso input[type=password]{padding:11px 12px;font-size:16px}.acceso button.primario{padding:12px 20px;font-size:16px;align-self:flex-start}.acceso-otros{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0;font-size:15px}.app{display:grid;grid-template-columns:300px 1fr 420px;grid-template-rows:52px 1fr;height:100%}.app>header{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--brand);color:#fff}.app>header .marca{color:var(--brand-ink)}.app>header .marca small{color:#c9d3cc}.app>header .estado{margin-left:auto;font-size:13px;color:#c9d3cc}.app>header .salir{background:transparent;color:#fff;border-color:#ffffff59;padding:4px 12px;font-size:13px}.app>header .salir:hover{background:#ffffff1a}.cargando{display:grid;place-items:center;height:100%;color:var(--muted)}.lateral{background:var(--panel);border-right:1px solid var(--line);overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.lateral h2,.informe h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 4px}.acciones{display:flex;flex-direction:column;gap:8px}.lista-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lista-areas li{border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.lista-areas li.activa{border-color:var(--brand);background:#eef3ef}.lista-areas .nombre{font-weight:600;font-size:14px}.lista-areas .meta{color:var(--muted);font-size:12px}.lista-areas button{padding:2px 7px;font-size:12px}.mapa{position:relative}.mapa .leaflet-container{width:100%;height:100%;background:#e9e6df}.aviso-dibujo{position:absolute;z-index:500;top:12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;padding:8px 14px;border-radius:999px;font-size:13px}.informe{background:var(--panel);border-left:1px solid var(--line);overflow:auto;padding:14px 16px 40px}.informe .vacio{color:var(--muted);font-size:14px;line-height:1.5}.barra{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.semaforo{border-radius:var(--radius);padding:12px 14px;color:#fff;margin-bottom:12px}.semaforo.verde{background:var(--verde)}.semaforo.amarillo{background:var(--amarillo)}.semaforo.rojo{background:var(--rojo)}.semaforo strong{display:block;font-size:15px;margin-bottom:6px}.semaforo ul{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.novedades{border:2px solid var(--accent);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;background:#fff8ee}.novedades strong{color:var(--accent)}.grupo{margin-bottom:14px}.grupo h3{font-size:14px;margin:0 0 6px;display:flex;align-items:center;gap:8px}.punto{width:10px;height:10px;border-radius:50%;display:inline-block}.hallazgo{border-top:1px solid var(--line);padding:7px 0;font-size:13px}.hallazgo .t{font-weight:600}.hallazgo .d{color:var(--muted);font-size:12px;line-height:1.4}.hallazgo .r{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--brand)}.hallazgo.nuevo .t:after{content:" NUEVO";color:var(--accent);font-size:11px;font-family:IBM Plex Mono,monospace}.guardado{font-size:12px;line-height:1.45;color:var(--muted);border-left:3px solid var(--line);padding:4px 0 4px 10px;margin:0 0 8px}.caidas{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:8px 10px}.pie{font-size:11px;color:var(--muted);line-height:1.5;margin-top:16px}.error{color:var(--rojo);font-size:13px}.hallazgo .t .num{display:inline-block;min-width:18px;margin-right:6px;padding:0 4px;border-radius:9px;background:var(--line);font-size:11px;text-align:center}.avance{margin:8px 0 12px;font-size:13px}.avance .fila{display:flex;justify-content:space-between}.avance .fila .vacio{font-variant-numeric:tabular-nums}.pendientes-fuentes{font-size:12px;line-height:1.45}.aptitud{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px}.aptitud-cabeza{display:flex;justify-content:space-between;align-items:center;gap:10px}.aptitud-titulo{font-weight:600}.aptitud-puntaje{font-size:28px;font-weight:700;line-height:1}.aptitud-puntaje small{font-size:12px;font-weight:400;color:var(--muted)}.aptitud-descartes{margin:8px 0 0;padding-left:18px;color:var(--rojo);font-size:13px}.aptitud-criterios{list-style:none;padding:0;margin:10px 0 6px;display:flex;flex-direction:column;gap:7px}.aptitud-criterios .fila{display:flex;justify-content:space-between;gap:8px;font-size:13px}.aptitud-criterios .fila .vacio{font-size:12px}.barra-fondo{height:6px;border-radius:3px;background:var(--line);margin:3px 0 2px;overflow:hidden}.barra-valor{height:100%;border-radius:3px}.aptitud-criterios .nota{font-size:11.5px;color:var(--muted)}.fundamento{font-size:12px;margin-top:2px}.fundamento summary{cursor:pointer;color:var(--brand);width:fit-content}.fundamento dl{margin:6px 0 4px;padding:8px 10px;background:var(--bg);border-radius:6px}.fundamento dt{font-weight:600;margin-top:6px}.fundamento dt:first-child{margin-top:0}.fundamento dd{margin:2px 0 0;color:var(--ink);line-height:1.45}.fundamento ul{margin:0;padding-left:16px}.aptitud-origen{font-size:11.5px;line-height:1.5;border-top:1px solid var(--line);padding-top:8px}.nivel-chip{display:inline-block;font-size:10.5px;font-weight:600;line-height:1.5;padding:0 6px;border-radius:999px;vertical-align:1px;white-space:nowrap}.nivel-chip.alto{background:#f6dcda;color:#8c2a24}.nivel-chip.medio{background:#fbefd6;color:#855a0c}.nivel-chip.bajo{background:#e3efe6;color:#24603d}.nivel-chip.no_aplica{background:var(--bg);color:var(--muted)}.por-que-pesos{margin:-4px 0 12px;font-size:12.5px;line-height:1.5}.pesan-mas{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted);font-size:12px}.por-que-pesos details{margin-top:4px}.por-que-pesos summary{cursor:pointer;color:var(--brand);font-weight:600;width:fit-content}.por-que-pesos details>p{margin:8px 0 4px}.por-que-escala{margin:4px 0;padding-left:16px}.por-que-escala li{margin-bottom:3px}.por-que-lista{list-style:none;padding:0;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.por-que-lista li{padding:7px 10px;border-top:1px solid var(--line)}.por-que-lista li:first-child{border-top:0}.por-que-pesos .vacio{font-size:11.5px}.por-que-lista small{color:var(--muted);font-size:11px}.aptitud-indicadores .nota{line-height:1.4}.aptitud-modos{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:10px 0 6px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.aptitud-modos button{border:0;background:none;padding:6px 8px;font-size:13px;font-weight:500;color:var(--muted);border-radius:6px}.aptitud-modos button.activo{background:var(--panel);color:var(--brand);font-weight:600;box-shadow:0 1px 3px #0000001a}.aptitud-modo-ayuda{font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 8px}.aptitud-subtitulo{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:10px}.aptitud-pesos{display:flex;flex-direction:column;gap:4px;padding:10px;margin-bottom:4px;background:var(--bg);border-radius:8px}.aptitud-pesos-atajos{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}.aptitud-pesos-atajos button{font-size:12px;padding:3px 9px}.peso-fila{padding:7px 0;border-top:1px solid var(--line)}.peso-cabeza{display:flex;justify-content:space-between;gap:8px;font-size:13px}.peso-cabeza label{font-weight:600}.peso-cabeza .vacio{font-size:12px;font-variant-numeric:tabular-nums}.peso-pregunta{font-size:11.5px;color:var(--muted);line-height:1.4;margin:2px 0 4px}.peso-control{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:8px}.peso-control input[type=range]{width:100%;accent-color:var(--brand)}.peso-control .valor{font-size:12px;font-variant-numeric:tabular-nums}.aptitud-guia{font-size:12.5px;line-height:1.5;margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.aptitud-guia summary{cursor:pointer;font-weight:600;color:var(--brand)}.aptitud-guia ol{padding-left:18px;margin:8px 0}.aptitud-guia li{margin-bottom:6px}.aptitud-formula{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;margin:6px 0;overflow-x:auto}.aptitud-guia-intro{margin:8px 0 4px}.aptitud-tabla{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;background:var(--panel)}.aptitud-tabla th,.aptitud-tabla td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:right}.aptitud-tabla th:first-child,.aptitud-tabla td:first-child{text-align:left}.aptitud-tabla th{font-weight:600;color:var(--muted)}.aptitud-tabla tfoot td{font-weight:600;border-bottom:0}.modal-fondo{position:fixed;inset:0;z-index:2000;background:#14191673;display:grid;place-items:center;padding:16px}.modal{background:var(--panel);border-radius:var(--radius);box-shadow:0 10px 40px #00000040;width:100%;max-height:calc(100vh - 32px);overflow:auto}.dialogo{max-width:420px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px}.dialogo h2{margin:0;font-size:17px}.dialogo-mensaje{font-size:14px;line-height:1.5;color:var(--ink)}.dialogo-mensaje p{margin:0 0 6px}.dialogo-campo{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.dialogo-campo small{font-weight:400;color:var(--muted);font-size:12px}.dialogo-campo small.error{color:var(--rojo)}.dialogo-entrada{display:flex;align-items:center;gap:6px}.dialogo-entrada input{font:inherit;font-weight:400;flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.dialogo-entrada input[aria-invalid=true]{border-color:var(--rojo)}.dialogo-entrada .sufijo{color:var(--muted);font-weight:400}.dialogo-botones{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}button.peligro{background:var(--rojo);border-color:var(--rojo);color:#fff}button.peligro:hover{background:#962c26}.terminos h1{font-size:clamp(26px,4vw,36px);margin-bottom:4px}.terminos h2{font-size:18px;margin:28px 0 8px}.terminos p,.terminos li{line-height:1.6;font-size:15px}.terminos .borrador{background:#fff8ee;border:1px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:14px}.terminos .en-breve{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px 18px 10px;margin-top:16px}.verificar-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:18px 0 12px}.verificar-campo{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;flex:1 1 260px}.verificar-campo input{font:inherit;font-family:IBM Plex Mono,monospace;font-weight:400;letter-spacing:.04em;padding:8px 10px;border:1px solid var(--line);border-radius:8px;width:100%}.verificar-campo input[aria-invalid=true]{border-color:var(--rojo)}.verificar-form button{padding:8px 16px}.verificacion{border:2px solid var(--line);border-left-width:8px;border-radius:var(--radius);padding:12px 16px;background:var(--panel)}.verificacion.verde{border-color:var(--verde)}.verificacion.amarillo{border-color:var(--amarillo)}.verificacion.rojo{border-color:var(--rojo)}.verificacion.no-existe{border-color:var(--accent);background:#fff8ee}.verificacion dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0;font-size:15px}.verificacion dt{color:var(--muted)}.verificacion dd{margin:0;font-weight:600}.app>header .plan-chip{margin-left:0}.app>header .plan-chip.pro,.app>header .plan-chip.empresa{background:var(--brand-ink);color:var(--brand);border-color:var(--brand-ink);font-weight:600}.planes{max-width:860px;padding:16px 18px}.planes .aviso,.maqueta-pago .aviso{font-size:13px;background:#fff8ee;border:1px solid var(--accent);border-radius:8px;padding:8px 10px}.planes-actual{font-size:14px;margin:8px 0 10px}.planes-periodo{max-width:340px;margin-bottom:12px}.planes-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.plan-tarjeta{border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:6px}.plan-tarjeta.actual{border:2px solid var(--brand)}.plan-tarjeta h3{margin:0;font-size:16px}.plan-precio strong{font-size:22px}.plan-precio span{color:var(--muted);font-size:13px;margin-left:4px}.plan-tarjeta ul{margin:4px 0 8px;padding-left:18px;font-size:13px;line-height:1.6;flex:1}.licencia{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.licencia h3{margin:0 0 4px;font-size:15px}.licencia-solicitudes{list-style:none;padding:0;margin:0 0 8px;font-size:13px}.licencia-form{display:flex;flex-direction:column;gap:8px;max-width:520px}.licencia-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.licencia-form input,.licencia-form select,.licencia-form textarea{font:inherit;font-weight:400;padding:7px 10px;border:1px solid var(--line);border-radius:8px}.planes-pie{font-size:12px;margin-top:14px}.maqueta-pago table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}.maqueta-pago th,.maqueta-pago td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.maqueta-pago tr.total th,.maqueta-pago tr.total td{font-weight:700}button.enlace{border:0;background:none;padding:0;color:var(--brand);text-decoration:underline;font-size:inherit}.comparar-boton{width:100%;margin-bottom:10px;font-size:13px}.comparar-fondo{position:fixed;inset:0;z-index:1000;background:#14191673;display:grid;place-items:center;padding:16px}.comparar{background:var(--panel);border-radius:var(--radius);max-width:920px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:16px 18px;box-shadow:0 10px 40px #00000040}.comparar-cabeza{display:flex;justify-content:space-between;align-items:center}.comparar-cabeza h2{margin:0;font-size:18px}.comparar table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.comparar th,.comparar td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}.comparar tbody tr{cursor:pointer}.comparar tbody tr:hover{background:var(--bg)}.comparar .aviso{font-size:13px;background:#fff8ee;border:1px solid var(--accent);border-radius:8px;padding:8px 10px}.comparar-pie{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;color:#fff}.chip.verde{background:var(--verde)}.chip.amarillo{background:var(--amarillo)}.chip.rojo{background:var(--rojo)}.mapa-capas{position:absolute;top:10px;right:10px;z-index:500;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #0000001f;font-size:12px;max-width:250px;max-height:calc(100% - 20px);overflow:auto}.mapa-capas-titulo{width:100%;border:0;background:transparent;text-align:left;font-weight:600;padding:7px 10px}.mapa-capas-cuerpo{display:flex;flex-direction:column;gap:5px;padding:0 10px 10px}.mapa-capas-cuerpo label{display:flex;align-items:center;gap:6px;cursor:pointer}.mapa-capas-cuerpo hr{border:0;border-top:1px solid var(--line);margin:3px 0;width:100%}.segmentado{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmentado button{flex:1;border:0;border-radius:0;padding:4px 8px;font-size:12px}.segmentado button.activo{background:var(--brand);color:#fff}.lindero-numero span{position:absolute;transform:translate(-50%,-50%);min-width:18px;height:18px;padding:0 4px;border:2px solid var(--ink);border-radius:9px;background:#fff;color:var(--ink);font:700 10px/14px IBM Plex Sans,system-ui,sans-serif;text-align:center;cursor:pointer}.lindero-numero.sel span{background:var(--ink);color:#fff}.lindero-anillo span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:10px IBM Plex Sans,system-ui,sans-serif;color:#3d3d3d;text-shadow:0 0 3px #fff,0 0 3px #fff;pointer-events:none}.buscar-rol{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.buscar-rol label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600}.buscar-rol small{font-size:11px}.lista-areas .pendientes{margin-top:3px;font-size:12px;font-weight:600;color:var(--accent)}.lista-pendientes{list-style:none;margin:6px 0;padding:0;font-size:13px;line-height:1.5}.lista-pendientes .punto{margin-right:6px}.lateral .aviso{font-size:13px;line-height:1.45;padding:8px 10px;margin-bottom:10px;border-radius:8px;background:#fff8ee;border:1px solid var(--accent)}@media(max-width:1100px){.app{grid-template-columns:260px 1fr;grid-template-rows:52px 1fr 1fr}.informe{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}}.campo{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}.campo span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.campo select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.campo small{color:var(--muted)}.hallazgo{cursor:pointer}.hallazgo:hover{background:#f6f4ee}.hallazgo.sel{background:#eef3ef;border-left:3px solid var(--brand);padding-left:8px}.semaforo li.razon-verde{opacity:.85}.ficha{border:1px solid var(--brand);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;background:#fbfaf6}.ficha-cab{display:flex;justify-content:space-between;align-items:center}.ficha-cab button{padding:0 8px;font-size:16px;line-height:1.4}.chip{color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;letter-spacing:.03em}.ficha h3{margin:8px 0 2px;font-size:16px}.nuevo-tag{margin-left:8px;color:var(--accent);font-size:11px;font-family:IBM Plex Mono,monospace}.ficha-sub{color:var(--muted);font-size:12px;margin-bottom:8px}.atributos{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}.atributos th{text-align:left;color:var(--muted);font-weight:500;width:42%;padding:3px 6px 3px 0;vertical-align:top;border-top:1px solid var(--line)}.atributos td{padding:3px 0;border-top:1px solid var(--line);vertical-align:top}.ficha-link{margin:6px 0;font-size:13px}.ficha-ayuda{margin-top:8px;font-size:12px;line-height:1.45;border-top:1px dashed var(--line);padding-top:8px}
