.dashboards-scope{--dash-accent:#1b1f27;--dash-accent-hover:#30353c;--dash-accent-fg:#fff;--dash-accent-subtle:rgba(27,31,39,.05);--dash-canvas:#f6f7f8;--dash-surface:#fff;--dash-border:#ebedf0;--dash-text:#1b1f27;--dash-text-2:#6b7280;--dash-radius:8px;--dash-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--dash-shadow-lift:0 12px 28px rgba(20,24,31,.12);--dash-viz-1:#4f46e5;--dash-viz-2:#2f7ff0;--dash-viz-3:#157f3c;--dash-viz-4:#d97706;--dash-viz-5:#8b5cf6;--dash-viz-6:#0ea5e9;--dash-viz-7:#c0398f;--dash-viz-8:#94a3b8;--dash-ok:#16a34a;--dash-warn:#d97706;--dash-danger:#dc2626;--dash-neutral:#94a3b8;--dash-info:#4f46e5;--dash-seq-low:#eef2ff;--dash-seq-mid:#4f46e5;--dash-seq-high:#312e81;--dash-tile-indigo-bg:#ecebfb;--dash-tile-indigo-fg:#4f46e5;--dash-tile-sky-bg:#e9f1fe;--dash-tile-sky-fg:#2f7ff0;--dash-tile-emerald-bg:#e8f6ed;--dash-tile-emerald-fg:#157f3c;--dash-tile-amber-bg:#fdf1e3;--dash-tile-amber-fg:#b25a09;--dash-tile-rose-bg:#fdecea;--dash-tile-rose-fg:#b42318;--dash-tile-violet-bg:#f0ebfe;--dash-tile-violet-fg:#8b5cf6;--dash-tile-slate-bg:#eef1f5;--dash-tile-slate-fg:#475569}.dashboards-scope .react-grid-item{transition:transform .2s cubic-bezier(.2,0,0,1),width .2s cubic-bezier(.2,0,0,1),height .2s cubic-bezier(.2,0,0,1)}.dashboards-scope .react-grid-item.react-draggable-dragging,.dashboards-scope .react-grid-item.resizing{transition:none;z-index:30}.dashboards-scope .react-grid-item.react-draggable-dragging>.dash-card{transform:scale(1.02);box-shadow:var(--dash-shadow-lift)}.dashboards-scope .dash-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dashboards-scope .react-grid-item:not(.react-draggable-dragging)>.dash-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(16,24,40,.05),0 6px 16px rgba(16,24,40,.08)}}.dashboards-scope .react-grid-item.react-grid-placeholder{background:var(--dash-accent-subtle);border:1.5px dashed var(--dash-accent);border-radius:var(--dash-radius);opacity:.7;transition:transform .15s cubic-bezier(.2,0,0,1)}.dashboards-scope .recharts-bar-rectangle path{transition:filter .15s ease,opacity .15s ease;filter:drop-shadow(0 1px 2px rgb(16 24 40/.1))}.dashboards-scope g.recharts-bar-rectangle:hover path{filter:drop-shadow(0 3px 5px rgb(16 24 40/.16)) brightness(1.06) saturate(1.05)}.dashboards-scope .recharts-line .recharts-curve{filter:drop-shadow(0 3px 4px rgb(0 0 0/.1))}.dashboards-scope .recharts-pie-sector path{transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.dashboards-scope .recharts-bar-rectangle path,.dashboards-scope .recharts-pie-sector path{transition:none}}@keyframes dash-axis-tilt-in{0%{opacity:0;transform:rotate(0deg)}to{opacity:1;transform:rotate(-32deg)}}.dashboards-scope .dash-axis-tilt{transform-box:fill-box;transform-origin:100% 50%;transform:rotate(-32deg);animation:dash-axis-tilt-in .4s cubic-bezier(.23,1,.32,1) both}@media (prefers-reduced-motion:reduce){.dashboards-scope .dash-axis-tilt{animation:none}}@keyframes dash-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.dashboards-scope .dash-drawer{animation:dash-drawer-in .36s cubic-bezier(.32,.72,0,1);will-change:transform}.dashboards-scope .dash-press{transition:transform .16s cubic-bezier(.23,1,.32,1)}.dashboards-scope .dash-press:active{transform:scale(.97)}@keyframes dash-rise-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboards-scope .dash-enter{animation:dash-rise-in .26s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.dashboards-scope .dash-drawer,.dashboards-scope .dash-enter{animation:none}.dashboards-scope .dash-press{transition:none}.dashboards-scope .dash-press:active{transform:none}}.dashboards-scope ::-webkit-scrollbar{width:8px;height:8px}.dashboards-scope ::-webkit-scrollbar-track{background:transparent}.dashboards-scope ::-webkit-scrollbar-thumb{background:var(--dash-border);border-radius:999px;border:2px solid transparent;background-clip:content-box}.dashboards-scope ::-webkit-scrollbar-thumb:hover{background:var(--dash-neutral);background-clip:content-box}.dashboards-scope .react-grid-item>.react-resizable-handle{opacity:1;background:none!important;background-image:none!important;transform:none!important;z-index:10}.dashboards-scope .react-grid-item>.react-resizable-handle:after{display:none}.dashboards-scope .react-grid-item>.react-resizable-handle-e,.dashboards-scope .react-grid-item>.react-resizable-handle-w{top:50%!important;margin-top:-32px!important;width:16px!important;height:64px!important;cursor:ew-resize!important}.dashboards-scope .react-grid-item>.react-resizable-handle-e{right:-4px!important}.dashboards-scope .react-grid-item>.react-resizable-handle-w{left:-4px!important}.dashboards-scope .react-grid-item>.react-resizable-handle-n,.dashboards-scope .react-grid-item>.react-resizable-handle-s{left:50%!important;margin-left:-32px!important;height:16px!important;width:64px!important;cursor:ns-resize!important}.dashboards-scope .react-grid-item>.react-resizable-handle-n{top:-4px!important}.dashboards-scope .react-grid-item>.react-resizable-handle-s{bottom:-4px!important}.dashboards-scope .react-grid-item>.react-resizable-handle-se{right:0!important;bottom:0!important;width:26px!important;height:26px!important;cursor:nwse-resize!important}.dashboards-scope .dash-hover-control{opacity:0;transition:opacity .12s ease}.dashboards-scope .dash-card:hover .dash-hover-control,.dashboards-scope .dash-hover-control:focus-visible,.dashboards-scope .dash-hover-control[aria-expanded=true]{opacity:1}@media (hover:none){.dashboards-scope .dash-hover-control,.dashboards-scope .react-grid-item>.react-resizable-handle{opacity:1}}@media (prefers-reduced-motion:reduce){.dashboards-scope .dash-card,.dashboards-scope .react-grid-item,.dashboards-scope .react-grid-item.react-grid-placeholder{transition:none}}.dark .dashboards-scope{--dash-accent:#e8eaee;--dash-accent-hover:#fff;--dash-accent-fg:#15181f;--dash-accent-subtle:rgba(232,234,238,.1);--dash-canvas:#12161c;--dash-surface:#1a2027;--dash-border:#2a3139;--dash-text:#e6e9ee;--dash-text-2:#9aa3af;--dash-shadow:0 1px 2px rgba(0,0,0,.32),0 1px 3px rgba(0,0,0,.4);--dash-shadow-lift:0 8px 24px rgba(0,0,0,.5);--dash-viz-1:#818cf8;--dash-viz-2:#5b9bf0;--dash-viz-3:#4ade80;--dash-viz-4:#fbbf24;--dash-viz-5:#c4b5fd;--dash-viz-6:#38bdf8;--dash-viz-7:#f0a3d0;--dash-viz-8:#a8b3c4;--dash-ok:#4ade80;--dash-warn:#fbbf24;--dash-danger:#fb7185;--dash-info:#818cf8;--dash-seq-low:#1e1b4b;--dash-seq-mid:#818cf8;--dash-seq-high:#c7d2fe;--dash-tile-indigo-bg:rgba(99,102,241,.18);--dash-tile-indigo-fg:#a5b4fc;--dash-tile-sky-bg:rgba(91,200,250,.14);--dash-tile-sky-fg:#7dd3fc;--dash-tile-emerald-bg:rgba(52,211,153,.14);--dash-tile-emerald-fg:#6ee7b7;--dash-tile-amber-bg:rgba(251,191,36,.14);--dash-tile-amber-fg:#fcd34d;--dash-tile-rose-bg:rgba(251,113,133,.14);--dash-tile-rose-fg:#fda4af;--dash-tile-violet-bg:rgba(196,181,253,.14);--dash-tile-violet-fg:#c4b5fd;--dash-tile-slate-bg:rgba(148,163,184,.14);--dash-tile-slate-fg:#cbd5e1}@keyframes dashWidgetFlash{0%{box-shadow:0 0 0 0 rgba(124,58,237,0)}25%{box-shadow:0 0 0 3px var(--dash-accent,#7c3aed)}to{box-shadow:0 0 0 0 rgba(124,58,237,0)}}.dash-widget-flash{border-radius:var(--dash-radius,8px);animation:dashWidgetFlash 1.4s ease-out}@media (prefers-reduced-motion:reduce){.dash-widget-flash{animation:none}}.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;-moz-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;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-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-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{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)}