@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&display=swap);.dropdown[data-v-0cdf2562]{position:relative;display:inline-block;cursor:pointer;font-size:14px;color:#7d7d7d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selected[data-v-0cdf2562]{padding:10px;border:none;background:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-width:200px}.options[data-v-0cdf2562]{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #ddd;min-width:100%;-webkit-box-shadow:0 0 30px #d8eaff;box-shadow:0 0 30px #d8eaff;z-index:1000000}.option[data-v-0cdf2562]{padding:10px;cursor:pointer;font-size:14px;white-space:nowrap}.option[data-v-0cdf2562]:hover{background:#fafafa}.option.active[data-v-0cdf2562]{color:#2981ef;font-weight:600}.custom-range[data-v-0cdf2562]{border-top:1px solid #f0f0f0;padding:.75rem;background:#fafbff;height:100%}.custom-range__row[data-v-0cdf2562]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-bottom:.5rem}.custom-range__field[data-v-0cdf2562]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.custom-range__field label[data-v-0cdf2562]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.custom-range__field input[data-v-0cdf2562]{font-size:13px;padding:.35rem .5rem;border:1px solid #e0e0e0;border-radius:.375rem;outline:none;color:#1a2332;width:100%}.custom-range__field input[data-v-0cdf2562]:focus{border-color:#2981ef}.custom-range__apply[data-v-0cdf2562]{width:100%;padding:.4rem;background:#2981ef;color:#fff;border:none;border-radius:.375rem;font-size:13px;font-weight:600;cursor:pointer}.custom-range__apply[data-v-0cdf2562]:disabled{opacity:.45;cursor:default}.custom-range__apply[data-v-0cdf2562]:not(:disabled):hover{background:#1a6fd4}.btn-base[data-v-cf9c8cc2]:hover:not(:disabled){-webkit-box-shadow:0 1px 3px rgba(76,175,80,.25);box-shadow:0 1px 3px rgba(76,175,80,.25)}.btn-base[data-v-cf9c8cc2]:disabled{opacity:.65;cursor:not-allowed}.btn-base[data-v-cf9c8cc2]:disabled:not(:has(.fa-spinner)){background:#9e9e9e;border-color:#9e9e9e}.btn-base[data-v-cf9c8cc2]:has(.fa-spinner){background:#2196f3;border-color:#2196f3;-webkit-animation:pulse-loading-cf9c8cc2 2s ease-in-out infinite;animation:pulse-loading-cf9c8cc2 2s ease-in-out infinite}.btn-base i.fa-spinner[data-v-cf9c8cc2]{-webkit-animation:spin-cf9c8cc2 1s linear infinite;animation:spin-cf9c8cc2 1s linear infinite}@-webkit-keyframes pulse-loading-cf9c8cc2{0%,to{-webkit-box-shadow:0 0 0 0 rgba(33,150,243,.4);box-shadow:0 0 0 0 rgba(33,150,243,.4)}50%{-webkit-box-shadow:0 0 0 6px rgba(33,150,243,0);box-shadow:0 0 0 6px rgba(33,150,243,0)}}@keyframes pulse-loading-cf9c8cc2{0%,to{-webkit-box-shadow:0 0 0 0 rgba(33,150,243,.4);box-shadow:0 0 0 0 rgba(33,150,243,.4)}50%{-webkit-box-shadow:0 0 0 6px rgba(33,150,243,0);box-shadow:0 0 0 6px rgba(33,150,243,0)}}@-webkit-keyframes spin-cf9c8cc2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-cf9c8cc2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.kpi-card[data-v-00dd49ac]{position:relative;background:#fff;border-radius:.875rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.05);box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.05);overflow:hidden;min-height:148px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.kpi-card[data-v-00dd49ac]:hover{-webkit-box-shadow:0 4px 20px rgba(41,129,239,.12),0 1px 4px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(41,129,239,.12),0 1px 4px rgba(0,0,0,.06);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.kpi-card__accent[data-v-00dd49ac]{width:4px;background:-webkit-gradient(linear,left top,left bottom,from(#2981ef),to(#5ba8ff));background:linear-gradient(180deg,#2981ef,#5ba8ff);-ms-flex-negative:0;flex-shrink:0}.kpi-card__body[data-v-00dd49ac]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1.25rem 1.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.kpi-card__label[data-v-00dd49ac]{font-size:11.5px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;line-height:1}.kpi-card__value[data-v-00dd49ac]{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:600;color:#1a2332;letter-spacing:-.02em;line-height:1;margin:.5rem 0}.kpi-card__delta[data-v-00dd49ac]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;font-size:11px;font-weight:600;padding:.2rem .5rem;border-radius:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.kpi-card__delta i[data-v-00dd49ac]{font-size:9px}.kpi-card__delta-vs[data-v-00dd49ac]{font-weight:400;opacity:.75}.kpi-card__delta.positive[data-v-00dd49ac]{color:#16a34a;background:#dcfce7}.kpi-card__delta.negative[data-v-00dd49ac]{color:#dc2626;background:#fee2e2}.kpi-skeleton[data-v-00dd49ac]{border-radius:.875rem;height:148px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#eef0f5),color-stop(50%,#e4e7ef),color-stop(75%,#eef0f5));background:linear-gradient(90deg,#eef0f5 25%,#e4e7ef 50%,#eef0f5 75%);background-size:200% 100%;-webkit-animation:shimmer-00dd49ac 1.4s infinite;animation:shimmer-00dd49ac 1.4s infinite}@-webkit-keyframes shimmer-00dd49ac{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-00dd49ac{0%{background-position:200% 0}to{background-position:-200% 0}}.resumen-card[data-v-604af9fb]{background:#fff;border-radius:.875rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.05);box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.05);padding:1.5rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.resumen-card[data-v-604af9fb]:hover{-webkit-box-shadow:0 4px 20px rgba(41,129,239,.12),0 1px 4px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(41,129,239,.12),0 1px 4px rgba(0,0,0,.06);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.resumen-card__top[data-v-604af9fb]{gap:.625rem;margin-bottom:.75rem}.resumen-card__icon-wrap[data-v-604af9fb],.resumen-card__top[data-v-604af9fb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.resumen-card__icon-wrap[data-v-604af9fb]{width:34px;height:34px;border-radius:.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.resumen-card__icon[data-v-604af9fb]{font-size:16px;line-height:1}.resumen-card__label[data-v-604af9fb]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.resumen-card__value[data-v-604af9fb]{font-family:JetBrains Mono,monospace;font-size:2.25rem;font-weight:600;color:#1a2332;letter-spacing:-.03em;line-height:1;margin-bottom:.875rem}.resumen-card__footer[data-v-604af9fb]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.resumen-card__delta[data-v-604af9fb]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.2rem;font-size:11px;font-weight:700;padding:.2rem .5rem;border-radius:20px}.resumen-card__delta i[data-v-604af9fb]{font-size:9px}.resumen-card__delta.positive[data-v-604af9fb]{color:#16a34a;background:#dcfce7}.resumen-card__delta.negative[data-v-604af9fb]{color:#dc2626;background:#fee2e2}.resumen-card__vs[data-v-604af9fb]{font-size:11px;color:#9ca3af}.resumen-skeleton[data-v-604af9fb]{border-radius:.875rem;height:160px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#eef0f5),color-stop(50%,#e4e7ef),color-stop(75%,#eef0f5));background:linear-gradient(90deg,#eef0f5 25%,#e4e7ef 50%,#eef0f5 75%);background-size:200% 100%;-webkit-animation:shimmer-604af9fb 1.4s infinite;animation:shimmer-604af9fb 1.4s infinite}@-webkit-keyframes shimmer-604af9fb{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-604af9fb{0%{background-position:200% 0}to{background-position:-200% 0}}.group-label[data-v-591eee84]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.group-label__unit[data-v-591eee84]{font-weight:400;text-transform:none;letter-spacing:0;font-size:10px;color:#c4c9d4}.chart-card[data-v-591eee84]{background:#fff;border-radius:.875rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.04);box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.04);padding:1.125rem 1.125rem .875rem;height:100%;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.chart-card[data-v-591eee84]:hover{-webkit-box-shadow:0 4px 20px rgba(41,129,239,.1),0 1px 4px rgba(0,0,0,.05);box-shadow:0 4px 20px rgba(41,129,239,.1),0 1px 4px rgba(0,0,0,.05)}.chart-card__title[data-v-591eee84]{font-size:11.5px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.chart-card__canvas[data-v-591eee84]{width:100%;height:160px}.chart-skeleton[data-v-591eee84]{border-radius:.875rem;height:218px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#eef0f5),color-stop(50%,#e4e7ef),color-stop(75%,#eef0f5));background:linear-gradient(90deg,#eef0f5 25%,#e4e7ef 50%,#eef0f5 75%);background-size:200% 100%;-webkit-animation:shimmer-591eee84 1.4s infinite;animation:shimmer-591eee84 1.4s infinite}@-webkit-keyframes shimmer-591eee84{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-591eee84{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-card[data-v-05583962]{background:#fff;border-radius:.875rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.04);box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.04);padding:1.25rem 1.25rem 1rem}.heatmap-canvas[data-v-05583962]{width:100%;height:380px}.heatmap-skeleton[data-v-05583962]{width:100%;height:380px;border-radius:.5rem;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#eef0f5),color-stop(50%,#e4e7ef),color-stop(75%,#eef0f5));background:linear-gradient(90deg,#eef0f5 25%,#e4e7ef 50%,#eef0f5 75%);background-size:200% 100%;-webkit-animation:shimmer-05583962 1.4s infinite;animation:shimmer-05583962 1.4s infinite}@-webkit-keyframes shimmer-05583962{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-05583962{0%{background-position:200% 0}to{background-position:-200% 0}}.rec-card[data-v-670b1994]{background:#fff;border-radius:.875rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.05);box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(41,129,239,.05);padding:1.5rem;height:100%}.rec-body[data-v-670b1994]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;height:100%}.rec-chart-wrap[data-v-670b1994]{-ms-flex-negative:0;flex-shrink:0}.rec-chart[data-v-670b1994]{width:200px;height:200px}.rec-detail[data-v-670b1994]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.875rem}.rec-stat[data-v-670b1994]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.625rem}.rec-stat__dot[data-v-670b1994]{width:10px;height:10px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.rec-stat__dot--recurrent[data-v-670b1994]{background:#2981ef}.rec-stat__dot--new[data-v-670b1994]{background:#e5efff;border:1px solid #c7deff}.rec-stat__label[data-v-670b1994]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0}.rec-stat__value[data-v-670b1994]{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:600;color:#1a2332;margin:0;line-height:1.2}.rec-divider[data-v-670b1994]{height:1px;background:#f3f4f6}.rec-skeleton[data-v-670b1994]{width:100%;height:220px;border-radius:.5rem;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#eef0f5),color-stop(50%,#e4e7ef),color-stop(75%,#eef0f5));background:linear-gradient(90deg,#eef0f5 25%,#e4e7ef 50%,#eef0f5 75%);background-size:200% 100%;-webkit-animation:shimmer-670b1994 1.4s infinite;animation:shimmer-670b1994 1.4s infinite}@-webkit-keyframes shimmer-670b1994{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-670b1994{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-root[data-v-57a538d5]{min-height:100vh;background:#f4f6fb;padding:2rem 1.5rem 3rem}.analytics-header[data-v-57a538d5]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2rem}.analytics-header[data-v-57a538d5],.analytics-header__left[data-v-57a538d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.analytics-header__left[data-v-57a538d5]{gap:1.25rem}.analytics-header__brand[data-v-57a538d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.analytics-header__dot[data-v-57a538d5]{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2981ef,#5ba8ff);-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 0 0 3px rgba(41,129,239,.15);box-shadow:0 0 0 3px rgba(41,129,239,.15)}.analytics-header__title[data-v-57a538d5]{font-size:1.15rem;font-weight:700;color:#1a2332;margin:0;letter-spacing:-.01em}.analytics-section[data-v-57a538d5]{margin-bottom:2rem}.analytics-section__header[data-v-57a538d5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:.875rem}.analytics-section__label[data-v-57a538d5]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.analytics-section__rule[data-v-57a538d5]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:#e5e7eb}