@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:250% 0}to{background-position:-150% 0}}.animate-fade-in{animation:.5s ease-out both fade-in}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) both fade-in-up}.animate-fade-in-down{animation:.6s cubic-bezier(.16,1,.3,1) both fade-in-down}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) both scale-in}.animate-slide-in-right{animation:.5s cubic-bezier(.16,1,.3,1) both slide-in-right}.animate-float{animation:4s ease-in-out infinite float}.skeleton-shimmer{background-color:var(--muted);background-image:linear-gradient(90deg, transparent 0%, transparent 38%, color-mix(in oklab, var(--foreground) 18%, transparent) 50%, transparent 62%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;animation:2.4s linear infinite shimmer}.skeleton-shimmer-delay-1{animation-delay:.12s}.skeleton-shimmer-delay-2{animation-delay:.24s}.skeleton-shimmer-delay-3{animation-delay:.36s}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.animate-panel-in{animation:.22s cubic-bezier(.32,.72,0,1) both panel-in}.animate-panel-out{animation:.18s cubic-bezier(.32,.72,0,1) both panel-out}.animate-overlay-in{animation:.22s ease-out both overlay-in}.animate-overlay-out{animation:.18s ease-in both overlay-out}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-scale-in,.animate-slide-in-right,.animate-float,.animate-panel-in,.animate-panel-out,.animate-overlay-in,.animate-overlay-out,.animate-card-enter,.animate-tile-enter,.skeleton-shimmer{animation:none!important}.animate-tile-enter{animation-delay:0s!important}.skeleton-shimmer{background-color:var(--muted);background-image:none!important}.canvas-grid .react-grid-item{transition-duration:.001ms}}.a11y-reduce-motion *,.a11y-reduce-motion :before,.a11y-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.a11y-reduce-motion .skeleton-shimmer{background-color:var(--muted);background-image:none!important}.a11y-reduce-motion .animate-tile-enter{animation-delay:0s!important}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-card-enter{animation:.3s both card-enter}@keyframes tile-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.animate-tile-enter{animation:.2s ease-out both tile-enter}.canvas-grid .react-grid-item{transition-property:transform,width,height,opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.canvas-grid .react-grid-item[data-displaced=true]{opacity:.8;transition-duration:.22s}.canvas-grid .react-grid-item.react-draggable-dragging,.canvas-grid .react-grid-item.resizing{opacity:1;transition:none}.canvas-grid .react-grid-item.react-grid-placeholder{background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px dashed color-mix(in srgb, var(--primary) 45%, transparent);border-radius:var(--radius);opacity:1;transition-duration:.12s}.kpi{flex-direction:column;gap:.375rem;height:100%;display:flex}.kpi--sized{container:kpi/size}.kpi--fluid{container:kpi/inline-size}.kpi-card{--kpi-value:30px;--kpi-bump:0px;--kpi-chart-max:56px;min-height:0}.kpi-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.kpi-figure{flex-direction:column;flex:none;min-width:0;display:flex}.kpi-value{font-size:calc(var(--kpi-value) + var(--kpi-bump));line-height:1}.kpi-chart{flex-direction:column;flex:auto;justify-content:flex-end;min-height:0;padding-top:.5rem;display:flex}.kpi-svg{width:100%;height:100%;min-height:0;max-height:var(--kpi-chart-max);display:block}.kpi-area,.kpi-mean,.kpi-axis,.kpi-stats,.kpi-gauge{display:none}.kpi-axis{justify-content:space-between}.kpi-stat{align-items:baseline;display:flex}@container kpi (max-width:239.98px){.kpi-card{--kpi-value:24px}.kpi-icon,.kpi-caption{display:none}}@container kpi (min-width:360px){.kpi-card{--kpi-value:34px}}@container kpi (min-width:480px){.kpi-card{--kpi-value:38px}}@container kpi (min-width:720px){.kpi-card{--kpi-value:44px}}@container kpi (min-height:160px){.kpi-card{--kpi-bump:2px;--kpi-chart-max:72px}}@container kpi (min-height:220px){.kpi-card{--kpi-bump:6px;--kpi-chart-max:104px}}@container kpi (min-height:330px){.kpi-card{--kpi-bump:10px;--kpi-chart-max:160px}}@container kpi (min-width:480px) and (max-height:219.98px){.kpi-body{flex-direction:row;align-items:stretch;gap:1rem}.kpi-icon{display:none}.kpi-gauge{--kpi-gauge-h:.5rem;display:flex}.kpi-figure{flex:none;justify-content:center;min-width:34%}.kpi-chart{padding-top:0}.kpi-svg{max-height:none}}@container kpi (min-width:480px) and (min-height:160px) and (max-height:219.98px){.kpi-axis{display:flex}}@container kpi (min-width:360px) and (min-height:220px){.kpi-area{display:revert}.kpi-axis{display:flex}.kpi-gauge{--kpi-gauge-h:.625rem;display:flex}}@container kpi (min-width:240px) and (min-height:330px){.kpi-area{display:revert}.kpi-axis{display:flex}.kpi-gauge{--kpi-gauge-h:.625rem;display:flex}}@container kpi (min-width:720px) and (max-height:159.98px){.kpi-stats{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:center;gap:.25rem;margin-left:1rem;padding-left:1rem;display:flex}.kpi-stat{justify-content:space-between;gap:.75rem}.kpi-axis{display:none}}@container kpi (min-width:720px) and (min-height:220px){.kpi-mean{display:revert}.kpi-stats{border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:.5rem;display:flex}.kpi-stat{gap:.375rem}.kpi-gauge{--kpi-gauge-h:1rem}}@container kpi (min-width:480px) and (min-height:330px){.kpi-mean{display:revert}.kpi-stats{border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:.5rem;display:flex}.kpi-stat{gap:.375rem}.kpi-gauge{--kpi-gauge-h:1rem}}.wcard{container:wcard/inline-size}.wcard--sized{container-type:size}.w-cols{column-gap:2rem}.w-cols>*{break-inside:avoid}@container wcard (min-width:640px) and (max-height:439.98px){.w-cols{columns:2}}@container wcard (min-width:900px) and (max-height:439.98px){.w-cols{columns:3}}@container wcard (min-height:440px){.w-cols{columns:auto;gap:var(--w-row-gap);grid-auto-rows:minmax(min-content, var(--w-row-max));flex-grow:1;flex-shrink:0;align-content:safe center;align-self:stretch;align-items:center;min-height:0;display:grid}}.w-split{flex-direction:column;gap:1rem;display:flex}.w-split>*{min-width:0}@container wcard (min-width:640px){.w-split{flex-direction:row;align-items:stretch;gap:1.5rem}.w-split>*{flex:1 1 0}.w-split>.w-grow{flex:2 1 0}.w-split>.w-hug{flex:none}.w-split>.w-top{align-self:flex-start}}.w-row{flex-direction:column;gap:.75rem;display:flex}.w-row>*{min-width:0}@container wcard (min-width:480px){.w-row{flex-direction:row}.w-row>*{flex:1 1 0;align-items:center}}@container wcard (max-width:479.98px) and (min-height:340px){.w-row{justify-content:safe center}.w-row>*{max-height:var(--w-row-max);flex:auto}}@container wcard (max-width:359.98px){.w-hide-narrow{display:none}}@container wcard (max-width:479.98px){.w-hide-sm{display:none}}@container wcard (max-width:719.98px){.w-hide-lg{display:none}}@container wcard (max-width:559.98px){.w-fluid{table-layout:fixed;min-width:0!important}}@container wcard (min-height:340px){.w-fluid{height:100%}}.w-rail{flex-flow:wrap;gap:.25rem 1.5rem;display:flex}@container wcard (min-width:640px){.w-rail{flex-direction:column;justify-content:safe center;gap:.875rem}}.pipe-bar{height:1.125rem}@container wcard (min-height:300px){.pipe-bar{height:1.375rem}}@container wcard (min-height:420px){.pipe-bar{height:1.75rem}}@container wcard (max-height:299.98px){.pipe-stages{--w-row-gap:.375rem}.pipe-lost{padding-top:.375rem}.pipe-total{align-items:baseline;gap:.375rem;display:flex}}@container wcard (max-width:639.98px) and (max-height:299.98px){.pipe .w-rail{display:none}}.wbody{--w-fig:18px;--w-fig-bump:0px;--w-chart-h:48px;--w-row-max:max-content;--w-row-gap:.625rem;flex-direction:column;justify-content:safe center;display:flex}@container wcard (min-width:480px){.wbody{--w-fig:20px}}@container wcard (min-width:640px){.wbody{--w-fig:22px}}@container wcard (min-width:900px){.wbody{--w-fig:26px}}@container wcard (min-height:260px){.wbody{--w-row-max:40px}}@container wcard (min-height:340px){.wbody{--w-fig-bump:2px;--w-chart-h:80px;--w-row-max:52px;--w-row-gap:.75rem}}@container wcard (min-height:440px){.wbody{--w-fig-bump:6px;--w-chart-h:112px;--w-row-max:64px}}@container wcard (min-height:560px){.wbody{--w-fig-bump:10px;--w-chart-h:152px;--w-row-max:80px;--w-row-gap:1rem}}.w-figure{font-size:calc(var(--w-fig) + var(--w-fig-bump));line-height:1}.wbody>[data-slot=empty-state]{flex-grow:1;justify-content:center}.w-chart{height:var(--w-chart-h)}.w-fill{flex-grow:1;flex-shrink:0;align-self:stretch;min-height:0}.w-spread>*{min-width:0}.w-spread{gap:var(--w-row-gap,.625rem);grid-auto-rows:minmax(min-content, var(--w-row-max,max-content));align-content:safe center;align-items:center;display:grid}.w-tiles{gap:.5rem;display:flex}.w-tiles>*{flex:1 1 0;min-width:0}@container wcard (min-width:640px) and (min-height:340px){.w-tiles{flex-direction:column}.w-tiles>*{flex-direction:column;justify-content:center;display:flex}}@container wcard (max-width:399.98px){.ac-severity{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ac-grid,.xw-grid{grid-auto-rows:1fr;gap:.5rem;height:100%;min-height:0;display:grid}.ac-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.xw-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ac-tile,.xw-block{border-radius:.5rem;flex-direction:column;gap:.375rem;min-width:0;height:100%;padding:.625rem .75rem;display:flex}.xw-block{justify-content:center}@container wcard (max-height:199.98px){.ac-grid,.xw-grid{flex-direction:column;height:auto;display:flex}.ac-tile,.xw-block{height:auto}}.mu-strip{grid-template-columns:repeat(auto-fill, minmax(var(--mu-tile,44px), 1fr));gap:.375rem;display:grid}@container wcard (min-width:480px){.mu-strip{--mu-tile:52px}}@container wcard (min-height:340px){.mu-strip{--mu-tile:60px;gap:.5rem}}@container wcard (min-width:640px) and (min-height:440px){.mu-strip{--mu-tile:76px}}@container wcard (max-width:399.98px){.sh-sev{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container wcard (max-height:259.98px){.sh-detail{display:none}}.hue-slider{appearance:none;cursor:pointer;height:.75rem;box-shadow:inset 0 0 0 1px var(--border);border-radius:9999px;outline:none}.hue-slider:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hue-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--background);width:1.125rem;height:1.125rem;box-shadow:0 0 0 1px var(--foreground), 0 1px 3px #00000059;background:0 0;border-radius:9999px;transition:transform .12s}.hue-slider::-moz-range-thumb{border:3px solid var(--background);width:1.125rem;height:1.125rem;box-shadow:0 0 0 1px var(--foreground), 0 1px 3px #00000059;background:0 0;border-radius:9999px;transition:transform .12s}.hue-slider:not(:disabled):hover::-webkit-slider-thumb{transform:scale(1.12)}.hue-slider:not(:disabled):hover::-moz-range-thumb{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.hue-slider::-webkit-slider-thumb{transition:none}.hue-slider::-moz-range-thumb{transition:none}}.a11y-reduce-motion .hue-slider::-webkit-slider-thumb{transition:none}.a11y-reduce-motion .hue-slider::-moz-range-thumb{transition:none}
