:root{--vidrio-dialogo:80%;--vidrio-flotante:68%;--vidrio-escarcha:22px;--vidrio-saturacion:1.6;--vidrio-filo:.82;--vidrio-sombra-intensidad:.24;--vidrio-sombra:6 31 61;--vidrio-luz:color-mix(in oklab, var(--ahi-cyan) 14%, transparent);--vidrio-luz-suave:color-mix(in oklab, var(--ahi-navy) 8%, transparent);--estado-progreso:#0e9fb5;--estado-revision:#8b6cd1;--ease-vidrio-resorte:linear(0, .033, .115, .225, .348, .47, .586, .689, .778, .852, .91, .955, .989, 1.012, 1.026, 1.035, 1.038, 1.038, 1.036, 1.032, 1.027, 1.023, 1.018, 1.014, 1.01, 1.007, 1.004, 1.002, 1)}.dark{--vidrio-dialogo:76%;--vidrio-flotante:62%;--vidrio-escarcha:26px;--vidrio-saturacion:1.7;--vidrio-filo:.3;--vidrio-sombra-intensidad:.55;--vidrio-sombra:0 0 0;--vidrio-luz:color-mix(in oklab, var(--ahi-cyan) 10%, transparent);--vidrio-luz-suave:transparent;--estado-progreso:#2cc0d6;--estado-revision:#a58be6}@layer components{:root,.dark{--vidrio-src-popover:var(--popover);--vidrio-src-background:var(--background)}:is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=select-content]){--popover:color-mix(in oklab, var(--vidrio-src-popover) var(--vidrio-flotante), transparent);--background:color-mix(in oklab, var(--vidrio-src-background) var(--vidrio-flotante), transparent);background-image:linear-gradient(170deg, rgb(255 255 255/calc(var(--vidrio-filo) * .22)), transparent 30%), radial-gradient(110% 85% at 0% 0%, var(--vidrio-luz), transparent 58%), radial-gradient(80% 70% at 100% 100%, var(--vidrio-luz-suave), transparent 62%);-webkit-backdrop-filter:blur(var(--vidrio-escarcha)) saturate(var(--vidrio-saturacion));backdrop-filter:blur(var(--vidrio-escarcha)) saturate(var(--vidrio-saturacion));--vidrio-filo-sombras:inset 0 0 0 2px rgb(255 255 255/calc(var(--vidrio-filo) * .5)), inset 0 1px 0 1px rgb(255 255 255/calc(var(--vidrio-filo) * .45));--vidrio-sombra-flotante:0 2px 6px rgb(var(--vidrio-sombra) / calc(var(--vidrio-sombra-intensidad) * .35)), 0 24px 56px -16px rgb(var(--vidrio-sombra) / calc(var(--vidrio-sombra-intensidad) * 1.4));--tw-inset-shadow:var(--vidrio-filo-sombras);--tw-shadow:var(--vidrio-sombra-flotante);box-shadow:var(--vidrio-filo-sombras), inset 0 0 0 1px rgb(var(--vidrio-sombra) / calc(var(--vidrio-sombra-intensidad) * .4)), var(--vidrio-sombra-flotante)}:is([data-slot=dialog-content],[data-slot=alert-dialog-content]){--popover:color-mix(in oklab, var(--vidrio-src-popover) var(--vidrio-dialogo), transparent);--background:color-mix(in oklab, var(--vidrio-src-background) var(--vidrio-dialogo), transparent)}:is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]){-webkit-backdrop-filter:blur(3px)saturate(1.2);backdrop-filter:blur(3px)saturate(1.2)}.ahi-segmento-vidrio{width:var(--seg-w,0px);transform:translateX(var(--seg-x,0px));box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 .5px rgb(var(--vidrio-sombra) / .06), 0 1px 3px rgb(var(--vidrio-sombra) / .1), 0 4px 12px -4px rgb(var(--vidrio-sombra) / .16);transition:transform .5s var(--ease-vidrio-resorte), width .5s var(--ease-vidrio-resorte);pointer-events:none;background:linear-gradient(#ffffffeb,#fffc);border-radius:7px;position:absolute;top:4px;bottom:4px;left:0}.dark .ahi-segmento-vidrio{background:linear-gradient(#ffffff29,#ffffff14);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff0f,0 4px 12px -4px #00000080}.ahi-kanban-col{--tono-tinte:color-mix(in oklab, var(--tono) 15%, color-mix(in oklab, var(--card) 75%, transparent));--tono-tinte-bajo:color-mix(in oklab, var(--tono) 6%, color-mix(in oklab, var(--muted) 60%, transparent));border:1px solid color-mix(in oklab, var(--tono) 28%, transparent);background:linear-gradient(172deg, rgb(255 255 255/calc(var(--vidrio-filo) * .55)), transparent 26%), radial-gradient(120% 60% at 0% 0%, color-mix(in oklab, var(--tono) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--tono-tinte) 0%, var(--tono-tinte-bajo) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/calc(var(--vidrio-filo) * .9)), inset 0 0 0 1px rgb(255 255 255/calc(var(--vidrio-filo) * .35)), 0 1px 2px rgb(var(--vidrio-sombra) / .06), 0 14px 30px -18px color-mix(in oklab, var(--tono) 55%, rgb(var(--vidrio-sombra) / .5));border-radius:16px;transition:box-shadow .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);position:relative}.ahi-kanban-col[data-over=true]{border-color:color-mix(in oklab, var(--tono) 70%, transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/calc(var(--vidrio-filo) * .9)), 0 0 0 3px color-mix(in oklab, var(--tono) 22%, transparent), 0 18px 36px -18px color-mix(in oklab, var(--tono) 70%, transparent)}.ahi-kanban-col__head{background:linear-gradient(180deg, color-mix(in oklab, var(--tono) 20%, transparent), color-mix(in oklab, var(--tono) 7%, transparent));border-bottom:1px solid color-mix(in oklab, var(--tono) 24%, transparent);border-radius:15px 15px 0 0}.ahi-kanban-col__dot{background:var(--tono);box-shadow:0 0 0 3px color-mix(in oklab, var(--tono) 22%, transparent), 0 0 10px color-mix(in oklab, var(--tono) 60%, transparent)}.ahi-kanban-col__count{color:color-mix(in oklab, var(--tono) 70%, var(--foreground));box-shadow:inset 0 1px 0 #ffffffe6, inset 0 0 0 1px color-mix(in oklab, var(--tono) 25%, transparent);background:linear-gradient(#ffffffd9,#ffffff8c)}.dark .ahi-kanban-col__count{box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px color-mix(in oklab, var(--tono) 35%, transparent);background:linear-gradient(#ffffff24,#ffffff0f)}.ahi-kanban-col[data-collapsed=true] .ahi-kanban-col__head{border-bottom-color:#0000;border-radius:15px}.ahi-kanban-card{border:1px solid color-mix(in oklab, var(--tono) 18%, #ffffff59);background:linear-gradient(180deg, rgb(255 255 255/calc(.58 * var(--tarjeta-opacidad,1))), rgb(255 255 255/calc(.34 * var(--tarjeta-opacidad,1)))), color-mix(in oklab, var(--tono) var(--tono-mezcla,11%), transparent);box-shadow:inset 0 1px 0 #ffffffbf, 0 1px 2px rgb(var(--vidrio-sombra) / .06), 0 6px 14px -8px color-mix(in oklab, var(--tono) 40%, rgb(var(--vidrio-sombra) / .25));border-radius:11px;transition:box-shadow .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);position:relative}.ahi-kanban-card:hover{box-shadow:inset 0 1px 0 #ffffffd9, 0 2px 4px rgb(var(--vidrio-sombra) / .08), 0 12px 22px -10px color-mix(in oklab, var(--tono) 55%, rgb(var(--vidrio-sombra) / .35));transform:translateY(-1px)}.ahi-kanban-card[data-overlay=true]{background:linear-gradient(180deg, #ffffffe6, #ffffffbf), color-mix(in oklab, var(--tono) 12%, var(--card));box-shadow:inset 0 1px 0 #ffffffe6, 0 16px 32px rgb(var(--vidrio-sombra) / .22), 0 4px 10px rgb(var(--vidrio-sombra) / .12);transform:scale(1.03)rotate(-1.5deg)}.dark .ahi-kanban-card{border-color:color-mix(in oklab, var(--tono) 22%, #ffffff0f);background:linear-gradient(180deg, #ffffff0f, #ffffff05), color-mix(in oklab, var(--tono) var(--tono-mezcla,11%), color-mix(in oklab, var(--card) 60%, transparent));box-shadow:inset 0 1px #ffffff1a,0 8px 18px -10px #0009}}.ahi-fondo-vidrio{background:radial-gradient(55% 45% at 100% 0%, color-mix(in oklab, var(--ahi-cyan) 16%, transparent), transparent 70%), radial-gradient(45% 40% at 0% 100%, color-mix(in oklab, var(--ahi-navy) 10%, transparent), transparent 70%), radial-gradient(35% 30% at 55% 55%, color-mix(in oklab, var(--ahi-cyan) 7%, transparent), transparent 75%), var(--background);background-attachment:fixed}.dark .ahi-fondo-vidrio{background:radial-gradient(55% 45% at 100% 0%, color-mix(in oklab, var(--ahi-cyan) 7%, transparent), transparent 70%), radial-gradient(45% 40% at 0% 100%, #ffffff08, transparent 70%), var(--background);background-attachment:fixed}:is(.ahi-card,.kpi-card,.ahi-card-lift){--vidrio-tarjeta:62%;background:linear-gradient(170deg, rgb(255 255 255/calc(var(--vidrio-filo) * .5)), transparent 34%), radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--ahi-cyan) 9%, transparent), transparent 60%), color-mix(in oklab, var(--card) var(--vidrio-tarjeta), transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/calc(var(--vidrio-filo) * .9)), inset 0 0 0 1px color-mix(in oklab, var(--border) 70%, #fff6), 0 1px 2px rgb(var(--vidrio-sombra) / .05), 0 10px 26px -16px rgb(var(--vidrio-sombra) / .28);border-radius:14px}.ahi-card:not(.ahi-card-lift){--vidrio-tarjeta:80%}:is(.kpi-card,.ahi-card-lift){transition:box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}:is(.kpi-card,.ahi-card-lift):hover{box-shadow:inset 0 1px 0 rgb(255 255 255/calc(var(--vidrio-filo) * .95)), inset 0 0 0 1px color-mix(in oklab, var(--ahi-cyan) 22%, var(--border)), 0 2px 6px rgb(var(--vidrio-sombra) / .06), 0 18px 36px -18px color-mix(in oklab, var(--ahi-cyan) 30%, rgb(var(--vidrio-sombra) / .35));transform:translateY(-2px)}.dark :is(.ahi-card,.kpi-card,.ahi-card-lift){background:linear-gradient(170deg, #ffffff0d, transparent 34%), radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--ahi-cyan) 6%, transparent), transparent 60%), color-mix(in oklab, var(--card) var(--vidrio-tarjeta), transparent);box-shadow:inset 0 1px 0 #ffffff12, inset 0 0 0 1px var(--border), 0 12px 28px -16px #0009}.ahi-avatar{box-shadow:var(--avatar-aro,0 0 0 0 transparent), inset 0 1px 0 #ffffff59, inset 0 -2px 3px #0000002e, 0 2px 5px -1px rgb(var(--vidrio-sombra) / .3);text-shadow:0 1px 1px #00000038;background-image:radial-gradient(circle at 32% 24%,#ffffff6b,#0000 52%),linear-gradient(#0000 45%,#00000029)}.ahi-icono-vidrio{box-shadow:inset 0 9px 10px -7px #ffffffd9, inset 0 -2px 3px color-mix(in oklab, var(--ahi-cyan) 18%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--ahi-cyan) 22%, transparent), 0 3px 8px -3px color-mix(in oklab, var(--ahi-cyan) 45%, rgb(var(--vidrio-sombra) / .3))}.dark .ahi-icono-vidrio{box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px color-mix(in oklab, var(--ahi-cyan) 25%, transparent), 0 4px 10px -4px #0009}.ahi-barra{box-shadow:inset 0 1px 2px rgb(var(--vidrio-sombra) / .16), 0 1px 0 rgb(255 255 255/calc(var(--vidrio-filo) * .8))}.ahi-barra>*{box-shadow:inset 0 1px #ffffff8c,inset 0 -1px 1px #00000029}:is(.ahi-card,.kpi-card) :is(.recharts-area-curve,.recharts-line-curve){filter:drop-shadow(0 4px 4px rgb(var(--vidrio-sombra) / .16))}:is(.ahi-card,.kpi-card) :is(.recharts-pie-sector,.recharts-bar-rectangle) path{filter:drop-shadow(0 2px 3px rgb(var(--vidrio-sombra) / .22))}:is(.ahi-card,.kpi-card) .recharts-dot,:is(.ahi-card,.kpi-card) .recharts-active-dot circle{filter:drop-shadow(0 1px 2px rgb(var(--vidrio-sombra) / .35))}.text-stat{text-shadow:0 1px 0 rgb(255 255 255/calc(var(--vidrio-filo) * .9)), 0 3px 8px rgb(var(--vidrio-sombra) / .1)}[data-sonner-toast][data-styled=true]{--normal-bg:color-mix(in oklab, var(--vidrio-src-popover) var(--vidrio-flotante), transparent);--normal-border:rgb(255 255 255/calc(var(--vidrio-filo) * .5));-webkit-backdrop-filter:blur(var(--vidrio-escarcha)) saturate(var(--vidrio-saturacion));backdrop-filter:blur(var(--vidrio-escarcha)) saturate(var(--vidrio-saturacion));box-shadow:inset 0 1px 0 rgb(255 255 255/calc(var(--vidrio-filo) * .45)), 0 2px 6px rgb(var(--vidrio-sombra) / calc(var(--vidrio-sombra-intensidad) * .35)), 0 18px 40px -14px rgb(var(--vidrio-sombra) / calc(var(--vidrio-sombra-intensidad) * 1.2))}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=select-content],[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-sonner-toast]){--popover:var(--vidrio-src-popover)!important;--background:var(--vidrio-src-background)!important;--normal-bg:var(--vidrio-src-popover)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}.ahi-segmento-vidrio{background:var(--card)!important}.ahi-kanban-col{background:var(--muted)!important}.ahi-kanban-card,:is(.ahi-card,.kpi-card,.ahi-card-lift){background:var(--card)!important}.ahi-fondo-vidrio{background:var(--background)!important}.ahi-avatar{text-shadow:none;background-image:none!important}}@media (prefers-reduced-motion:reduce){.ahi-segmento-vidrio,.ahi-kanban-col,.ahi-kanban-card,.kpi-card,.ahi-card-lift{transition:none!important}.ahi-kanban-card:hover,.kpi-card:hover,.ahi-card-lift:hover{transform:none}}.ahi-sin-scrollbar{scrollbar-width:none}.ahi-sin-scrollbar::-webkit-scrollbar{display:none}.ahi-tabbar{z-index:43;left:.75rem;right:.75rem;bottom:var(--tabbar-abajo);height:var(--tabbar-alto);isolation:isolate;background:linear-gradient(180deg, #ffffff38 0%, #ffffff0d 42%, #0000001a 100%), color-mix(in oklab, var(--side-bg) 62%, transparent);-webkit-backdrop-filter:blur(26px)saturate(190%);backdrop-filter:blur(26px)saturate(190%);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #ffffff14, inset 0 -14px 24px -16px color-mix(in oklab, var(--ahi-cyan) 70%, transparent), 0 18px 40px -12px #061f3d8c, 0 4px 12px #061f3d38;border:1px solid #ffffff38;border-radius:9999px;grid-template-columns:repeat(5,1fr);padding:.3125rem;display:grid;position:fixed;overflow:hidden}.ahi-tabbar-filamentos{z-index:-1;opacity:.55;pointer-events:none;width:110%;height:160%;position:absolute;inset:-30% -5%}.ahi-tabbar-pildora{z-index:-1;background:linear-gradient(180deg, #ffffff57, #ffffff1a 55%, #ffffff29), color-mix(in oklab, var(--ahi-cyan) 18%, transparent);width:calc(20% - .125rem);box-shadow:inset 0 1px 0 #fff9, inset 0 -8px 14px -10px color-mix(in oklab, var(--ahi-cyan) 90%, transparent), 0 6px 16px -6px #00000059;border:1px solid #ffffff52;border-radius:9999px;transition:transform .45s cubic-bezier(.2,1.3,.4,1);position:absolute;top:.3125rem;bottom:.3125rem;left:.3125rem}.ahi-tabbar-item{cursor:pointer;letter-spacing:.01em;color:#ffffffb8;text-shadow:0 1px 2px #0000004d;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:10.5px;font-weight:600;transition:color .2s,transform .2s;display:flex;position:relative}.ahi-tabbar-item svg{filter:drop-shadow(0 1px 2px #0000004d)}.ahi-tabbar-item[data-activa]{color:#fff}.ahi-tabbar-item:active{transform:scale(.94)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ahi-tabbar{background:linear-gradient(180deg, var(--side-bg-2), var(--side-bg))}}@media (prefers-reduced-motion:reduce){.ahi-tabbar-pildora,.ahi-tabbar-item{transition:none}}.ahi-hoja-vidrio{isolation:isolate;background:linear-gradient(180deg, #fff3 0%, #ffffff0a 22%, #00000014 100%), color-mix(in oklab, var(--side-bg) 70%, transparent);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #ffffff14, inset 0 -24px 40px -28px color-mix(in oklab, var(--ahi-cyan) 70%, transparent), 0 24px 60px -16px #061f3d99, 0 6px 16px #061f3d40;border:1px solid #ffffff38}.ahi-hoja-filamentos{z-index:-1;opacity:.55;pointer-events:none;width:110%;height:34%;position:absolute;top:-4%;left:-5%;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.ahi-hoja-boton{color:var(--side-fg);text-shadow:0 1px 2px #0000004d;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffffff24,#ffffff08 60%,#ffffff0f);border:1px solid #ffffff24;transition:transform .2s,background .2s;box-shadow:inset 0 1px #ffffff47,0 4px 12px -6px #00000059}.ahi-hoja-boton svg{filter:drop-shadow(0 1px 2px #0000004d)}.ahi-hoja-boton:active{transform:scale(.96)}.ahi-hoja-boton[data-activa]{background:linear-gradient(180deg, #ffffff57, #ffffff1a 55%, #ffffff29), color-mix(in oklab, var(--ahi-cyan) 18%, transparent);box-shadow:inset 0 1px 0 #fff9, inset 0 -8px 14px -10px color-mix(in oklab, var(--ahi-cyan) 90%, transparent), 0 6px 16px -6px #00000059;border-color:#ffffff52}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ahi-hoja-vidrio{background:linear-gradient(180deg, var(--side-bg-2), var(--side-bg))}}@media (min-width:1024px){.ahi-tabbar{display:none}}
