*,*:before,*:after{transition:background-color .4s ease,color .3s ease,border-color .3s ease}:root,[data-theme=light]{--bg-app: #EEF2F7;--bg-card: #FFFFFF;--bg-card-hover: #F4F8FC;--bg-input: #F4F8FC;--bg-nav: #FFFFFF;--bg-nav-active: rgba(12, 68, 124, .07);--bg-table-header: #F0F5FB;--bg-progress-track: #DDE4EE;--border-color: rgba(12, 68, 124, .12);--border-subtle: rgba(12, 68, 124, .07);--text-primary: #0D1F35;--text-secondary: #185FA5;--text-muted: #6A8BAA;--text-label: #8AADCC;--text-nav: #4A7A9A;--text-nav-active: #0C447C;--shadow-card: 0 1px 8px rgba(12, 68, 124, .07);--btn-primary: #0C447C;--btn-primary-text: #FFFFFF;--green: #0F6E56;--green-text: #0F6E56;--green-bg: #E1F5EE;--green-border: #9FE1CB;--blue: #185FA5;--blue-text: #185FA5;--blue-bg: #E6F1FB;--blue-border: #B5D4F4;--red: #A32D2D;--red-text: #A32D2D;--red-bg: #FCEBEB;--red-border: #F4BABA;--amber: #854F0B;--amber-text: #854F0B;--amber-bg: #FAEEDA;--amber-border: #FAC775;--purple: #4A3C9A;--purple-bg: #EDEBF9;--chart-grid: #E5EDF5;--logo-c1: #0C447C;--banner-fade-start: rgba(12, 44, 96, .15);--logo-c2: #185FA5;--logo-c3: #3A6494}[data-theme=dark]{--bg-app: #0B1320 !important;--bg-card: #111E2E !important;--bg-card-hover: #152233 !important;--bg-input: #0D1828 !important;--bg-nav: #0D1828 !important;--bg-nav-active: rgba(24, 95, 165, .15) !important;--bg-table-header: #0F1C2C !important;--bg-progress-track: #0D1828 !important;--border-color: rgba(107, 150, 188, .14) !important;--border-subtle: rgba(107, 150, 188, .07) !important;--text-primary: #D4E8F8 !important;--text-secondary: #7AAED4 !important;--text-muted: #4A6E8E !important;--text-label: #5A80A0 !important;--text-nav: #5A8AAA !important;--text-nav-active: #C8DCF0 !important;--shadow-card: 0 1px 12px rgba(0, 0, 0, .4) !important;--btn-primary: #185FA5 !important;--btn-primary-text: #D8E8F4 !important;--green: #1D9E75 !important;--green-text: #3DC494 !important;--green-bg: rgba(29, 158, 117, .15) !important;--green-border: rgba(29, 158, 117, .35) !important;--blue: #378ADD !important;--blue-text: #5BA0E0 !important;--blue-bg: rgba(55, 138, 221, .15) !important;--blue-border: rgba(55, 138, 221, .35) !important;--red: #E24B4A !important;--red-text: #F07070 !important;--red-bg: rgba(226, 75, 74, .15) !important;--red-border: rgba(226, 75, 74, .35) !important;--amber: #EF9F27 !important;--amber-text: #F5B84A !important;--amber-bg: rgba(239, 159, 39, .15) !important;--amber-border: rgba(239, 159, 39, .35) !important;--purple: #7B6FD4 !important;--purple-bg: rgba(74, 60, 154, .2) !important;--chart-grid: rgba(107, 150, 188, .1) !important;--logo-c1: #FFFFFF !important;--banner-fade-start: rgba(0, 0, 0, .28) !important;--logo-c2: #C8DCF0 !important;--logo-c3: #6A96BC !important}html,body{background:var(--bg-app)!important;color:var(--text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}[data-theme=dark] div,[data-theme=dark] section,[data-theme=dark] article{scrollbar-color:var(--border-color) transparent}input,textarea,select{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] table thead tr,[data-theme=dark] thead tr{background:var(--bg-table-header)!important}[data-theme=dark] table thead th,[data-theme=dark] thead th{color:var(--text-muted)!important}[data-theme=dark] table tbody tr{border-color:var(--border-subtle)!important}[data-theme=dark] h1:not([style*=color]),[data-theme=dark] h2:not([style*=color]),[data-theme=dark] h3:not([style*=color]){color:var(--text-primary)!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .recharts-tooltip-label{color:var(--text-primary)!important}[data-theme=dark] .recharts-tooltip-item{color:var(--text-muted)!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--chart-grid)!important}[data-theme=dark] .recharts-text{fill:var(--text-muted)!important}[data-theme=dark] .recharts-legend-item-text{color:var(--text-muted)!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}@keyframes themeSwitch{0%{opacity:.7;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.theme-switching{animation:themeSwitch .4s ease}@media (max-width: 768px){.main-content{margin-left:0!important}.mobile-header{display:flex!important}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.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{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.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{left:50%;margin-left:-10px;cursor:ns-resize}.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)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
