:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#e2e5ea;--color-text:#16181d;--color-text-muted:#5b6270;--color-primary:#16532e;--color-primary-hover:#0f3e22;--color-primary-contrast:#fff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-warn:#8a5a00;--color-warn-bg:#fff4dd;--color-ok:#146c3c;--color-ok-bg:#e5f5ea;--color-neutral-bg:#eceef1;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #10141c0f, 0 1px 2px #10141c14;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:700;line-height:1.2}p{margin:0 0 .75rem}a{color:var(--color-primary)}button,input,select,textarea{font-family:inherit;font-size:inherit}.contenedor{max-width:960px;margin:0 auto;padding:1rem}.contenedor-angosto{max-width:480px;margin:0 auto;padding:1.5rem 1rem}.pagina-centrada{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.tarjeta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem}.tarjeta h2,.tarjeta h3{margin-top:0}.campo{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.campo label{font-size:.9rem;font-weight:600}.campo small{color:var(--color-text-muted);font-size:.82rem}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;min-height:48px;padding:.7rem .8rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.fila-campos{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.fila-campos.dos{grid-template-columns:1fr 1fr}}.boton{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.boton:disabled{opacity:.55;cursor:not-allowed}.boton-primario{background:var(--color-primary);color:var(--color-primary-contrast);width:100%}.boton-primario:hover:not(:disabled){background:var(--color-primary-hover)}.boton-secundario{background:var(--color-neutral-bg);color:var(--color-text)}.boton-secundario:hover:not(:disabled){background:#dfe2e7}.boton-peligro{background:var(--color-danger-bg);color:var(--color-danger)}.boton-texto{color:var(--color-primary);background:0 0;min-height:auto;padding:.4rem .6rem}.mensaje{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.mensaje-error{background:var(--color-danger-bg);color:var(--color-danger)}.mensaje-ok{background:var(--color-ok-bg);color:var(--color-ok)}.mensaje-info{background:var(--color-neutral-bg);color:var(--color-text-muted)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-alta{background:var(--color-ok-bg);color:var(--color-ok)}.badge-media{background:var(--color-warn-bg);color:var(--color-warn)}.badge-baja{background:var(--color-neutral-bg);color:var(--color-text-muted)}.punto{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.punto-verde{background:var(--color-ok)}.punto-ambar{background:#d99a00}.punto-gris{background:#9aa1ab}.tabla-envoltura{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.65rem .6rem}th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.cabecera{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.cabecera-contenido{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.85rem 1rem;display:flex}.marca-nombre{color:var(--color-text);font-size:1.05rem;font-weight:800}.nav-principal{flex-wrap:wrap;gap:.25rem;display:flex}.nav-principal a{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none}.nav-principal a.router-link-exact-active{background:var(--color-neutral-bg);color:var(--color-text)}.cabecera-derecha{align-items:center;gap:.75rem;display:flex}.texto-muted{color:var(--color-text-muted)}.texto-grande{font-size:1.6rem;font-weight:800}.texto-enorme{letter-spacing:-.02em;font-size:2.1rem;font-weight:800}.espacio-arriba{margin-top:1rem}.flex-entre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.linea-producto{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fafbfc;margin-bottom:.75rem;padding:.9rem}.cuadricula-resumen{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.cuadricula-resumen.tres{grid-template-columns:repeat(3,1fr)}}.enlace-sutil{color:var(--color-text-muted);font-size:.9rem}
