.ev-wordmark{--ev-green:#4aba79;--ev-ink:currentColor;width:100%;height:auto;display:block;overflow:visible}.ev-wordmark g,.ev-wordmark rect{transform-box:view-box;transform-origin:0 0}.ev-wordmark .ev-E,.ev-wordmark .ev-V,.ev-wordmark .ev-glow{fill:var(--ev-green)}.ev-wordmark .ev-fill{fill:var(--ev-ink)}.ev-loader .ev-grow{animation:.5s cubic-bezier(.34,1.56,.64,1) both ev-grow}.ev-loader .ev-stage{animation:.7s cubic-bezier(.65,0,.35,1) .65s both ev-open}.ev-loader .ev-V{animation:.7s cubic-bezier(.65,0,.35,1) .65s both ev-slide}.ev-loader .ev-fill{animation:.45s cubic-bezier(.33,1,.68,1) both ev-fill}.ev-loader .ev-C{animation-delay:.95s}.ev-loader .ev-O1{animation-delay:1.02s}.ev-loader .ev-O2{animation-delay:1.09s}.ev-loader .ev-L{animation-delay:1.16s}.ev-loader .ev-T{animation-delay:1.23s}.ev-loader .ev-sweep{animation:2.2s cubic-bezier(.65,0,.35,1) 1.7s infinite ev-charge;transform:translate(-515px)}.ev-loader.is-determinate .ev-sweep{transform:translateX(calc((var(--ev-progress,0) - 1) * 515px));transition:transform .4s cubic-bezier(.33,1,.68,1);animation:none}.ev-brand-intro .ev-fill{animation:.3s cubic-bezier(.32,0,.67,0) .45s both ev-unfill}.ev-brand-intro .ev-V{animation:.5s cubic-bezier(.65,0,.35,1) .6s both ev-slide-back}.ev-brand-intro .ev-stage{animation:.5s cubic-bezier(.65,0,.35,1) .6s both ev-center}@keyframes ev-grow{0%{transform:translate(257.5px,42px)scale(0)translate(-257.5px,-42px)}to{transform:translate(257.5px,42px)scale(1)translate(-257.5px,-42px)}}@keyframes ev-open{0%{transform:translate(257.5px,42px)scale(1.8)translate(-70.5px,-42px)}to{transform:translate(257.5px,42px)scale(1)translate(-257.5px,-42px)}}@keyframes ev-center{0%{transform:translate(257.5px,42px)scale(1)translate(-257.5px,-42px)}to{transform:translate(257.5px,42px)scale(1)translate(-70.5px,-42px)}}@keyframes ev-slide{0%{transform:translate(-172px)}to{transform:translate(0)}}@keyframes ev-slide-back{0%{transform:translate(0)}to{transform:translate(-172px)}}@keyframes ev-fill{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ev-unfill{0%{opacity:1}to{opacity:0}}@keyframes ev-charge{0%{transform:translate(-515px)}45%,55%{transform:translate(0)}to{transform:translate(515px)}}@keyframes ev-breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ev-loader *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ev-loader:not(.is-determinate) .ev-sweep{transform:none}.ev-loader:not(.is-determinate) .ev-glow{animation:1.6s ease-in-out infinite ev-breathe!important}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-grid-item{position:relative;overflow:visible}.react-grid-item{overflow:visible!important}.dashboard-grid-item>.dashboard-grid-item-inner{border-radius:var(--radius);width:100%;height:100%;overflow:hidden}.dashboard-grid-item>.dashboard-grid-item-inner>*{flex-direction:column;height:100%;display:flex}.dashboard-grid-item[data-autoheight=true]>.dashboard-grid-item-inner{height:auto;overflow:visible}.dashboard-grid-item[data-autoheight=true]>.dashboard-grid-item-inner>*{height:auto;display:block}.dashboard-grid-item>.dashboard-grid-item-inner>*>:first-child{flex-shrink:0}.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2):last-child,.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2):not(:last-child){flex-direction:column;flex:1 1 0;min-height:0;display:flex}.dashboard-grid-item>.dashboard-grid-item-inner>*>:nth-child(3):last-child{flex-shrink:0}.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2)>:first-child{flex:1 1 0;min-height:0}.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2):not([class*=overflow-hidden]){overflow:auto}.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2)[class*=overflow-hidden]>*{flex:1 1 0;min-height:0;overflow:auto}.dashboard-grid-item-inner [class~=overflow-y-auto]:not([data-state] *),.dashboard-grid-item-inner [class~=overflow-auto]:not([data-state] *),.dashboard-grid-item-inner [class~=overflow-y-scroll]:not([data-state] *){max-height:none!important;overflow:visible!important}.dashboard-grid-item>.dashboard-grid-item-inner>*>:nth-child(2)>:not(:first-child){flex-shrink:0}.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2)>[data-chart]:only-child,.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2)>*>[data-chart]:only-child{flex:1 1 0;width:100%!important;height:100%!important;min-height:200px!important}.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2)[class*=overflow-hidden]>*{flex-direction:column;height:100%;min-height:0;display:flex}.dashboard-grid-item:not([data-autoheight=true])>.dashboard-grid-item-inner>*>:nth-child(2)>.echarts-for-react:only-child{flex:1 1 0;width:100%!important;height:100%!important;min-height:200px!important}.react-grid-item.react-grid-placeholder{border:2px dashed hsl(var(--primary) / .6);border-radius:var(--radius);opacity:1;background:hsl(var(--primary) / .12)!important}.react-grid-item.react-draggable-dragging{z-index:50;cursor:grabbing}.react-grid-item.react-draggable-dragging .dashboard-grid-item-inner{box-shadow:0 12px 24px -8px #0000002e}.react-grid-item.resizing{z-index:40;opacity:.95}.dashboard-grid-drag-handle{z-index:20;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:grab;opacity:0;border-radius:9999px;align-items:center;gap:2px;padding:3px 8px;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0000000f}.dashboard-grid-item:hover .dashboard-grid-drag-handle,.react-grid-item.react-draggable-dragging .dashboard-grid-drag-handle{opacity:1}.dashboard-grid-drag-handle:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary));background:hsl(var(--card))}.dashboard-grid-drag-handle:active{cursor:grabbing}.dashboard-context-menu{z-index:9999;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);width:fit-content;padding:6px;animation:.1s dashboard-ctx-in;position:fixed;box-shadow:0 8px 24px -4px #00000029}@keyframes dashboard-ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dashboard-context-menu-item{border-radius:calc(var(--radius) - 4px);width:100%;color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;transition:background .1s;display:flex}.dashboard-context-menu-item:hover{background:hsl(var(--muted))}.dashboard-context-menu-item.delete{color:hsl(var(--destructive))}.dashboard-context-menu-item.delete:hover{background:hsl(var(--destructive) / .1)}.dashboard-context-menu-separator{background:hsl(var(--border));height:1px;margin:4px 0}.dashboard-context-pad{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:2px;display:grid}.dashboard-context-arrow,.dashboard-context-center{border-radius:calc(var(--radius) - 4px);color:hsl(var(--foreground));cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .1s,border-color .1s;display:inline-flex}.dashboard-context-arrow:hover{background:hsl(var(--muted));border-color:hsl(var(--border))}.dashboard-context-arrow-up{grid-area:1/2}.dashboard-context-arrow-left{grid-area:2/1}.dashboard-context-arrow-right{grid-area:2/3}.dashboard-context-arrow-down{grid-area:3/2}.dashboard-context-center{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .3);grid-area:2/2}.dashboard-context-center:hover{background:hsl(var(--destructive) / .2)}@media (width<=995px){.dashboard-grid-item[data-compact-mobile=true]>.dashboard-grid-item-inner{height:auto;overflow:visible}.dashboard-grid-item[data-compact-mobile=true]>.dashboard-grid-item-inner>*{height:auto;display:block}}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{opacity:0;cursor:nwse-resize;--rh-color:hsl(var(--muted-foreground));background-image:none;width:12px;height:12px;padding:0;transition:opacity .15s;bottom:12px;right:12px}.react-grid-item>.react-resizable-handle.react-resizable-handle-se:after{content:"";background:var(--rh-color);transform-origin:100%;border:none;border-radius:1px;width:12px;height:1.5px;display:block;position:absolute;bottom:8px;right:0;transform:rotate(-45deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se:before{content:"";background:var(--rh-color);transform-origin:100%;border-radius:1px;width:6px;height:1.5px;display:block;position:absolute;bottom:2px;right:0;transform:rotate(-45deg)}.dashboard-grid-item:hover .react-resizable-handle.react-resizable-handle-se{opacity:.7}.react-grid-item>.react-resizable-handle.react-resizable-handle-se:hover{opacity:1;--rh-color:hsl(var(--primary))}.dashboard-grid-item[data-highlighted=true]>.dashboard-grid-item-inner>*{box-shadow:0 0 0 2px hsl(var(--primary))}.dashboard-grid-item[data-highlighted=true] .dashboard-grid-drag-handle{opacity:1;color:hsl(var(--primary));border-color:hsl(var(--primary))}.react-grid-item:has(.dashboard-grid-item[data-highlighted=true])>.react-resizable-handle.react-resizable-handle-se{opacity:1;--rh-color:hsl(var(--primary))}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.tour-popover{background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius,.5rem);pointer-events:auto;min-width:18rem;max-width:22rem;padding:1rem;box-shadow:0 10px 30px -10px #00000059}.tour-popover .tour-hero{border-radius:calc(var(--radius,.5rem) - 2px);width:100%;height:auto;margin-bottom:.75rem;display:block}.driver-popover.tour-popover:has(.tour-hero-wide){width:min(40rem,92vw);min-width:0;max-width:none;padding:1.25rem}.tour-popover:has(.tour-hero-wide) .driver-popover-title{font-size:1.25rem}.tour-popover .driver-popover-title{font-size:1rem;font-weight:600;line-height:1.3}.tour-popover .driver-popover-description{color:hsl(var(--muted-foreground));margin-top:.375rem;font-size:.875rem;line-height:1.45}.tour-popover .driver-popover-description strong{color:hsl(var(--popover-foreground))}.tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:hsl(var(--popover))}.tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:hsl(var(--popover))}.tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:hsl(var(--popover))}.tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:hsl(var(--popover))}.tour-progress{color:hsl(var(--muted-foreground));white-space:nowrap;align-items:center;gap:.75rem;margin-bottom:.625rem;font-size:.75rem;display:flex}.tour-progress-bar{background:hsl(var(--muted));border-radius:9999px;flex:1;height:.25rem;overflow:hidden}.tour-progress-bar>div{background:hsl(var(--primary));height:100%;transition:width .3s}.tour-hint{color:hsl(var(--primary));margin-top:.75rem;font-size:.8125rem;font-weight:500}.tour-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.tour-nav{gap:.5rem;display:flex}.tour-btn{border-radius:calc(var(--radius,.5rem) - 2px);cursor:pointer;border:1px solid #0000;min-height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.tour-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tour-btn--ghost{color:hsl(var(--muted-foreground));background:0 0}.tour-btn--ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tour-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (width<=640px){.driver-popover.tour-popover{width:100%;min-width:0;max-width:none;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:1rem 1rem 0 0;margin:0;position:fixed!important;inset:auto 0 0!important}.driver-popover.tour-popover--dock-top{padding-top:max(1rem, env(safe-area-inset-top));border-width:0 0 1px;border-radius:0 0 1rem 1rem;padding-bottom:1rem;inset:0 0 auto!important}.tour-popover .driver-popover-arrow{display:none}}@media (pointer:coarse){.tour-btn{min-height:2.75rem;padding:0 1rem}}.tour-pulse{animation:1.6s ease-out infinite tour-pulse}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 hsl(var(--primary) / .6)}to{box-shadow:0 0 0 12px hsl(var(--primary) / 0)}}.tour-check{width:3rem;height:3rem;color:hsl(var(--primary));margin-bottom:.5rem}.tour-check circle{fill:none;stroke:currentColor;stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s forwards tour-draw}.tour-check path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px;animation:.4s .5s forwards tour-draw}@keyframes tour-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tour-pulse,.tour-check circle,.tour-check path{stroke-dashoffset:0;animation:none}}
