@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}@keyframes form-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.animate-form-shake{animation:.36s ease-in-out both form-shake}.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%);opacity:0;animation:shimmer 2.4s linear var(--shimmer-stagger,0s) infinite, loader-reveal 1ms var(--loader-delay,.3s) linear both;background-repeat:no-repeat;background-size:200% 100%}.skeleton-shimmer-delay-1{--shimmer-stagger:.12s}.skeleton-shimmer-delay-2{--shimmer-stagger:.24s}.skeleton-shimmer-delay-3{--shimmer-stagger:.36s}@keyframes nav-progress{0%{transform:translate(-100%)scaleX(.4)}50%{transform:translate(20%)scaleX(.7)}to{transform:translate(100%)scaleX(.4)}}@keyframes nav-progress-reveal{to{opacity:1}}.nav-progress{inset-inline:0;opacity:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;overflow:hidden}.nav-progress[data-pending]{animation:1ms linear .1s both nav-progress-reveal}.nav-progress-band{background:var(--primary);width:100%;height:100%;display:block;transform:translate(-100%)}.nav-progress[data-pending] .nav-progress-band{animation:1.1s cubic-bezier(.4,0,.2,1) .1s infinite nav-progress}@keyframes loader-reveal{to{opacity:1}}.loader-delayed{opacity:0;animation:loader-reveal 1ms var(--loader-delay,.3s) linear both}.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-form-shake,.animate-panel-in,.animate-panel-out,.animate-overlay-in,.animate-overlay-out,.animate-card-enter,.animate-tile-enter,.animate-save-bar,.skeleton-shimmer,.nav-progress,.nav-progress-band,[data-slot=skeleton]{animation:none!important}.skeleton-shimmer,.nav-progress[data-pending]{opacity:1}.nav-progress[data-pending] .nav-progress-band{opacity:.6;transform:none}.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);opacity:1!important;background-image:none!important}.a11y-reduce-motion .animate-tile-enter{animation-delay:0s!important}.a11y-reduce-motion .nav-progress,.a11y-reduce-motion .nav-progress-band{animation:none!important}.a11y-reduce-motion .nav-progress[data-pending]{opacity:1}.a11y-reduce-motion .nav-progress[data-pending] .nav-progress-band{opacity:.6;transform:none}@keyframes card-enter{0%{opacity:0}to{opacity:1}}.animate-card-enter{animation:.3s both card-enter}@keyframes tile-enter{0%{opacity:0}to{opacity:1}}.animate-tile-enter{animation:.2s ease-out both tile-enter}@keyframes save-bar-in{0%{opacity:0;transform:translateY(8px)}}.animate-save-bar{animation:.2s ease-out save-bar-in}.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--fluid .kpi-body:not(:has(.kpi-chart)):not(:has(.kpi-gauge)){justify-content:center}.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}.wbody{--w-col-count:1}@container wcard (min-width:640px) and (max-height:439.98px){.w-cols{columns:2}.wbody{--w-col-count:2}}@container wcard (min-width:900px) and (max-height:439.98px){.w-cols{columns:3}.wbody{--w-col-count: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-cols>*{min-width:0}}.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: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;--w-step-row:26px;--w-step-gap:4px;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;--w-step-row:28px}}@container wcard (min-height:440px){.wbody{--w-fig-bump:6px;--w-chart-h:112px;--w-row-max:64px;--w-step-row:30px}}@container wcard (min-height:560px){.wbody{--w-fig-bump:10px;--w-chart-h:152px;--w-row-max:80px;--w-row-gap:1rem;--w-step-row:32px}}.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-steps{gap:var(--w-step-gap,4px);grid-auto-rows:var(--w-step-row,26px);align-content:safe center;display:grid;overflow:hidden}.w-steps>*{align-items:center;min-width:0;margin-block:0;display:flex}.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:359.98px){.w-hide-narrow{display:none}}@container wcard (max-width:479.98px){.w-hide-sm{display:none}}@container wcard (max-height:339.98px){.w-hide-short{display:none}}@container wcard (max-width:639.98px) and (max-height:439.98px){.w-hide-tight{display:none}}@container wcard (max-width:719.98px){.w-hide-lg{display:none}}@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}.dash-sticky{z-index:20;margin-inline:-2rem calc(-2rem - 4px);padding-inline:2rem calc(2rem + 4px);position:sticky;top:-1.375rem}.dash-sticky:before{content:"";inset-inline:0;opacity:0;pointer-events:none;height:2rem;position:absolute;bottom:100%}.dash-sticky[data-stuck]:before{opacity:1;background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%)}.dash-sticky-inner{border:1px solid var(--border);border-radius:var(--radius-xl,.75rem);background:var(--card);flex-direction:column;padding-block:.5rem;padding-inline:.75rem;display:flex}.dash-sticky[data-stuck] .dash-sticky-inner{flex-direction:row;align-items:center;gap:.75rem}.dash-sticky[data-stuck] .dash-sticky-inner>*{order:1}.dash-sticky[data-stuck] .dash-sticky-inner{align-items:center}.dash-sticky[data-stuck] .dash-tabbar{order:2;margin-inline-start:auto}.dash-sticky[data-stuck] .dash-tabrow{justify-content:flex-end}.dash-sticky[data-stuck] .dash-tabrow [role=tab]{padding-block:.25rem;padding-inline:.625rem;font-size:.75rem;line-height:1rem}.dash-sticky[data-stuck] .dash-window-label{display:none}.dash-sticky[data-stuck] .dash-sticky-inner{inset-inline:0;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;gap:.75rem;padding-block:.25rem;padding-inline:1.25rem;position:absolute;top:0}.dash-sticky[data-stuck] .dash-sticky-inner>*{pointer-events:auto;background:var(--card);min-height:2.625rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 75%, transparent), 0 1px 2px #0000000a, 0 10px 26px -18px #00000073;border:0;border-radius:999px;align-items:center;padding-block:.25rem;padding-inline:.5rem;display:flex}.dash-sticky:not([data-stuck]) .dash-sticky-inner>*+*{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:.5rem;padding-top:.5rem}.dash-sticky[data-stuck]{pointer-events:none;padding-inline:0;padding-top:0}.dash-sticky[data-stuck]:before{opacity:0}.dash-sticky:after{content:"";inset-inline:0;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(to bottom, var(--background) 0%, color-mix(in srgb, var(--background) 72%, transparent) 40%, transparent 100%);height:5rem;position:absolute;top:-.625rem}.dash-sticky[data-stuck]:after{opacity:1}@keyframes dash-rail-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.dash-sticky[data-stuck] .dash-sticky-inner>*{animation:.18s cubic-bezier(.32,.72,0,1) both dash-rail-in}.dash-sticky:before,.dash-sticky:after{transition:opacity .2s}.dash-sticky,.dash-sticky-inner,.dash-sticky:not([data-stuck]) .dash-sticky-inner>*+*{transition:padding .16s cubic-bezier(.32,.72,0,1),margin .16s cubic-bezier(.32,.72,0,1),gap .16s cubic-bezier(.32,.72,0,1),background-color .16s,border-color .16s,border-radius .16s,box-shadow .16s}.dash-tabrow,.dash-window-label{transition:transform .16s cubic-bezier(.32,.72,0,1),opacity .12s}.dash-tabrow [role=tab]{transition:padding .16s cubic-bezier(.32,.72,0,1),font-size .16s cubic-bezier(.32,.72,0,1)}}.dash-tabrow{justify-content:center;display:flex}.dash-tabrow>*{max-width:100%}html[data-dash-editing] .dash-sticky{display:none}#admin-main:has(.dash-page){scrollbar-width:none;-ms-overflow-style:none}#admin-main:has(.dash-page)::-webkit-scrollbar{width:0;height:0}
