:root{--chart-hairline-w:var(--stroke-hairline);--chart-focus-ring:var(--stroke-focus);--chart-target-min:var(--target-min);--chart-blur-backdrop:var(--glass-backdrop);--chart-empty-min-h:calc(var(--space-20) * 2);--chart-weight-regular:var(--weight-regular);--chart-weight-medium:var(--weight-medium);--chart-weight-semibold:var(--weight-semibold);--chart-tip-shadow:0 var(--chart-tip-shadow-drop) var(--chart-tip-shadow-blur) color-mix(in srgb, var(--surface-inverse) var(--chart-tip-shadow-ink), transparent);--chart-layer-backdrop:var(--layer-backdrop);--chart-layer-modal:var(--layer-panel)}.nx-frame.nx-frame{--chart-series-1:var(--chart-nexa-1);--chart-series-2:var(--chart-nexa-2);--chart-series-3:var(--chart-nexa-4);--chart-series-4:var(--chart-nexa-3);--chart-series-5:var(--chart-nexa-5);--chart-series-6:var(--chart-nexa-6)}.nx-chart{font-family:var(--font-sans);color:var(--text-primary);margin:0}.nx-chart text{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.nx-chart__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.nx-chart__head[data-quiet]{margin:0}.nx-chart__title{font-size:var(--size-sm);font-weight:var(--chart-weight-medium);color:var(--text-secondary);text-wrap:balance}.nx-chart__title[data-hidden],.nx-chart__sr{inline-size:var(--stroke-hairline);block-size:var(--stroke-hairline);margin:calc(var(--stroke-hairline) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;display:block;position:absolute;overflow:hidden}.nx-chart__expand{flex:none}.nx-chart__expand-glyph{width:var(--size-glyph-md);height:var(--size-glyph-md)}.nx-chart__stage{position:relative}.nx-chart__empty{padding:var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--size-sm);text-align:center;text-wrap:balance;background:0 0;border:0;justify-content:center;align-items:center;margin:0;display:flex}.nx-chart__svg{max-width:100%;display:block}.nx-chart__grid{stroke:var(--border-hairline);stroke-width:var(--chart-hairline-w)}.nx-chart__zero{stroke:var(--border-strong);stroke-width:var(--chart-hairline-w)}.nx-chart__tick,.nx-chart__xlabel{fill:var(--text-secondary);font-size:var(--size-xs)}.nx-chart__xlabel{transition:fill var(--duration-fast) var(--ease-standard)}.nx-chart__xlabel--on{fill:var(--text-primary);font-weight:var(--chart-weight-medium)}.nx-chart__line{fill:none;stroke-width:var(--chart-stroke);stroke-linecap:round;stroke-linejoin:round}.nx-chart__area{fill-opacity:var(--chart-area-alpha);stroke:none}.nx-chart__area[data-wash]{fill-opacity:1}.nx-chart__dot{fill:var(--surface-raised);stroke-width:var(--chart-stroke);r:var(--chart-dot);transition:r var(--duration-fast) var(--ease-standard)}.nx-chart__dot--quiet{r:0}.nx-chart__slot:hover .nx-chart__dot,.nx-chart__slot:focus-within .nx-chart__dot{r:var(--chart-dot-hover)}.nx-chart__paper-dot{fill:var(--border-hairline)}.nx-chart__refline{stroke-width:var(--chart-stroke-spark);stroke-dasharray:var(--chart-ref-dash);stroke-linecap:round}.nx-chart__hit{fill:#0000}.nx-chart__bar,.nx-chart__segment{transition:opacity var(--duration-fast) var(--ease-standard)}.nx-chart__hit[role=button],.nx-chart__bar[role=button],.nx-chart__segment[role=button]{cursor:pointer}.nx-chart__bar:hover,.nx-chart__slot:hover .nx-chart__bar,.nx-chart__slot:focus-within .nx-chart__bar{opacity:var(--chart-dim)}.nx-donut__arc{fill:none;stroke-linecap:round;transition:opacity var(--duration-fast) var(--ease-standard)}.nx-donut__arc[data-dim],.nx-donut__bead[data-dim]{opacity:var(--chart-dim)}.nx-donut__hit{fill:none;stroke:#0000;stroke-linecap:round}.nx-donut__hit[role=button]{cursor:pointer}.nx-donut__arc,.nx-donut__bead,.nx-flow__ribbon,.nx-chart__bar[aria-hidden=true]{pointer-events:none}.nx-donut__bead{stroke:none;transition:opacity var(--duration-fast) var(--ease-standard)}.nx-donut__hatch-ground{fill:var(--surface-sunken)}.nx-donut__hatch-line{stroke:var(--border-strong);stroke-width:var(--chart-stroke-spark)}.nx-donut__center--swap{animation:nx-chart-tip-in var(--duration-quick) var(--ease-standard)}.nx-chart__stack-joint{stroke:var(--surface-raised);stroke-width:var(--chart-hairline-w)}.nx-chart__connector{stroke:var(--border-hairline);stroke-width:var(--chart-hairline-w)}.nx-chart__center-value{fill:var(--text-primary);font-size:var(--size-2xl);font-weight:var(--chart-weight-medium);letter-spacing:var(--tracking-tight)}.nx-chart__center-caption{fill:var(--text-muted);font-size:var(--size-xs)}.nx-chart__hit:focus-visible,.nx-chart__bar:focus-visible,.nx-chart__segment:focus-visible,.nx-donut__hit:focus-visible,.nx-chart__legend-btn:focus-visible,.nx-hbars__row:focus-visible{outline:var(--chart-focus-ring) solid var(--action-focus);outline-offset:var(--chart-focus-ring)}.nx-bars .nx-chart__grid{stroke-dasharray:var(--chart-ref-dash)}.nx-bars .nx-chart__zero{stroke:var(--border-hairline)}.nx-bars .nx-chart__bar:hover{opacity:1}.nx-bars .nx-chart__hit{pointer-events:none}.nx-bars[data-interactive]{cursor:pointer}.nx-chart__bar--ghost{fill:var(--surface-sunken)}.nx-bars__focus{fill:var(--surface-sunken);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.nx-bars__focus[data-show]{opacity:1}.nx-bars__slot{--nx-foot:var(--chart-bar-fade)}.nx-bars[data-highlight]:not([data-active]) .nx-bars__slot:not([data-hl]),.nx-bars[data-active] .nx-bars__slot:not([data-on]){--nx-foot:var(--chart-rest)}.nx-bars__stop{transition:stop-color var(--duration-fast) var(--ease-standard)}.nx-bars__value{fill:var(--text-secondary);font-size:var(--size-xs);font-weight:var(--chart-weight-medium);transition:fill var(--duration-fast) var(--ease-standard)}.nx-bars__slot[data-hl] .nx-bars__value,.nx-bars__slot[data-on] .nx-bars__value{fill:var(--text-primary)}.nx-bars[data-grow] .nx-bars__marks{transform-box:view-box;animation:nx-bar-grow var(--duration-slow) var(--ease-standard) backwards;animation-delay:calc(var(--nx-bar-i,0) * var(--duration-step))}.nx-bars[data-grow] .nx-bars__value{animation:nx-chart-fade var(--duration-base) var(--ease-standard) backwards;animation-delay:calc(var(--nx-bar-i,0) * var(--duration-step) + var(--duration-base))}.nx-bars[data-grow=wait] .nx-bars__marks,.nx-bars[data-grow=wait] .nx-bars__value{animation-play-state:paused}@keyframes nx-bar-grow{0%{transform:scaleY(0)}}@keyframes nx-chart-fade{0%{opacity:0}}.nx-hbars-box{container-type:inline-size}.nx-hbars{column-gap:var(--space-4);row-gap:var(--space-1);margin:0 calc(-1 * var(--space-3));grid-template-columns:minmax(0,3fr) minmax(0,4fr) max-content;padding:0;list-style:none;display:grid}.nx-hbars__item{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.nx-hbars__row{grid-column:1/-1;grid-template-columns:subgrid;min-block-size:var(--chart-target-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:inherit;font:inherit;text-align:start;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;margin:0;display:grid}button.nx-hbars__row{appearance:none;cursor:pointer}.nx-hbars__item[data-on] .nx-hbars__row{background:var(--surface-sunken)}.nx-hbars__label{color:var(--text-secondary);font-size:var(--size-sm);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);overflow:hidden}.nx-hbars__item[data-hl] .nx-hbars__label,.nx-hbars__item[data-on] .nx-hbars__label{color:var(--text-primary);font-weight:var(--chart-weight-medium)}.nx-hbars__track{row-gap:var(--space-1);display:grid}.nx-hbars__lane{--nx-lane:var(--space-3);block-size:var(--nx-lane);border-radius:var(--radius-pill);background:var(--surface-sunken);display:block;overflow:hidden}.nx-hbars[data-pair] .nx-hbars__lane{--nx-lane:var(--space-2)}.nx-hbars__fill{inline-size:calc(var(--nx-bar-share,0) * 100%);min-inline-size:var(--nx-lane);border-radius:var(--radius-pill);background:linear-gradient(to right, color-mix(in srgb, var(--nx-bar-color) var(--nx-foot,var(--chart-bar-fade)), var(--surface-raised)), var(--nx-bar-color) max(0%, calc(100% - var(--nx-lane))), var(--nx-bar-color));transform-origin:0;block-size:100%;display:block}.nx-hbars__fill[data-zero]{display:none}.nx-hbars[data-highlight]:not([data-active]) .nx-hbars__item:not([data-hl]),.nx-hbars[data-active] .nx-hbars__item:not([data-on]){--nx-foot:var(--chart-rest)}.nx-hbars__figures{justify-items:end;row-gap:var(--space-1);display:grid}.nx-hbars__value{color:var(--text-primary);font-size:var(--size-sm);font-weight:var(--chart-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.nx-hbars__value--second{color:var(--text-muted);font-size:var(--size-xs);font-weight:var(--chart-weight-regular)}.nx-hbars[data-grow] .nx-hbars__fill{animation:nx-hbar-grow var(--duration-slow) var(--ease-standard) backwards;animation-delay:calc(var(--nx-bar-i,0) * var(--duration-step))}.nx-hbars[data-grow=wait] .nx-hbars__fill{animation-play-state:paused}@keyframes nx-hbar-grow{0%{transform:scaleX(0)}}@container (max-width:30rem){.nx-hbars{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) max-content}.nx-hbars__row{row-gap:var(--space-2);padding-block:var(--space-2)}.nx-hbars__label{grid-area:1/1;align-self:start}.nx-hbars__figures{grid-area:1/2}.nx-hbars__track{grid-area:2/1/auto/-1}}.nx-chart__legend{gap:0 var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.nx-chart__legend-btn{appearance:none;cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--chart-target-min);padding:var(--space-1) var(--space-3);border:var(--chart-hairline-w) solid transparent;border-radius:var(--radius-pill);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--size-xs);transition:opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;display:inline-flex}.nx-chart__legend-btn:hover{background:var(--surface-sunken)}.nx-chart__legend-btn[data-active]{background:var(--surface-sunken);color:var(--text-primary)}.nx-chart__legend-btn[data-off]{opacity:var(--chart-off);text-decoration:line-through}.nx-chart__legend-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex:none}.nx-chart__tip{--chart-tip-positive:var(--money-positive);--chart-tip-negative:var(--money-negative);z-index:1;row-gap:var(--space-1);inline-size:max-content;min-inline-size:calc(var(--space-20) + var(--space-12));transform:translate(-50%, calc(-100% - var(--space-3)));transform-origin:50% 100%;pointer-events:none;white-space:nowrap;padding:var(--space-2) var(--space-3);border:var(--chart-hairline-w) solid var(--glass-stroke);border-radius:var(--chart-tip-radius);background:color-mix(in srgb, var(--surface-raised) var(--glass-alpha-ink), transparent);-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));box-shadow:var(--elevation-glass), var(--elevation-lifted);color:var(--text-primary);font-size:var(--size-xs);font-variant-numeric:tabular-nums;animation:nx-chart-readout-in var(--duration-quick) var(--ease-standard);display:grid;position:absolute}.nx-chart__tip[data-below]{transform:translate(-50%, var(--space-3));transform-origin:50% 0}.nx-chart__tip[data-side=right]{transform-origin:0;transform:translateY(-50%)}.nx-chart__tip[data-side=left]{transform-origin:100%;transform:translate(-100%,-50%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nx-chart__tip{background:var(--surface-raised)}}@media (prefers-reduced-transparency:reduce){.nx-chart__tip{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes nx-chart-tip-in{0%{opacity:0}to{opacity:1}}@keyframes nx-chart-readout-in{0%{opacity:0;scale:var(--chart-readout-scale)}}.nx-chart__tip-title{border-block-end:var(--chart-hairline-w) solid var(--border-hairline);color:var(--text-secondary);font-weight:var(--chart-weight-medium);padding-block-end:var(--space-1)}.nx-chart__tip-row{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nx-chart__tip-row[data-sum]{border-block-start:var(--chart-hairline-w) solid var(--border-hairline);padding-block-start:var(--space-1)}.nx-chart__tip-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);flex:none}.nx-chart__tip-dot[data-none]{background:0 0}.nx-chart__tip-label{color:var(--text-secondary)}.nx-chart__tip-value{font-weight:var(--chart-weight-semibold);text-align:end;padding-inline-start:var(--space-4)}.nx-chart__tip-row[data-tone=positive]{color:var(--chart-tip-positive)}.nx-chart__tip-row[data-tone=negative]{color:var(--chart-tip-negative)}.nx-chart__tip-arrow{width:var(--size-micro);height:var(--size-micro);fill:none;stroke:currentColor;stroke-width:var(--chart-stroke-spark);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-fast) var(--ease-standard);flex:none}.nx-chart__tip-arrow[data-down]{transform:rotate(180deg)}.nx-spark{vertical-align:middle;display:inline-block}.nx-spark__line{fill:none;stroke-width:var(--chart-stroke-spark);stroke-linecap:round;stroke-linejoin:round}.nx-spark__area{fill-opacity:var(--chart-area-alpha);stroke:none}.nx-motionline .nx-chart__line{stroke-dasharray:1;stroke-dashoffset:0;animation:nx-motionline-draw var(--duration-cinema) var(--ease-standard)}.nx-motionline .nx-chart__area{animation:nx-motionline-fade var(--duration-slow) var(--ease-standard) backwards;animation-delay:calc(var(--duration-cinema) / 2)}.nx-motionline .nx-chart__dot{transform-box:fill-box;transform-origin:50%;animation:nx-motionline-pop var(--duration-fast) var(--ease-standard) backwards}.nx-motionline[data-grow=wait] .nx-chart__line,.nx-motionline[data-grow=wait] .nx-chart__area,.nx-motionline[data-grow=wait] .nx-chart__dot{animation-play-state:paused}@keyframes nx-motionline-draw{0%{stroke-dashoffset:1px}}@keyframes nx-motionline-fade{0%{opacity:0}}@keyframes nx-motionline-pop{0%{transform:scale(0)}}.nx-donut .nx-donut__arc{stroke-dasharray:1;stroke-dashoffset:0;animation:nx-donut-draw var(--duration-slow) var(--ease-standard) backwards}.nx-donut .nx-donut__bead{transform-box:fill-box;transform-origin:50%;animation:nx-motionline-pop var(--duration-slow) var(--ease-standard) backwards}@keyframes nx-donut-draw{0%{stroke-dashoffset:1px}}.nx-chartexpand__backdrop{z-index:var(--chart-layer-backdrop);background:color-mix(in srgb, var(--surface-inverse) 45%, transparent);-webkit-backdrop-filter:blur(var(--chart-blur-backdrop));animation:nx-chart-tip-in var(--duration-quick) var(--ease-standard);position:fixed;inset:0}.nx-chartexpand__panel{z-index:var(--chart-layer-modal);width:min(calc(100vw - var(--space-6)), var(--chart-modal-max));border-radius:var(--radius-card);max-height:90dvh;font-family:var(--font-sans);color:var(--text-primary);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.nx-chartexpand__sheet{min-height:100%;padding:var(--space-5)}.nx-chartexpand__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.nx-chartexpand__title{font-size:var(--size-lg);font-weight:var(--chart-weight-medium);letter-spacing:var(--tracking-tight);margin:0}.nx-chartexpand__numbers{margin-top:var(--space-6)}.nx-chartexpand__caption{margin:0 0 var(--space-3);font-size:var(--size-xs);font-weight:var(--chart-weight-medium);color:var(--text-subtle)}.nx-chartexpand__scroll{overflow-x:auto}.nx-chartexpand__table{border-collapse:collapse;width:100%;font-size:var(--size-sm);font-variant-numeric:tabular-nums}.nx-chartexpand__table th,.nx-chartexpand__table td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:var(--chart-hairline-w) solid var(--border-hairline)}.nx-chartexpand__table th:first-child,.nx-chartexpand__table td:first-child{text-align:left}.nx-chartexpand__table thead th{font-size:var(--size-micro);font-weight:var(--chart-weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.nx-chartexpand__table tbody th{font-weight:var(--chart-weight-regular);color:var(--text-secondary)}.nx-chartexpand__table td{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.nx-chart *,.nx-spark *,.nx-chartexpand,.nx-chartexpand *{transition:none!important;animation:none!important}.nx-chart .nx-bars[data-grow] .nx-bars__marks,.nx-chart .nx-bars[data-grow] .nx-bars__value,.nx-chart .nx-hbars[data-grow] .nx-hbars__fill,.nx-chart .nx-motionline .nx-chart__line,.nx-chart .nx-motionline .nx-chart__area,.nx-chart .nx-donut .nx-donut__arc,.nx-chart .nx-donut .nx-donut__bead{animation:nx-chart-fade var(--duration-slow) var(--ease-standard) backwards!important;animation-delay:0s!important}.nx-chart .nx-bars[data-grow=wait] .nx-bars__marks,.nx-chart .nx-bars[data-grow=wait] .nx-bars__value,.nx-chart .nx-hbars[data-grow=wait] .nx-hbars__fill,.nx-chart .nx-motionline[data-grow=wait] .nx-chart__line,.nx-chart .nx-motionline[data-grow=wait] .nx-chart__area{animation-play-state:paused!important}}.nx-flow__ribbon{fill-opacity:var(--chart-ribbon);stroke:none;transition:fill-opacity var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.nx-flow__ribbon-hit{fill:#0000}.nx-flow__ribbon-group:hover .nx-flow__ribbon,.nx-flow__ribbon-group:focus-within .nx-flow__ribbon{fill-opacity:var(--chart-dim)}.nx-flow__ribbon-hit[role=button]{cursor:pointer}.nx-flow__node{stroke:none}.nx-flow__node--sink{fill:var(--border-strong)}.nx-flow__label,.nx-flow__value{paint-order:stroke fill;stroke:var(--surface-raised);stroke-width:calc(var(--stroke-ring) * 2);stroke-linejoin:round}.nx-flow__label{fill:var(--text-secondary);font-size:var(--size-xs)}.nx-flow__value{fill:var(--text-primary);font-size:var(--size-xs);font-weight:var(--chart-weight-medium)}.nx-flow__ribbon-hit:focus-visible,.nx-flow__node:focus-visible{outline:var(--chart-focus-ring) solid var(--action-focus);outline-offset:var(--chart-focus-ring)}
