.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;left:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}body{margin:0;padding:0;top:0;left:0;background-color:var(--dashboard-bg);overflow-x:hidden}*{font-family:Barlow,sans-serif;font-size:clamp(.875rem,2vw,1rem);color:var(--text);box-sizing:border-box}p,span,div,pre,code,td,th,li,label{-webkit-user-select:text;-ms-user-select:text;user-select:text}button,input[type=button],input[type=submit],.btn,nav,.header,.sidebar-item,.table-action-btn,.send-button,.copy-button,.option-button,.collapse-header,.chart-icon,img{-webkit-user-select:none;-ms-user-select:none;user-select:none}:root,:root.dark-theme,:root[data-theme=dark]{--text: #E9ECEF;--text-muted: #A0A3A8;--text-inverse: #1A1B1E;--icon-invert: 1;--side-nav-bg: #121218;--dashboard-bg: #1A1B22;--top-nav-bg: #1F2028;--card-bg: #23242D;--border-color: #2E3038;--accent: #3E8EFB;--accent-hover: #5691FF;--accent-pressed: #2F7FF6;--side-nav-highlight: #3E8EFB;--success: #2ECC71;--success-hover: #27AE60;--error: #E74C3C;--error-hover: #C0392B;--warning: #F1C40F;--warning-hover: #F39C12;--info: #3498DB;--info-hover: #2980B9;--overlay: rgba(0, 0, 0, .5);--shadow: rgba(0, 0, 0, .3);--highlight: rgba(62, 142, 251, .1);--spacing-xs: clamp(.25rem, 1vw, .5rem);--spacing-sm: clamp(.5rem, 2vw, 1rem);--spacing-md: clamp(1rem, 3vw, 1.5rem);--spacing-lg: clamp(1.5rem, 4vw, 2rem);--spacing-xl: clamp(2rem, 5vw, 3rem);--font-xs: clamp(.75rem, 1.5vw, .875rem);--font-sm: clamp(.875rem, 2vw, 1rem);--font-md: clamp(1rem, 2.5vw, 1.25rem);--font-lg: clamp(1.25rem, 3vw, 1.5rem);--font-xl: clamp(1.5rem, 4vw, 2rem);--container-max-width: min(95vw, 1400px);--content-max-width: min(90vw, 1200px)}:root.light-theme,:root[data-theme=light]{--text: #1A1B1E;--text-muted: #64748B;--text-inverse: #FFFFFF;--icon-invert: 0;--side-nav-bg: #FFFFFF;--dashboard-bg: #F8F9FA;--top-nav-bg: #FFFFFF;--card-bg: #FFFFFF;--border-color: #E5E7EB;--accent: #ff4800;--accent-hover: #e63e00;--accent-pressed: #cc3700;--side-nav-highlight: #ff4800;--success: #059669;--success-hover: #047857;--error: #DC2626;--error-hover: #B91C1C;--warning: #D97706;--warning-hover: #B45309;--info: #2563EB;--info-hover: #1D4ED8;--overlay: rgba(0, 0, 0, .3);--shadow: rgba(0, 0, 0, .08);--highlight: rgba(255, 72, 0, .08)}::-webkit-scrollbar{width:clamp(4px,1vw,8px);height:clamp(4px,1vw,8px)}::-webkit-scrollbar-track{background:var(--card-bg);border-radius:10px}::-webkit-scrollbar-thumb{border-radius:10px;background:var(--border-color);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-thumb:window-inactive{background:var(--border-color)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-sm)}.content-container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--spacing-sm)}.grid{display:grid;gap:var(--spacing-md)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width: 1023px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media screen and (min-width: 1024px) and (max-width: 1439px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}@media screen and (max-width: 767px){.hide-mobile{display:none!important}}@media screen and (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media screen and (min-width: 1024px){.hide-desktop{display:none!important}}@media screen and (min-width: 768px){.show-mobile{display:none!important}}@media screen and (max-width: 767px){.show-tablet,.show-desktop{display:none!important}}@media screen and (max-width: 1023px){.show-desktop{display:none!important}}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-min{height:min-content}.h-max{height:max-content}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.rounded-none{border-radius:0}.rounded-sm{border-radius:.25rem}.rounded{border-radius:.5rem}.rounded-md{border-radius:.75rem}.rounded-lg{border-radius:1rem}.rounded-xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-none{box-shadow:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s ease}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{word-wrap:break-word}.break-all{word-break:break-all}@media screen and (max-width: 767px){.mobile-text-center{text-align:center}.mobile-text-left{text-align:left}}@media print{.print-hidden{display:none!important}.print-block{display:block!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}}@media (prefers-contrast: high){*{--text: #ffffff;--dashboard-bg: #000000;--top-nav-bg: #1a1a1a;--side-nav-bg: #000000}.chart,.insights,.params,.kpis,.exportable{border:2px solid var(--text)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports selector(:focus-visible){:focus{outline:none}:focus-visible{outline:2px solid var(--side-nav-highlight);outline-offset:2px}}@supports (container-type: inline-size){.container-query{container-type:inline-size}@container (max-width: 500px){.container-responsive{flex-direction:column}}}:root.dark-theme .theme-switch .ball,:root:not(.light-theme) .theme-switch .ball{transform:translate(40px)}:root.dark-theme .theme-switch .sun,:root:not(.light-theme) .theme-switch .sun{opacity:0}:root.dark-theme .theme-switch .moon,:root:not(.light-theme) .theme-switch .moon{opacity:1}:root.light-theme .theme-switch .ball{transform:translate(0)}:root.light-theme .theme-switch .sun{opacity:1}:root.light-theme .theme-switch .moon{opacity:0}@keyframes iconHover{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.icon-hover-scale{transition:transform .2s ease}.icon-hover-scale:hover{transform:scale(1.15)}.icon-hover-bounce:hover{animation:iconBounce .5s ease}.icon-hover-pulse:hover{animation:iconPulse .6s ease}.icon-hover-rotate:hover{animation:iconRotate .5s ease}.icon-hover-wiggle:hover{animation:iconWiggle .5s ease}svg.icon,img.icon{transition:all .25s cubic-bezier(.4,0,.2,1)}svg.icon:hover,img.icon:hover{transform:scale(1.1);filter:brightness(1.2)}svg.icon:hover,img.icon:hover{filter:drop-shadow(0 0 4px var(--accent))}.icon-container{position:relative;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.icon-container:hover{transform:translateY(-2px)}button svg,a svg,[role=button] svg{transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover svg,a:hover svg,[role=button]:hover svg{transform:scale(1.08)}button:active svg,a:active svg,[role=button]:active svg{transform:scale(.95)}.nav-icon,.menu-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-icon:hover,.menu-icon:hover{transform:translate(3px);filter:brightness(1.3)}.action-icon{transition:all .2s ease;cursor:pointer}.action-icon:hover{transform:scale(1.15) rotate(5deg)}.action-icon:active{transform:scale(.9)}.status-icon{animation:iconPulse 2s ease-in-out infinite}.icon-spin{animation:iconRotate 1s linear infinite}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.icon-fade-in{animation:iconFadeIn .3s ease-out}.material-icons-outlined,.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
