@font-face{font-family:Bebas Neue;src:url(/fuentes/BebasNeue-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fuentes/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fuentes/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fuentes/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fuentes/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}:root{--bg: #0f0b0a;--surface: #1a1413;--surface-alt: #241b19;--chrome: #0a0706;--text: #f3eae6;--muted: rgba(243, 234, 230, .58);--faint: rgba(243, 234, 230, .34);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .18);--red: #d6212b;--red-soft: rgba(214, 33, 43, .14);--red-veil: rgba(214, 33, 43, .1);--red-border: rgba(214, 33, 43, .32);--red-ink: #ff8a80;--orange: #f58220;--amber: #f9ae6a;--live: #43e08a;--on-red: #ffffff;--display: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;--body: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 12px;--radius-sm: 8px;--gap: 16px;--sidebar: 236px;--row-height: 44px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;letter-spacing:.4px;text-transform:uppercase;line-height:1}h1{font-size:34px}h2{font-size:24px}h3{font-size:19px}a{color:var(--text);text-decoration:none}.cifra,.tabular,td,th{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{background:var(--chrome);border-right:1px solid var(--border);padding:20px 12px 18px;display:flex;flex-direction:column;gap:3px}.brand{display:flex;align-items:center;gap:9px;padding:2px 10px 20px}.brand svg{width:18px;height:32px;flex:none}.brand strong{display:block;font-family:var(--display);font-size:18px;font-weight:400;line-height:.9;letter-spacing:.4px}.brand span{display:block;font-size:7.5px;font-weight:800;letter-spacing:2px;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:2px}.nav-group{padding:18px 10px 7px;font-size:9.5px;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:2.1px}.nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);font-size:13.5px;font-weight:500;position:relative;transition:background-color .12s ease,color .12s ease}.nav a .ico{width:15px;height:15px;flex:none;opacity:.85}.nav a:hover{background:var(--surface);color:var(--text)}.nav a:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.nav a.activo{background:var(--surface);color:var(--text);font-weight:700}.nav a.activo:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--red)}.nav-cuenta{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--faint)}.nav-cuenta.urge{color:var(--red-ink)}.sidebar-pie{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted)}.quien{display:flex;align-items:center;gap:9px;padding:0 2px;min-width:0}.avatar{width:28px;height:28px;border-radius:999px;background:var(--orange);color:#1a1413;font-weight:800;font-size:13px;display:grid;place-items:center;flex:none}.quien-datos{min-width:0;line-height:1.3}.quien-datos b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quien-datos span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:14px 24px;border-bottom:1px solid var(--border);background:var(--bg)}.contenido{padding:26px 30px 34px;display:flex;flex-direction:column;gap:26px;min-width:0}button,input,select,textarea{font:inherit;font-family:var(--body);color:var(--text)}.btn{min-height:36px;padding:7px 15px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.btn:hover{border-color:var(--border-strong);background:var(--surface-alt)}.btn:focus-visible{outline:2px solid var(--text);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--red);border-color:transparent;color:var(--on-red);font-weight:700}.btn-primario:hover{background:#e0323b;border-color:transparent}.btn-peligro{border-color:var(--red-border);color:var(--red-ink)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],select,textarea{width:100%;min-height:38px;padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);transition:border-color .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red)}textarea{min-height:120px;resize:vertical}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}label>span.ayuda{font-size:13px;font-weight:400;color:var(--muted)}.campo-interruptor{flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:400;color:var(--text)}.tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.atencion{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.pendiente{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:var(--radius);background:linear-gradient(180deg,var(--red-veil),transparent 70%),var(--surface);border:1px solid var(--red-border);transition:border-color .12s ease}.pendiente:hover{border-color:var(--red)}.pendiente .cifra{font-family:var(--display);font-size:64px;line-height:.8;letter-spacing:1px;color:var(--red-ink)}.pendiente .etiqueta{display:block;font-size:15px;font-weight:700;letter-spacing:.2px}.pendiente .desde{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}.pendiente.calma{background:var(--surface);border-color:var(--border)}.pendiente.calma .cifra{color:var(--text)}.inventario{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.inv{background:var(--surface);padding:14px 16px}.inv .cifra{display:block;font-family:var(--display);font-size:30px;line-height:1}.inv .etiqueta{display:block;font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.3px}.encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:16px}.encabezado p{margin:5px 0 0;font-size:13px;color:var(--muted)}.bandeja{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gap);align-items:start}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--faint);padding:0 12px 9px;white-space:nowrap}td{text-align:left;padding:13px 12px;border-top:1px solid var(--border);vertical-align:middle}tbody td:first-child{border-left:2px solid transparent;padding-left:14px}tbody tr.fila-nueva td:first-child{border-left-color:var(--red)}tbody tr.fila-curso td:first-child{border-left-color:var(--orange)}tbody tr.fila-hecha td:first-child{border-left-color:#43e08a73}tbody tr{cursor:pointer;transition:background-color .1s ease}tbody tr:hover{background:var(--surface-alt)}tbody tr.seleccionada{background:var(--red-soft)}.tabla-envoltura{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;padding:14px 4px 4px}.celda-fuerte{font-weight:600}.celda-tenue{color:var(--muted)}.celda-motivo{color:var(--muted);max-width:40ch;line-height:1.5}.celda-cuando{color:var(--faint);white-space:nowrap;font-size:12.5px}.etiqueta-estado{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:11px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.etiqueta-estado:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.etiqueta-estado.nueva{border-color:var(--red-border);background:#d6212b24;color:var(--red-ink)}.etiqueta-estado.curso,.etiqueta-estado.en_contacto,.etiqueta-estado.en_oracion{border-color:#f5822052;background:#f582201f;color:var(--amber)}.etiqueta-estado.atendida{border-color:#43e08a47;background:#43e08a1a;color:var(--live)}.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filtro{min-height:34px;padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.filtro:hover{border-color:var(--border-strong);color:var(--text)}.filtro[aria-pressed=true]{background:var(--red);border-color:transparent;color:var(--on-red)}.estado{padding:34px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center}.estado .glifo{width:34px;height:34px;margin:0 auto 12px;display:block;opacity:.5}.estado .titulo{display:block;font-family:var(--display);font-size:22px;letter-spacing:.5px;color:var(--text);margin-bottom:5px}.estado .detalle-texto{display:block;font-size:13px;max-width:46ch;margin:0 auto}.estado.error{border-style:solid;border-color:var(--red-border);color:var(--red-ink);text-align:left}.esqueleto{height:12px;border-radius:6px;background:var(--surface-alt);animation:latido 1.4s ease-in-out infinite}@keyframes latido{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.detalle{display:flex;flex-direction:column;gap:12px}.detalle dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:7px 12px}.detalle dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.3px}.detalle dd{margin:0;overflow-wrap:anywhere}.formulario{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.formulario .ancho-total{grid-column:1 / -1}.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fila-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.tenue{color:var(--muted);font-size:13px}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login form{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,var(--red-veil),transparent 40%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 30px;box-shadow:0 24px 60px #00000073}.login-marca{display:flex;align-items:center;gap:12px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.login-marca svg{width:22px;height:40px;flex:none}.login-marca strong{display:block;font-family:var(--display);font-size:24px;font-weight:400;line-height:.95;letter-spacing:.5px}.login-marca span{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-top:2px}.parrilla{display:flex;flex-direction:column;gap:6px}.parrilla-franja{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,160px) 120px auto;align-items:center;gap:12px;min-height:var(--row-height);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.parrilla-franja .hora{font-weight:700;font-variant-numeric:tabular-nums}.parrilla-titulo{overflow-wrap:anywhere}.parrilla-hueco{padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}.login input,.login .btn{min-height:44px}
