@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2?dpl=dpl_EShBsKuHuodzj2uVsQVRjgXdjPF1)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{animation:1.8s ease-in-out infinite shimmer}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-14px)}30%{transform:translate(12px)}45%{transform:translate(-8px)}60%{transform:translate(5px)}75%{transform:translate(-2px)}}.pin-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) shake}@keyframes pinCursorPulse{0%,to{border-color:#0093a3;box-shadow:0 0 #0093a300}50%{border-color:#0093a3;box-shadow:0 0 12px 2px #0093a326}}.pin-box-active{animation:1.8s ease-in-out infinite pinCursorPulse}[data-number-flow]{--number-flow-char-height:1em;font-variant-numeric:tabular-nums}number-flow-react::part(suffix),number-flow-react::part(compact){color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.charts-grid{grid-template-columns:1fr 1fr}.sidebar-desktop{display:flex}.sidebar-mobile{display:none!important}@media (max-width:900px){.sidebar-desktop{display:none!important}.sidebar-mobile{display:flex!important}.dashboard-root{flex-direction:column!important}}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}.kpi-grid>div{flex:0 0 calc(50% - 8px)!important;min-width:calc(50% - 8px)!important}.funnel-pct,.funnel-total-pct{display:none!important}.funnel-label{width:70px!important;font-size:11px!important}}@media (max-width:480px){.kpi-grid>div{flex:0 0 100%!important;min-width:100%!important}}
