.portada{background:var(--surface);color:var(--text);min-height:100vh;display:flex;flex-direction:column}.portada-interior{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.portada-barra{position:sticky;top:0;z-index:40;background:#152420eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.portada-barra .portada-interior{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px}.portada-marca{display:flex;align-items:center;gap:11px;text-decoration:none}.portada-marca .nombre{font-size:15.5px;font-weight:600;color:#fff;line-height:1.2}.portada-marca .sub{font-size:11px;color:#7fd0b4;letter-spacing:.01em}.portada-barra-acciones{display:flex;align-items:center;gap:10px}.portada a.boton.sobre-oscuro{background:transparent;border-color:#ffffff47;color:#e6f0ec}.portada a.boton.sobre-oscuro:hover{background:#ffffff1a;border-color:#ffffff80}.portada-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#152420,#0d4d3f 58%,#0f6e56);color:#fff;padding:72px 0 84px}.portada-hero:after{content:"";position:absolute;right:-110px;top:-70px;width:520px;height:520px;border:58px solid rgba(255,255,255,.045);border-radius:50%;border-top-color:transparent;border-right-color:transparent;transform:rotate(-45deg);pointer-events:none}.portada-hero .portada-interior{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.portada-etiqueta{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8fdcc0;background:#8fdcc01f;border:1px solid rgba(143,220,192,.24);padding:6px 12px;border-radius:999px;margin-bottom:20px}.portada-hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12;font-weight:600;letter-spacing:-.02em;margin:0 0 18px}.portada-hero h1 .resaltado{color:#7fd0b4}.portada-lead{font-size:clamp(15px,1.5vw,17px);line-height:1.65;color:#c3d6ce;margin:0 0 28px;max-width:54ch}.portada-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.portada a.boton.grande{font-size:14.5px;padding:13px 26px;border-radius:10px}.portada-hero-notas{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;color:#9dbbb0}.portada-hero-notas span{display:inline-flex;align-items:center;gap:6px}.portada-hero-notas i{color:#7fd0b4;font-size:15px}.carrusel{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;box-shadow:0 24px 60px #0000004d}.carrusel-marco{background:var(--bg);border-radius:10px;overflow:hidden;aspect-ratio:16 / 10;position:relative}.carrusel-lamina{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column}.carrusel-lamina.activa{opacity:1}.carrusel-lamina svg{width:100%;height:100%;display:block}.carrusel-pie{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px 2px}.carrusel-titulo{font-size:13px;font-weight:600;color:#fff}.carrusel-descripcion{font-size:12px;color:#9dbbb0;line-height:1.45;margin-top:2px}.carrusel-puntos{display:flex;gap:7px;flex-shrink:0}.carrusel-puntos button{width:9px;height:9px;padding:0;min-width:0;border-radius:50%;border:none;background:#ffffff47;transition:background .15s,transform .15s}.carrusel-puntos button:hover{background:#ffffff80}.carrusel-puntos button[aria-current=true]{background:#7fd0b4;transform:scale(1.35)}.portada-seccion{padding:76px 0}.portada-seccion.alterna{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.portada-titulo-seccion{text-align:center;max-width:660px;margin:0 auto 48px}.portada-titulo-seccion h2{font-size:clamp(23px,2.6vw,30px);font-weight:600;letter-spacing:-.015em;margin:0 0 12px}.portada-titulo-seccion p{font-size:15px;line-height:1.65;color:var(--text-secondary);margin:0}.portada-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(276px,1fr));gap:20px}.portada-tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px;transition:border-color .15s,box-shadow .15s,transform .15s}.portada-tarjeta:hover{border-color:var(--primary);box-shadow:0 10px 30px #0f6e561a;transform:translateY(-2px)}.portada-tarjeta .icono{width:44px;height:44px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.portada-tarjeta h3{font-size:15.5px;font-weight:600;margin:0 0 8px}.portada-tarjeta p{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0}.portada-pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;counter-reset:paso}.portada-paso{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 22px 22px}.portada-paso:before{counter-increment:paso;content:counter(paso);position:absolute;top:-15px;left:22px;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--bg)}.portada-paso h3{font-size:14.5px;font-weight:600;margin:8px 0 7px}.portada-paso p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.portada-garantias{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:28px 40px;max-width:900px;margin:0 auto}.portada-garantia{display:flex;align-items:flex-start;gap:16px}.portada-garantia .icono{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.portada-garantia h3{font-size:15px;font-weight:600;margin:2px 0 6px}.portada-garantia p{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0}.portada-cierre{background:linear-gradient(135deg,#152420,#0f6e56 130%);color:#fff;padding:72px 0;text-align:center}.portada-cierre h2{font-size:clamp(23px,2.6vw,30px);font-weight:600;letter-spacing:-.015em;margin:0 0 12px}.portada-cierre p{font-size:15px;line-height:1.65;color:#c3d6ce;max-width:560px;margin:0 auto 28px}.portada-cierre .portada-acciones{justify-content:center;margin-bottom:0}.portada-pie{background:var(--sidebar);color:var(--sidebar-text);padding:34px 0;margin-top:auto}.portada-pie .portada-interior{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}.portada-pie-enlaces{display:flex;flex-wrap:wrap;gap:8px 22px}.portada-pie a{color:var(--sidebar-text);font-size:12.5px;text-decoration:none}.portada-pie a:hover{color:#fff;text-decoration:underline}.portada-pie .copyright{font-size:12px;color:var(--sidebar-text-dim)}@media (max-width: 900px){.portada-hero .portada-interior{grid-template-columns:minmax(0,1fr);gap:40px}.portada-hero{padding:52px 0 60px}.portada-seccion{padding:56px 0}.portada-lead{max-width:none}}@media (max-width: 560px){.portada-interior{padding:0 16px}.portada-barra-acciones .solo-escritorio{display:none}.portada-acciones a.boton{width:100%}.carrusel-pie{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.carrusel-lamina,.portada-tarjeta{transition:none}}:root{--bg: #f6f4ee;--surface: #ffffff;--surface-alt: #efebdf;--sidebar: #152420;--sidebar-hover: #1f3630;--sidebar-text: #b9c8c1;--sidebar-text-dim: #7c8b84;--primary: #0f6e56;--primary-dark: #085041;--primary-light: #e1f5ee;--text: #1b211e;--text-secondary: #5b655f;--text-muted: #8d968f;--border: #e2decf;--border-strong: #cfc9b4;--amber-bg: #faeeda;--amber-fg: #8a5a0b;--red-bg: #fbeaea;--red-fg: #9c2f2f;--green-bg: #e9f3de;--green-fg: #3e6e12;--teal-bg: #e1f5ee;--teal-fg: #0b5c48;--ancho-contenido: 1180px;--gutter: 32px;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(20, 30, 26, .06), 0 1px 12px rgba(20, 30, 26, .04)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.mono{font-family:IBM Plex Mono,monospace}.app{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh}.sidebar-brand{padding:22px 20px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand .mark{width:28px;height:28px;border-radius:8px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.sidebar-brand .name{font-weight:600;font-size:14px;color:#fff;line-height:1.25}.sidebar-brand .sub{font-size:11px;color:var(--sidebar-text-dim)}.sidebar-empresa{margin:14px 16px;padding:10px 12px;background:var(--sidebar-hover);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:calc(100% - 32px);border:1px solid transparent;text-align:left;font-family:inherit;gap:10px}.sidebar-empresa:hover{background:var(--sidebar-hover);border-color:#ffffff1f}.sidebar-empresa .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--sidebar-text-dim);display:block;margin-bottom:2px}.sidebar-empresa .val{font-size:13px;color:#fff;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis}.nav-group{padding:8px 12px;flex:1;overflow-y:auto}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-text-dim);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--sidebar-text);margin-bottom:2px;transition:background .12s;width:100%;border:none;background:transparent;font-family:inherit;text-align:left;text-decoration:none}.nav-item i{font-size:17px;width:18px;text-align:center;flex-shrink:0}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--primary);color:#fff}.nav-item:disabled,.nav-item.deshabilitado{color:var(--sidebar-text-dim);cursor:not-allowed;opacity:.65}.nav-item:disabled:hover,.nav-item.deshabilitado:hover{background:transparent;color:var(--sidebar-text-dim)}.sidebar-foot{padding:14px 16px;border-top:1px solid rgba(255,255,255,.06)}.enlace-ifelse{color:inherit;text-decoration:none;display:inline-block}.enlace-ifelse:hover{color:var(--primary);text-decoration:underline}.sidebar-brand .enlace-ifelse:hover{color:#fff}.sidebar-brand .enlace-ifelse:focus-visible,.auth-brand .enlace-ifelse:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.main{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--gutter);max-width:var(--ancho-contenido);margin-inline:auto}.topbar h1{font-size:16px;font-weight:600;margin:0}.topbar .desc{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.45}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.content{padding:32px var(--gutter) 72px;width:100%;max-width:var(--ancho-contenido);margin-inline:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow)}.grid-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}button,a.boton{font-family:inherit;font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:9px 16px;line-height:1.25;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}button:hover,a.boton:hover{background:var(--surface-alt);border-color:var(--border-strong)}button:focus-visible,a.boton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button.primary,a.boton.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}button.primary:hover,a.boton.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}button.primary:active,a.boton.primary:active{transform:translateY(1px)}button.ghost,a.boton.ghost{border-color:transparent;background:transparent}button.ghost:hover,a.boton.ghost:hover{background:var(--surface-alt);border-color:transparent}button.peligro,a.boton.peligro{color:var(--red-fg);border-color:var(--red-bg);background:var(--red-bg)}button.peligro:hover,a.boton.peligro:hover{background:#f6dcdc;border-color:var(--red-fg)}a.boton{text-decoration:none}a.boton.ancho{display:flex;width:100%;padding:11px}button:disabled{opacity:.6;cursor:not-allowed}button.primary:disabled:hover{background:var(--primary)}input,select,textarea{font-family:inherit;font-size:13px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%}textarea{resize:vertical;min-height:76px;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}label{font-size:12px;color:var(--text-secondary);font-weight:500;display:block;margin-bottom:5px}.field{margin-bottom:14px}.field-error{font-size:11.5px;color:var(--red-fg);margin-top:5px}.field>.campo-ayuda{margin-top:6px}.campos-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 16px}.pie-formulario{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.nota{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:var(--surface-alt);border-radius:var(--radius);font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:0 0 16px}.nota>i{font-size:15px;line-height:1.35;color:var(--text-muted);flex-shrink:0}.nota>p{margin:0}.cabecera-detalle{margin-bottom:24px}.cabecera-detalle .titulo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cabecera-detalle h2{margin:0;font-size:17px;font-weight:600;line-height:1.3}.campo-cuenta{margin-bottom:14px}.campo-cuenta .field{margin-bottom:0}.campo-cuenta .filtro-cuenta{width:100%;margin-bottom:6px;font-size:13px}.campo-cuenta select[size]{height:auto;max-height:220px;overflow-y:auto;padding:4px 0}.campo-cuenta-acciones{display:flex;justify-content:flex-end;margin-top:6px}.campo-cuenta-acciones button{font-size:12px;padding:4px 8px;color:var(--primary)}.campo-cuenta-acciones button i{margin-right:4px;vertical-align:-1px}.campo-cuenta .campo-ayuda,.campo-cuenta .field-help{margin-top:2px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:11px 16px;color:var(--text-secondary);font-weight:600;font-size:11.5px;border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-alt)}tbody tr.fila-detalle td,tbody tr.fila-detalle:hover td{background:var(--surface-alt);padding:16px;white-space:normal}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .mono,td.mono{font-variant-numeric:tabular-nums}.tbl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tbl-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tbl-head h3{margin:0;font-size:14px;font-weight:600}.tbl-scroll{overflow-x:auto}.acciones-fila{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap;align-items:center}.acciones-fila button,.acciones-fila a.boton{padding:6px 12px;font-size:12.5px;white-space:nowrap}.enlace-perfil{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;border-radius:999px;padding:2px}.enlace-perfil:hover .avatar{background:var(--primary);color:#fff}.enlace-perfil:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.badge{font-size:11.5px;padding:3px 10px;border-radius:999px;font-weight:500;white-space:nowrap}.b-amber{background:var(--amber-bg);color:var(--amber-fg)}.b-red{background:var(--red-bg);color:var(--red-fg)}.b-green{background:var(--green-bg);color:var(--green-fg)}.b-teal{background:var(--teal-bg);color:var(--teal-fg)}.b-gray{background:var(--surface-alt);color:var(--text-secondary)}.badges-fila{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.stat{padding:16px 18px;background:var(--surface-alt);border-radius:var(--radius)}.stat .n{font-size:24px;font-weight:600;font-family:IBM Plex Mono,monospace}.stat .l{font-size:12px;color:var(--text-secondary);margin-top:2px}.icon-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text-secondary)}.icon-btn:hover{background:var(--surface-alt)}.empty-note{font-size:12.5px;color:var(--text-muted);padding:18px 20px;line-height:1.55}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.menu-toggle{display:none;background:none;border:none;padding:6px;cursor:pointer;color:var(--text)}.menu-toggle i{font-size:22px}.sidebar-scrim{display:none}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow)}.auth-card.ancha{max-width:460px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-brand .mark{width:32px;height:32px;border-radius:9px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.auth-brand .name{font-weight:600;font-size:15px}.auth-brand .sub{font-size:11px;color:var(--text-muted)}.auth-title{font-size:17px;font-weight:600;margin-bottom:4px}.auth-desc{font-size:12.5px;color:var(--text-secondary);margin-bottom:22px}.auth-link{font-size:12.5px;color:var(--primary);cursor:pointer;text-decoration:none;font-weight:500}.auth-pie{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center}.auth-pie-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px}.legal-wrap{min-height:100vh;background:var(--bg);padding:40px 20px 64px}.legal{max-width:660px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px 44px 32px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.legal-cabecera{margin-bottom:28px}.legal h1{font-size:22px;font-weight:600;color:var(--text);margin:0 0 4px}.legal-fecha{font-size:12px;color:var(--text-muted);margin:0}.legal h2{font-size:15px;font-weight:600;color:var(--text);margin:32px 0 8px}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{margin-bottom:6px}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--primary);text-decoration:underline}.legal-destacado{background:var(--teal-bg);color:var(--teal-fg);border-radius:var(--radius);padding:14px 16px}.legal-destacado a{color:var(--teal-fg)}.legal-pie{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 24px}.auth-link:hover{text-decoration:underline}.aviso{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid transparent;border-left-width:4px;font-size:13px;line-height:1.5;margin-bottom:16px}.aviso-icono{font-size:18px;line-height:1.25;flex-shrink:0}.aviso-cuerpo{flex:1;min-width:0}.aviso-titulo{display:block;font-size:12.5px;font-weight:600;letter-spacing:.01em;margin-bottom:2px}.aviso-texto{overflow-wrap:anywhere}.aviso-texto>ul,.aviso-texto>ol{margin:6px 0 0;padding-left:18px}.aviso-cerrar{border:none;background:none;padding:2px;margin:-2px -4px 0 0;color:inherit;opacity:.65;line-height:1;flex-shrink:0;border-radius:6px}.aviso-cerrar:hover{background:#00000012;opacity:1}.aviso-error{background:var(--red-bg);color:var(--red-fg);border-color:var(--red-fg)}.aviso-atencion{background:var(--amber-bg);color:var(--amber-fg);border-color:var(--amber-fg)}.aviso-exito{background:var(--green-bg);color:var(--green-fg);border-color:var(--green-fg)}.aviso-info{background:var(--teal-bg);color:var(--teal-fg);border-color:var(--teal-fg)}.avisos-pila{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 32px));pointer-events:none}.avisos-pila>*{pointer-events:auto}.aviso-flotante{margin-bottom:0;background:var(--surface);box-shadow:0 8px 28px #141e1a2e;animation:aviso-entra .18s ease-out}.aviso-flotante.aviso-error{border-color:var(--red-fg)}.aviso-flotante.aviso-atencion{border-color:var(--amber-fg)}.aviso-flotante.aviso-exito{border-color:var(--green-fg)}.aviso-flotante.aviso-info{border-color:var(--teal-fg)}@keyframes aviso-entra{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.aviso-flotante{animation:none}}.ayuda{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.ayuda-boton{border:none;background:none;padding:0;color:var(--text-muted);line-height:1;font-size:15px;border-radius:50%;display:inline-flex}.ayuda-boton:hover{background:none;color:var(--primary)}.ayuda-boton[aria-expanded=true]{color:var(--primary)}.ayuda-boton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ayuda-panel{position:fixed;z-index:130;width:max-content;max-width:min(320px,calc(100vw - 24px));background:var(--sidebar);color:#e8efec;font-size:12.5px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;padding:10px 12px;border-radius:var(--radius);box-shadow:0 6px 24px #141e1a3d;white-space:normal;text-align:left}.password-field{position:relative}.password-field input{padding-right:38px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px;color:var(--text-muted);cursor:pointer}.password-toggle:hover{background:none}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100e6b;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-scrim~.modal-scrim{background:#0a100e33}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0a100e4d;padding:24px 26px;width:100%;max-width:440px;margin:auto;min-width:0;overflow-wrap:anywhere;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.modal-card:focus{outline:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.modal-head h2{margin:0;font-size:16px;font-weight:600}.modal-desc{font-size:12.5px;color:var(--text-secondary);margin:0 0 18px;line-height:1.5}.modal-acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap;position:sticky;bottom:-24px;background:var(--surface);padding:10px 0 24px;margin-bottom:-24px;z-index:1}.modal-acciones button{flex:0 1 auto}.bloque-concepto{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.bloque-concepto:first-of-type{margin-top:0;padding-top:0;border-top:none}.bloque-concepto h3{margin:0 0 6px;font-size:13px;font-weight:600}.bloque-concepto .empty-note{padding:6px 0}.lista-reglas{list-style:none;margin:6px 0 0;padding:0}.lista-reglas li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--border)}.lista-reglas li:last-child{border-bottom:none}.sidebar-brand .mark.admin{background:var(--sidebar-hover);border:1px solid rgba(255,255,255,.18)}.sidebar-nota{margin:0;font-size:11px;line-height:1.45;color:var(--sidebar-text-dim)}.enlace-volver{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--primary);text-decoration:none;font-weight:500;margin-bottom:14px}.enlace-volver:hover{text-decoration:underline}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.empresa-opcion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--text);text-align:left}.empresa-opcion:hover{background:var(--surface-alt)}.empresa-opcion.activa{border-color:var(--primary);background:var(--primary-light)}.empresa-menu{margin:-6px 16px 10px;background:var(--sidebar-hover);border-radius:var(--radius);padding:6px;max-height:220px;overflow-y:auto}.empresa-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--sidebar-text);font-family:inherit;font-size:13px;border-radius:8px;cursor:pointer;text-align:left}.empresa-menu-item:hover{background:#ffffff14;color:#fff}.empresa-menu-item[aria-current=true]{color:#fff;font-weight:500}.empresa-menu-vacio{font-size:11.5px;color:var(--sidebar-text-dim);padding:8px 10px}.cargando-pantalla{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:13px;background:var(--bg)}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--primary);animation:girar .7s linear infinite}.spinner.pequeno{width:14px;height:14px;border-width:2px}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.dato-linea{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.dato-linea:last-child{border-bottom:none}.dato-linea .k{font-size:12.5px;color:var(--text-secondary)}.dato-linea .v{font-size:13px;font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{padding:9px 4px;margin-right:20px;font-size:13.5px;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-family:inherit;font-weight:500;text-decoration:none;white-space:nowrap}.tab:hover{background:transparent;color:var(--text-secondary)}.tab.active{color:var(--primary);border-color:var(--primary)}.tab:disabled{color:var(--text-muted);opacity:.55;cursor:not-allowed}.pill-select{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.pill{padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);font-size:12.5px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;margin-bottom:0;font-weight:500;white-space:nowrap;background:var(--surface)}.pill.active{background:var(--text);color:#fff;border-color:var(--text)}.pill input[type=radio],.pill input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.pill:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.campo-pildoras{border:none;padding:0;margin:0 0 14px;min-width:0}.campo-pildoras legend{padding:0;font-size:12px;color:var(--text-secondary);font-weight:500;margin-bottom:8px}.campo-pildoras:disabled .pill{opacity:.6;cursor:not-allowed}.campo-ayuda{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.celda-vacia{color:var(--text-secondary)}.campo-pildoras .campo-ayuda{margin-top:-8px}.campo-ayuda+.campo-ayuda{margin-top:8px}.acciones-formulario{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.numero-corto{max-width:120px;font-family:IBM Plex Mono,monospace}.barra-seccion{gap:12px;flex-wrap:wrap}.barra-seccion .acciones-fila{flex-wrap:wrap}.celda-archivo{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.filtros{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filtros input[type=search]{min-width:200px;max-width:100%}.filtros>select{width:auto;min-width:160px}.filtros .auth-link{white-space:nowrap}.texto-seccion{flex:1 1 320px;max-width:680px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.filtro-tercero{padding:14px 18px}.filtro-tercero .buscador-tercero{max-width:520px}.filtro-tercero .field{margin-bottom:0}.aviso-selector{margin-top:12px}.check-inline{display:flex;align-items:center;gap:6px;margin-bottom:0;font-size:12.5px;white-space:nowrap;cursor:pointer}.check-inline input[type=checkbox]{width:auto;margin:0;accent-color:var(--primary)}.lista-errores{margin:0 0 14px;padding:10px 14px 10px 30px;background:var(--red-bg);color:var(--red-fg);border-radius:8px;font-size:12.5px;line-height:1.6;max-height:220px;overflow-y:auto}.progress-track{height:9px;background:var(--surface-alt);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .25s ease}.tarjeta-centrada{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.fila-no-esperado{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.fila-no-esperado:last-child{border-bottom:none}.fila-no-esperado select{width:170px}.fila-no-esperado>.row{min-width:0;overflow-wrap:anywhere}.vista-previa-subtitulo{margin:18px 0 6px;font-size:13px;font-weight:600}.vista-previa-no-esperado td.celda-descripcion{white-space:normal;min-width:160px}.vista-previa-totales{margin-top:10px;margin-left:auto;max-width:320px}.acciones-no-esperado{flex-wrap:wrap;justify-content:flex-end}@media (max-width: 1080px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.menu-toggle{display:flex;align-items:center}.app{position:relative}.sidebar{position:fixed;left:0;top:0;height:100dvh;z-index:30;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 24px #0000002e}.sidebar.open{transform:translate(0)}.sidebar-scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100e59;z-index:25}.main{width:100%}.topbar-inner{padding:12px 16px}.content{padding:18px 16px 48px}.row{flex-wrap:wrap}.row input,.row select{min-width:140px}table{min-width:560px}.tbl-card table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 480px){.modal-scrim{padding:12px}.modal-card{padding:20px 18px}.modal-acciones{bottom:-20px;padding-bottom:20px;margin-bottom:-20px}.modal-acciones button,.acciones-formulario button{flex:1 1 auto}.topbar h1{font-size:14.5px}.topbar .desc{display:none}.stat .n{font-size:20px}.auth-card{padding:26px 20px}.legal{padding:28px 20px 24px}.legal-wrap{padding:20px 12px 40px}.topbar .nombre-usuario{display:none}.filtros{width:100%}.filtros input[type=search]{flex:1 1 100%;min-width:0}.acciones-no-esperado{width:100%;justify-content:flex-start}.fila-no-esperado select{flex:1 1 100%;width:100%}}.campo-archivo-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.campo-archivo-oculto:focus,.campo-archivo-oculto:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.visualmente-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lista-plana{list-style:none;margin:0;padding:0}.lista-plana li{font-size:12.5px;line-height:1.5;word-break:break-word}.cambio-auditado{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.cambio-auditado>div{min-width:0}.filtros .field{margin-bottom:0}.filtros .field input,.filtros .field select{min-width:150px}.paso{border-left:3px solid var(--border);padding-left:16px}.paso-titulo{margin:0 0 12px;font-weight:600}.paso-titulo .campo-ayuda{margin-left:8px;font-weight:400}.lista-sugerencias{margin:6px 0 0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.sugerencia{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text)}.sugerencia:last-child{border-bottom:0}.sugerencia:hover,.sugerencia.activa{background:var(--primary-light);color:var(--text)}.sugerencia .mono{color:var(--text-secondary)}.buscador-tercero{margin-bottom:14px}.buscador-tercero .field{margin-bottom:0}.tercero-elegido{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 10px;margin-bottom:8px;font-size:13px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere}.tercero-elegido .campo-ayuda{margin:0}.tercero-elegido button{padding:3px 8px;font-size:12.5px}th.col-seleccion,td.col-seleccion{width:40px;padding-right:4px}.casilla-lote{width:auto;margin:0;vertical-align:middle;accent-color:var(--primary);cursor:pointer}.casilla-lote:disabled{cursor:not-allowed}.barra-lote{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:var(--primary-light);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.barra-lote .acciones-fila{flex-wrap:wrap}.modal-card.amplio{max-width:600px}.seccion-lote{margin-top:14px}.seccion-lote h3{margin:0 0 6px;font-size:13px;font-weight:600}.seccion-lote summary{cursor:pointer;font-size:12.5px;color:var(--primary);font-weight:500}.lista-lote{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55;max-height:240px;overflow-y:auto;word-break:break-word}.lista-lote li+li{margin-top:4px}.lista-lote ul{margin:2px 0 0;padding-left:16px;color:var(--text-secondary);max-height:none}.aviso-texto .lista-lote{max-height:none}@media (max-width: 480px){.barra-lote .acciones-fila{width:100%}.barra-lote .acciones-fila button{flex:1 1 auto}}.panel-filtros{align-items:flex-end;flex-wrap:wrap;gap:12px}.grafico-leyenda{display:flex;gap:18px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.grafico-leyenda span,.grafico-tooltip span{display:inline-flex;align-items:center;gap:6px}.grafico-leyenda i,.grafico-tooltip i{display:inline-block;width:10px;height:10px;border-radius:2px}.grafico-lienzo{position:relative}.grafico-lienzo svg{display:block;width:100%;height:auto;overflow:visible}.grafico-rejilla{stroke:var(--border);stroke-width:1}.grafico-base{stroke:var(--border-strong);stroke-width:1}.grafico-eje{font-size:11px;fill:var(--text-muted);font-family:IBM Plex Mono,monospace}.grafico-blanco{fill:transparent;cursor:default;outline:none}.grafico-blanco:focus-visible{stroke:var(--primary);stroke-width:1.5}.grafico-resalte{fill:var(--surface-alt)}.grafico-tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow);padding:8px 10px;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:4px;pointer-events:none;white-space:nowrap;z-index:2}.grafico-tooltip b{font-family:IBM Plex Mono,monospace;font-weight:600}.grafico-tabla{margin-top:12px;font-size:12.5px}.grafico-tabla summary{cursor:pointer;color:var(--text-secondary)}.grafico-tabla table{width:100%;margin-top:8px;border-collapse:collapse}.grafico-tabla th,.grafico-tabla td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.grafico-tabla .num{text-align:right}.resumen-hymplus{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.tarjeta-resumen{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.tarjeta-resumen-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px}.tarjeta-resumen-etiqueta{font-size:12px;font-weight:500;color:var(--text-secondary)}.tarjeta-resumen-valor{font-size:18px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tarjeta-resumen-detalle{font-size:12.5px;color:var(--text-secondary);line-height:1.45}.tarjeta-resumen-boton{align-self:flex-start;margin-top:auto;padding:4px 8px;font-size:12.5px;color:var(--primary)}.pasos-hymplus-titulo{font-weight:600;margin:0 0 8px}.pasos-hymplus-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none;counter-reset:paso;font-size:12.5px}.pasos-hymplus-lista li{counter-increment:paso;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;line-height:1.4}.pasos-hymplus-lista li:before{content:counter(paso) ". ";font-weight:600;color:var(--primary)}.titulo-seccion{font-size:14px;font-weight:600;margin:0 0 10px}.lotes-por-confirmar{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.lote-tarjeta{display:flex;flex-direction:column;gap:10px;margin:0}.lote-datos .dato-linea{padding:4px 0}.lote-acciones{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}
