body:has(.dash-app){overflow-x:visible}.dash-app,.dash-ui-sheet-root,.dash-ui-cmd-root{--dash-bg:#08080a;--dash-surface:#121216;--dash-surface-2:#191920;--dash-line:#ffffff1a;--dash-line-strong:#ffffff47;--dash-text:#f4f4f5;--dash-muted:#b9b9c2;--dash-faint:#8d8d98;--dash-accent:#38bdf8;--dash-accent-soft:#7dd3fc;--dash-accent-strong:#0ea5e9;--dash-accent-hover:#7dd3fc;--dash-accent-line:#38bdf880;--dash-accent-wash:#38bdf824;--dash-on-accent:#0a0a0c;--dash-gold:#c9b370;--dash-up:#4ade80;--dash-down:#f87171;--focus-ring:#38bdf8bf;--dash-card-pad:20px;--dash-gap-xs:8px;--dash-gap-sm:12px;--dash-gap-md:16px;--dash-gap-lg:24px;--dash-gap-xl:32px;--dash-text-xs:.72rem;--dash-text-sm:.78rem;--dash-text-md:.85rem;--dash-text-lg:.95rem;--dash-text-xl:1.5rem;--dash-text-2xl:1.8rem;--dash-radius:14px;--dash-radius-md:10px;--dash-radius-sm:8px;--dash-radius-xs:6px;--dash-radius-pill:999px;--dash-overlay:#141419;--dash-overlay-raised:#1d1d24;--dash-head-sticky:#16161b;--dash-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1));--dash-shadow-overlay:0 18px 40px -18px #000000d9;--dash-shadow-raised:0 14px 32px -16px #000000e6;--dash-shadow-modal:0 32px 80px -32px #000000f2;--dash-page-max:1440px;--dash-page-gutter:32px;--dash-rail:56px;--dash-bar-h:56px;--dash-fab-gutter:40px;--dash-kpi-min:168px}.dash-app{background:var(--dash-bg);min-height:100vh;color:var(--dash-text);grid-template-rows:auto minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);display:grid}.dash-ui-sheet-root{color:var(--dash-text)}.dash-app[data-rail=true]{grid-template-columns:68px minmax(0,1fr)}.dash-skip:focus{background:var(--dash-accent);color:var(--dash-on-accent)}.dash-app :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus-ring)}.dash-app :focus-visible{outline-offset:2px}.dash-sidebar{z-index:20;align-self:start;gap:var(--dash-gap-md);border-right:1px solid var(--dash-line);background:var(--dash-bg);flex-direction:column;grid-area:1/1/span 2;height:100vh;padding:0 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.dash-sidebar-top{height:var(--dash-bar-h);border-bottom:1px solid var(--dash-line);flex-shrink:0;align-items:center;margin:0 -12px;padding:0 20px;display:flex}.dash-brand{border-radius:var(--dash-radius-xs);min-width:0;color:var(--dash-text);align-items:center;gap:10px;display:flex}.dash-logo{flex-shrink:0;width:22px;height:22px}.dash-brand-name{color:var(--dash-text);font-size:var(--dash-text-lg);letter-spacing:-.02em;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.dash-rail-toggle{border-radius:var(--dash-radius-sm);min-width:32px;min-height:32px;color:var(--dash-faint);font-size:var(--dash-text-md);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.dash-rail-toggle:hover{color:var(--dash-text);border-color:var(--dash-line);background:#ffffff0d}.dash-network{--dash-row-pad:8px;--dash-row-lead:20px;gap:var(--dash-gap-xs);flex-shrink:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid;position:relative}.dash-network>*{min-width:0}.dash-network-row,.dash-server-btn,.dash-net-status-row{box-sizing:border-box;align-items:center;gap:var(--dash-gap-xs);width:100%;min-width:0;padding:0 var(--dash-row-pad);border-radius:var(--dash-radius-sm);text-align:left;background:0 0;border:1px solid #0000;transition:color .16s,border-color .16s,background-color .16s;display:flex}.dash-network-row{min-height:36px;padding-left:calc(var(--dash-row-pad) + (var(--dash-row-lead) - 14px) / 2);color:var(--dash-text);font-size:var(--dash-text-md);letter-spacing:-.01em;font-weight:600}.dash-network-row>.dash-network-glyph{width:14px;height:14px;color:var(--dash-muted);flex:0 0 14px;transition:color .16s;display:none}.dash-network-value,.dash-server-value,.dash-net-status-head{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dash-network-role{color:var(--dash-faint);font-size:var(--dash-text-xs);letter-spacing:normal;white-space:nowrap;flex-shrink:0;font-weight:500}:is(.dash-network-chevron,.dash-server-chevron,.dash-net-status-chevron){width:14px;height:14px;color:var(--dash-faint);flex-shrink:0;transition:color .16s,transform .16s}[aria-expanded=true]>:is(.dash-network-chevron,.dash-server-chevron,.dash-net-status-chevron){transform:rotate(180deg)}.dash-network-btn{border-color:var(--dash-line-strong);cursor:pointer;background:#ffffff08}.dash-network-btn:hover,.dash-network-btn[aria-expanded=true]{border-color:var(--dash-accent-line);background:var(--dash-accent-wash)}.dash-network-btn:focus-visible{border-color:var(--dash-accent)}.dash-network-btn:hover>.dash-network-chevron{color:var(--dash-accent-soft)}.dash-network-menu{z-index:5;border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-md);background:var(--dash-overlay);box-shadow:var(--dash-shadow-overlay);animation:dash-rise .18s var(--dash-ease) both;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:8px;right:8px}.dash-network-menu li{border-radius:var(--dash-radius-xs);min-height:36px;color:var(--dash-muted);font-size:var(--dash-text-md);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dash-network-menu li[aria-current]{color:var(--dash-text);background:#ffffff0f}.dash-net-status{gap:2px;display:grid;position:relative}.dash-net-status-row{min-height:26px;color:var(--dash-muted);font-size:var(--dash-text-sm);font-weight:500;line-height:1.3}.dash-net-status-row>.dash-net-dot{margin-inline:calc((var(--dash-row-lead) - 8px) / 2)}.dash-net-dot{background:var(--state-neutral-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-net-dot[data-state=connected]{background:var(--state-success-solid)}.dash-net-dot[data-state=stale]{background:var(--state-warning-text-accent)}.dash-net-dot[data-state=offline]{background:var(--state-error-text-accent)}.dash-net-dot[data-state=never]{background:var(--state-neutral-faint)}.dash-net-status-link{margin-left:calc(1px + var(--dash-row-pad) + var(--dash-row-lead) + var(--dash-gap-xs));color:var(--dash-accent-soft);font-size:var(--dash-text-xs);text-underline-offset:3px;justify-self:start;font-weight:550;text-decoration:none}.dash-net-status-link:hover,.dash-net-status-link:focus-visible{color:var(--dash-accent-hover);text-decoration:underline}.dash-net-status-btn{font:inherit;font-size:var(--dash-text-sm);cursor:pointer;font-weight:500}.dash-net-status-btn:hover,.dash-net-status-btn[aria-expanded=true]{color:var(--dash-text);background:#ffffff0d}.dash-net-status .dash-ui-popover{position:static}.dash-net-status .dash-ui-popover-panel{overscroll-behavior:contain;width:auto;max-height:min(420px,50vh);top:calc(100% + 4px);left:-1px;right:-1px;overflow-y:auto}.dash-net-servers{gap:1px;margin:0;padding:0;list-style:none;display:grid}.dash-net-server{border-radius:var(--dash-radius-xs);color:var(--dash-muted);font-size:var(--dash-text-sm);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:4px 8px;padding:7px 8px;text-decoration:none;transition:background .16s,color .16s;display:grid}.dash-net-server:hover{color:var(--dash-text);background:#ffffff0a}.dash-net-server-name{min-width:0;color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.dash-net-server-meta{color:var(--dash-faint);font-size:var(--dash-text-xs);grid-column:2;justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-net-server-age,.dash-net-server-tps{font-variant-numeric:tabular-nums}.dash-sidebar-flyout{display:contents}.dash-nav{gap:var(--dash-gap-md);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.dash-nav-group{flex-direction:column;gap:2px;display:flex}.dash-nav-group-label{color:var(--dash-faint);font-size:var(--dash-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 10px 4px;font-weight:600;line-height:1.4}.dash-nav-link{border-radius:var(--dash-radius-sm);min-height:40px;color:var(--dash-muted);font-size:var(--dash-text-md);align-items:center;gap:10px;padding:7px 10px;font-weight:500;transition:color .16s,background-color .16s;display:flex;position:relative}.dash-nav-link:before{content:"";background:var(--dash-accent);opacity:0;width:3px;height:18px;transition:opacity .18s ease, transform .22s var(--dash-ease);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(.4)}.dash-nav-icon{width:17px;height:17px;color:var(--dash-faint);flex-shrink:0;transition:color .16s}.dash-nav-text{gap:1px;min-width:0;line-height:1.2;display:grid}.dash-nav-desc{color:var(--dash-faint);font-size:var(--dash-text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:450;line-height:1.3;overflow:hidden}.dash-nav-link:hover{color:var(--dash-text);background:#ffffff0d}.dash-nav-link:hover .dash-nav-icon{color:var(--dash-text)}.dash-nav-link.is-active{color:var(--dash-accent-soft);background:var(--dash-accent-wash);font-weight:600}.dash-nav-link.is-active:hover{color:var(--dash-accent-soft);background:var(--dash-accent-wash)}.dash-nav-link.is-active .dash-nav-icon,.dash-nav-link.is-active:hover .dash-nav-icon{color:var(--dash-accent)}.dash-nav-link.is-active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.dash-nav-sub{border-left:1px solid var(--dash-line);animation:dash-rise .18s var(--dash-ease) both;gap:1px;margin:2px 0 6px 18px;padding:0 0 0 10px;list-style:none;display:grid}.dash-nav-sublink{border-radius:var(--dash-radius-xs);min-height:30px;color:var(--dash-faint);font-size:var(--dash-text-sm);align-items:center;padding:4px 10px;font-weight:500;transition:color .16s,background-color .16s;display:flex}.dash-nav-sublink:hover{color:var(--dash-text);background:#ffffff0d}.dash-nav-sublink.is-active{color:var(--dash-accent-soft);background:var(--dash-accent-wash);font-weight:600}.dash-nav-sublink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dash-app[data-rail=true] .dash-nav-sub,.dash-nav-backdrop{display:none}.dash-key-hint{z-index:45;color:var(--dash-muted);font-size:var(--dash-text-sm);white-space:nowrap;pointer-events:none;margin:0;padding:0;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.dash-key-hint:not(:empty){border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-sm);background:var(--dash-overlay-raised);box-shadow:var(--dash-shadow-raised);animation:dash-rise .16s var(--dash-ease) both;padding:8px 12px}@media (max-height:840px){.dash-nav-desc{display:none}.dash-nav-link{min-height:36px}}.dash-app[data-rail=true] .dash-sidebar{padding:0 10px 12px;overflow:visible}.dash-app[data-rail=true] .dash-sidebar-top{justify-content:center;margin:0 -10px;padding:0}.dash-app[data-rail=true] .dash-brand{justify-content:center}.dash-app[data-rail=true] .dash-brand-name,.dash-app[data-rail=true] .dash-nav-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:801px){.dash-app[data-rail=true] .dash-nav{gap:var(--dash-gap-xs)}.dash-app[data-rail=true] .dash-nav-group-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dash-app[data-rail=true] .dash-nav-group+.dash-nav-group:before{content:"";background:var(--dash-line);height:1px;margin:0 8px 6px;display:block}.dash-app[data-rail=true] :is(.dash-network-row,.dash-server-btn,.dash-net-status-row){justify-content:center;padding:0}.dash-app[data-rail=true] .dash-network-row>.dash-network-glyph{display:block}.dash-app[data-rail=true] .dash-network-btn:hover>.dash-network-glyph{color:var(--dash-accent-soft)}.dash-app[data-rail=true] .dash-net-status-row{min-height:32px}.dash-app[data-rail=true] :is(.dash-network-value,.dash-server-value,.dash-net-status-head){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-app[data-rail=true] .dash-network-row>:is(.dash-network-role,.dash-network-chevron),.dash-app[data-rail=true] .dash-server-btn>:is(.dash-server-tag,.dash-server-chevron),.dash-app[data-rail=true] :is(.dash-net-status-chevron,.dash-net-status-link){display:none}.dash-app[data-rail=true] :is(.dash-network-pick,.dash-server-switch) .dash-ui-popover-panel,.dash-app[data-rail=true] .dash-net-status .dash-ui-popover-panel{top:0;left:calc(100% + var(--dash-gap-sm));width:240px;right:auto}.dash-app[data-rail=true] :is(.dash-network-name,.dash-network-btn,.dash-server-btn)[data-label],.dash-app[data-rail=true] .dash-net-status[data-label]{position:relative}.dash-app[data-rail=true] .dash-network-name[data-label]:hover:after,.dash-app[data-rail=true] :is(.dash-network-btn,.dash-server-btn)[data-label]:is(:hover,:focus-visible):not([aria-expanded=true]):after{content:attr(data-label);z-index:30;border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-xs);background:var(--dash-overlay-raised);box-shadow:var(--dash-shadow-overlay);color:var(--dash-text);font-size:var(--dash-text-xs);white-space:nowrap;pointer-events:none;padding:5px 9px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.dash-app[data-rail=true] .dash-net-status[data-label]:is(:hover,:has(:focus-visible)):not(:has(.dash-ui-popover-panel)):after{content:attr(data-label);z-index:30;border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-xs);background:var(--dash-overlay-raised);box-shadow:var(--dash-shadow-overlay);color:var(--dash-text);font-size:var(--dash-text-xs);white-space:nowrap;pointer-events:none;padding:5px 9px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}}.dash-app[data-rail=true] .dash-nav-link{justify-content:center;min-height:40px;padding:9px 0}.dash-app[data-rail=true] .dash-nav-link[data-label]{position:relative}.dash-app[data-rail=true] .dash-nav-link[data-label]:is(:hover,:focus-visible):after{content:attr(data-label);z-index:30;border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-xs);background:var(--dash-overlay-raised);box-shadow:var(--dash-shadow-overlay);color:var(--dash-text);font-size:var(--dash-text-xs);white-space:nowrap;pointer-events:none;padding:5px 9px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.dash-topbar{min-width:0;height:var(--dash-bar-h);align-items:center;gap:var(--dash-gap-sm);padding:0 calc(var(--dash-rail) + var(--dash-page-gutter)) 0 var(--dash-page-gutter);border-bottom:1px solid var(--dash-line);background:var(--dash-bg);grid-area:1/2;display:flex}.dash-topbar>.dash-rail-toggle{margin-left:-8px;position:relative}.dash-topbar>.dash-rail-toggle[data-label]:is(:hover,:focus-visible):after{content:attr(data-label);z-index:30;border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-xs);background:var(--dash-overlay-raised);box-shadow:var(--dash-shadow-overlay);color:var(--dash-text);font-size:var(--dash-text-xs);white-space:nowrap;pointer-events:none;padding:5px 9px;font-weight:500;position:absolute;top:calc(100% + 8px);left:0}.dash-crumbs{min-width:0;min-height:20px;padding-left:var(--dash-gap-sm);border-left:1px solid var(--dash-line);flex:auto;align-items:center;display:flex}.dash-crumbs-list{min-width:0;font-size:var(--dash-text-md);align-items:center;margin:0;padding:0;line-height:20px;list-style:none;display:flex}.dash-crumb{flex:0 3 auto;align-items:center;min-width:0;display:flex}.dash-crumb:last-child{flex-shrink:1}.dash-crumb-sep{padding:0 var(--dash-gap-xs);color:var(--dash-line-strong);flex-shrink:0}.dash-crumb-link,.dash-crumb-current{border-radius:var(--dash-radius-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-crumb-link{color:var(--dash-muted);transition:color .16s}.dash-crumb-link:hover{color:var(--dash-text)}.dash-crumb-current{color:var(--dash-text);font-weight:550}.dash-topbar-tools{align-items:center;gap:var(--dash-gap-xs);flex-shrink:0;margin-left:auto;display:flex}.dash-topbar-btn{align-items:center;gap:var(--dash-gap-xs);border-radius:var(--dash-radius-sm);height:32px;color:var(--dash-muted);font-size:var(--dash-text-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px 0 10px;font-weight:500;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.dash-topbar-btn>.dash-ui-icon{color:var(--dash-faint);flex-shrink:0;transition:color .16s}.dash-topbar-btn:hover,.dash-topbar-btn[aria-expanded=true]{border-color:var(--dash-line);color:var(--dash-text);background:#ffffff0d}.dash-topbar-btn:hover>.dash-ui-icon,.dash-topbar-btn[aria-expanded=true]>.dash-ui-icon{color:var(--dash-text)}.dash-topbar-keys{gap:3px;display:inline-flex}.dash-main{min-width:0;padding-right:var(--dash-rail);padding-bottom:var(--dash-fab-gutter);outline:none;grid-area:2/2}.dash-main:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.dash-overview,.dash-empty{--dash-pad-x:var(--dash-page-gutter);width:100%;max-width:var(--dash-page-max);padding:30px var(--dash-pad-x) 56px;margin-inline:auto}.dash-main>.dash-block{box-sizing:border-box;width:calc(100% - var(--dash-page-gutter) * 2);max-width:calc(var(--dash-page-max) - var(--dash-page-gutter) * 2);margin-inline:auto;margin-bottom:var(--dash-gap-lg)}.dash-page-head{justify-content:space-between;align-items:flex-end;gap:var(--dash-gap-md);margin-bottom:var(--dash-gap-lg);padding-bottom:var(--dash-gap-md);border-bottom:1px solid var(--dash-line);display:flex}.dash-page-head>.dash-chart-range{align-self:flex-end;margin-bottom:-17px}.dash-page-title{font-size:var(--dash-text-xl);letter-spacing:-.03em;font-weight:650;line-height:1.2}.dash-page-sub{color:var(--dash-muted);font-size:var(--dash-text-md);margin-top:6px;line-height:1.4}.dash-page-tools{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dash-updated{color:var(--dash-muted);font-size:var(--dash-text-sm)}.dash-metrics{margin-bottom:var(--dash-gap-md);border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.dash-metric{min-height:116px;padding:18px var(--dash-card-pad) 16px;border-right:1px solid var(--dash-line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:8px;transition:background-color .16s;display:flex}.dash-metric:last-child{border-right:0}.dash-metric:hover{background:#ffffff0a}.dash-metric:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--dash-radius-xs)}.dash-metric-label{color:var(--dash-faint);font-size:var(--dash-text-sm);letter-spacing:normal;text-wrap:balance;font-weight:500;line-height:1.4;transition:color .16s}.dash-metric:hover .dash-metric-label{color:var(--dash-muted)}.dash-metric-value{font-size:var(--dash-text-2xl);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.dash-metric-suffix{color:var(--dash-faint);font-size:var(--dash-text-sm);letter-spacing:normal;margin-left:6px;font-weight:450}.dash-delta{color:var(--dash-faint);font-size:var(--dash-text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:5px;line-height:1.35;display:flex}.dash-delta.is-up,.dash-delta.is-down{font-weight:550}.dash-delta.is-up{color:var(--dash-up)}.dash-delta.is-down{color:var(--dash-down)}.dash-delta.is-up:before,.dash-delta.is-down:before{content:"";border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex-shrink:0;width:0;height:0}.dash-delta.is-up:before{border-bottom:5px solid}.dash-delta.is-down:before{border-top:5px solid}.dash-chart{width:100%;margin:0 0 var(--dash-gap-lg);border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface);overflow:hidden}.dash-block .dash-chart{background:0 0;border:0;border-radius:0;margin:0}.dash-block .dash-chart-head{padding-left:0;padding-right:0}.dash-chart-head,.dash-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-block-head{margin-bottom:var(--dash-gap-sm)}.dash-block-head .dash-section-title{margin-bottom:0}.dash-chart-head{padding:16px var(--dash-card-pad) 0;border-bottom:1px solid var(--dash-line)}.dash-chart-title{font-size:var(--dash-text-lg);letter-spacing:-.01em;color:var(--dash-text);padding-bottom:13px;font-weight:650}.dash-section-title{margin-bottom:var(--dash-gap-sm);font-size:var(--dash-text-lg);letter-spacing:-.01em;color:var(--dash-text);font-weight:650}.dash-chart-icon-btn{border:1px solid var(--dash-line);border-radius:var(--dash-radius-sm);width:30px;height:30px;color:var(--dash-faint);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex;position:relative}.dash-chart-icon-btn:hover{border-color:var(--dash-accent-line);background:var(--dash-accent-wash);color:var(--dash-text)}.dash-chart-icon-btn[aria-expanded=true]{border-color:var(--dash-accent-line);color:var(--dash-accent-soft)}.dash-chart-icon-btn:after{content:attr(data-tip);z-index:12;border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-sm);background:var(--dash-overlay-raised);width:max-content;max-width:200px;box-shadow:var(--dash-shadow-raised);color:var(--dash-text);font-size:var(--dash-text-xs);opacity:0;pointer-events:none;padding:6px 9px;font-weight:500;line-height:1.35;transition:opacity .14s;position:absolute;top:calc(100% + 6px);right:0}.dash-chart-icon-btn:hover:after,.dash-chart-icon-btn:focus-visible:after{opacity:1}.dash-chart-range{gap:4px;display:flex}.dash-chart-range-btn{color:var(--dash-faint);font-size:var(--dash-text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 9px 11px;font-weight:550;transition:color .16s,border-color .16s}.dash-chart-range-btn:hover{color:var(--dash-text)}.dash-chart-range-btn.is-active{color:var(--dash-text);border-bottom-color:var(--dash-text)}.dash-chart-range-btn.is-locked{color:var(--dash-faint);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.dash-chart-range-lock{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.8;flex:none}.dash-chart-range-lock rect{fill:currentColor;fill-opacity:.16}.dash-chart-canvas{cursor:crosshair;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-width:0;height:320px;position:relative}.dash-chart-body[data-scrub=linger] :is(.dash-chart-hover,.dash-chart-x-live){animation:.28s ease-in 1.22s both dash-scrub-out}.dash-chart-body{padding:14px var(--dash-card-pad) 8px 10px;grid-template-rows:1fr 34px;grid-template-columns:72px minmax(0,1fr);display:grid}.dash-chart-y{height:320px;color:var(--dash-faint);font-size:var(--dash-text-xs);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding:8px 12px 8px 0;line-height:1;display:flex}.dash-chart-x{grid-column:2;height:34px}.dash-chart-x svg{width:100%;height:100%;display:block}.dash-chart-x-tick{fill:var(--dash-faint);font-variant-numeric:tabular-nums;font-size:11.5px;transition:opacity .14s}.dash-chart-x.is-hover .dash-chart-x-tick{opacity:.38}.dash-chart-x-live{animation:.14s ease-out both dash-fade}.dash-chart-x-live rect{fill:var(--dash-overlay-raised);stroke:var(--dash-line-strong)}.dash-chart-x-live text{fill:var(--dash-text);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.dash-chart-canvas svg{overflow:visible}.dash-chart-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dash-chart-canvas svg{width:100%;height:100%;display:block}.dash-chart-grid{stroke:#ffffff0f;stroke-width:1px;vector-effect:non-scaling-stroke}.dash-chart-area{stroke:none;opacity:0;animation:.64s ease-out .18s forwards dash-fade}.dash-chart-line{fill:none;stroke:var(--dash-accent);stroke-width:1.5px;stroke-linejoin:miter;stroke-miterlimit:8;stroke-linecap:butt;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:dash-draw .88s var(--dash-ease) forwards}.dash-chart-hover-x{stroke:#ffffff52;stroke-width:1px;vector-effect:non-scaling-stroke;animation:.12s ease-out both dash-fade}.dash-chart-hover-y{stroke:#ffffff47;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;animation:.12s ease-out both dash-fade}.dash-chart-dot-halo{fill:var(--dash-accent-wash);stroke:none;transform-box:fill-box;transform-origin:50%;animation:dash-pop .15s var(--dash-ease) both}.dash-chart-dot{fill:var(--dash-accent);stroke:var(--dash-accent);stroke-width:2.25px;transform-box:fill-box;transform-origin:50%;animation:dash-pop .15s 20ms var(--dash-ease) both}.dash-chart-tip{animation:.14s ease-out both dash-fade}.dash-chart-y-live{pointer-events:none}.dash-chart-y-live rect{fill:var(--dash-up)}.dash-chart-y-live text{fill:#041208;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.dash-chart-fill-a{stop-color:#38bdf8;stop-opacity:.14}.dash-chart-fill-b{stop-color:#38bdf8;stop-opacity:.07}.dash-chart-fill-c{stop-color:#38bdf8;stop-opacity:.03}.dash-chart-tip-box{fill:#0a0a0cf0;stroke:#ffffff1f}.dash-chart-body:is([data-scrub=touch],[data-scrub=linger]) .dash-chart-tip-box{fill:#0a0a0c}.dash-chart-tip-bar{fill:var(--dash-up)}.dash-chart-tip-title{fill:var(--dash-text);font-size:13px;font-weight:650}.dash-chart-tip-label{fill:var(--dash-muted);font-size:11px}.dash-chart-tip-value{fill:var(--dash-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.dash-chart-tip-delta{font-size:11px}.dash-chart-tip-delta.is-up{fill:var(--dash-up)}.dash-chart-tip-delta.is-down{fill:var(--dash-down)}.dash-chart-end-dot{fill:var(--dash-text)}.dash-chart-foot{border-top:1px solid var(--dash-line);gap:4px;padding:10px 14px 12px;display:flex}.dash-chart-foot-btn{border-radius:var(--dash-radius-sm);color:var(--dash-faint);font-size:var(--dash-text-sm);background:0 0;border:0;padding:7px 14px;font-weight:500;transition:color .16s,background-color .16s}.dash-chart-foot-btn:hover{color:var(--dash-text);background:#ffffff0a}.dash-chart-foot-btn.is-active{color:var(--dash-text);box-shadow:inset 0 0 0 1px var(--dash-line);background:#ffffff14;font-weight:600}.dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px 28px;display:grid}.dash-block{min-width:0;padding:18px var(--dash-card-pad) var(--dash-card-pad);border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface);transition:border-color .18s}.dash-text-link{color:var(--dash-accent-soft);font-size:var(--dash-text-sm);text-underline-offset:3px;font-weight:550;text-decoration:none;transition:color .16s}.dash-text-link:hover,.dash-text-link:focus-visible{color:var(--dash-accent-hover);text-decoration:underline}.dash-actions{align-items:center;gap:var(--dash-gap-sm);flex-wrap:wrap;display:flex}.dash-ui-confirm{gap:var(--dash-gap-xs);border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-sm);background:var(--dash-surface-2);flex-direction:column;padding:8px 10px;display:inline-flex}.dash-ui-confirm-question{color:var(--dash-text);font-size:var(--dash-text-xs);text-align:left;white-space:normal;max-width:280px;line-height:1.5}.dash-ui-confirm-yes,.dash-ui-confirm-no{border-radius:var(--dash-radius-xs);font-size:var(--dash-text-xs);cursor:pointer;padding:5px 10px;font-weight:600}.dash-ui-confirm-yes{border:1px solid var(--dash-down);color:var(--dash-down);background:0 0}.dash-ui-confirm-yes:hover:not(:disabled){background:var(--dash-down);color:var(--dash-on-accent)}.dash-ui-confirm-no{border:1px solid var(--dash-line);color:var(--dash-muted);background:0 0}.dash-ui-confirm-no:hover{color:var(--dash-text);border-color:var(--dash-line-strong)}.dash-ui-confirm-yes:focus-visible,.dash-ui-confirm-no:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dash-ui-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.dash-table-wrap{background:0 0;border:0;border-radius:0;overflow-x:auto;container-type:inline-size}@property --dash-fade-left{syntax:"<number>";inherits:true;initial-value:1}@property --dash-fade-right{syntax:"<number>";inherits:true;initial-value:1}@keyframes dash-table-edges{0%{--dash-fade-left:1;--dash-fade-right:.25}to{--dash-fade-left:.25;--dash-fade-right:1}}@supports (animation-timeline:scroll(self inline)){.dash-table-wrap{-webkit-mask-image:linear-gradient(90deg, rgb(0 0 0/var(--dash-fade-left)) 0, #000 36px, #000 calc(100% - 36px), rgb(0 0 0/var(--dash-fade-right)) 100%);mask-image:linear-gradient(90deg, rgb(0 0 0/var(--dash-fade-left)) 0, #000 36px, #000 calc(100% - 36px), rgb(0 0 0/var(--dash-fade-right)) 100%);animation:linear both dash-table-edges;animation-timeline:scroll(self inline)}}.dash-app .dash-table{border-collapse:collapse;width:100%;font-size:var(--dash-text-md)}.dash-app .dash-table caption{color:var(--dash-faint);text-align:left;font-size:var(--dash-text-sm);white-space:normal;padding:11px 16px 10px;line-height:1.45}.dash-table-caption-pin{box-sizing:border-box;white-space:normal;max-width:calc(100cqw - 32px);display:inline-block;position:sticky;left:16px}.dash-app .dash-table th,.dash-app .dash-table td{border-top:1px solid var(--dash-line);text-align:right;color:inherit;font-size:var(--dash-text-md);letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;background:0 0;border-bottom:0;padding:11px 16px;font-weight:400;transition:background-color .14s}.dash-app .dash-table th:first-child,.dash-app .dash-table td:first-child{text-align:left;padding-right:16px}.dash-app .dash-table th:nth-child(n+2),.dash-app .dash-table td:nth-child(n+2){text-align:right}.dash-app .dash-table thead th{border-top:0;border-bottom:1px solid var(--dash-line-strong);color:var(--dash-faint);font-size:var(--dash-text-sm);letter-spacing:normal;background:#ffffff06;font-weight:500}.dash-app .dash-table tbody th{font-weight:550}.dash-app .dash-table th,.dash-app .dash-table td{white-space:nowrap}.dash-app .dash-table .dash-ui-empty-title,.dash-app .dash-table .dash-ui-empty-copy,.dash-app .dash-table .dash-ui-preview-card{white-space:normal}.dash-app .dash-table tbody tr:hover th,.dash-app .dash-table tbody tr:hover td{background:#ffffff09}.dash-app .dash-table tbody th a{color:var(--dash-text);transition:color .14s}.dash-table tbody th a:hover,.dash-stat-list dd a:hover{color:var(--dash-accent-soft)}.dash-stat-list{display:grid}.dash-stat-list div{border-top:1px solid var(--dash-line);justify-content:space-between;align-items:baseline;gap:12px;min-height:38px;padding:10px 0;display:flex}.dash-stat-list div:first-child{border-top:0}.dash-stat-list dt{color:var(--dash-faint);font-size:var(--dash-text-md);line-height:1.35}.dash-stat-list dd{color:var(--dash-text);font-size:var(--dash-text-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.dash-stat-list dd a{color:var(--dash-text)}.dash-spark{width:160px;height:36px;margin-top:8px;display:block}.dash-spark-line{stroke:var(--dash-accent);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:dash-draw .72s .24s var(--dash-ease) forwards}.dash-server-list{margin:0;padding:0;list-style:none}.dash-server-list li+li{border-top:1px solid var(--dash-line)}.dash-server-list a{border-radius:var(--dash-radius-sm);min-height:42px;color:var(--dash-text);font-size:var(--dash-text-md);justify-content:space-between;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;font-weight:500;transition:background-color .16s;display:flex}.dash-server-list a span:last-child{color:var(--dash-faint);font-size:var(--dash-text-sm);font-variant-numeric:tabular-nums;font-weight:400;transition:color .16s}.dash-server-list a:hover{background:#ffffff0d}.dash-server-list a:hover span:first-child{color:var(--dash-text)}.dash-server-list a:hover span:last-child{color:var(--dash-muted)}.dash-fairplay,.dash-footnote{color:var(--dash-faint);font-size:var(--dash-text-sm);margin-top:20px;line-height:1.5}.dash-footnote{margin-top:8px}.dash-empty-title{font-size:var(--dash-text-lg);margin:8px 0;font-weight:600}.dash-empty-copy{max-width:38rem;color:var(--dash-muted);font-size:var(--dash-text-md);margin:0 0 12px}@media (max-width:1080px){.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-metric:nth-child(3){border-right:0}.dash-metric:nth-child(n+4){border-top:1px solid var(--dash-line)}}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}}@media (max-width:800px){.dash-app,.dash-app[data-rail=true]{grid-template-columns:auto minmax(0,1fr)}.dash-sidebar,.dash-app[data-rail=true] .dash-sidebar{height:var(--dash-bar-h);border-right:0;border-bottom:1px solid var(--dash-line);flex-direction:row;grid-row:1;align-items:center;gap:0;padding:0 0 0 16px;overflow:visible}.dash-sidebar-top,.dash-app[data-rail=true] .dash-sidebar-top{border-bottom:0;height:auto;margin:0;padding:0}.dash-brand-name,.dash-app[data-rail=true] .dash-brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-topbar{z-index:20;align-self:start;gap:var(--dash-gap-xs);padding:0 16px 0 12px;position:sticky;top:0}.dash-main{grid-column:1/-1}.dash-rail-toggle,.dash-crumb:not(:last-child),.dash-crumb-sep{display:none}.dash-topbar-tools{gap:4px}.dash-topbar :is(.dash-ui-cmd-launch,.dash-topbar-btn){background:0 0;border-color:#0000;justify-content:center;width:36px;height:36px;padding:0}.dash-topbar :is(.dash-ui-cmd-launch-text,.dash-topbar-btn-text){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-topbar :is(.dash-ui-cmd-launch-keys,.dash-topbar-keys){display:none}.dash-app[data-rail=true] .dash-nav-text{clip:auto;width:auto;height:auto;position:static}.dash-nav-desc{display:block}.dash-nav-link,.dash-app[data-rail=true] .dash-nav-link{justify-content:flex-start;min-height:44px;padding:8px 10px}.dash-app,.dash-ui-sheet-root{--dash-card-pad:14px}.dash-overview,.dash-empty{--dash-pad-x:16px;padding:20px var(--dash-pad-x) 40px}.dash-page-head{flex-direction:column;align-items:stretch}.dash-page-head>.dash-chart-range{align-self:flex-start;margin-bottom:-17px}.dash-page-tools{align-items:flex-start}.dash-chart-canvas,.dash-chart-y{height:240px}.dash-chart-body{grid-template-columns:58px minmax(0,1fr);padding-right:10px}.dash-app .dash-table :is(thead,tbody) tr>:first-child{z-index:1;background:var(--dash-overlay);position:sticky;left:0}.dash-app .dash-table thead tr>:first-child{background:var(--dash-surface-2)}.dash-app .dash-table tbody tr:hover>:first-child{background:linear-gradient(#ffffff09, #ffffff09) var(--dash-overlay)}.dash-table-wrap tr>:first-child{box-shadow:8px 0 14px -8px rgb(0 0 0/calc((1 - var(--dash-fade-left)) * 1.07))}@supports (animation-timeline:scroll(self inline)){.dash-table-wrap{-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - 36px), rgb(0 0 0/var(--dash-fade-right)) 100%);mask-image:linear-gradient(90deg, #000 calc(100% - 36px), rgb(0 0 0/var(--dash-fade-right)) 100%)}}}@media (max-width:640px){.dash-metrics{grid-template-columns:minmax(0,1fr)}.dash-metric{border-top:1px solid var(--dash-line);border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;min-height:0;padding:12px 16px;display:grid}.dash-metric:first-child{border-top:0}.dash-metric:last-child{grid-column:auto}.dash-metric-label{grid-area:1/1}.dash-metric-value{font-size:var(--dash-text-xl);text-align:right;grid-area:1/2}.dash-metric>:not(.dash-metric-label):not(.dash-metric-value){grid-column:1/-1}}.dash-app .app-error-icon.is-not-found{color:var(--dash-muted);background:#ffffff24}.dash-app .app-error-title{color:var(--dash-text)}.dash-app .app-error-copy{color:var(--dash-muted)}.dash-app .app-error-btn-primary{background:var(--dash-accent);color:var(--dash-on-accent);border:1px solid #0000}.dash-app .app-error-btn-primary:hover{background:var(--dash-accent-hover)}.dash-app .app-error-btn-secondary{border-color:var(--dash-line-strong);color:var(--dash-text);background:0 0}.dash-app .app-error-btn-secondary:hover{background:#ffffff14}.dash-app .app-error-copy+.app-error-copy{margin-top:8px}.dash-error-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:18px;display:flex}.dash-error-link{color:var(--dash-muted);font-size:var(--dash-text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-weight:500;transition:color .16s;display:inline-flex}.dash-error-link:hover{color:var(--dash-text)}.dash-loading{min-height:calc(100vh - 48px);padding:48px var(--dash-pad-x,40px);justify-content:center;align-items:center;display:flex}@keyframes dash-fade{0%{opacity:0}to{opacity:1}}@keyframes dash-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dash-draw{to{stroke-dashoffset:0}}@keyframes dash-scrub-out{0%{opacity:1}to{opacity:0}}@keyframes dash-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dash-chart-area{opacity:1}.dash-chart-line,.dash-spark-line{stroke-dasharray:none;stroke-dashoffset:0}}.dash-fab-stack{z-index:40;right:calc((var(--dash-rail) - 40px) / 2);pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:40px;display:flex;position:fixed;bottom:24px}.dash-fab-stack .dash-guide-fab,.dash-fab-stack .op-to-top{border-radius:var(--dash-radius-pill);justify-content:center;align-items:center;width:40px;height:40px;min-height:0;padding:0;display:inline-flex;position:relative;bottom:auto;right:auto}.dash-fab-stack .dash-guide-fab{pointer-events:auto}.dash-fab-stack .op-to-top{border-color:var(--dash-line-strong);background:var(--dash-overlay-raised);color:var(--dash-muted);box-shadow:var(--dash-shadow-raised)}.dash-fab-stack .op-to-top:hover{border-color:var(--dash-accent-line);color:var(--dash-text)}.dash-fab-stack .op-to-top-mark{width:18px;height:18px;display:block}.dash-fab-stack .op-to-top-text,.dash-fab-stack .dash-guide-fab-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-fab-stack [data-tip]:after{content:attr(data-tip);z-index:1;border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-sm);background:var(--dash-overlay-raised);width:max-content;box-shadow:var(--dash-shadow-raised);color:var(--dash-text);font-size:var(--dash-text-xs);opacity:0;pointer-events:none;padding:6px 10px;font-weight:500;line-height:1.35;transition:opacity .14s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.dash-fab-stack [data-tip]:hover:after,.dash-fab-stack [data-tip]:focus-visible:after{opacity:1}.dash-guide-fab{border:1px solid var(--dash-accent-line);border-radius:var(--dash-radius-pill);background:var(--dash-overlay-raised);min-height:38px;color:var(--dash-accent-soft);font-size:var(--dash-text-sm);cursor:pointer;box-shadow:var(--dash-shadow-raised);align-items:center;gap:8px;padding:9px 14px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.dash-guide-fab>.dash-ui-icon{color:var(--dash-accent)}.dash-guide-fab:hover{border-color:var(--dash-accent);background:var(--dash-accent);color:var(--dash-on-accent)}.dash-guide-fab:hover>.dash-ui-icon{color:var(--dash-on-accent)}@media (max-width:1440px){.dash-app,.dash-ui-sheet-root{--dash-page-gutter:24px}}@media (max-width:900px){.dash-app,.dash-ui-sheet-root{--dash-rail:48px;--dash-page-gutter:20px}.dash-fab-stack{bottom:16px}}@media (max-width:640px){.dash-app,.dash-ui-sheet-root{--dash-rail:0px}.dash-main{padding-bottom:calc(var(--dash-fab-gutter) + 96px);overflow-x:clip}.dash-fab-stack{right:12px}}.dash-table-wrap:has(>.dash-table-sticky){max-height:min(72vh,720px);overflow-y:auto}.dash-app .dash-table-sticky thead th{z-index:2;background:var(--dash-head-sticky);position:sticky;top:0}.dash-app .dash-table [hidden]{display:none}@media (max-width:640px){.dash-table-wrap:has(>.dash-table-sticky){max-height:none}}.dash-server-switch{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.dash-server-switch .dash-ui-popover{position:relative}.dash-server-btn{border-color:var(--dash-line);min-height:32px;color:var(--dash-muted);font-size:var(--dash-text-sm);cursor:pointer;background:#ffffff05;font-weight:550}.dash-server-btn:hover,.dash-server-btn[aria-expanded=true]{border-color:var(--dash-accent-line);background:var(--dash-accent-wash);color:var(--dash-text)}.dash-server-btn:focus-visible{border-color:var(--dash-accent)}.dash-server-icon{width:14px;height:14px;margin-inline:calc((var(--dash-row-lead) - 14px) / 2);color:var(--dash-faint);flex:0 0 14px;transition:color .16s}.dash-server-btn[data-scoped=true]{color:var(--dash-text)}.dash-server-btn[data-scoped=true]>.dash-server-icon,.dash-server-btn:hover>:is(.dash-server-icon,.dash-server-chevron){color:var(--dash-accent-soft)}:is(.dash-network-pick,.dash-server-switch) .dash-ui-popover-panel{overscroll-behavior:contain;max-height:min(420px,60vh);overflow-y:auto}.dash-server-tag{border:1px solid var(--dash-accent-line);border-radius:var(--dash-radius-pill);background:var(--dash-accent-wash);color:var(--dash-accent-soft);line-height:16px;font-size:var(--dash-text-xs);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:0 6px;font-weight:650}.dash-server-menu{gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dash-server-item{border-radius:var(--dash-radius-xs);width:100%;color:var(--dash-muted);font-size:var(--dash-text-sm);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:4px 8px;padding:7px 8px;transition:background .16s,color .16s;display:grid}.dash-server-item:hover,.dash-server-item:focus-visible{color:var(--dash-text);background:#ffffff0a}.dash-server-item[aria-checked=true]{background:var(--dash-accent-wash)}.dash-server-dot{background:var(--state-neutral-faint);border-radius:50%;width:8px;height:8px}.dash-server-dot[data-state=connected]{background:var(--state-success-solid)}.dash-server-dot[data-state=stale]{background:var(--state-warning-text-accent)}.dash-server-dot[data-state=offline]{background:var(--state-error-text-accent)}.dash-server-dot[data-state=never]{background:var(--state-neutral-faint)}.dash-server-item-name{min-width:0;color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-weight:550;overflow:hidden}.dash-server-item-meta{min-width:0;color:var(--dash-faint);font-size:var(--dash-text-xs);flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.dash-server-state{white-space:nowrap}.dash-page-scope{color:var(--dash-accent-soft);font-size:var(--dash-text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:650}.dash-scope-note{color:var(--dash-faint);font-size:var(--dash-text-sm);margin:0 0 12px}.dash-network-pick{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.dash-network-menu li{padding:0}.dash-network-item{border-radius:var(--dash-radius-xs);width:100%;min-height:36px;color:var(--dash-muted);font-size:var(--dash-text-md);text-align:left;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:8px 10px;transition:background .16s,color .16s;display:flex}.dash-network-item:hover,.dash-network-item:focus-visible{color:var(--dash-text);background:#ffffff0a}.dash-network-item[aria-checked=true]{background:var(--dash-accent-wash);color:var(--dash-text)}.dash-network-item-name{overflow-wrap:anywhere;min-width:0;margin-right:auto}.dash-outage-band rect{fill:#ffffff0e}.dash-outage-band line{stroke:#fff3;stroke-width:1px;stroke-dasharray:3 3}.dash-outage-note{color:var(--dash-faint);font-size:var(--dash-text-xs);text-wrap:pretty;margin:8px 0 0;line-height:1.5}.dash-outage-notice{border:1px solid var(--border-subtle);border-left:3px solid var(--state-neutral-faint);border-radius:var(--radius-inner);background:#ffffff09;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.dash-outage-notice-body{flex:auto;min-width:0}.dash-outage-notice-title{color:var(--dash-text);font-size:var(--dash-text-md);margin:0 0 4px;font-weight:600}.dash-outage-notice-text{color:var(--dash-muted);font-size:var(--dash-text-sm);text-wrap:pretty;margin:0;line-height:1.55}.dash-outage-notice-text+.dash-outage-notice-text{margin-top:6px}.dash-outage-notice-link{color:var(--dash-muted);text-underline-offset:2px;text-decoration:underline}.dash-outage-notice-link:hover{color:var(--dash-text)}.dash-outage-notice-close{border:1px solid var(--border-subtle);border-radius:var(--radius-btn);color:var(--dash-faint);font:inherit;font-size:var(--dash-text-xs);cursor:pointer;transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;flex:none;padding:4px 10px}.dash-outage-notice-close:hover{color:var(--dash-text);background:#ffffff0d}.dash-cap-notice{border:1px solid var(--border-subtle);border-left:3px solid var(--dash-accent);border-radius:var(--radius-inner);background:#ffffff09;align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px 16px;display:flex}.dash-cap-notice-text{min-width:0;color:var(--dash-muted);font-size:var(--dash-text-sm);text-wrap:pretty;flex:auto;margin:0;line-height:1.55}.dash-cap-notice-link{color:var(--dash-accent);text-underline-offset:2px;white-space:nowrap;font-weight:500;text-decoration:underline}.dash-cap-notice-link:hover{color:var(--dash-text)}.dash-cap-notice-close{border:1px solid var(--border-subtle);border-radius:var(--radius-btn);color:var(--dash-faint);font:inherit;font-size:var(--dash-text-xs);cursor:pointer;transition:color .16s var(--ease-out), background .16s var(--ease-out);background:0 0;flex:none;padding:4px 10px}.dash-cap-notice-close:hover{color:var(--dash-text);background:#ffffff0d}@media (max-width:800px){.dash-cap-notice{flex-direction:column;align-items:stretch}.dash-cap-notice-close{align-self:flex-end;min-height:44px;padding:0 16px}.dash-cap-notice-link{margin-block:-12px;padding-block:12px;display:inline-block}}.dash-cap-hold{border-left:3px solid var(--dash-accent);margin:0 0 18px}.dash-cap-hold-line{margin:var(--dash-gap-sm) 0 0;color:var(--dash-muted);font-size:var(--dash-text-md);line-height:1.5}.dash-cap-hold-actions{align-items:center;gap:var(--dash-gap-sm) var(--dash-gap-md);margin-top:var(--dash-gap-lg);flex-wrap:wrap;display:flex}
.dash-overview>.dash-page-head,.dash-ov-metrics>.dash-metric,.dash-overview>.dash-chart,.dash-overview>.dash-ov-sources,.dash-ov-row>.dash-block,.dash-board-page>.dash-kpis>.dash-metric,.dash-board-page>.dash-block,.dash-board-row>.dash-block,.dash-overview>.dash-ov-note,.dash-empty>*{animation:dash-rise .46s var(--dash-ease) both}.dash-ov-metrics>.dash-metric:first-child{animation-delay:40ms}.dash-ov-metrics>.dash-metric:nth-child(2){animation-delay:70ms}.dash-ov-metrics>.dash-metric:nth-child(3){animation-delay:.1s}.dash-ov-metrics>.dash-metric:nth-child(4){animation-delay:.13s}.dash-ov-metrics>.dash-metric:nth-child(5){animation-delay:.16s}.dash-overview>.dash-chart{animation-delay:.15s}.dash-ov-row--pair>.dash-block:first-child{animation-delay:.19s}.dash-ov-row--pair>.dash-block:nth-child(2){animation-delay:.22s}.dash-overview>.dash-ov-sources{animation-delay:.25s}.dash-ov-insights>.dash-block:first-child{animation-delay:.28s}.dash-ov-insights>.dash-block:nth-child(2){animation-delay:.31s}.dash-ov-insights>.dash-block:nth-child(3){animation-delay:.34s}.dash-overview>.dash-ov-note{animation-delay:.38s}.dash-empty>:nth-child(2){animation-delay:50ms}.dash-empty>:nth-child(3){animation-delay:90ms}.dash-empty>:nth-child(4){animation-delay:.13s}.dash-live-pill{border:1px solid var(--state-success-border);border-radius:var(--dash-radius-pill);color:var(--state-success-text);font-size:var(--dash-text-sm);letter-spacing:normal;background:#4ade8012;align-items:center;gap:6px;padding:3px 9px;font-weight:500;display:inline-flex}.dash-live-pill:before{content:"";background:var(--dash-up);border-radius:50%;width:6px;height:6px}.dash-live-pill[data-state=stale]{border-color:var(--state-warning-border);color:var(--state-warning-text);background:#e0b84a12}.dash-live-pill[data-state=stale]:before{background:var(--state-warning-text-accent);box-shadow:none}.dash-live-pill[data-state=none]{border-color:var(--dash-line-strong);color:var(--dash-muted);background:0 0}.dash-live-pill[data-state=none]:before{background:var(--dash-faint);box-shadow:none}.dash-page-asof{color:var(--dash-muted);font-size:var(--dash-text-sm);font-variant-numeric:tabular-nums;margin:0}.dash-table-cap-note{color:var(--dash-muted);font-size:var(--dash-text-sm);margin:0 0 8px}.dash-chart-note{color:var(--dash-muted);font-size:var(--dash-text-sm);text-align:left;text-wrap:pretty;border:0;margin:0;padding:2px 20px 14px 82px;line-height:1.5}.dash-chart-body+.dash-chart-note{border-top:1px solid var(--dash-line);padding-top:10px}.dash-ov-bucket-row{color:var(--dash-muted);font-style:italic}.dash-ov-metrics .dash-metric{text-decoration:none;position:relative}.dash-ov-metrics .dash-metric-label{padding-right:16px}.dash-ov-metric-go{top:calc(var(--dash-card-pad) + 3px);right:var(--dash-card-pad);color:var(--dash-faint);opacity:.35;transition:color .16s,opacity .16s,transform .16s;display:inline-flex;position:absolute}.dash-ov-metric-go svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dash-ov-metrics .dash-metric:hover .dash-ov-metric-go,.dash-ov-metrics .dash-metric:focus-visible .dash-ov-metric-go{color:var(--dash-muted);opacity:1;transform:translate(2px)}.dash-delta.is-muted{color:var(--dash-faint)}.dash-ov-metrics .dash-delta{white-space:nowrap}.dash-ov-sources-tools{justify-content:flex-end;align-items:center;gap:var(--dash-gap-sm) var(--dash-gap-md);display:flex}.dash-ov-sources-tools .dash-ui-combo{flex:none;width:240px;min-width:0}.dash-ov-sources-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dash-ov-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-ov-filter{min-width:min(100%,220px);display:flex}.dash-ov-filter-input{border:1px solid var(--dash-line);border-radius:var(--dash-radius-sm);width:220px;max-width:100%;color:var(--dash-text);font-size:var(--dash-text-sm);background:#ffffff05;padding:6px 10px;transition:border-color .16s,background-color .16s}.dash-ov-filter-input::placeholder{color:var(--dash-faint)}.dash-ov-filter-input:focus{border-color:var(--dash-line-strong);background:#ffffff0a}.dash-ov-filter-input:focus-visible{outline:2px solid var(--focus-ring)}.dash-ov-tabs{min-width:0}.dash-ov-tabs-scroll{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.dash-ov-tabs-scroll::-webkit-scrollbar{display:none}.dash-ov-tabs-list{--tabs-gap:2px;--tabs-pad:3px;--tabs-index:0;--tabs-count:1;align-items:center;gap:var(--tabs-gap);padding:var(--tabs-pad);border:1px solid var(--dash-line);border-radius:var(--dash-radius-md);background:#00000059;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.dash-ov-tabs-list[data-variant=pill]{border-radius:var(--dash-radius-pill)}.dash-ov-tabs-list[data-variant=underline]{--tabs-gap:12px;--tabs-pad:0px;border:0;border-bottom:1px solid var(--dash-line);background:0 0;border-radius:0}.dash-ov-tabs-trigger{z-index:1;border-radius:var(--dash-radius-xs);color:var(--dash-muted);font-size:var(--dash-text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-weight:500;line-height:1.2;transition:color .16s,background-color .16s,box-shadow .16s;position:relative}.dash-ov-tabs-list[data-variant=pill] .dash-ov-tabs-trigger{border-radius:var(--dash-radius-pill)}.dash-ov-tabs-list[data-variant=underline] .dash-ov-tabs-trigger{border-radius:0;padding:6px 2px 8px}.dash-ov-tabs-trigger:hover{color:var(--dash-text)}.dash-ov-tabs-trigger[data-state=active]{color:var(--dash-accent-soft);background:var(--dash-accent-wash);box-shadow:inset 0 0 0 1px var(--dash-accent-line);font-weight:600}.dash-ov-tabs-list[data-variant=underline] .dash-ov-tabs-trigger[data-state=active]{box-shadow:inset 0 -2px 0 var(--dash-accent);background:0 0}.dash-ov-tabs-list[data-index] .dash-ov-tabs-trigger[data-state=active]{box-shadow:none;background:0 0}.dash-ov-tabs-indicator{z-index:0;top:var(--tabs-pad);bottom:var(--tabs-pad);left:var(--tabs-pad);width:calc((100% - 2 * var(--tabs-pad) - (var(--tabs-count) - 1) * var(--tabs-gap)) / var(--tabs-count));border-radius:var(--dash-radius-xs);background:var(--dash-accent-wash);box-shadow:inset 0 0 0 1px var(--dash-accent-line);transform:translateX(calc(var(--tabs-index) * (100% + var(--tabs-gap))));pointer-events:none;transition:transform .38s cubic-bezier(.34,1.36,.64,1);display:none;position:absolute}.dash-ov-tabs-list[data-index]>.dash-ov-tabs-indicator{display:block}.dash-ov-tabs-indicator[data-variant=pill]{border-radius:var(--dash-radius-pill)}.dash-ov-tabs-indicator[data-variant=underline]{background:var(--dash-accent);height:2px;box-shadow:none;border-radius:0;top:auto}.dash-ov-tabs-list[data-count="2"]{--tabs-count:2}.dash-ov-tabs-list[data-count="3"]{--tabs-count:3}.dash-ov-tabs-list[data-count="4"]{--tabs-count:4}.dash-ov-tabs-list[data-count="5"]{--tabs-count:5}.dash-ov-tabs-list[data-count="6"]{--tabs-count:6}.dash-ov-tabs-list[data-count="7"]{--tabs-count:7}.dash-ov-tabs-list[data-count="8"]{--tabs-count:8}.dash-ov-tabs-list[data-index="1"]{--tabs-index:1}.dash-ov-tabs-list[data-index="2"]{--tabs-index:2}.dash-ov-tabs-list[data-index="3"]{--tabs-index:3}.dash-ov-tabs-list[data-index="4"]{--tabs-index:4}.dash-ov-tabs-list[data-index="5"]{--tabs-index:5}.dash-ov-tabs-list[data-index="6"]{--tabs-index:6}.dash-ov-tabs-list[data-index="7"]{--tabs-index:7}@media (prefers-reduced-motion:reduce){.dash-ov-tabs-indicator{transition:none}}.dash-ov-tabs-trigger:disabled{opacity:.45;cursor:not-allowed}.dash-ov-tabs-panel[data-state=inactive],.dash-ov-tabs-panel[hidden]{display:none}.dash-table thead th.dash-ov-sort-th,.dash-table thead th.dash-ov-sort-th:first-child{padding:0}.dash-ov-sort-th{transition:background-color .14s,color .14s}.dash-ov-sort-th:hover{color:var(--dash-text);background:#ffffff12}.dash-ov-sort{width:100%;color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:11px 14px;display:flex}.dash-table thead th:first-child .dash-ov-sort{padding-right:16px}.dash-table thead th:not(:first-child) .dash-ov-sort{justify-content:flex-end}.dash-ov-sort:after{content:"";opacity:.32;border-top:5px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex-shrink:0;width:0;height:0}.dash-ov-sort:hover:after{opacity:.7}.dash-ov-sort[data-sorted=asc]:after{border-top:0;border-bottom:5px solid var(--dash-text);opacity:1}.dash-ov-sort[data-sorted=desc]:after{border-top:5px solid var(--dash-text);opacity:1;border-bottom:0}.dash-ov-num{font-variant-numeric:tabular-nums;text-align:right}.dash-ov-empty{color:var(--dash-muted);text-align:center;padding:20px 12px}.dash-ov-switch-wrap{align-items:center;gap:8px;display:flex}.dash-ov-switch-label{color:var(--dash-muted);font-size:var(--dash-text-sm)}.dash-ov-switch{border:1px solid var(--dash-line-strong);border-radius:var(--dash-radius-pill);background:var(--dash-overlay-raised);cursor:pointer;flex-shrink:0;width:36px;height:20px;transition:background-color .18s,border-color .18s,transform .12s;position:relative}.dash-ov-switch[data-state=checked]{border-color:var(--dash-up);background:#4ade8047}.dash-ov-switch:hover:not(:disabled){border-color:var(--dash-line-strong)}.dash-ov-switch:active:not(:disabled){transform:scale(.97)}.dash-ov-switch:disabled{opacity:.45;cursor:not-allowed}.dash-ov-switch-thumb{width:14px;height:14px;transition:transform .18s var(--dash-ease);background:#e4e4e7;border-radius:50%;position:absolute;top:2px;left:2px}.dash-ov-switch[data-state=checked] .dash-ov-switch-thumb{transform:translate(16px)}.dash-ov-server-name{align-items:center;gap:8px;display:inline-flex}.dash-ov-pip{background:var(--dash-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-ov-pip[data-status=stale]{background:var(--dash-faint)}.dash-ov-pip[data-status=warn]{background:var(--state-warning-text-accent)}.dash-ov-pip[data-status=ok]{background:var(--dash-up)}.dash-ov-note{margin-top:var(--dash-gap-lg);padding:var(--dash-gap-sm) 0 0;border-top:1px solid var(--dash-line);color:var(--dash-faint);font-size:var(--dash-text-sm);line-height:1.5}@media (max-width:800px){.dash-ov-filter-input{width:100%}.dash-ov-tabs-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#00000026 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#00000026 100%)}.dash-metric-value{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.dash-ov-switch-thumb,.dash-ov-switch{transition:none}.dash-ov-switch:active:not(:disabled){transform:none}}.dash-metrics{overflow:visible}.dash-metric:first-child{border-radius:var(--dash-radius) 0 0 var(--dash-radius)}.dash-metric:last-child{border-radius:0 var(--dash-radius) var(--dash-radius) 0}.dash-mc{position:relative}.dash-metric-label .dash-mc-tip{border-bottom-color:var(--dash-line);position:relative}.dash-mc-tip:after,.dash-mc-tip:hover:after,.dash-mc:focus-visible .dash-mc-tip:after{text-transform:none;letter-spacing:0;max-width:260px;font-weight:500;left:0;transform:translate(0)translateY(4px)}.dash-mc-tip:hover:after,.dash-mc-tip:focus-visible:after,.dash-mc:focus-visible .dash-mc-tip:after{opacity:1;transform:translate(0)translateY(0)}.dash-delta-vs{color:var(--dash-faint);font-weight:450}.dash-metric-hint{color:var(--dash-faint);font-size:var(--dash-text-sm);line-height:1.4}.dash-metric-hint[data-tone=warn]{color:var(--state-warning-text-accent)}.dash-metric-hint[data-tone=muted]{color:var(--dash-faint)}.dash-insights{margin:0 0 var(--dash-gap-lg);padding:var(--dash-card-pad);border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface);animation:dash-rise .46s var(--dash-ease) both;animation-delay:.12s}.dash-insights-title{margin-bottom:var(--dash-gap-sm);font-size:var(--dash-text-lg);letter-spacing:-.01em;color:var(--dash-text);font-weight:650}.dash-insights-list{margin:0;padding:0;list-style:none}.dash-insight{gap:4px var(--dash-gap-md);grid-template-columns:112px minmax(0,1fr) auto;align-items:baseline;padding:0;display:grid}.dash-insight+.dash-insight{margin-top:var(--dash-gap-sm)}.dash-insight-kind{align-items:center;gap:var(--dash-gap-xs);color:var(--dash-faint);font-size:var(--dash-text-xs);letter-spacing:normal;white-space:nowrap;font-weight:500;display:inline-flex}.dash-insight-dot{background:var(--dash-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-insight[data-tone=good] .dash-insight-dot{background:var(--dash-up)}.dash-insight[data-tone=warn] .dash-insight-dot{background:var(--state-warning-text-accent)}.dash-insight[data-tone=warn] .dash-insight-kind{color:var(--state-warning-text-accent)}.dash-insight-text{color:var(--dash-text);font-size:var(--dash-text-md);text-wrap:pretty;margin:0;line-height:1.5}.dash-insight-link{color:var(--dash-accent-soft);font-size:var(--dash-text-sm);white-space:nowrap;text-underline-offset:3px;font-weight:550;text-decoration:none;transition:color .16s}.dash-insight-link:after{content:" ›"}.dash-insight-link:hover,.dash-insight-link:focus-visible{color:var(--dash-accent-hover);text-decoration:underline}.dash-th-tip{border-bottom-color:var(--dash-line)}.dash-th-tip:after,.dash-th-tip:hover:after,.dash-th-tip:focus-visible:after,.dash-ov-sort:focus-visible .dash-th-tip:after{text-transform:none;letter-spacing:0;max-width:240px;font-weight:500;top:calc(100% + 10px);bottom:auto;left:0;transform:translate(0)translateY(-4px)}.dash-th-tip[data-align=end]:after,.dash-th-tip[data-align=end]:hover:after,.dash-th-tip[data-align=end]:focus-visible:after,.dash-ov-sort:focus-visible .dash-th-tip[data-align=end]:after{left:auto;right:0}.dash-th-tip:hover:after,.dash-th-tip:focus-visible:after,.dash-ov-sort:hover .dash-th-tip:after,.dash-ov-sort:focus-visible .dash-th-tip:after{opacity:1;transform:translate(0)translateY(0)}.dash-ov-sort:after{display:none}.dash-ov-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dash-sort-icon{flex-shrink:0;overflow:visible}.dash-sort-icon path{fill:currentColor;opacity:.32;transition:opacity .14s}.dash-ov-sort:hover .dash-sort-icon path{opacity:.7}.dash-sort-icon[data-sorted=asc] .dash-sort-icon-up,.dash-sort-icon[data-sorted=desc] .dash-sort-icon-down{fill:var(--dash-text);opacity:1}.dash-sort-icon[data-sorted=asc] .dash-sort-icon-down,.dash-sort-icon[data-sorted=desc] .dash-sort-icon-up{opacity:.2}.dash-ov-sort[data-sorted=asc],.dash-ov-sort[data-sorted=desc]{color:var(--dash-text)}.dash-row-hint{color:var(--dash-accent-soft);font-size:var(--dash-text-xs);letter-spacing:0;text-transform:none;opacity:0;align-items:center;margin-left:10px;font-weight:500;transition:opacity .14s,transform .14s;display:inline-flex;transform:translate(-4px)}.dash-row-hint:after{content:" →"}.dash-table tbody tr:hover .dash-row-hint,.dash-table tbody tr:focus-within .dash-row-hint{opacity:1;transform:translate(0)}.dash-table-foot{border-top:1px solid var(--dash-line);color:var(--dash-muted);font-size:var(--dash-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:10px 16px 11px;line-height:1.45;display:flex}.dash-table-foot strong{color:var(--dash-text);font-variant-numeric:tabular-nums;font-weight:600}.dash-table-foot .dash-ui-tip:after,.dash-table-foot .dash-ui-tip:hover:after,.dash-table-foot .dash-ui-tip:focus-visible:after{left:0;transform:translate(0)translateY(4px)}.dash-table-foot .dash-ui-tip:hover:after,.dash-table-foot .dash-ui-tip:focus-visible:after{transform:translate(0)translateY(0)}.dash-table-note{flex:320px;margin:0}.dash-table-foot .dash-ui-tip{color:var(--dash-text);font-weight:600}.dash-row-link{align-items:center;display:inline-flex}.dash-table-empty-connected{padding:4px 16px 0}.dash-chart{--dash-series-a:var(--dash-accent);--dash-series-b:#f0883e;--dash-series-c:#34d399;--dash-series-d:#e3b341;--dash-series-e:#f27a93;--dash-series-f:#6e6e78}.dash-chart [data-tone]{--dash-tone:var(--dash-series-a)}.dash-chart [data-tone=b]{--dash-tone:var(--dash-series-b)}.dash-chart [data-tone=c]{--dash-tone:var(--dash-series-c)}.dash-chart [data-tone=d]{--dash-tone:var(--dash-series-d)}.dash-chart [data-tone=e]{--dash-tone:var(--dash-series-e)}.dash-chart [data-tone=f]{--dash-tone:var(--dash-series-f)}.dash-chart-head{border-bottom:0;align-items:flex-start;gap:12px 20px;padding-bottom:12px}.dash-chart-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-chart-heading .dash-chart-title{padding-bottom:0}.dash-chart-desc{color:var(--dash-faint);font-size:var(--dash-text-sm);text-wrap:pretty;margin:0;line-height:1.4}.dash-chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-chart-foot-group{display:contents}.dash-chart-foot{border:1px solid var(--dash-line);border-radius:var(--dash-radius-sm);background:#ffffff08;gap:2px;margin:0;padding:0}.dash-chart-foot-btn{border-radius:calc(var(--dash-radius-sm) - 2px);font-size:var(--dash-text-sm);white-space:nowrap;padding:5px 11px}.dash-chart-foot-btn.is-active{box-shadow:none;background:#ffffff1a}.dash-chart-foot-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.dash-chart-export{border:1px solid var(--dash-line);border-radius:var(--dash-radius-sm);height:30px;color:var(--dash-muted);font-size:var(--dash-text-sm);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.dash-chart-export:hover:not(:disabled){border-color:var(--dash-line-strong);color:var(--dash-text);background:#ffffff0a}.dash-chart-export:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dash-chart-export:disabled{opacity:.5;cursor:default}.dash-chart-stats-wrap{padding:0 var(--dash-card-pad) 2px}.dash-chart-stats{border-collapse:collapse;width:auto;font-size:var(--dash-text-sm);font-variant-numeric:tabular-nums;line-height:1.35}.dash-chart-stats thead{font-size:inherit;text-transform:none}.dash-chart-stats th,.dash-chart-stats td{text-align:right;white-space:nowrap;border:0;padding:3px 0 3px 28px}.dash-chart-stats th:first-child{text-align:left;padding-left:0}.dash-chart-stats thead th{color:var(--dash-faint);font-size:var(--dash-text-xs);padding-bottom:2px;font-weight:500}.dash-chart-stats abbr{text-decoration:none}.dash-chart-stats tbody th{color:var(--dash-muted);font-weight:500}.dash-chart-stats td{color:var(--dash-text);font-weight:600}.dash-chart-stats-name{align-items:center;gap:8px;max-width:100%;display:inline-flex}.dash-chart-stats-label{text-overflow:ellipsis;max-width:14em;overflow:hidden}.dash-chart-swatch{background:var(--dash-tone);border-radius:2px;flex-shrink:0;width:12px;height:3px}.dash-chart-stats-change[data-direction=up]{color:var(--dash-up)}.dash-chart-stats-change[data-direction=down]{color:var(--dash-down)}.dash-chart-stats-change[data-direction=none],.dash-chart-stats-change[data-direction=flat]{color:var(--dash-faint);font-weight:500}.dash-chart-stats td.dash-chart-stats-none{color:var(--dash-faint);text-align:left;font-weight:500}.dash-chart-stats .dash-chart-stats-tip:after{inset:calc(100% + 8px) -8px auto auto;transform:translateY(-4px)}.dash-chart-stats .dash-chart-stats-tip:hover:after,.dash-chart-stats .dash-chart-stats-tip:focus-visible:after{transform:none}.dash-chart-line{stroke:var(--dash-tone,var(--dash-accent));stroke-width:1.75px;stroke-linejoin:round;opacity:1}.dash-chart-line:not(.is-axis){stroke-width:1.4px}.dash-chart-lone{fill:var(--dash-tone,var(--dash-accent))}.dash-chart-fill-a{stop-opacity:.12}.dash-chart-fill-b{stop-opacity:.1}.dash-chart-fill-c{stop-opacity:.08}.dash-chart-grid{stroke:#ffffff17}.dash-chart-y{color:var(--dash-muted)}.dash-chart-x-tick{fill:var(--dash-muted)}.dash-chart-canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--dash-radius-xs)}.dash-chart-hover-x{stroke:#38bdf899;stroke-width:1.25px}.dash-chart-hover-y{stroke:#ffffff57}.dash-chart-dot[data-tone]{fill:var(--dash-tone);stroke:var(--dash-tone)}.dash-chart-dot.is-ringed{stroke:var(--dash-surface);stroke-width:1.5px}.dash-chart-tip-dot{fill:var(--dash-tone,var(--dash-accent))}.dash-chart-tip-bar,.dash-chart-y-live rect{fill:var(--dash-accent)}.dash-chart-y-live text{fill:var(--dash-on-accent)}.dash-chart-tip-label{fill:var(--dash-muted);font-size:11.5px}.dash-chart-tip-value{font-size:12.5px}.dash-chart-empty{text-align:center;color:var(--dash-muted);font-size:var(--dash-text-md);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 20px;line-height:1.5;display:flex;position:absolute;inset:0}.dash-chart-empty strong{color:var(--dash-text);font-weight:600}.dash-chart-tip-delta.is-flat{fill:var(--dash-faint)}.dash-chart-tip-sub{fill:var(--dash-faint);font-size:11px}@media (max-width:560px){.dash-chart-head{position:relative}.dash-chart-heading .dash-chart-title{padding-right:76px}.dash-chart-tools{top:12px;right:var(--dash-card-pad);position:absolute}.dash-chart-controls{justify-content:flex-start}.dash-chart-export{justify-content:center;width:30px;padding:0}.dash-chart-export-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-chart-stats,.dash-chart-stats thead,.dash-chart-stats tbody{width:100%;display:block}.dash-chart-stats tr{border-top:1px solid var(--dash-line);grid-template-columns:repeat(5,minmax(0,1fr));column-gap:8px;padding:5px 0 6px;display:grid}.dash-chart-stats thead tr{border-top:0;padding:0 0 4px}.dash-chart-stats thead th:first-child{display:none}.dash-chart-stats tbody th,.dash-chart-stats td.dash-chart-stats-none{grid-column:1/-1}.dash-chart-stats th,.dash-chart-stats td{text-align:left;padding:0}.dash-chart-stats tbody th{padding-bottom:1px}.dash-chart-line{stroke-width:1.4px}.dash-chart-line:not(.is-axis){stroke-width:1.15px}}.dash-ov-preview{animation:dash-rise .46s var(--dash-ease) both;animation-delay:.12s}.dash-ov-preview-lead{color:var(--dash-muted);font-size:var(--dash-text-md);margin:0 0 14px;line-height:1.5}.dash-ov-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.dash-ov-preview-list li{border:1px solid var(--dash-line);border-radius:var(--dash-radius-sm);background:#ffffff05;gap:2px;padding:10px 12px;display:grid}.dash-ov-preview-list strong{color:var(--dash-text);font-size:var(--dash-text-md);font-weight:600}.dash-ov-preview-list span{color:var(--dash-faint);font-size:var(--dash-text-sm);line-height:1.45}.dash-ov-preview-foot{color:var(--dash-faint);font-size:var(--dash-text-sm);margin:14px 0 0}.dash-ov-return-lead{color:var(--dash-muted);font-size:var(--dash-text-md);margin:0 0 12px;line-height:1.5}.dash-ov-return-lead strong{color:var(--dash-text);font-variant-numeric:tabular-nums;font-weight:600}.dash-share{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dash-share svg{flex-shrink:0;width:64px;height:6px;overflow:visible}.dash-share-track{fill:#ffffff14}.dash-share-fill{fill:var(--dash-accent-soft)}@media (max-width:800px){.dash-insight{grid-template-columns:1fr;gap:4px}.dash-chart-note{padding-left:20px}.dash-ov-preview-list{grid-template-columns:1fr}.dash-metric:first-child,.dash-metric:last-child{border-radius:0}}@media (prefers-reduced-motion:reduce){.dash-insights,.dash-ov-preview{animation:none}.dash-row-hint{transition:none;transform:none}.dash-ov-metric-go,.dash-chart-export{transition:none}.dash-ov-metrics .dash-metric:hover .dash-ov-metric-go,.dash-ov-metrics .dash-metric:focus-visible .dash-ov-metric-go{transform:none}}.dash-table thead th:not(:first-child) .dash-ov-sort[data-align=start]{justify-content:flex-start}.dash-app .dash-table thead th:has(>.dash-th-tip[data-align=start]){text-align:left}.dash-block.dash-card{padding:var(--dash-card-pad)}.dash-card-head{align-items:baseline;gap:4px var(--dash-gap-md);margin-bottom:var(--dash-gap-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.dash-card-heading{display:contents}.dash-card-title{color:var(--dash-text);font-size:var(--dash-text-lg);letter-spacing:-.01em;grid-area:1/1;margin:0;font-weight:600;line-height:1.35}.dash-card-desc{min-width:0;color:var(--dash-faint);font-size:var(--dash-text-sm);text-wrap:pretty;grid-area:2/1/auto/-1;margin:0;line-height:1.45}.dash-card-actions{justify-content:flex-end;align-items:center;gap:var(--dash-gap-xs) var(--dash-gap-md);flex-wrap:wrap;grid-area:1/2;display:flex}.dash-card-actions .dash-text-link{white-space:nowrap;font-weight:500}.dash-ov-page,.dash-board-page{gap:var(--dash-gap-md);flex-direction:column;display:flex}.dash-ov-page>*,.dash-board-page>*{margin-top:0;margin-bottom:0}.dash-ov-page>.dash-page-head,.dash-board-page>.dash-page-head{margin-bottom:var(--dash-gap-xs)}.dash-ov-page>.dash-page-head .dash-page-sub,.dash-board-page>.dash-page-head .dash-page-sub{margin-top:4px}.dash-ov-kpis,.dash-kpis{gap:var(--dash-gap-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-kpis[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpis[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpis .dash-metric{min-height:0;padding:var(--dash-card-pad);border:1px solid var(--dash-line);border-radius:var(--dash-radius);background:var(--dash-surface);flex-direction:column;align-items:stretch;gap:6px;transition:border-color .16s,background-color .16s;display:flex}.dash-kpis .dash-metric:hover{border-color:var(--dash-line-strong);background:var(--dash-surface-2)}.dash-kpis .dash-metric:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--dash-radius)}.dash-kpis .dash-metric-label{color:var(--dash-muted);font-size:var(--dash-text-sm)}.dash-kpis .dash-metric-value{font-size:var(--dash-text-2xl);margin-bottom:2px}.dash-kpis .dash-delta{white-space:normal;flex-wrap:wrap;gap:4px 8px;font-weight:450}.dash-kpis .dash-delta:before{display:none}.dash-kpis .dash-delta-value{border-radius:var(--dash-radius-pill);color:var(--dash-muted);background:#ffffff0f;align-items:center;gap:5px;padding:1px 8px;font-weight:600;display:inline-flex}.dash-kpis .dash-delta.is-up .dash-delta-value{color:var(--dash-up);background:#4ade801f}.dash-kpis .dash-delta.is-down .dash-delta-value{color:var(--dash-down);background:#f871711f}.dash-kpis .dash-delta.is-up .dash-delta-value:before,.dash-kpis .dash-delta.is-down .dash-delta-value:before{content:"";border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex-shrink:0;width:0;height:0}.dash-kpis .dash-delta.is-up .dash-delta-value:before{border-bottom:5px solid}.dash-kpis .dash-delta.is-down .dash-delta-value:before{border-top:5px solid}.dash-kpis .dash-metric-hint-num{color:var(--dash-muted);font-variant-numeric:tabular-nums;font-weight:550}.dash-ov-row,.dash-board-row{align-items:stretch;gap:var(--dash-gap-md);display:grid}.dash-ov-row--pair,.dash-board-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-ov-row--pair>:only-child,.dash-board-row--pair>:only-child{grid-column:1/-1}.dash-ov-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-ov-insights[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-insights-card .dash-insight{gap:4px var(--dash-gap-md);padding:var(--dash-gap-sm) 0;border-top:1px solid var(--dash-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind kind""text link"}.dash-insights-card .dash-insight:first-child{border-top:0;padding-top:0}.dash-insights-card .dash-insight:last-child{padding-bottom:0}.dash-insights-card .dash-insight+.dash-insight{margin-top:0}.dash-insights-card .dash-insight-kind{grid-area:kind}.dash-insights-card .dash-insight-text{grid-area:text;line-height:1.45}.dash-insights-card .dash-insight-link{grid-area:link;font-weight:500}.dash-insights-card .dash-insight-link:after{content:none}.dash-card-desc .dash-sc{margin:0}.dash-card-desc .dash-sc-btn{font-size:var(--dash-text-sm);margin:-2px 0 -2px -6px;padding:2px 6px}.dash-ov-servers .dash-server-list a{min-height:40px}.dash-ov-server-status{align-items:baseline;gap:var(--dash-gap-xs);display:inline-flex}.dash-ov-server-list .dash-ov-server-flag{color:var(--state-warning-text-accent);font-size:var(--dash-text-sm);font-weight:500}.dash-ov-server-list .dash-ov-server-status[data-status=stale] .dash-ov-server-count{color:var(--state-warning-text-accent)}.dash-ov-server-list .dash-ov-server-role{margin-left:var(--dash-gap-xs);color:var(--dash-faint);font-size:var(--dash-text-xs);font-weight:400}.dash-ov-server-group{margin:var(--dash-gap-xs) 0 0;padding-top:var(--dash-gap-sm);border-top:1px solid var(--dash-line);color:var(--dash-faint);font-size:var(--dash-text-sm)}.dash-ov-server-list[data-role=behind]{border-left:1px solid var(--dash-line);margin-left:4px;padding-left:12px}.dash-ov-server-note{margin:var(--dash-gap-xs) 0 0;color:var(--dash-faint);font-size:var(--dash-text-sm);line-height:1.5}.dash-ov-bans{justify-content:space-between;align-items:baseline;gap:4px var(--dash-gap-md);margin:var(--dash-gap-xs) 0 0;padding-top:var(--dash-gap-sm);border-top:1px solid var(--dash-line);color:var(--dash-faint);font-size:var(--dash-text-sm);flex-wrap:wrap;display:flex}.dash-ov-bans strong{color:var(--dash-text);font-variant-numeric:tabular-nums;font-weight:600}.dash-app .dash-ov-sources .dash-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dash-ov-page .dash-ov-sources .dash-ov-sources-toolbar{margin-bottom:var(--dash-gap-md)}.dash-peak-today[aria-busy=true]{place-items:center;min-height:160px;display:grid}@media (max-width:1100px){.dash-ov-row--pair,.dash-board-row--pair,.dash-ov-insights,.dash-ov-insights[data-cols="2"]{grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px){.dash-ov-kpis,.dash-kpis,.dash-kpis[data-cols]{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-stat-list>.dash-ov-stat-go{position:relative}.dash-ov-stat-go dd a:after{content:"";position:absolute;inset:0}.dash-ov-stat-go dt .dash-ui-tip{z-index:1;position:relative}.dash-stat-list>.dash-ov-stat-go dd>a{align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:static}.dash-ov-stat-go .dash-ov-metric-go{opacity:.6;position:static}.dash-ov-stat-go:hover .dash-ov-metric-go,.dash-ov-stat-go dd a:focus-visible .dash-ov-metric-go{color:var(--dash-muted);opacity:1;transform:translate(2px)}@media (max-width:640px){.dash-ov-kpis,.dash-kpis{gap:var(--dash-gap-sm)}.dash-kpis .dash-mc .dash-ui-tip{position:static}.dash-kpis .dash-mc .dash-ui-tip:after,.dash-kpis .dash-mc .dash-ui-tip:hover:after,.dash-kpis .dash-mc:focus-visible .dash-ui-tip:after{width:auto;max-width:none;bottom:calc(100% - 8px);left:8px;right:8px;transform:translateY(4px)}.dash-kpis .dash-mc .dash-ui-tip:is(:hover,:focus-visible):after,.dash-kpis .dash-mc:focus-visible .dash-ui-tip:after{transform:none}.dash-kpis .dash-metric{padding:var(--dash-card-pad);border-top:1px solid var(--dash-line);border-right:1px solid var(--dash-line);gap:4px;display:flex}.dash-kpis .dash-metric-value{font-size:var(--dash-text-xl);text-align:left}.dash-kpis .dash-delta{flex-direction:column;align-items:flex-start}.dash-ov-sources-tools{flex-wrap:wrap;justify-content:space-between;width:100%}.dash-ov-sources-tools .dash-ui-combo{flex:100%;width:auto}.dash-insights-card .dash-insight{grid-template-columns:minmax(0,1fr);grid-template-areas:"kind""text""link"}}@media (prefers-reduced-motion:reduce){.dash-kpis .dash-metric{transition:none}}.dash-group{gap:var(--dash-gap-sm);flex-direction:column;scroll-margin-top:56px;display:flex}.dash-board-page>.dash-group+.dash-group,.dash-ov-page>.dash-group+.dash-group{margin-top:var(--dash-gap-md)}.dash-group-head{align-items:baseline;gap:2px var(--dash-gap-md);padding-bottom:var(--dash-gap-xs);border-bottom:1px solid var(--dash-line);flex-wrap:wrap;display:flex}.dash-group-title{color:var(--dash-text);font-size:var(--dash-text-md);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:650;line-height:1.4}.dash-group-desc{min-width:0;color:var(--dash-faint);font-size:var(--dash-text-sm);text-wrap:pretty;margin:0;line-height:1.45}.dash-group-body{gap:var(--dash-gap-md);flex-direction:column;display:flex}.dash-group-body>*{margin-top:0;margin-bottom:0}.dash-group-body>:is(.dash-block,.dash-chart){animation:dash-rise .46s var(--dash-ease) both;animation-delay:60ms}.dash-group-nav{z-index:10;background:var(--dash-bg);border-bottom:1px solid var(--dash-line);position:sticky;top:0}.dash-group-nav-list{gap:var(--dash-gap-lg);scrollbar-width:none;display:flex;overflow-x:auto}.dash-group-nav-list::-webkit-scrollbar{display:none}.dash-group-nav-link{color:var(--dash-faint);font-size:var(--dash-text-sm);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:12px 0 10px;font-weight:550;text-decoration:none;transition:color .16s,border-color .16s}.dash-group-nav-link:hover{color:var(--dash-text)}.dash-group-nav-link[aria-current=location]{border-bottom-color:var(--dash-text);color:var(--dash-text)}@media (max-width:800px){.dash-group-nav{top:var(--dash-bar-h)}.dash-group{scroll-margin-top:calc(var(--dash-bar-h) + 48px)}.dash-group-nav-list{gap:var(--dash-gap-md)}.dash-group-nav-link{padding:14px 0 12px}.dash-group-head{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.dash-group-body>:is(.dash-block,.dash-chart){animation:none}}
