@charset "UTF-8";:root{--fondo: #f3f5f9;--papel: #ffffff;--tinta: #0f172a;--suave: #5b6474;--linea: #dfe4ec;--marino: #173a66;--acento: #2563eb;--acento-oscuro: #1d4ed8;--acento-claro: #eaf1fe;--azul: #1d4ed8;--azul-claro: #e8eefc;--verde: #15803d;--verde-claro: #e7f6ec;--ambar: #a16207;--ambar-claro: #fdf5dc;--rojo: #b91c1c;--rojo-claro: #fdecec;--gris-claro: #eef1f6;--radio: 10px;--sombra: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 16px rgba(15, 23, 42, .05);--fuente: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--fuente);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em}h1{font-size:1.55rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--acento-oscuro)}p{margin:0}.pagina{padding:24px clamp(16px,3vw,36px) 48px;max-width:1280px}.encabezado-pagina{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.encabezado-pagina .sub{color:var(--suave);margin-top:4px}.migas{font-size:.85rem;color:var(--suave);margin-bottom:6px}.migas a{color:var(--suave);text-decoration:none}.migas a:hover{text-decoration:underline}.tarjeta{background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:18px 20px}.tarjeta+.tarjeta{margin-top:16px}.tarjeta h2{margin-bottom:12px}.rejilla{display:grid;gap:16px;align-items:start}.rejilla>.tarjeta+.tarjeta{margin-top:0}.rejilla.dos{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rejilla.cuatro{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fila{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fila.fin{justify-content:flex-end}.separa{justify-content:space-between}.crece{flex:1}.suave{color:var(--suave)}.pequeno{font-size:.85rem}.mono{font-family:var(--mono);font-size:.85em}.derecha{text-align:right}.vacio{color:var(--suave);text-align:center;padding:28px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);border-radius:8px;padding:8px 14px;font:inherit;font-weight:550;font-size:.92rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.btn lucide-icon,.btn lucide-angular{display:inline-flex}.btn:hover:not(:disabled){background:var(--gris-claro)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primario{background:var(--acento);border-color:var(--acento);color:#fff}.btn.primario:hover:not(:disabled){background:var(--acento-oscuro)}.btn.peligro{color:var(--rojo);border-color:#f0c7c7}.btn.exito{background:var(--verde);border-color:var(--verde);color:#fff}.btn.chico{padding:4px 10px;font-size:.82rem}.btn.fantasma{border-color:transparent;background:transparent}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.campo{display:flex;flex-direction:column;gap:4px;min-width:0}.campo>span{font-size:.8rem;font-weight:600;color:var(--suave)}input,select,textarea{font:inherit;color:var(--tinta);background:#fff;border:1px solid #cfd6e2;border-radius:8px;padding:8px 10px;width:100%}textarea{resize:vertical;min-height:70px}input[type=checkbox]{width:auto}.formulario{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.formulario .ancho{grid-column:1/-1}.casilla{display:flex;align-items:center;gap:8px;font-size:.92rem}.error-form{color:var(--rojo);font-size:.88rem}.tabla-envoltura{overflow-x:auto;border:1px solid var(--linea);border-radius:var(--radio);background:var(--papel)}table.tabla{width:100%;border-collapse:collapse;font-size:.9rem}.tabla th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);font-weight:650;background:#f7f9fc;padding:9px 12px;border-bottom:1px solid var(--linea);white-space:nowrap}.tabla td{padding:9px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle}.tabla tr:last-child td{border-bottom:none}.tabla tr.clic{cursor:pointer}.tabla tr.clic:hover td{background:#f5f8ff}.tabla td.num,.tabla th.num{text-align:right;font-variant-numeric:tabular-nums}.tabla input,.tabla select{padding:5px 8px}.insignia{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:650;background:var(--gris-claro);color:var(--suave);white-space:nowrap}.insignia.azul{background:var(--azul-claro);color:var(--azul)}.insignia.verde{background:var(--verde-claro);color:var(--verde)}.insignia.ambar{background:var(--ambar-claro);color:var(--ambar)}.insignia.rojo{background:var(--rojo-claro);color:var(--rojo)}.insignia.acento{background:var(--acento-claro);color:var(--acento-oscuro)}.cifra{display:flex;flex-direction:column;gap:2px}.cifra strong{font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cifra span{color:var(--suave);font-size:.85rem}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--linea);margin-bottom:16px;overflow-x:auto}.pestanas button{border:none;background:none;font:inherit;font-weight:600;color:var(--suave);padding:9px 14px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.pestanas button.activa{color:var(--tinta);border-bottom-color:var(--acento)}.velo{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:16px;z-index:50}.dialogo{background:var(--papel);border-radius:14px;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px;box-shadow:0 20px 50px #00000040}.dialogo h2{margin-bottom:14px}.dialogo .acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.aviso-caja{border-radius:8px;padding:10px 14px;font-size:.9rem;background:var(--ambar-claro);color:#6b4a05;border:1px solid #f1e0a9}.aviso-caja.rojo{background:var(--rojo-claro);color:var(--rojo);border-color:#f3c9c9}.aviso-caja.verde{background:var(--verde-claro);color:var(--verde);border-color:#bfe5cb}.cargando{color:var(--suave);padding:24px 0}@media(max-width:720px){.pagina{padding-top:16px}h1{font-size:1.3rem}}
