:root{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background:#ffffff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#0b0b0b;padding:36px 28px 48px}.wrap{max-width:1180px;margin:0 auto}.brand{font-size:15px;font-weight:700;letter-spacing:-.01em}.brand span{color:#898781;font-weight:500;font-size:11px;display:block;margin-top:1px}h1{font-size:56px;font-weight:800;letter-spacing:-.03em;margin-top:30px}.subtitle{font-size:17px;margin-top:14px;max-width:560px;line-height:1.45}.asof{font-size:12.5px;color:#898781;margin-top:8px}.rangebar{display:flex;align-items:center;gap:10px;margin-top:18px}.rangebar-lbl{font-size:12.5px;color:#898781;font-weight:600}h2.section{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:54px 0 20px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:38px}.tiles.five{grid-template-columns:repeat(5,1fr);margin-top:0}@media (max-width:1000px){.tiles.five{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.mtile{background:#0b0b0b;border-radius:34px;padding:26px 26px 22px;display:flex;flex-direction:column;min-height:300px;color:#fff}.mtile .chip{width:54px;height:54px;border-radius:16px;background:#1d1d1c;display:flex;align-items:center;justify-content:center}.mtile .grow{flex:1 1}.mtile .big{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.mtile .lbl{font-size:16px;font-weight:600;color:#e8e7e2;margin-top:6px}.mtile:not(.sm){container-type:inline-size}.mtile:not(.sm) .lbl{white-space:nowrap;font-size:clamp(12px,6.2cqi,16px)}.mtile .odo{margin-top:26px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:17px;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtile.sm{min-height:185px;padding:18px 18px 16px;border-radius:26px}.mtile.sm .chip{width:42px;height:42px;border-radius:13px}.mtile.sm .big{font-size:25px}.mtile.sm .lbl{font-size:12.5px;margin-top:4px}.mtile.sm .odo{font-size:13px;margin-top:14px;letter-spacing:.1em}.c-green{color:#8fd14f}.bg-green{background:rgba(143,209,79,.12)}.c-pink{color:#ff5ca8}.bg-pink{background:rgba(255,92,168,.12)}.c-aqua{color:#5ce0c0}.bg-aqua{background:rgba(92,224,192,.12)}.c-blue{color:#79b8ff}.bg-blue{background:rgba(121,184,255,.12)}.c-orange{color:#ffb454}.bg-orange{background:rgba(255,180,84,.12)}.lcard{background:#0a0f0b;border-radius:34px;padding:28px 32px;color:#dfe5df;margin-top:20px}.lcard h3{font-size:16px;font-weight:650;color:#fff}.lcard .note{font-size:12px;color:#7f8a80;margin:3px 0 18px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cat-card{background:#0a0f0b;border-radius:34px;padding:40px 44px;color:#dfe5df;display:grid;grid-template-columns:minmax(300px,480px) 1fr;grid-gap:30px;gap:30px;align-items:center}@media (max-width:900px){.cat-card{grid-template-columns:1fr}}.cat-list .crow{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-radius:10px;cursor:pointer;gap:20px;font-size:15.5px;color:#b9c4ba}.cat-list .crow .pc{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14.5px;letter-spacing:.08em}.cat-list .crow:hover{background:rgba(61,220,132,.07)}.cat-list .crow.sel{background:rgba(61,220,132,.14);color:#3ddc84;box-shadow:inset 0 0 0 1px rgba(61,220,132,.35)}.dsw{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:9px}.donut-box{display:flex;align-items:center;justify-content:center}.donut-center{font-size:44px}.donut-name{font-size:15px;fill:#b9c4ba}.donut-big{font-size:25px;font-weight:650;fill:#ffffff}.pdwrap{display:grid;grid-template-columns:minmax(280px,440px) 1fr;grid-gap:26px;gap:26px;align-items:center}@media (max-width:860px){.pdwrap{grid-template-columns:1fr}}@media (max-width:560px){body{padding:24px 14px 40px}h1{font-size:40px;margin-top:22px}h2.section{font-size:24px;margin:40px 0 16px}.cat-card{padding:24px 16px;gap:16px}.cat-card,.lcard{border-radius:26px}.lcard{padding:22px 16px}.cat-list .crow{padding:8px 10px;gap:12px;font-size:14.5px}.mtile{padding:22px 20px 20px;border-radius:26px;min-height:240px}.mtile .big{font-size:34px}.dflag{display:none}.dchart{gap:2px;padding-top:10px}}.mchart{display:flex;align-items:flex-end;gap:3px;height:230px;padding-top:18px;border-bottom:1px solid #223227}.mchart,.mcol{position:relative}.mcol{flex:1 1;height:100%}.mbar{position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0;background:#2fa568;min-height:2px}.mcol.rec .mbar,.mcol:hover .mbar{background:#3ddc84}.mcol.rec .mbar{box-shadow:0 0 14px rgba(61,220,132,.45)}.mval{position:absolute;left:50%;transform:translateX(-50%);font-size:10.5px;color:#b9c4ba;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mxaxis{display:flex;gap:3px;margin-top:6px}.mxaxis div{flex:1 1;font-size:10.5px;color:#7f8a80;white-space:nowrap}.dchart{display:flex;align-items:flex-end;gap:3px;height:240px;padding-top:26px;border-bottom:1px solid #223227}.dchart,.dcol{position:relative}.dcol{flex:1 1;height:100%;cursor:pointer}.dcol:hover .dstack{filter:brightness(1.15)}.dstack{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}.dseg{width:100%;transition:opacity .15s}.dflag{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;line-height:1}.dlegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12.5px;color:#b9c4ba}.dlegend span{cursor:pointer;display:inline-flex;align-items:center}.dlegend span.sel{color:#fff}.ntrend{font-size:13px;font-weight:700;margin-left:10px}.ntrend.up{color:#3ddc84}.ntrend.down{color:#ff8a65}.nsum{font-size:13px;color:#b9c4ba;margin:-12px 0 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nsum b{color:#fff;font-size:15px;font-weight:700}.nchart,.ndow,.nxaxis{--g:7px;--pl:40px;gap:var(--g)}.nchart{--nt:0.4s cubic-bezier(0.4,0,0.2,1)}.nchart.dense,.ndow.dense,.nxaxis.dense{--g:4px}.nchart.tight,.ndow.tight,.nxaxis.tight{--g:2px}.nchart{display:flex;align-items:flex-end;height:226px;padding:24px 0 0 var(--pl)}.nchart,.ncol{position:relative}.ncol{flex:1 1;height:100%;cursor:pointer}.ngline{position:absolute;left:var(--pl);right:0;height:0;border-top:1px solid rgba(255,255,255,.055);transition:bottom var(--nt)}.ngline:first-of-type{border-top-color:#223227}.ngline span{position:absolute;right:100%;bottom:-7px;padding-right:9px;font-size:10.5px;color:#56645a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nbar{position:absolute;bottom:0;left:0;right:0;transition:height var(--nt),opacity .15s}.nbar.all{background:linear-gradient(180deg,#8b9a92,#141a17)}.nbar.new{background:linear-gradient(180deg,#3ddc84,#2fa568 45%,#123a24)}.nbar.new,.nbar.ret{box-shadow:0 -4px 10px rgba(0,0,0,.45)}.nbar.ret{background:linear-gradient(180deg,#79b8ff,#3f7fc4 45%,#14263a)}.nchart:hover .ncol:not(:hover) .nbar,.nchart:hover .ncol:not(:hover) .nval{opacity:.3}.ndot{position:absolute;left:50%;width:9px;height:9px;margin:0 0 -4.5px -4.5px;border-radius:50%;opacity:0;transition:bottom var(--nt),opacity .15s;box-shadow:0 2px 6px rgba(0,0,0,.35)}.ndot.all{background:#46705a;border:1.5px solid #cdd8d1}.ndot.new{background:#1f8b53;border:1.5px solid #9af5c4}.ndot.ret{background:#2f68a8;border:1.5px solid #bcdcff}.ncol:hover .ndot{opacity:1}.nchart.tight .ndot{display:none}.ncol.fc .nbar{background:none;border:1px dashed rgba(255,255,255,.32)}.ncol.fc .nbar.new{border-color:rgba(61,220,132,.5)}.ncol.fc .nbar.ret{border-color:rgba(121,184,255,.45)}.nghost{position:absolute;bottom:0;border:1px dashed rgba(255,255,255,.32);background:rgba(255,255,255,.03);transition:height var(--nt)}.nchart .ncol .nval.soft{color:#7f8a80;font-weight:400}.ndow div.fc,.nxaxis div.fc{color:#4a564d}.nchart:hover .ncol:not(:hover) .nghost{opacity:.3}.nline{position:absolute;bottom:0;z-index:1;pointer-events:none;overflow:visible;animation:nline-in .3s ease .12s both}@keyframes nline-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nchart{--nt:0s}.nline{animation:none}}.nline path{fill:none;stroke:#ffb454;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,180,84,.45))}.nline circle,.nline path{vector-effect:non-scaling-stroke}.nline circle{fill:#ffb454;stroke:#0a0f0b;stroke-width:1.5}.nline path.dash{stroke-dasharray:5 4.5;opacity:.85}.nline circle.fc{fill:#0a0f0b;stroke:#ffb454}.nline circle.nnow-halo{fill:#ffb454;stroke:none;transform-box:fill-box;transform-origin:center;animation:nnow-pulse 2.2s ease-out infinite}.nline circle.nnow-dot{fill:#ffe2b3;stroke:#0a0f0b;stroke-width:1.5}@keyframes nnow-pulse{0%{transform:scale(.7);opacity:.55}70%{transform:scale(3.4);opacity:0}to{transform:scale(3.4);opacity:0}}@media (prefers-reduced-motion:reduce){.nline circle.nnow-halo{animation:none;opacity:.35}}.dsw.ln{height:3px;border-radius:2px;background:#ffb454}.nctl{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ncol.hot .nval{color:#fff;font-weight:700}.nval{position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;color:#b9c4ba;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:bottom var(--nt),opacity .15s;text-shadow:0 0 4px #0a0f0b,0 0 3px #0a0f0b}.ndow,.nxaxis{display:flex;padding-left:var(--pl)}.ndow{margin-top:8px}.ndow div{flex:1 1;font-size:10px;color:#56645a;text-align:center}.ndow div.we{color:#8a9a8e}.nxaxis{margin-top:6px}.nxaxis div{flex:1 1;min-width:0;font-size:10.5px;color:#7f8a80;white-space:nowrap}.nxaxis div:last-child{text-align:right}@media (max-width:560px){.card-head{flex-direction:column}.nsum{margin-top:2px}.nchart,.ndow,.nxaxis{--g:4px;--pl:30px}.nchart.dense,.ndow.dense,.nxaxis.dense{--g:2px}.nchart.tight,.ndow.tight,.nxaxis.tight{--g:1px}.ndow div{font-size:9px}}.funnel{display:flex;flex-direction:column;gap:16px;margin-top:8px}.fstage{text-align:center}.fbar{margin:0 auto;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#06170d;min-width:64px;transition:width .3s}.fmeta{margin-top:7px;font-size:12px;color:#7f8a80}.fmeta b{color:#dfe5df;font-weight:650}.sankey-wrap{overflow-x:auto}.sk-lbl{font-size:13px;font-weight:650;fill:#dfe5df}.sk-val{font-weight:500;fill:#7f8a80}.wf-val{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-lbl{font-size:12px;fill:#7f8a80}.brow{display:grid;grid-template-columns:168px 1fr;align-items:center;height:29px;border-radius:8px}.brow:hover{background:rgba(61,220,132,.07)}.brow .lb{font-size:13px;color:#b9c4ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px 0 8px}.btrack{position:relative;height:15px}.bbar{position:absolute;left:0;top:0;height:15px;min-width:2px;border-radius:0 4px 4px 0;background:#2fa568}.brow:hover .bbar{background:#3ddc84}.bval{position:absolute;top:50%;transform:translateY(-50%);font-size:11.5px;color:#b9c4ba;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fchart{width:100%;height:auto;display:block;margin-top:6px;overflow:visible}.fchart .fax{font-size:11px;fill:#7f8a80}.fchart .fax-y{fill:#b9c4ba;font-weight:600}.fchart .fnote{font-size:11px;fill:#7f8a80}.fchart .fpeak{font-size:12px;font-weight:700;fill:#eafff2}.fstats{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 6px}.fstat{flex:1 1 150px;background:#0f1712;border:1px solid #1b2a20;border-radius:16px;padding:12px 14px}.fstat-lbl{font-size:11px;color:#7f8a80;text-transform:uppercase;letter-spacing:.04em}.fstat-val{font-size:20px;font-weight:700;color:#fff;margin-top:4px}.fstat.up .fstat-val{color:#3ddc84}.fstat-sub{font-size:12px;color:#7f8a80;margin-top:2px}.fchart .fev{font-size:10px;fill:#6f8a79}.fnow-dot{fill:#eafff2;stroke:#0a0f0b;stroke-width:2}.fnow-halo{fill:#3ddc84;transform-box:fill-box;transform-origin:center;animation:fnow-pulse 2.2s ease-out infinite}@keyframes fnow-pulse{0%{transform:scale(.7);opacity:.5}70%{transform:scale(3.2);opacity:0}to{transform:scale(3.2);opacity:0}}@media (prefers-reduced-motion:reduce){.fnow-halo{animation:none;opacity:.35}}.fslider{width:100%;height:auto;display:block;margin-top:10px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.frange{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#7f8a80}.flink{font:inherit;background:none;border:none;padding:0;cursor:pointer;color:#3ddc84}.flink:hover{text-decoration:underline}@media (max-width:700px){.fchart .fax{font-size:30px}.fchart .fnote{font-size:28px}.fchart .fpeak{font-size:32px}.fchart .fev{font-size:26px}.fnow-dot{r:9;stroke-width:5}.fnow-halo{r:12}.fpeak-dot{r:10;stroke-width:5}}.heat{display:grid;grid-template-columns:38px repeat(24,1fr);grid-gap:3px;gap:3px;align-items:center}.heat .hlbl{font-size:11px;color:#7f8a80;padding-right:6px}.heat .hcell{height:24px;border-radius:5px;background:rgba(61,220,132,.05);cursor:default}.heat .hcell:hover{outline:2px solid rgba(61,220,132,.8);outline-offset:-1px}.heat .hcell.rec{outline:2px solid #eafff2;box-shadow:0 0 10px rgba(61,220,132,.5)}.heat .hcell.em{display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;overflow:hidden}.heat .hcell.em:hover{outline-color:rgba(255,255,255,.55)}@media (max-width:560px){.heat .hcell.em{font-size:8px}}.heat .haxis{font-size:10.5px;color:#7f8a80;height:16px}.seg{display:flex;border:1px solid rgba(61,220,132,.3);border-radius:10px;overflow:hidden;flex:none}.seg a,.seg button{font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border:none;cursor:pointer;background:transparent;color:#b9c4ba;text-decoration:none}.seg a.active,.seg button.active{background:rgba(61,220,132,.15);color:#3ddc84}.h1row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px}.h1row h1{margin-top:0}.pseg a{font-size:14px;padding:9px 18px}.ghost-btn{margin-top:16px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:#3ddc84;background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.35);border-radius:12px;padding:9px 18px}.ghost-btn:hover{background:rgba(61,220,132,.2)}.tipbox{position:fixed;z-index:50;pointer-events:none;background:#101913;border:1px solid rgba(61,220,132,.3);border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.35);padding:9px 12px;font-size:12.5px;color:#dfe5df;line-height:1.5;max-width:280px}.tipbox b{color:#3ddc84;font-weight:650}.cmx-bar{display:flex;margin-bottom:16px}.cmx-scroll{overflow-x:auto}.cmx{display:grid;grid-gap:4px;gap:4px;min-width:640px;align-items:stretch}.cmx-corner{font-size:10.5px;color:#7f8a80;align-self:end;padding:0 6px 6px 2px;line-height:1.3}.cmx-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding-bottom:6px}.cmx-head .cmx-flag{font-size:17px;line-height:1}.cmx-head .cmx-cc{font-size:10px;font-weight:650;color:#b9c4ba;letter-spacing:.3px}.cmx-foot-total,.cmx-rowtotal,.cmx-total-head{font-size:11px;color:#7f8a80}.cmx-total-head{justify-content:flex-end}.cmx-rowlbl{display:flex;align-items:center;gap:8px;padding:0 8px 0 2px;min-width:0}.cmx-rowlbl .cmx-flag{font-size:16px;line-height:1;flex:none}.cmx-rowname{font-size:12.5px;color:#b9c4ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmx-cell{height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;cursor:default}.cmx-cell:hover{outline:2px solid rgba(61,220,132,.85);outline-offset:-1px}.cmx-cell.lead{box-shadow:inset 0 0 0 1.5px rgba(234,255,242,.85)}.cmx-rowtotal{justify-content:flex-end;padding-right:4px;font-weight:600}.cmx-foot,.cmx-rowtotal{display:flex;align-items:center}.cmx-foot{justify-content:center;font-size:11px;font-weight:650;color:#7f8a80;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);margin-top:2px}.cmx-foot-lbl{justify-content:flex-start;padding-left:2px;font-weight:600;color:#9aa69b}.cmx-foot-total{justify-content:flex-end;padding-right:4px;color:#9aa69b}.cmx-note{font-size:12px;color:#7f8a80;line-height:1.55;margin-top:16px}@media (max-width:560px){.cmx-cell{height:30px;font-size:10.5px}.cmx-head .cmx-flag{font-size:15px}}.oblig-head{margin:2px 0 20px}.oblig-big{font-size:34px;font-weight:800;color:#3ddc84;letter-spacing:-.02em;line-height:1.1}.oblig-sub{font-size:12.5px;color:#7f8a80;margin-top:6px}footer{max-width:1180px;margin:40px auto 0;display:flex;justify-content:center;padding:8px 0}.footer-logo{height:36px;width:auto;max-width:100%;opacity:.9}