@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--gold: #ac996c;--gold-dark: #8b7355;--gold-light: rgba(172, 153, 108, .1);--gold-medium: rgba(172, 153, 108, .2);--ink: #444444;--ink-soft: rgba(136, 136, 136, .9);--grey: #6b6b6b;--bg: #f9f9f9;--bg-gradient: linear-gradient(135deg, #ffffff 0%, #fdf6e3 100%);--bg-alt: #fbf8f1;--card: #ffffff;--border: rgba(136, 136, 136, .18);--success: #065f46;--success-bg: #d1fae5;--warning: #92400e;--warning-bg: #fef3c7;--amber: #f59e0b;--danger: #b42318;--danger-bg: #fdecea;--shadow: 0 5px 30px rgba(136, 136, 136, .15);--shadow-gold: 0 4px 15px rgba(172, 153, 108, .25);--radius: 20px;font-family:Montserrat,Outfit,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-gradient);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--gold-dark)}button{font-family:inherit;cursor:pointer;border:none;border-radius:25px;padding:13px 28px;font-weight:500;font-size:15px;transition:transform .2s ease,box-shadow .3s ease,opacity .2s ease,background .2s ease}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#fff;box-shadow:0 4px 12px #ac996c4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ac996c66}.btn-ghost{background:#fff;color:var(--gold-dark);border:1px solid var(--gold-medium)}.btn-ghost:hover{background:var(--gold-light);border-color:var(--gold)}input{font-family:inherit;font-size:15px;width:100%;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-light)}input[type=checkbox],input[type=radio],input[type=color],input[type=file]{width:auto;padding:0;border-radius:4px;box-shadow:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 12px;border-radius:999px;background:var(--gold-light);border:1px solid var(--gold-medium);color:var(--gold-dark)}.muted{color:var(--ink-soft)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .4s ease both}.mensaje-campo{min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13.5px;line-height:1.9;white-space:pre-wrap;word-break:break-word;outline:none}.mensaje-campo:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ac996c2e}.mensaje-caja{display:grid}.mensaje-caja>*{grid-area:1 / 1;min-width:0}.mensaje-ph{padding:9px 11px;font-size:13.5px;color:#b5aa95;pointer-events:none;line-height:1.9}.var-chip{display:inline-block;padding:0 9px;margin:0 1px;border-radius:999px;background:#8e1a5f;color:#fff;font-size:12px;font-weight:600;line-height:1.7;-webkit-user-select:all;user-select:all;white-space:nowrap}.var-btn{border:1px dashed #8E1A5F;color:#8e1a5f;background:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.var-btn:hover:not(:disabled){background:#fbeef5}.var-btn:disabled{opacity:.5;cursor:default}.mensaje-vista{font-size:12.5px;background:var(--bg-alt);border-radius:8px;padding:6px 10px;color:var(--ink)}.pill-resumen{padding:4px 12px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);font-size:12.5px}.pill-resumen strong{color:var(--gold-dark)}.dlg-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#14191e8c;display:flex;align-items:center;justify-content:center;padding:16px;animation:dlgFondo .15s ease both}.dlg-caja{width:min(100%,440px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px 20px 16px;box-shadow:0 20px 60px #14191e47;animation:dlgCaja .18s ease both}.dlg-cabeza{display:flex;gap:12px;align-items:flex-start}.dlg-icono{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.dlg-titulo{min-width:0;padding-top:7px;font-weight:700;font-size:16px;line-height:1.35;color:var(--gold-dark);overflow-wrap:anywhere}.dlg-mensaje{margin:8px 0 0 48px;font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.dlg-campo{display:grid;gap:4px;margin:12px 0 0 48px;font-size:12px}.dlg-campo textarea{width:100%;font-family:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--border);border-radius:14px;resize:vertical;outline:none;color:var(--ink)}.dlg-campo textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-light)}.dlg-botones{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.dlg-botones button{padding:10px 22px;font-size:14px}.dlg-botones button:focus-visible{outline:3px solid var(--gold-medium);outline-offset:2px}.btn-peligro{background:linear-gradient(135deg,#c0392b 0%,var(--danger) 100%);color:#fff;box-shadow:0 4px 12px #b4231847}.btn-peligro:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b4231861}.btn-peligro:focus-visible{outline:3px solid rgba(180,35,24,.3);outline-offset:2px}@media (max-width: 480px){.dlg-mensaje,.dlg-campo{margin-left:0}.dlg-botones button{flex:1 1 0;min-width:0}}@keyframes dlgFondo{0%{opacity:0}to{opacity:1}}@keyframes dlgCaja{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dlg-fondo,.dlg-caja{animation:none}}[aria-invalid=true]{border-color:var(--danger, #b42318)!important;box-shadow:0 0 0 3px #b4231826!important}.hub-menu{position:fixed;top:0;bottom:0;left:0;width:228px;z-index:50;background:#fff;border-right:1px solid rgba(172,153,108,.3);display:flex;flex-direction:column;padding:16px 12px 14px;overflow-y:auto;overscroll-behavior:contain}.hub-marca{display:flex;align-items:center;gap:10px;padding:2px 8px 14px}.hub-marca strong{color:var(--gold-dark);letter-spacing:.5px;font-size:16px}.hub-nav{display:grid;gap:10px}.hub-grupo{display:grid;gap:3px}.hub-grupo-t{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);padding:6px 12px 2px}.hub-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--gold-dark);font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.hub-nav a:hover{background:var(--gold-light)}.hub-nav a.activo{color:#fff;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);box-shadow:0 4px 12px #ac996c4d}.hub-nav a svg{flex:0 0 auto}.hub-pie{margin-top:auto;padding:14px 6px 0;border-top:1px solid var(--border);display:grid;gap:8px}.hub-quien{display:grid;gap:1px;font-size:13px;min-width:0}.hub-quien b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-quien span{color:var(--ink-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.hub-quien{text-decoration:none;padding:6px 8px;margin:0 -8px;border-radius:10px}a.hub-quien:hover,a.hub-quien.activo{background:var(--gold-light)}.hub-quien .hub-mi-cuenta{color:var(--gold-dark);font-weight:600;font-size:11.5px}.hub-pie-fila{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hub-pie-fila .btn-ghost{padding:6px 16px;font-size:13px}.hub-barra,.hub-cerrar,.hub-fondo{display:none}@media (min-width: 900px){body.con-menu{padding-left:228px}}@media (max-width: 899px){.hub-barra{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;height:54px;padding:0 12px 0 6px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(172,153,108,.25)}.hub-hamb{width:44px;height:44px;padding:0;border-radius:12px;background:none;color:var(--gold-dark);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.hub-hamb:hover{background:var(--gold-light);transform:none}.hub-barra-t{color:var(--gold-dark);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hub-menu{width:min(290px,86vw);transform:translate(-102%);transition:transform .22s ease;box-shadow:none;z-index:1100;padding-top:12px}.hub-menu.abierto{transform:none;box-shadow:0 0 40px #14191e4d}.hub-fondo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;background:#14191e73;animation:dlgFondo .15s ease both}.hub-cerrar{display:inline-flex;position:absolute;top:12px;right:10px;width:40px;height:40px;padding:0;border-radius:12px;background:none;color:var(--ink-soft);align-items:center;justify-content:center;box-shadow:none}.hub-cerrar:hover{background:var(--bg-alt);transform:none}.hub-nav a{padding:11px 12px;font-size:15px}body.menu-abierto{overflow:hidden}}@media (prefers-reduced-motion: reduce){.hub-menu{transition:none}}.hub-tabs{display:flex;gap:6px;align-items:center;min-width:0;margin:0 0 14px}.hub-tabs>button{flex:0 0 auto;white-space:nowrap;padding:7px 15px;font-size:14px;box-shadow:none}.hub-tabs>button[aria-selected=true]{border-color:var(--gold);background:var(--gold-light);color:var(--gold-dark);font-weight:700}.hub-tabs-grupo{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 2px 0 8px}.hub-tabs-grupo:first-child{padding-left:2px}@media (max-width: 699px){.hub-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-16px;padding-right:16px;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs>button{padding:7px 13px;font-size:13.5px}}@media (min-width: 700px){.hub-tabs{flex-wrap:wrap}}@media (max-width: 599px){h1{font-size:22px!important}}@media (max-width: 699px){.tabla-scroll{-webkit-overflow-scrolling:touch}.tabla-scroll table td:first-child,.tabla-scroll table th:first-child{min-width:128px}}.recharts-tooltip-wrapper{z-index:30!important;max-width:min(300px,64%)}.recharts-default-tooltip{white-space:normal!important;overflow-wrap:anywhere}.recharts-default-tooltip .recharts-tooltip-item{overflow-wrap:anywhere}.perm-casillas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px 14px}.perm-casilla{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:#fff;cursor:pointer;min-width:0}.perm-casilla input{margin-top:3px;flex:none}.perm-casilla:has(input:checked){border-color:var(--gold);background:var(--gold-light, #f6efe0)}.perm-persona{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg, #fdfbf7);min-width:0}.perm-barra{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#fdfbf7f5;box-shadow:0 -6px 18px #2821280f;border:1px solid var(--border)}
