:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;width:100%}.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.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;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;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.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-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)}.react-grid-layout{position:relative;transition:height .15s ease;width:100%!important}.react-grid-item{transition:none}.react-grid-item.react-dragging{transition:none;z-index:100;opacity:.9;box-shadow:0 8px 24px #0000004d}.react-grid-item.cssTransforms{transition-property:transform;transition-duration:0ms}.react-grid-item.resizing{transition:none!important;z-index:50;will-change:width,height}.react-grid-item>.react-resizable-handle{cursor:se-resize}.react-grid-item.react-resizing{transition:none!important;z-index:50}.react-grid-item.react-grid-placeholder{transition-duration:.1s;background:#1976d226!important;border:2px dashed rgba(25,118,210,.5)!important;border-radius:8px;opacity:1}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select: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:8px;height:8px;border-right:2px solid rgba(25,118,210,.6);border-bottom:2px solid rgba(25,118,210,.6);transition:all .2s ease}.react-grid-item>.react-resizable-handle:hover:after{border-right-color:#1976d2;border-bottom-color:#1976d2;width:10px;height:10px}.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}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;cursor:w-resize;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;cursor:e-resize;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}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;cursor:n-resize;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;cursor:s-resize;transform:rotate(45deg)}.react-grid-layout{background-image:none;transition:background-image .15s ease}.react-grid-layout.dragging-active,.react-grid-layout.resizing-active{background-image:linear-gradient(to right,rgba(25,118,210,.22) 0,transparent 1px),linear-gradient(to bottom,rgba(25,118,210,.22) 0,transparent 1px);background-size:calc(var(--cell-w, 80px) + var(--h-margin, 10px)) calc(var(--row-h, 60px) + var(--v-margin, 10px));background-position:var(--padding, 16px) var(--padding, 16px);background-repeat:repeat}[data-theme=dark] .react-grid-layout.dragging-active,[data-theme=dark] .react-grid-layout.resizing-active{background-image:linear-gradient(to right,rgba(100,181,246,.25) 0,transparent 1px),linear-gradient(to bottom,rgba(100,181,246,.25) 0,transparent 1px)}.widget-card{border-radius:12px!important;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.08)}.widget-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}[data-theme=dark] .widget-card{border-color:#ffffff14}[data-theme=dark] .widget-card:hover{box-shadow:0 8px 24px #0006}.react-grid-item.react-grid-placeholder{transition-duration:80ms!important;background:#1976d21f!important}.react-grid-item.react-draggable-dragging{transition:none!important;z-index:100}.react-grid-item.cssTransforms{transition-duration:.12s!important}.dashboard-container{min-height:100vh;transition:background-color .3s ease}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0000000d;border-radius:5px}::-webkit-scrollbar-thumb{background:#0003;border-radius:5px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.MuiButton-root{border-radius:8px!important;text-transform:none!important;font-weight:500!important;transition:all .2s ease!important}.MuiButton-contained{box-shadow:0 2px 8px #1976d240!important}.MuiButton-contained:hover{box-shadow:0 4px 16px #1976d259!important;transform:translateY(-1px)}.MuiIconButton-root{transition:all .2s ease!important}.MuiIconButton-root:hover{transform:scale(1.1)}.MuiChip-root{border-radius:6px!important;font-weight:500!important}.MuiPaper-root{border-radius:12px!important}.MuiDialog-paper{border-radius:16px!important}.MuiDrawer-paper{border-radius:0 16px 16px 0!important}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.skeleton-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}*:focus-visible{outline:2px solid rgba(25,118,210,.6);outline-offset:2px;border-radius:4px}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.empty-state{padding:48px 24px;text-align:center;opacity:.6}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.status-success{background-color:#4caf50}.status-warning{background-color:#ff9800}.status-error{background-color:#f44336}.status-info{background-color:#2196f3}.MuiAvatar-root{box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.MuiAvatar-root:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.MuiTooltip-tooltip{border-radius:8px!important;font-size:.875rem!important;padding:8px 12px!important}.card-actions{padding:12px;display:flex;justify-content:flex-end;gap:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .3s ease}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .glass-effect{background:#0003;border-color:#ffffff1a}.dashboard-container{max-width:100vw;overflow-x:hidden;padding:8px;box-sizing:border-box}@media(max-width:599px){.dashboard-container{padding:4px!important}.dashboard-header{flex-direction:column!important;gap:8px!important;padding:8px!important}.dashboard-header .MuiTypography-h5{font-size:1.1rem!important}.dashboard-header .MuiTypography-h6{font-size:1rem!important}.dashboard-actions{flex-wrap:wrap;gap:4px!important}.dashboard-actions .MuiButton-root{font-size:.7rem!important;padding:4px 8px!important;min-width:64px!important}.dashboard-actions .MuiButton-root .MuiButton-startIcon{margin-right:0!important}.react-grid-layout{margin:0!important}.widget-card{box-shadow:0 1px 3px #0003!important;border-radius:8px!important}.widget-card .MuiTypography-h6,.widget-card .MuiTypography-subtitle1{font-size:.8rem!important}.recharts-wrapper{font-size:9px!important}.recharts-legend-wrapper{font-size:8px!important}.recharts-cartesian-axis-tick text{font-size:9px!important}.MuiDialog-paper{margin:4px!important;max-height:calc(100% - 8px)!important;width:calc(100% - 8px)!important;max-width:100%!important}.MuiDialogTitle-root{padding:8px 12px!important;font-size:1rem!important}.MuiDialogContent-root{padding:8px 12px!important}.MuiDialogActions-root{padding:8px!important}.MuiDrawer-paper{width:100vw!important;max-width:100vw!important}.MuiAvatar-root{width:28px!important;height:28px!important;font-size:.8rem!important}.MuiChip-root{font-size:.65rem!important;height:18px!important}.MuiIconButton-root{padding:6px!important}.MuiIconButton-root .MuiSvgIcon-root{font-size:1.2rem!important}.MuiTab-root{min-width:80px!important;padding:8px 12px!important;font-size:.75rem!important}.MuiTable-root{font-size:.75rem!important}.MuiTableCell-root{padding:6px!important;font-size:.75rem!important}}@media(min-width:600px)and (max-width:959px){.dashboard-container{padding:12px!important}.dashboard-header{flex-wrap:wrap;gap:12px!important;padding:12px!important}.dashboard-actions .MuiButton-root{font-size:.8rem!important;padding:6px 12px!important}.recharts-wrapper{font-size:11px!important}.recharts-legend-wrapper{font-size:10px!important}.MuiDrawer-paper{width:320px!important;max-width:50vw!important}.MuiDialog-paper{margin:16px!important;max-height:calc(100% - 32px)!important}}@media(min-width:960px){.dashboard-container,.dashboard-header{padding:16px}}@media(min-width:1200px){.dashboard-container{padding:24px;max-width:1920px;margin:0 auto}}@media(max-width:959px)and (orientation:landscape){.MuiDrawer-paper{width:280px!important;max-width:40vw!important}.dashboard-header{padding:6px 12px!important}}@media(max-height:600px){.dashboard-header{padding:6px 12px!important}.MuiDialog-paper{max-height:92vh!important}.MuiDialogContent-root{padding:12px!important}}@media(pointer:coarse){.MuiIconButton-root{padding:10px!important;min-width:44px!important;min-height:44px!important}.MuiButton-root{min-height:44px!important;padding:8px 16px!important}.react-resizable-handle{width:28px!important;height:28px!important}.react-resizable-handle:after{width:12px!important;height:12px!important}.grid-drag-handle{min-height:44px!important}}@media print{.dashboard-header,.dashboard-actions,.MuiDrawer-root,.react-resizable-handle,.react-grid-placeholder,.MuiIconButton-root,.MuiButton-root{display:none!important}.react-grid-item{position:static!important;transform:none!important;page-break-inside:avoid}.react-grid-layout{background-image:none!important}.dashboard-container{padding:0!important}body{background:#fff!important}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.widget-card{border-width:.5px!important}.react-grid-item{box-shadow:0 1px 2px #0000001a!important}}[data-theme=dark] .widget-card{box-shadow:0 2px 8px #0006!important}[data-theme=dark] .recharts-wrapper{filter:brightness(.95)}@media(max-width:599px){[data-theme=dark] .widget-card{box-shadow:0 1px 4px #00000080!important}}@media(prefers-reduced-motion:reduce){.react-grid-item,.react-grid-item.react-draggable-dragging,.react-grid-item.react-grid-placeholder,.MuiButton-root,.MuiIconButton-root,*{transition:none!important;animation:none!important}}@media(max-width:374px){.dashboard-header .MuiTypography-h5{font-size:.95rem!important}.dashboard-header .MuiTypography-h6{font-size:.85rem!important}.MuiDrawer-paper{width:100vw!important}.dashboard-actions .MuiButton-root{padding:4px 6px!important;font-size:.65rem!important}.MuiChip-root{font-size:.6rem!important;height:16px!important;padding:0 4px!important}}.MuiContainer-root{max-width:100%!important;overflow-x:hidden!important}.react-grid-layout{max-width:100%}.recharts-responsive-container{width:100%!important;height:100%!important;min-height:0!important}@media(max-width:599px){.recharts-responsive-container{min-height:150px!important}}@media(max-width:599px){.MuiTableContainer-root{overflow-x:auto!important}.MuiTable-root{min-width:100%!important}}@media(max-width:599px){.MuiTextField-root,.MuiFormControl-root{margin-bottom:12px!important}.MuiAutocomplete-root{font-size:.85rem!important}}@media(max-width:599px){.react-grid-item{min-width:calc(100% / 3 - 8px)!important}}@media(min-width:600px)and (max-width:959px){.react-grid-item{min-width:calc(25% - 12px)!important}}@media(min-width:960px){.react-grid-item{min-width:calc(100% / 12 - 16px)!important}}
