@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}:root{color-scheme:light;--app-radius: 14px;--app-radius-sm: 10px;--app-shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);--app-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p-surface-50, #f8fafc);color:var(--p-content-color, #1f2937);font-size:.95rem;line-height:1.55}h1,h2,h3{color:var(--p-content-color, #111827);letter-spacing:-.02em}.panel{background:var(--p-surface-0, #ffffff);border:1px solid var(--p-content-border-color, #e5e7eb);border-radius:var(--app-radius);padding:1.5rem;box-shadow:var(--app-shadow)}.panel>h2{margin:0 0 1.25rem;font-size:1.35rem;font-weight:700}.panel>h3{margin:1.5rem 0 .75rem;font-size:1.05rem;font-weight:600}.campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.campo label,.campo .campo-titulo{font-size:.78rem;font-weight:500;color:var(--p-text-muted-color, #6b7280)}.campo .campo-error{font-size:.75rem;color:var(--p-red-600, #dc2626)}.campo select,.campo input[type=date],.campo input[type=time],.campo input[type=number],.campo input[type=color]{font:inherit;color:var(--p-content-color, #1f2937);background:var(--p-surface-0, #fff);border:1px solid var(--p-content-border-color, #d1d5db);border-radius:var(--app-radius-sm);padding:.5rem .65rem;transition:border-color .15s ease,box-shadow .15s ease}.campo select:focus,.campo input[type=date]:focus,.campo input[type=time]:focus,.campo input[type=number]:focus,.campo input[type=color]:focus{outline:none;border-color:var(--p-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary-500) 22%,transparent)}.crear{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem;background:var(--p-surface-50, #f9fafb);border:1px dashed var(--p-content-border-color, #e5e7eb);border-radius:var(--app-radius-sm);margin-bottom:1.25rem}.crear .campo{margin-bottom:0}.panel hr{margin:1.5rem 0;border:0;border-top:1px solid var(--p-content-border-color, #e5e7eb)}.nuevo-negocio{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--p-content-border-color, #e5e7eb)}.nuevo-negocio>p-button{display:block}.crear-negocio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;padding:1rem 0 0}.crear-negocio>h3{grid-column:1/-1;margin:0 0 .25rem;font-size:1rem;font-weight:600}.crear-negocio .campo{margin-bottom:0}.crear-negocio .acciones{grid-column:1/-1;display:flex;gap:.75rem;margin-top:.75rem}.panel .sin-horario{color:var(--p-surface-400, #9ca3af);font-style:italic}input,select,textarea{color-scheme:light}input[type=text],input[type=time],input[type=date],input[type=number],input[type=email],input[type=password],select,textarea{font:inherit;color:var(--p-content-color, #1f2937);background:var(--p-surface-0, #fff)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{background-color:var(--p-surface-0, #fff)!important;-webkit-box-shadow:0 0 0 1000px var(--p-surface-0, #fff) inset!important;-webkit-text-fill-color:var(--p-content-color, #1f2937)!important;caret-color:var(--p-content-color, #1f2937)}.fila{display:flex;align-items:center;gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--p-content-border-color, #f3f4f6)}.fila:last-child{border-bottom:none}.burbuja{width:1.4rem;height:1.4rem;border-radius:9999px;flex-shrink:0;box-shadow:inset 0 0 0 2px #fff9}.burbuja.ingreso,.burbuja.egreso{color:transparent}.detalle{color:var(--p-text-muted-color, #9ca3af);font-size:.85rem}.id-ref{margin-top:1.25rem;color:var(--p-text-muted-color, #9ca3af);font-size:.75rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.fila.seleccionada{background:color-mix(in srgb,var(--p-primary-500) 6%,transparent);border-radius:var(--app-radius-sm);padding:.85rem}.fila .acciones{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-left:auto}.fila .monto{margin:0;font-weight:600;white-space:nowrap}.estado{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;text-transform:capitalize;white-space:nowrap}.estado.Solicitada{background:#fef3c5;color:#92400e}.estado.Confirmada{background:#dbeafe;color:#1d4ed8}.estado.Realizada{background:#d1fae5;color:#065f46}.estado.NoAsistida,.estado.Cancelada{background:#fee2e2;color:#991b1b}.historial{flex-basis:100%;background:var(--p-surface-50, #f9fafb);border:1px solid var(--p-content-border-color, #e5e7eb);border-radius:var(--app-radius-sm);padding:.85rem 1rem;margin-top:.5rem}.historial h4{margin:0 0 .5rem;font-size:.95rem}.evento{padding:.4rem 0;border-bottom:1px solid var(--p-content-border-color, #f3f4f6);font-size:.9rem}.evento:last-child{border-bottom:none}.evento em{display:block;color:var(--p-text-muted-color, #9ca3af);font-size:.75rem}.stepper{display:flex;gap:.5rem;list-style:none;padding:0 0 1.25rem;margin:0;flex-wrap:wrap}.stepper li{font-size:.8rem;font-weight:500;padding:.35rem .85rem;border-radius:9999px;border:1px solid var(--p-content-border-color, #e5e7eb);color:var(--p-text-muted-color, #9ca3af);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.stepper li.activo{background:var(--p-primary-600);border-color:var(--p-primary-600);color:#fff}.pasos,.pasos .campo{margin-top:1rem}.resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1rem}.resumen .estadistica{background:var(--p-surface-50, #f9fafb);border:1px solid var(--p-content-border-color, #e5e7eb);border-radius:var(--app-radius-sm);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.15rem}.resumen .estadistica span{font-size:.8rem;color:var(--p-text-muted-color, #6b7280)}.resumen .estadistica strong{font-size:1.25rem;color:var(--p-content-color, #111827);letter-spacing:-.02em}.miembros{margin:.25rem 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.miembros li{display:flex;align-items:center;gap:.5rem}.agregar{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.agregar select{font:inherit;padding:.4rem .5rem;border:1px solid var(--p-content-border-color, #e5e7eb);border-radius:var(--app-radius-sm);background:var(--p-surface-0, #fff)}.filtros{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.filtros select,.filtros input[type=date]{font:inherit;padding:.45rem .6rem;border:1px solid var(--p-content-border-color);border-radius:var(--app-radius-sm);background:var(--p-surface-0);color:var(--p-content-color)}.credenciales{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;margin:0 0 1rem;background:var(--p-surface-50, #f9fafb);border-radius:var(--app-radius-sm);border:1px solid var(--p-content-border-color, #e5e7eb)}.edicion-enlinea{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.edicion-enlinea input[type=color]{width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--p-content-border-color, #e5e7eb);border-radius:8px;background:none}.campo-nombre{display:flex;align-items:center;gap:.5rem}.quitar{border:none;background:none;color:var(--p-primary-700, #dc2626);font-size:.78rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.quitar:hover{color:var(--p-primary-800, #b91c1c)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-activo{background:#d1fae5;color:#047857}.badge-inactivo{background:#fee2e2;color:#b91c1c}.login{max-width:420px;margin:3rem auto;display:flex;flex-direction:column;gap:1rem}.login>h2{text-align:center;margin:0}.login form{display:flex;flex-direction:column;gap:1rem}.login-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.login-header h2{margin:.25rem 0 0}.login-header .detalle{margin:0}.login-mark{width:3rem;height:3rem;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,var(--p-primary-500),var(--p-primary-700));box-shadow:0 6px 16px color-mix(in srgb,var(--p-primary-500) 40%,transparent)}.switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem}.switch input[type=checkbox]{width:2.6rem;height:1.4rem;appearance:none;background:var(--p-content-border-color);border-radius:999px;position:relative;transition:background-color .2s ease;cursor:pointer}.switch input[type=checkbox]:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;background:#fff;border-radius:999px;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.switch input[type=checkbox]:checked{background:var(--p-primary-600)}.switch input[type=checkbox]:checked:after{transform:translate(1.2rem)}.ayuda{margin-top:.75rem;color:var(--p-text-muted-color);font-size:.85rem}.logo-bloque{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--p-content-border-color)}.logo-bloque h3{margin:0 0 .75rem;font-size:1rem}.logo-preview{display:block;max-width:180px;max-height:90px;object-fit:contain;border-radius:var(--app-radius-sm);background:#fff;border:1px solid var(--p-content-border-color);padding:.5rem;margin-bottom:.75rem}.logo-sin{margin:0 0 .75rem;color:var(--p-text-muted-color);font-size:.9rem}.logo-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}
