.km-app{--ink:#01213a;--acc:var(--km-accent,#0044eb);--page:#fafbff;--card:#fff;--line:#f3f4f6;--line-soft:#f9fafb;--dim:#4b5563;--faint:#6b7280;--ghost:#cfd7e5;--band:#fafbff;--head:#37404e;--head-fg:#fff;--zebra:#f7f9ff;--amber-bg:#fffbeb;--amber-fg:#bb4d00;--amber-line:#fee685;--seq-1:var(--acc);--seq-2:var(--acc);--seq-3:var(--acc);--seq-4:var(--acc);--seq-5:var(--acc);--signal:#c77a00;--scene-terrain:color-mix(in srgb,var(--ghost)72%,var(--dim));--scene-terrain-glow:color-mix(in srgb,var(--ghost)45%,transparent);--scene-unit:var(--ink);--scene-ground:var(--card);--scene-ground-2:var(--band);--scene-haze-a:color-mix(in srgb,var(--acc)7%,transparent);--scene-haze-b:color-mix(in srgb,var(--signal)5%,transparent);--font:Inter,system-ui,-apple-system,sans-serif;--r-card:12px;--r-bar:2px;--r-pill:9999px;--r-ctl:8px;--bar-inset:15%;--title-w:600;--title-ls:normal;--num-w:700;--rail-w:700;--rail-ls:normal;--row-rule:1px solid #f3f4f6;--card-shadow:none;--card-border:1px;--w-axis:108px;--w-rail:140px;--h-chart:258px;--h-names:42px;--h-seghead:46px;--h-segrow:38px;--col-min:118px;--h-bars:178px}.km-app .km-cr{grid-template-columns:var(--w-axis)minmax(0,1fr)var(--w-rail);border-top:1px solid var(--line);font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;display:grid}.km-app .km-cr-axis{border-right:1px solid var(--line);min-width:0}.km-app .km-cr-rail{border-left:1px solid var(--line);min-width:0;container-type:inline-size}.km-app .km-cr-scroll{min-width:0;overflow:auto hidden}.km-app .km-cr-cols{grid-auto-columns:minmax(var(--col-min),1fr);grid-auto-flow:column;width:max-content;min-width:100%;display:grid;position:relative}@media (max-width:639.98px){.km-app .km-cr{grid-template-columns:min(var(--w-axis),76px)minmax(0,1fr)min(var(--w-rail),96px);--col-min:88px}.km-app .km-cr:not(.km-cr-fit) .km-cr-cols{width:auto}.km-app .km-cr-fit:not(.km-cr-tight) .km-cr-cols{grid-auto-columns:minmax(52px,1fr);width:max-content;min-width:100%}}.km-app .km-cr-h-chart{height:var(--h-chart)}.km-app .km-cr-h-name{height:var(--h-names)}.km-app .km-cr-h-head{height:var(--h-seghead)}.km-app .km-cr-h-seg{height:var(--h-segrow)}.km-app .km-cr-zebra{background:var(--zebra)}.km-app .km-cr-ax-chart{text-align:right;flex-direction:column;padding:30px 10px 0 0;display:flex;position:relative}.km-app .km-cr-ax-cap{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-size:9px;position:absolute;top:10px;right:10px}.km-app .km-cr-ax-ticks{height:calc(var(--h-bars) + 15px);color:var(--faint);flex-direction:column;justify-content:space-between;margin-top:auto;margin-bottom:-7.5px;font-size:10.5px;line-height:15px;display:flex}.km-app .km-cr-ax-name{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.km-app .km-cr-ax-head{background:var(--head);align-items:center;padding:0 8px;display:flex}.km-app .km-cr-ax-seg{border-bottom:var(--row-rule);align-items:center;gap:8px;padding:0 10px 0 14px;font-size:12px;font-weight:500;display:flex}.km-app .km-cr-ax-seg>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.km-app .km-cr-col{min-width:0}.km-app .km-cr-c-chart{flex-direction:column;justify-content:flex-end;align-items:center;padding:30px 8px 0;display:flex;position:relative}.km-app .km-cr-bands{height:var(--h-bars);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.km-app .km-cr-bands>i{flex:1}.km-app .km-cr-bands>i:nth-child(odd){background:var(--band)}.km-app .km-cr-cnt{z-index:2;text-align:center;margin-bottom:6px;line-height:1.3;position:relative}.km-app .km-cr-cnt>b{font-size:12.5px;font-weight:var(--num-w);display:block}.km-app .km-cr-cnt>i{color:var(--faint);font-size:9.5px;font-style:normal;display:block}.km-app .km-cr-cnt-none{color:var(--faint);font-size:11px;font-style:italic}.km-app .km-cr-stack{width:100%;max-width:78px;height:var(--h-bars);position:relative}.km-app .km-cr-ghost{background:var(--ghost);border-radius:var(--r-bar)var(--r-bar)0 0;transition:height .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0}.km-app .km-cr-solid{bottom:0;left:var(--bar-inset);right:var(--bar-inset);background:var(--acc);border-radius:var(--r-bar)var(--r-bar)0 0;transition:height .3s cubic-bezier(.16,1,.3,1);position:absolute}.km-app .km-cr-solid-full{left:0;right:0}.km-app .km-cr-hatch{background:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--faint)55%,transparent)5px 6px);border-bottom:1px dashed color-mix(in srgb,var(--faint)70%,transparent);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.km-app .km-cr-ghost,.km-app .km-cr-solid{transition:none}}.km-app .km-cr-ovl{left:0;right:0;top:calc(var(--h-chart) - var(--h-bars));height:var(--h-bars);pointer-events:none;z-index:2;position:absolute}.km-app .km-cr-ovl>svg{width:100%;height:100%;display:block;overflow:visible}.km-app .km-cr-ovl-line{fill:none;stroke:var(--acc);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.km-app .km-cr-ovl-ghost{fill:none;stroke:var(--ghost);stroke-width:2px;stroke-dasharray:4 4;stroke-linejoin:round;stroke-linecap:round}.km-app .km-cr-pt{z-index:3;background:var(--acc);border-radius:50%;width:7px;height:7px;margin-bottom:-3.5px;margin-left:-3.5px;position:absolute;left:50%}.km-app .km-cr-pt-ghost{background:var(--ghost);width:5px;height:5px;margin-bottom:-2.5px;margin-left:-2.5px}.km-app .km-cr-fit .km-cr-cols{grid-auto-columns:minmax(0,1fr);width:auto}.km-app .km-cr-tight .km-cr-cnt{visibility:hidden}.km-app .km-cr-tight .km-cr-c-chart{padding-left:2px;padding-right:2px}.km-app .km-cr-tight .km-cr-c-chart[data-hl-on]:not(.km-cr-has-tip) .km-cr-cnt{visibility:visible}.km-app .km-cr-tight .km-cr-c-name,.km-app .km-cr-tight .km-cr-c-head{overflow:visible}.km-app .km-cr-tight .km-cr-c-name{padding:0}.km-app .km-cr-tight .km-cr-c-name:not(:empty),.km-app .km-cr-tight .km-cr-c-head:not(:empty){z-index:1;position:relative}.km-app .km-cr-tight .km-cr-c-name>span,.km-app .km-cr-tight .km-cr-c-head>span{white-space:nowrap;max-width:none;overflow:visible}.km-app .km-cr-tight .km-cr-col:first-child .km-cr-c-name,.km-app .km-cr-tight .km-cr-col:first-child .km-cr-c-head{justify-content:flex-start;padding-left:3px}.km-app .km-cr-tight .km-cr-col:last-child .km-cr-c-name,.km-app .km-cr-tight .km-cr-col:last-child .km-cr-c-head{justify-content:flex-end;padding-right:3px}.km-app .km-cr-tight .km-cr-col:has(+.km-cr-ovl) .km-cr-c-name{justify-content:flex-end;padding-right:3px}.km-app .km-cr-tight .km-cr-col:has(+.km-cr-ovl) .km-cr-c-head{justify-content:flex-end;padding-right:3px}.km-app .km-cr-pct{z-index:3;color:var(--dim);background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:0;transform:translate(-50%)}.km-app .km-cr-c-name{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.km-app .km-cr-c-name>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.km-app .km-cr-c-name-off>span{color:var(--faint);font-weight:500}.km-app .km-cr-c-head{background:var(--head);color:var(--head-fg);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.km-app .km-cr-c-seg{color:var(--dim);border-bottom:var(--row-rule);border-left:1px solid var(--line-soft);justify-content:center;align-items:center;font-size:12px;display:flex}.km-app .km-cr-r-chart{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:30px 12px 0;display:flex}.km-app .km-cr-cap{text-transform:uppercase;letter-spacing:.13em;color:var(--faint);font-size:9px}.km-app .km-cr-cap-acc{color:var(--acc)}.km-app .km-cr-num{font-size:14.5px;font-weight:var(--num-w)}.km-app .km-cr-big{font-size:min(31px,calc((100cqi - 24px)/(var(--big-chars,4)*.6)));font-weight:var(--rail-w);color:var(--acc);letter-spacing:var(--rail-ls);white-space:nowrap;line-height:1.08}.km-app .km-cr-tick{background:var(--line);width:1px;height:22px;margin:7px 0}.km-app .km-cr-r-name{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.km-app .km-cr-r-head{background:var(--head);color:var(--head-fg);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.km-app .km-cr-r-seg{color:var(--acc);border-bottom:var(--row-rule);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.km-app .km-cr-c-chart[data-hl-on]{box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}.km-app .km-cr .km-cr-c-chart[data-hl-on] .km-cr-pt{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc)20%,transparent);z-index:4;transform:scale(1.6)}.km-app .km-cr .km-cr-pt{transition:transform .1s,box-shadow .1s}.km-app .km-cr-tip{z-index:6;pointer-events:none;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 6px 20px color-mix(in srgb,var(--ink)12%,transparent);font-variant-numeric:tabular-nums;min-width:132px;max-width:240px;padding:8px 11px;position:absolute;top:8px}.km-app .km-cr-tip-when{color:var(--faint);margin-bottom:4px;font-size:10.5px}.km-app .km-cr-tip-val{letter-spacing:-.02em;font-size:15px;font-weight:700}.km-app .km-cr-tip-sub{color:var(--dim);margin-top:2px;font-size:11px}.km-app .km-cr-tip-rows{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;margin-top:7px;padding-top:6px;display:flex}.km-app .km-cr-tip-row{justify-content:space-between;gap:12px;font-size:11px;display:flex}.km-app .km-cr-tip-row span:first-child{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.km-app .km-cr-tip-row span:last-child{flex:none;font-weight:600}.km-app .km-cr-zoom-hit{z-index:3;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.km-app .km-cr-zoom-hit:hover{background:color-mix(in srgb,var(--acc)5%,transparent)}.km-app .km-cr-zoom-hit:focus-visible{box-shadow:inset 0 0 0 1px var(--acc);background:color-mix(in srgb,var(--acc)6%,transparent);outline:none}.km-app .km-zoom-crumbs{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.km-app .km-zoom-crumb-wrap{align-items:center;gap:4px;display:inline-flex}.km-app .km-zoom-back{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);width:20px;height:20px;color:var(--dim);justify-content:center;align-items:center;margin-right:2px;font-size:12px;line-height:1;display:inline-flex}.km-app .km-zoom-back:hover{background:var(--line-soft);color:var(--ink)}.km-app .km-zoom-crumb{color:var(--acc);background:0 0;border:0;padding:0 2px;font-size:11.5px;font-weight:500}.km-app .km-zoom-crumb-here{color:var(--ink);cursor:default;font-weight:600}.km-app .km-zoom-sep{color:var(--faint)}@media (prefers-reduced-motion:reduce){.km-app .km-cr .km-cr-pt{transition:none}}.km-app .km-cr .km-cr-c-chart[data-hl-on] .km-cr-solid,.km-app .km-cr .km-cr-c-chart[data-hl-on] .km-cr-solid-full{filter:brightness(.88)}.km-app .km-cr .km-cr-c-chart[data-hl-on] .km-cr-ghost{filter:brightness(.94)}@media (prefers-reduced-motion:reduce){.km-app .km-cr[data-hl] .km-cr-c-chart,.km-app .km-cr[data-hl] .km-cr-c-name,.km-app .km-cr[data-hl] .km-cr-c-head,.km-app .km-cr[data-hl] .km-cr-c-seg{transition:none}}.km-app .km-rep{background:var(--card);border:var(--card-border)solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow);font-family:var(--font);color:var(--ink);overflow:hidden}.km-app .km-rep-head{flex-wrap:wrap;align-items:center;gap:13px;padding:17px 20px 15px;display:flex}.km-app .km-rep-title{font-size:15.5px;font-weight:var(--title-w);letter-spacing:var(--title-ls);align-items:center;gap:8px;display:flex}@media (max-width:1023.98px){.km-app .km-rep-title{flex-wrap:wrap;row-gap:4px}}.km-app .km-rep-unit{color:var(--faint);text-transform:uppercase;letter-spacing:.11em;border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;padding:2px 7px;font-size:9.5px;font-weight:500}.km-app .km-rep-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.km-app .km-rep-notice{border-top:1px solid var(--line);background:var(--amber-bg);color:var(--amber-fg);align-items:flex-start;gap:10px;padding:12px 20px;font-size:12.5px;line-height:1.5;display:flex}.km-app .km-rep-notice-info{background:color-mix(in srgb,var(--acc)6%,transparent);color:var(--ink)}.km-app .km-rep-notice b{font-weight:600}.km-app .km-rep-notice>svg{flex:none;width:15px;height:15px;margin-top:1px}.km-app .km-rep-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:13px 20px;display:flex}.km-app .km-chip{border-radius:var(--r-pill);background:var(--line-soft);color:var(--dim);white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:500}.km-app .km-chip-acc{background:color-mix(in srgb,var(--acc)10%,transparent);color:var(--acc)}.km-app .km-chip-warn{background:var(--amber-bg);color:var(--amber-fg);border:1px solid var(--amber-line)}.km-app .km-warn-dot{background:var(--amber-bg);color:var(--amber-fg)}.km-app .km-chip-ok{color:#15803d;background:#15803d1c}.km-app .km-ok{color:#15803d}.km-app .km-dot-ok{background:#15803d}.km-app .km-dot-warn{background:var(--amber-fg)}.km-app .km-amber-fg{color:var(--amber-fg)}.km-app .km-chip-neg{color:#c0392b;background:#c0392b1a}.km-app .km-invert{background:var(--head);color:var(--head-fg)}.km-app .km-invert .km-h1,.km-app .km-invert .km-h2{color:inherit}.km-app .km-seg-ctl{border:1px solid var(--line);border-radius:var(--r-ctl);display:inline-flex;overflow:hidden}.km-app .km-seg-ctl>button{font:inherit;font-family:var(--font);border:0;border-left:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;padding:5px 11px;font-size:11.5px;font-weight:500}.km-app .km-seg-ctl>button:first-child{border-left:0}.km-app .km-seg-ctl>button[aria-pressed=true]{background:var(--acc);color:var(--card)}.km-app .km-seg-ctl>button:focus-visible{box-shadow:inset 0 0 0 2px var(--acc);outline:none}.km-app .km-segpick{width:100%;min-width:0;font:inherit;font-family:var(--font);letter-spacing:-.01em;border-radius:var(--r-pill);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;border:0;align-items:center;gap:4px;padding:4px 5px;font-size:10px;font-weight:500;display:flex}.km-app .km-segpick:disabled{opacity:.55;cursor:not-allowed}.km-app .km-segpick:focus-visible{box-shadow:0 0 0 2px var(--acc);outline:none}.km-app .km-segpick-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.km-app .km-segpick-caret{border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:4px solid var(--faint);flex:none;width:0;height:0}.km-app .km-segpick-panel{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-family:var(--font);color:var(--ink);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 40px #01213a29}.km-app .km-segpick-search{border-bottom:1px solid var(--line-soft);flex:none;padding:8px}.km-app .km-segpick-list{flex:1;min-height:0;padding-bottom:4px;overflow-y:auto}.km-app .km-segpick-head{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:9px 11px 3px;font-size:9px}.km-app .km-segpick-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:flex}.km-app .km-segpick-row:hover{background:var(--zebra)}.km-app .km-segpick-row[aria-selected=true]{color:var(--acc);font-weight:600}.km-app .km-segpick-row:focus-visible{box-shadow:inset 0 0 0 2px var(--acc);outline:none}.km-app .km-segpick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.km-app .km-segpick-warn{color:var(--amber-fg);white-space:nowrap;flex:none;font-size:9px}.km-app .km-segpick-cov{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.km-app .km-segpick-empty{color:var(--faint);text-align:center;padding:14px 11px;font-size:11px}.km-app .km-h1{font-size:18px;font-weight:var(--title-w);letter-spacing:var(--title-ls);color:var(--ink);line-height:1.25}.km-app .km-h2{font-size:13px;font-weight:var(--title-w);letter-spacing:var(--title-ls);color:var(--ink)}.km-app .km-sub{color:var(--dim);font-size:12px;line-height:1.5}.km-app .km-dim{color:var(--dim)}.km-app .km-faint{color:var(--faint)}.km-app .km-acc{color:var(--acc)}.km-app .km-link{color:var(--acc);font-weight:500}.km-app .km-link:hover{text-decoration:underline}.km-app .km-card{background:var(--card);border:var(--card-border)solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow);color:var(--ink)}.km-app .km-kpi{background:var(--card);border:var(--card-border)solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow);padding:15px 16px}.km-app .km-kpi-l{color:var(--dim);font-size:11px;font-weight:500}.km-app .km-kpi-v{font-size:23px;font-weight:var(--num-w);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;line-height:1.15}.km-app .km-kpi-v-sm{word-break:break-word;margin-top:5px;font-size:15px;line-height:1.3}.km-app .km-kpi-v-na{color:var(--faint);font-variant-numeric:normal}.km-app .km-kpi-s{color:var(--faint);margin-top:2px;font-size:11px}.km-app .km-input{font:inherit;font-family:var(--font);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--card);color:var(--ink);padding:6px 11px;font-size:12px}.km-app .km-input::placeholder{color:var(--faint)}.km-app .km-input:focus{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);outline:none}.km-app .km-input:disabled{opacity:.5;cursor:not-allowed}.km-app .km-select{cursor:pointer}.km-app .km-pill{font:inherit;font-family:var(--font);border-radius:var(--r-pill);color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.km-app .km-pill:hover{background:var(--line-soft)}.km-app .km-pill[aria-pressed=true]{background:color-mix(in srgb,var(--acc)12%,transparent);color:var(--acc)}.km-app .km-pill:focus-visible{box-shadow:0 0 0 2px var(--acc);outline:none}.km-app .km-btn-primary{font:inherit;font-family:var(--font);border-radius:var(--r-ctl);background:var(--acc);color:var(--card);cursor:pointer;border:0;padding:7px 15px;font-size:12px;font-weight:600}.km-app .km-btn-primary:hover{filter:brightness(1.08)}.km-app .km-btn-dash{font:inherit;font-family:var(--font);border-radius:var(--r-ctl);border:1px dashed var(--line);color:var(--acc);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.km-app .km-btn-dash:hover:not(:disabled){background:color-mix(in srgb,var(--acc)8%,transparent);border-color:color-mix(in srgb,var(--acc)40%,transparent)}.km-app .km-btn-dash:disabled{opacity:.5;cursor:not-allowed}.km-app .km-icon-btn{border-radius:var(--r-ctl);color:var(--dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.km-app .km-icon-btn:hover{background:var(--line-soft);color:var(--ink)}.km-app .km-menu-item{color:var(--ink);background:0 0}.km-app .km-menu-item:hover:not(:disabled){background:var(--line-soft)}.km-app .km-rule{border-top:1px solid var(--line)}.km-app .km-rule-soft{border-top:1px solid var(--line-soft)}.km-app .km-rule-b{border-bottom:1px solid var(--line)}.km-app .km-rule-b-soft{border-bottom:1px solid var(--line-soft)}.km-app .km-acc-tint{background:color-mix(in srgb,var(--acc)8%,transparent);border-color:color-mix(in srgb,var(--acc)30%,transparent)}.km-app .km-divide>*+*{border-top:1px solid var(--line-soft)}.km-app .km-skel{background:var(--line);border-radius:var(--r-ctl)}.km-app .km-skel-soft{background:var(--line-soft);border-radius:var(--r-ctl)}@media (min-width:640px){.km-app .km-skel-kpis{grid-template-columns:repeat(var(--skel-cols,4),minmax(0,1fr))}}.km-app .km-skel-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite km-skel-breathe}@media (prefers-reduced-motion:reduce){.km-app .km-skel-pulse{animation:none}}.km-app .km-rows{border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.km-app .km-rowline{grid-template-columns:var(--rr-cols);align-items:center;display:grid}@media (max-width:1023.98px){.km-app .km-rows{overscroll-behavior-x:contain;contain:inline-size;grid-template-columns:minmax(max-content,1fr);display:grid;overflow-x:auto}.km-app .km-rows:not(.km-rows-content)>:not(.km-rowline-head),.km-app .km-rows>.km-rowexp{contain:inline-size}}.km-app .km-rows-content{overscroll-behavior-x:contain;contain:inline-size;grid-template-columns:minmax(max-content,1fr);display:grid;overflow-x:auto}.km-app .km-rows-content>.km-rowexp{contain:inline-size}.km-app .km-rowline-head{background:var(--head);color:var(--head-fg);font-size:12px;font-weight:600}.km-app .km-rc{color:var(--dim);border-bottom:var(--row-rule);min-width:0;padding:10px;font-size:12.5px}.km-app .km-rowline-head>.km-rc{color:inherit;border-bottom:0;padding:12px 10px}.km-app .km-rowline>.km-rc:first-child{color:var(--ink);align-items:center;gap:9px;padding-left:18px;font-weight:500;display:flex}.km-app .km-rowline-head>.km-rc:first-child{color:inherit;font-weight:600}.km-app .km-rc-num{text-align:right}.km-app .km-rc-mid{text-align:center}.km-app .km-rowline>.km-rc-fill{align-self:stretch;align-items:center;display:flex}.km-app .km-rowline>.km-rc-fill.km-rc-num{justify-content:flex-end}.km-app .km-rowline>.km-rc-fill.km-rc-mid,.km-app .km-rowline>.km-rc-fill.km-rc-rail{justify-content:center}.km-app .km-rc-rail{text-align:center;color:var(--acc);border-left:1px solid var(--line);font-weight:600}.km-app .km-rowline-head>.km-rc-rail{color:inherit;border-left:1px solid color-mix(in srgb,var(--head-fg)18%,transparent)}.km-app .km-rowline-zebra{background:var(--zebra)}.km-app .km-rowline-click{cursor:pointer}.km-app .km-rowline-click:hover{background:color-mix(in srgb,var(--acc)6%,transparent)}.km-app .km-rowline-open{background:color-mix(in srgb,var(--acc)5%,transparent)}.km-app .km-minitrack{background:var(--line-soft);border-radius:var(--r-pill);height:20px;position:relative;overflow:hidden}.km-app .km-mini-g{background:var(--ghost);border-radius:var(--r-pill);position:absolute;inset:0 auto 0 0}.km-app .km-mini-f{background:var(--acc);border-radius:var(--r-pill);position:absolute;inset:0 auto 0 0}.km-app .km-rowexp{border-bottom:var(--row-rule);background:color-mix(in srgb,var(--acc)4%,transparent);color:var(--dim);padding:9px 18px 12px 40px;font-size:11px}.km-app .km-subtable{border-collapse:collapse;width:100%;font-size:11px}.km-app .km-subtable th{text-align:left;color:var(--faint);white-space:nowrap;padding:2px 12px 4px 0;font-size:10px;font-weight:500}.km-app .km-subtable td{color:var(--dim);border-top:1px solid var(--line-soft);padding:5px 12px 5px 0}.km-app .km-subtable .km-rc-num,.km-app .km-subtable th.km-rc-num{text-align:right;padding-right:0}.km-app .km-mark{flex:none;width:17px;height:17px}.km-app .km-mark-sm{flex:none;width:15px;height:15px}.km-app .km-badge{border-radius:var(--r-pill);background:var(--line-soft);color:var(--dim);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:600}.km-app .km-badge-auto{background:color-mix(in srgb,var(--acc)10%,transparent);color:var(--acc)}.km-app .km-mx{border-top:1px solid var(--line);overflow-x:auto}.km-app .km-mx>table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px;font-size:12px}.km-app .km-mx th{background:var(--head);color:var(--head-fg);text-align:center;white-space:nowrap;padding:10px 8px;font-size:11.5px;font-weight:600}.km-app .km-mx th:first-child{text-align:left;padding-left:18px}.km-app .km-mx td{text-align:center;border-bottom:var(--row-rule);padding:0}.km-app .km-mx tbody tr:nth-child(2n)>td{background:var(--zebra)}.km-app .km-mx td.km-mx-lbl{text-align:left;color:var(--ink);white-space:nowrap;padding:9px 8px 9px 18px;font-weight:500}.km-app .km-mx td.km-mx-sz{color:var(--acc);text-align:right;border-right:1px solid var(--line);padding:9px 10px;font-weight:600}.km-app .km-mx th.km-mx-sz-h{border-right:1px solid color-mix(in srgb,var(--head-fg)18%,transparent)}.km-app .km-mx .km-mx-c{color:var(--ink);padding:9px 6px;font-weight:600;display:block}.km-app .km-mx .km-mx-c-strong{color:var(--card)}.km-app .km-mx td.km-mx-na{color:var(--faint);padding:9px 6px}.km-app .km-tl{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);display:grid}@media (max-width:780px){.km-app .km-tl{grid-template-columns:minmax(0,1fr)}.km-app .km-tl-side{border-right:0;border-bottom:1px solid var(--line)}}.km-app .km-tl-side{border-right:1px solid var(--line);flex-direction:column;gap:13px;min-width:0;padding:18px;display:flex}.km-app .km-tl-who{align-items:center;gap:10px;min-width:0;display:flex}.km-app .km-tl-av{border-radius:var(--r-pill);background:color-mix(in srgb,var(--acc)12%,transparent);width:34px;height:34px;color:var(--acc);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.km-app .km-tl-id{min-width:0}.km-app .km-tl-id>b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.km-app .km-tl-id>span{color:var(--faint);overflow-wrap:anywhere;font-size:11px;display:block}.km-app .km-tl-attrs{flex-direction:column;gap:7px;margin:0;font-size:11.5px;display:flex}.km-app .km-tl-attrs>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.km-app .km-tl-attrs dt{color:var(--faint);white-space:nowrap}.km-app .km-tl-attrs dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.km-app .km-tl-attrs dd.km-tl-na{color:var(--faint);font-style:italic;font-weight:400}.km-app .km-tl-main{flex-direction:column;min-width:0;padding:16px 18px;display:flex}.km-app .km-tl-day{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:10px 0 8px;font-size:10px}.km-app .km-tl-day:first-child{margin-top:0}.km-app .km-tl-item{grid-template-columns:58px 20px minmax(0,1fr);align-items:start;gap:10px;padding:5px 0;display:grid;position:relative}.km-app .km-tl-ts{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.km-app .km-tl-dot{place-items:center;padding-top:5px;display:grid;position:relative}.km-app .km-tl-dot:before{content:"";background:var(--acc);z-index:1;border-radius:50%;width:8px;height:8px}.km-app .km-tl-dot:after{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:-12px}.km-app .km-tl-item:last-child .km-tl-dot:after{display:none}.km-app .km-tl-mut .km-tl-dot:before{background:var(--ghost)}.km-app .km-tl-ev{min-width:0;font-size:12.5px}.km-app .km-tl-ev b{color:var(--ink);font-weight:600}.km-app .km-tl-detail{color:var(--faint);overflow-wrap:anywhere;font-size:11px;display:block}.km-app .km-tl-mark{text-transform:uppercase;letter-spacing:.1em;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc)30%,transparent);border-radius:var(--r-pill);white-space:nowrap;padding:1px 6px;font-size:8.5px;font-weight:600}.km-app .km-tl-rep{color:var(--dim);background:var(--line-soft);border-radius:var(--r-pill);white-space:nowrap;padding:1px 6px;font-size:9.5px;font-weight:600}.km-app .km-tl-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.km-app .km-tl-more{border-top:1px solid var(--line);text-align:center;padding:12px 18px}.km-app .km-tl-empty{text-align:center;color:var(--faint);padding:34px 18px;font-size:12px}.km-app .km-chart .recharts-cartesian-grid line,.km-app .km-chart .recharts-cartesian-axis-line,.km-app .km-chart .recharts-cartesian-axis-tick-line{stroke:var(--line)}.km-app .km-chart .recharts-cartesian-axis-tick text{fill:var(--faint)}.km-app .km-chart .recharts-legend-item-text{color:var(--dim)!important}.km-app .km-chart .recharts-yAxis .recharts-cartesian-axis-tick text{fill:var(--dim)}.km-app .km-chart .recharts-polar-grid line,.km-app .km-chart .recharts-polar-grid-concentric-polygon,.km-app .km-chart .recharts-polar-grid-concentric-circle{stroke:var(--line)}.km-app .km-chart .recharts-polar-angle-axis-tick text,.km-app .km-chart .recharts-polar-radius-axis-tick text{fill:var(--faint)}.km-app .km-chart .recharts-brush>rect{fill:var(--line-soft);stroke:var(--line)}.km-app .km-chart .recharts-brush-texts text{fill:var(--faint)}.km-app .km-chart .recharts-brush-slide{fill:var(--ghost)}.km-app .km-chart .recharts-brush-traveller rect{fill:var(--card);stroke:var(--acc)}.km-app .km-chart .recharts-brush-traveller line{stroke:var(--acc)}.km-app .km-mcard{background:var(--card);border:var(--card-border)solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow);font-family:var(--font);color:var(--ink);text-align:left;flex-direction:column;gap:7px;height:100%;padding:14px 16px;display:flex;position:relative}.km-app .km-mcard-lab{color:var(--dim);text-transform:none;letter-spacing:normal;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.km-app .km-mcard-lab>span:first-child{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.km-app .km-mcard-unit{color:var(--faint);white-space:nowrap;flex:none;font-size:10px}.km-app .km-mcard-val{font-size:25px;font-weight:var(--rail-w);letter-spacing:var(--rail-ls);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.km-app .km-mcard-delta{font-size:11px;font-weight:600}.km-app .km-up{color:#15803d}.km-app .km-down{color:#c0392b}.km-app .km-flat{color:var(--faint)}.km-app .km-mcard-na .km-mcard-val{color:var(--faint);letter-spacing:0;font-size:15px;font-style:italic;font-weight:500}.km-app .km-mcard-cat{border-left-style:solid;border-left-width:3px}.km-app .km-cat-pill{--cat:var(--acc);background:color-mix(in srgb,var(--cat)8%,transparent);color:var(--cat);border:1px solid color-mix(in srgb,var(--cat)30%,transparent)}.km-app .km-cat-pill-on{background:var(--cat);color:#fff;border-color:var(--cat)}.km-app .km-cat-dot{border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.km-app .km-mcard-on{background:color-mix(in srgb,var(--acc)5%,var(--card));border-color:var(--acc)}.km-app .km-surface{background:var(--card);border:var(--card-border)solid var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow);color:var(--ink)}.km-app .km-btn{font:inherit;font-family:var(--font);border-radius:var(--r-ctl);background:var(--card);color:var(--ink);border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:7px 15px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.km-app .km-btn:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.km-app .km-btn:disabled{opacity:.5;cursor:not-allowed}.km-app .km-btn-acc{background:var(--acc);color:var(--card);border-color:var(--acc)}.km-app .km-btn-acc:hover:not(:disabled){background:var(--acc);color:var(--card);filter:brightness(1.08)}.km-app .km-btn:focus-visible{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--acc);outline:none}.km-app .km-tbl{width:100%;font-family:var(--font);color:var(--ink)}.km-app .km-tbl th{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:left;border-bottom:1px solid var(--line);padding:10px 16px;font-size:10px;font-weight:500}.km-app .km-tbl td{border-bottom:var(--row-rule);padding:12px 16px;font-size:13px}.km-app .km-tbl tbody tr:hover{background:color-mix(in srgb,var(--acc)4%,transparent)}.km-app .km-tbl-track{border-radius:var(--r-pill);background:var(--ghost);height:20px;overflow:hidden}.km-app .km-tbl-fill{border-radius:var(--r-pill);background:var(--acc);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.km-app .km-tbl-fill{transition:none}}.km-app .km-tbl-box{isolation:isolate;position:relative}.km-app .km-tbl-hint{--km-tbl-edge:#02102b24;z-index:11;pointer-events:none;width:32px;top:var(--card-border);bottom:calc(var(--card-border) + var(--km-tbl-sb-y,0px));position:absolute}.km-app .km-tbl-hint-l{left:var(--card-border);border-radius:calc(var(--r-card) - var(--card-border))0 0 calc(var(--r-card) - var(--card-border));background:linear-gradient(to right,var(--km-tbl-edge),transparent 12px),linear-gradient(to right,var(--card),transparent)}.km-app .km-tbl-hint-r{right:calc(var(--card-border) + var(--km-tbl-sb-x,0px));border-radius:0 calc(var(--r-card) - var(--card-border))calc(var(--r-card) - var(--card-border))0;background:linear-gradient(to left,var(--km-tbl-edge),transparent 12px),linear-gradient(to left,var(--card),transparent)}@media not (min-width:40rem){.km-app .km-tbl-box .km-tbl th,.km-app .km-tbl-box .km-tbl td{padding-left:8px;padding-right:8px}}.km-app .km-brandmark{color:#0044eb}.km-app .km-scrim{background:#0006}.km-app .km-dialog{background:var(--card);color:var(--ink);border:var(--card-border)solid var(--line);border-radius:var(--r-card);box-shadow:0 24px 48px -16px #020c1b47}.km-app .km-dialog-veil{background:color-mix(in srgb,var(--card)85%,transparent)}.km-app .km-danger{color:#c0392b}.km-app .km-danger-strip{color:#c0392b;background:#c0392b14;border-top:1px solid #c0392b42}.km-app .km-btn-danger{font:inherit;font-family:var(--font);border-radius:var(--r-ctl);cursor:pointer;color:#c0392b;background:#c0392b14;border:1px solid #c0392b59;padding:6px 12px;font-size:12px;font-weight:500}.km-app .km-btn-danger:hover:not(:disabled){background:#c0392b26}.km-app .km-btn-danger:disabled{opacity:.5;cursor:not-allowed}.km-app .km-note{border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--line-soft);color:var(--dim)}.km-app .km-note-info{border-color:color-mix(in srgb,var(--acc)22%,transparent);background:color-mix(in srgb,var(--acc)6%,transparent);color:var(--ink)}.km-app .km-note-warn{border-color:var(--amber-line);background:var(--amber-bg);color:var(--amber-fg)}.km-app .km-note-ok{color:#15803d;background:#15803d14;border-color:#15803d4d}.km-app .km-note-neg{color:#c0392b;background:#c0392b12;border-color:#c0392b47}.km-app .km-code{background:var(--head);color:var(--head-fg);border-radius:var(--r-card)}.km-app .km-icon-btn-danger:hover{color:#c0392b;background:#c0392b14}.km-app .km-danger-item{color:#c0392b}.km-app .km-danger-item:hover:not(:disabled){background:#c0392b14}.km-app .km-beacon-ping{animation:2.6s cubic-bezier(.22,.61,.36,1) infinite km-beacon-ping}@media (prefers-reduced-motion:reduce){.km-app .km-beacon-ping{opacity:0;animation:none}}.km-app .km-glass{-webkit-backdrop-filter:blur(20px)saturate(170%);box-shadow:inset 0 1px #ffffffa6}.km-app .km-glow{border-radius:50%;place-items:center;display:inline-grid;position:relative}.km-app .km-glow__spin{border-radius:50%;animation:1.1s linear infinite km-glow-spin;position:absolute;inset:0}.km-app .km-glow__ray{pointer-events:none;background-image:conic-gradient(from 90deg,#0044eb,#651fde,#10b981,#0044eb);border-radius:50%;position:absolute;inset:0}.km-app .km-glow__hole{inset:var(--km-glow-inset,15%);pointer-events:none;background:var(--km-glow-hole,var(--km-bg,#fafbff));border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){.km-app .km-glow__spin{animation:none}}.km-app .km-live-scope{font-family:var(--font-body),ui-sans-serif,sans-serif}.km-app .km-hud-ink{color:var(--ink)}.km-app .km-hud-dim{color:var(--dim)}.km-app .km-hud-faint{color:var(--faint)}.km-app .km-hud-line{border-color:var(--line)}.km-app .km-hud-fill{background:var(--line-soft)}.km-app .km-hud-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 12px 40px color-mix(in srgb,var(--ink)22%,transparent);color:var(--ink)}.km-app .km-hud-well{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r-ctl)}.km-app .km-cr-seg-cell{align-items:baseline;gap:5px;display:inline-flex}.km-app .km-cr-seg-share{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.km-app .km-lowsample{color:var(--faint);align-items:baseline;gap:5px;display:inline-flex}.km-app .km-lowsample-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:9px}.km-app .km-cr-load-bar{background:var(--ghost);border-radius:var(--r-bar);transform-origin:bottom;align-self:flex-end;width:100%;max-width:78px;margin:0 auto;animation:.55s cubic-bezier(.16,1,.3,1) both km-cr-rise,3.2s ease-in-out .55s infinite km-cr-breathe}.km-app .km-cr-load-pill{background:var(--ghost);border-radius:var(--r-pill);width:62%;min-width:28px;height:9px;animation:3.2s ease-in-out infinite km-cr-breathe;display:inline-block}.km-app .km-cr-load-num{width:40%}@media (prefers-reduced-motion:reduce){.km-app .km-cr-load-bar,.km-app .km-cr-load-pill{animation:none}}.km-app .km-rr-load-track{border-radius:var(--r-bar);background:var(--line-soft);height:18px;display:block;overflow:hidden}.km-app .km-rr-load-fill{background:var(--ghost);border-radius:var(--r-bar);height:100%;animation:3.2s ease-in-out infinite km-cr-breathe;display:block}.km-app .km-rr-load-pill{background:var(--ghost);border-radius:var(--r-pill);width:64%;min-width:32px;height:10px;animation:3.2s ease-in-out infinite km-cr-breathe;display:inline-block}.km-app .km-rr-load-num{width:42%}@media (prefers-reduced-motion:reduce){.km-app .km-rr-load-fill,.km-app .km-rr-load-pill{animation:none}}.km-app .km-mx .km-mx-load,.km-app .km-mx .km-mx-load-sz{background:var(--ghost);border-radius:var(--r-bar);color:#0000;animation:3.2s ease-in-out infinite km-cr-breathe}.km-app .km-mx .km-mx-load-sz{display:inline-block}@media (prefers-reduced-motion:reduce){.km-app .km-mx .km-mx-load,.km-app .km-mx .km-mx-load-sz{animation:none}}.km-app .km-ln-load{gap:8px;height:100%;display:flex}.km-app .km-ln-load-y{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;width:42px;padding-block:2px;display:flex}.km-app .km-ln-load-plot{flex:auto;min-width:0;position:relative}.km-app .km-ln-load-rules{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.km-app .km-ln-load-rules i{border-top:1px dashed var(--line);display:block}.km-app .km-ln-load-plot>svg{width:100%;height:100%;position:absolute;inset:0}.km-app .km-ln-load-path{fill:none;stroke:var(--ghost);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:3.2s ease-in-out infinite km-cr-breathe}.km-app .km-ln-load-x{justify-content:space-between;gap:8px;margin-top:6px;margin-left:50px;display:flex}@media (prefers-reduced-motion:reduce){.km-app .km-ln-load-path{animation:none}}.km-app .km-tl-load .km-tl-head{min-height:17px}.km-app .km-tl-load .km-tl-detail,.km-app .km-tl-load .km-tl-ts{min-height:15px}.km-app .km-shot *,.km-app .km-shot :before,.km-app .km-shot :after{transition:none!important;animation:none!important}.km-app .km-shot,.km-app .km-shot *{scrollbar-width:none}.km-app .km-shot ::-webkit-scrollbar{display:none}.km-app .km-shot::-webkit-scrollbar{display:none}.km-app .km-runs-spin{transform-origin:50%;animation:1.1s linear infinite km-runs-spin}@media (prefers-reduced-motion:no-preference){.km-app .km-ex-bar1{animation:4s ease-out infinite km-ex-grow}.km-app .km-ex-bar2{animation:4s ease-out .35s infinite backwards km-ex-grow}.km-app .km-ex-bar3{animation:4s ease-out .7s infinite backwards km-ex-grow}.km-app .km-ex-drop{animation:4s 1s infinite backwards km-ex-fade}.km-app .km-ex-line1,.km-app .km-ex-line2{stroke-dasharray:420;stroke-dashoffset:420px;animation:4s ease-out infinite km-ex-draw}.km-app .km-ex-line2{animation-delay:.4s}.km-app .km-ex-step{opacity:0;animation:.5s forwards km-ex-step;transform:translateY(6px)}.km-app .km-ex-step-1{animation-delay:.15s}.km-app .km-ex-step-2{animation-delay:.35s}.km-app .km-ex-step-3{animation-delay:.55s}}.km-app .km-howit-cursor{opacity:.55;transition:none;top:90px;left:200px}.km-app .km-howit-tab{opacity:0;transform:translateY(14px)}.km-app .km-howit-note{opacity:0}.km-app .km-howit-ring{stroke-dasharray:0 40.8}@media (hover:hover) and (prefers-reduced-motion:no-preference){.km-app .km-howit-stage:hover .km-howit-cursor{animation:2.6s ease-in-out forwards km-howit-cursor}.km-app .km-howit-stage:hover .km-howit-btn{animation:2.6s ease-in-out forwards km-howit-press}.km-app .km-howit-stage:hover .km-howit-tab{animation:2.6s ease-out forwards km-howit-tab}.km-app .km-howit-stage:hover .km-howit-ring{animation:2.6s ease-in-out forwards km-howit-ring}.km-app .km-howit-stage:hover .km-howit-note{animation:2.6s forwards km-howit-note}}.km-app .km-drawer-sweep{opacity:1;animation:1.4s ease-in-out infinite km-drawer-sweep;background:linear-gradient(90deg,transparent,var(--acc),transparent)!important}.km-app .km-drawer-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.6s ease-in-out infinite km-drawer-sweep;position:absolute;inset:0}.km-app{--ok:#15803d;--neg:#c0392b;font-family:var(--font);color:var(--ink)}
