.ngx-stub{border-radius:24px;border:1px solid var(--line);background:#fff;overflow:hidden}.ngx-stub-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--label)}.ngx-live{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;color:#13744A}.ngx-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:ps-pulse 2s infinite}.ngx-stub-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;padding:18px}.ngx-side{gap:12px}.ngx-chart,.ngx-side{display:grid;align-content:start}.ngx-chart{gap:10px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--bg-2)}.ngx-chart-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.ngx-chart-top span{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.ngx-chart-top b{font:600 clamp(28px,2.6vw,40px)/1 var(--display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.ngx-chart-leg{display:flex;gap:14px;margin-left:auto;font:400 11.5px/1 var(--mono);color:var(--label)}.ngx-chart-leg li{display:flex;align-items:center;gap:6px}.ngx-chart-leg i{width:12px;height:3px;border-radius:2px}.ngx-chart-leg .q{background:var(--blue)}.ngx-chart-leg .a{background:var(--blue-soft)}.ngx-plot{position:relative;height:220px;padding-left:32px}.ngx-plot svg{width:100%;height:100%;overflow:visible}.ngx-plot line{stroke:var(--line);stroke-width:1}.ngx-plot line,.ngx-plot path{vector-effect:non-scaling-stroke}.ngx-plot path{fill:none;stroke-width:2;stroke-linejoin:round}.ngx-plot path.q{stroke:var(--blue)}.ngx-plot path.a{stroke:var(--blue-soft);stroke-dasharray:4 3}.ngx-y{position:absolute;left:0;transform:translateY(-50%)}.ngx-x,.ngx-y{font:400 11px/1 var(--mono);color:var(--muted)}.ngx-x{display:flex;justify-content:space-between;padding-left:32px}.ngx-active{display:grid;gap:16px;align-content:start;padding:22px;border-radius:18px;background:var(--navy);color:var(--on-dark)}.ngx-active-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ngx-active-top span{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.ngx-active-top b{font:600 clamp(44px,4.6vw,72px)/.9 var(--display);letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}.ngx-stack{display:flex;gap:3px;height:28px}.ngx-stack i{border-radius:6px}.ngx-legend .r,.ngx-stack .r{background:var(--warn)}.ngx-legend .w,.ngx-stack .w{background:var(--blue-2)}.ngx-legend .i,.ngx-stack .i{background:#9DB6FF}.ngx-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font:400 12px/1 var(--mono);color:var(--on-dark-2)}.ngx-legend li{display:flex;align-items:center;gap:8px}.ngx-legend i{width:10px;height:10px;border-radius:3px}.ngx-legend b{font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.ngx-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ngx-counts div{display:grid;gap:8px;align-content:space-between;padding:16px;border-radius:16px;background:var(--bg-3);border:1px solid var(--line)}.ngx-counts span{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.ngx-counts b{font:600 clamp(18px,1.6vw,24px)/1 var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.ngx-counts .is-bad{background:rgba(229,72,77,.06);border-color:rgba(229,72,77,.3)}.ngx-counts .is-bad b{color:var(--err)}.ngx-note{padding:10px 18px;border-top:1px solid var(--line);font:400 11px/1 var(--mono);color:var(--muted)}.ngx-ev{box-shadow:0 30px 60px -30px rgba(3,18,74,.35)}.ngx-ev-body{display:grid;gap:14px;padding:18px}.ngx-ev-top{display:flex;align-items:center;gap:10px;font:400 12px/1.2 var(--mono);color:var(--label)}.ngx-ev-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ngx-ev-cards div{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--bg-3);border:1px solid var(--line)}.ngx-ev-cards span{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.ngx-ev-cards b{font:500 13px/1.2 var(--mono);color:var(--ink)}.ngx-ev-raw{margin:0;padding:12px;border-radius:10px;background:var(--navy);font:400 11.5px/1.6 var(--mono);color:#DCE5FF;white-space:pre-wrap;word-break:break-word}.ngx-ev-attrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.ngx-ev-attrs div{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font:400 12px/1.3 var(--mono)}.ngx-ev-attrs div:nth-child(odd){padding-right:14px;border-right:1px solid var(--line)}.ngx-ev-attrs div:nth-child(2n){padding-left:14px}.ngx-ev-attrs dt{color:var(--label)}.ngx-ev-attrs dd{margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere}.ngx-ev-note{font:400 11px/1 var(--mono);color:var(--muted)}.ngx-ms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);border-radius:24px;background:var(--navy-raised);border:1px solid var(--line-dark);overflow:hidden}.ngx-ms-top{display:grid;grid-template-rows:auto 1fr auto auto;gap:10px;padding:18px;border-right:1px solid var(--line-dark)}.ngx-ms-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ice)}.ngx-ms-h span:last-child{text-transform:none;letter-spacing:0;color:#fff}.ngx-ms-strip{display:flex;align-items:flex-end;gap:3px;min-height:260px;padding-top:10px}.ngx-ms-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;height:calc(var(--h) * 100%);min-width:0;padding:0;border-radius:4px;outline-offset:2px;opacity:.75;transition:opacity .3s var(--ease),transform .3s var(--ease)}.ngx-ms-col:hover{opacity:1}.ngx-ms-col[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px #fff}.ngx-ms-col i{display:block;min-height:2px;border-radius:2px}.ngx-ms-col .c2,.ngx-ms-leg .c2{background:var(--blue-2)}.ngx-ms-col .c3,.ngx-ms-leg .c3{background:#9DB6FF}.ngx-ms-col .c4,.ngx-ms-leg .c4{background:var(--warn)}.ngx-ms-col .c5,.ngx-ms-leg .c5{background:var(--err)}.ngx-ms-axis{justify-content:space-between;font:400 10.5px/1 var(--mono)}.ngx-ms-axis,.ngx-ms-leg{display:flex;color:var(--on-dark-2)}.ngx-ms-leg{flex-wrap:wrap;gap:6px 14px;font:400 11px/1 var(--mono)}.ngx-ms-leg li{display:flex;align-items:center;gap:6px}.ngx-ms-leg i{width:10px;height:10px;border-radius:3px}.ngx-ms-body{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:18px;background:var(--navy-deep)}.ngx-ms-q{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.ngx-ms-q code{padding:7px 10px;border-radius:8px;background:rgba(157,182,255,.12);font:400 12.5px/1.2 var(--mono);color:#fff}.ngx-ms-q span{font:400 12px/1.2 var(--mono);color:var(--ice)}.ngx-ms-sum{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:6px}.ngx-ms-sum li{display:grid;gap:4px;padding:10px;border-radius:10px;background:var(--navy-raised);font:400 10.5px/1 var(--mono);color:var(--on-dark-2);border-top:3px solid transparent}.ngx-ms-sum li b{font:600 18px/1 var(--display);letter-spacing:-.02em;color:#fff}.ngx-ms-sum li.c2{border-top-color:var(--blue-2)}.ngx-ms-sum li.c3{border-top-color:#9DB6FF}.ngx-ms-sum li.c4{border-top-color:var(--warn)}.ngx-ms-sum li.c5{border-top-color:var(--err)}.ngx-ms-logs{display:grid;gap:10px;align-content:start}.ngx-ms-log{border-radius:14px;border:1px solid var(--line-dark);overflow:hidden}.ngx-ms-log-h{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;font:500 11px/1 var(--mono);color:var(--ice)}.ngx-ms-log li,.ngx-ms-log-h{border-bottom:1px solid var(--line-dark)}.ngx-ms-log li{display:grid;grid-template-columns:64px 44px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;font:400 11.5px/1.35 var(--mono);color:#DCE5FF;animation:ps-in .35s var(--ease) both}.ngx-ms-log li:last-child{border-bottom:0}.ngx-ms-log li.is-err{grid-template-columns:64px 48px minmax(0,1fr)}.ngx-ms-log time{color:var(--on-dark-2)}.ngx-st{display:inline-flex;justify-content:center;padding:3px 0;border-radius:6px;font-weight:500}.ngx-st.s2{background:rgba(61,213,152,.16);color:#9BF0C9}.ngx-st.s3{background:rgba(157,182,255,.14);color:var(--ice)}.ngx-st.s4{background:rgba(245,165,36,.18);color:#FFD08A}.ngx-st.s5{background:rgba(229,72,77,.2);color:#FFB3B5}.ngx-req{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ngx-ip,.ngx-t{color:var(--on-dark-2)}.ngx-msg{min-width:0;overflow-wrap:anywhere}.ngx-lv{display:inline-flex;justify-content:center;padding:3px 0;border-radius:6px;background:rgba(229,72,77,.2);color:#FFB3B5;font-weight:500}.ngx-lv.warn{background:rgba(245,165,36,.18);color:#FFD08A}.ngx-ms-none{padding:14px 12px;font:400 12px/1.3 var(--mono);color:var(--on-dark-2)}.ngx-ms-note{font:400 11px/1.3 var(--mono);color:var(--on-dark-2)}.ngx-cap{margin-top:16px;font:400 13px/1.4 var(--sans);color:var(--on-dark)}.ngx-cap a{color:#fff;text-decoration:underline;text-underline-offset:3px}.ngx-ck{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px;align-items:stretch}.ngx-ck-list{display:grid;gap:8px;align-content:start}.ngx-ck-list label{display:grid;grid-template-columns:18px 34px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.ngx-ck-list label:hover{border-color:var(--blue-2)}.ngx-ck-list li.is-on label{border-color:var(--blue-2);background:var(--bg-3)}.ngx-ck-list input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--blue)}.ngx-ck-n{font:600 22px/1 var(--display);letter-spacing:-.03em;color:var(--muted)}.ngx-ck-list li.is-on .ngx-ck-n{color:var(--blue)}.ngx-ck-t{display:grid;gap:4px}.ngx-ck-t b{display:flex;align-items:center;gap:8px;font:600 15px/1.3 var(--sans);color:var(--ink)}.ngx-ck-t em{font:500 10px/1 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border-radius:999px;background:var(--tint);color:var(--label)}.ngx-ck-t small{font:400 13px/1.45 var(--sans);color:var(--body)}.ngx-ck-t code{justify-self:start;margin-top:2px;padding:4px 8px;border-radius:6px;background:var(--bg-2);font:400 11.5px/1.3 var(--mono);color:var(--navy);overflow-wrap:anywhere}.ngx-ck-side{display:grid;grid-template-rows:auto auto 1fr;gap:12px}.ngx-ck-lights{display:grid;gap:6px;padding:12px;border-radius:18px;background:var(--navy);border:1px solid var(--navy)}.ngx-ck-lights li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--navy-raised)}.ngx-ck-lights li i{width:10px;height:10px;border-radius:50%;background:var(--on-dark-2);opacity:.5}.ngx-ck-lights li.is-ok i{background:var(--ok-2);opacity:1;animation:ps-pulse 2s infinite}.ngx-ck-lights b{display:block;font:500 13px/1.2 var(--mono);color:#fff}.ngx-ck-lights small{display:block;margin-top:3px;font:400 11.5px/1.35 var(--mono);color:var(--on-dark-2)}.ngx-ck-lights em{font:500 11px/1 var(--mono);font-style:normal;color:var(--on-dark-2)}.ngx-ck-lights li.is-ok em{color:#9BF0C9}.ngx-ck-file{margin:0}.ngx-ck-file .add{display:inline;background:rgba(46,184,124,.15);color:#13744A;border-radius:3px}.ngx-docs{margin-top:24px;font:400 13px/1.5 var(--mono);color:var(--label)}.ngx-docs a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}@media (max-width:1180px){.ngx-ms{grid-template-columns:1fr}.ngx-ms-top{border-right:0;border-bottom:1px solid var(--line-dark)}.ngx-ms-strip{min-height:180px}}@media (max-width:980px){.ngx-ck,.ngx-stub-body{grid-template-columns:1fr}}@media (max-width:720px){.ngx-ms-sum{grid-template-columns:repeat(3,minmax(0,1fr))}.ngx-ms-sum li:first-child{grid-column:1/-1}.ngx-ms-log li{grid-template-columns:44px minmax(0,1fr) auto}.ngx-ip,.ngx-ms-log li time{display:none}.ngx-ms-log li.is-err{grid-template-columns:48px minmax(0,1fr)}.ngx-ev-cards{grid-template-columns:1fr 1fr 1fr}.ngx-ev-attrs{grid-template-columns:1fr}.ngx-ev-attrs div:nth-child(odd){padding-right:2px;border-right:0}.ngx-ev-attrs div:nth-child(2n){padding-left:2px}}@media (prefers-reduced-motion:reduce){.ngx-ck-lights li.is-ok i,.ngx-live i{animation:none}.ngx-ms-log li{animation:none}}@media (max-width:720px){.ngx-plot{height:160px}.ngx-chart-leg{margin-left:0}}