.Ts2mXW_root{--grid-surface:var(--period-grid-surface,var(--surface));--s0:color-mix(in oklch, var(--accent) 8%, var(--grid-surface));--s1:color-mix(in oklch, var(--accent) 18%, var(--grid-surface));--s2:color-mix(in oklch, var(--accent) 32%, var(--grid-surface));--s3:color-mix(in oklch, var(--accent) 48%, var(--grid-surface));--s4:color-mix(in oklch, var(--accent) 66%, var(--grid-surface));--s5:color-mix(in oklch, var(--accent) 86%, var(--grid-surface));--hatch:color-mix(in oklch, var(--foreground) 22%, transparent);box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-body);flex-direction:column;flex:auto;display:flex;position:relative}.Ts2mXW_srOnly,.Ts2mXW_accessibleGrid{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Ts2mXW_root:has(.Ts2mXW_accessibleGrid:focus-visible) .Ts2mXW_viewport{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-control)}.Ts2mXW_viewport{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;position:relative;overflow:auto}.Ts2mXW_viewport::-webkit-scrollbar{display:none}.Ts2mXW_grid{width:max-content;min-width:100%;display:grid}.Ts2mXW_corner,.Ts2mXW_columnHeader,.Ts2mXW_totalHeader{z-index:2;background:var(--grid-surface);height:28px;position:sticky;top:0}.Ts2mXW_corner{z-index:3;color:var(--text-muted);font-size:var(--text-xs);align-items:center;padding:0 10px 0 0;font-weight:500;display:flex;left:0}.Ts2mXW_columnHeader{display:flex}.Ts2mXW_columnHeader>span{box-sizing:border-box;color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 4px;font-size:11px;line-height:28px;overflow:hidden}.Ts2mXW_columnHeader>span[data-on],.Ts2mXW_rowLabels>li[data-on]{color:var(--foreground);font-weight:500}.Ts2mXW_columnHeader>span[data-other]{font-style:italic}.Ts2mXW_totalHeader,.Ts2mXW_summaryTotal,.Ts2mXW_totals>li{text-align:right;padding:0 10px}.Ts2mXW_totalHeader{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:28px}.Ts2mXW_rowLabels,.Ts2mXW_totals{margin:0;padding:0;list-style:none}.Ts2mXW_rowLabels{z-index:1;background:var(--grid-surface);position:sticky;left:0}.Ts2mXW_rowLabels>li,.Ts2mXW_summaryLabel{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 10px 0 0;font-size:12px;overflow:hidden}.Ts2mXW_rowLabels>li[data-other]{color:var(--text-muted);font-style:italic}.Ts2mXW_totals>li,.Ts2mXW_summaryTotal{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.Ts2mXW_totals>li[data-state=missing],.Ts2mXW_summaryTotal[data-state=missing]{color:var(--text-muted);font-weight:400}.Ts2mXW_totals>li[data-state=incomplete],.Ts2mXW_summaryTotal[data-state=incomplete]{background-image:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 6px)}.Ts2mXW_summaryLabel,.Ts2mXW_summaryRow,.Ts2mXW_summaryTotal{z-index:1;margin-top:var(--sep);background:var(--grid-surface);box-shadow:0 calc(var(--sep) * -1) 0 var(--grid-surface);position:sticky;bottom:0}.Ts2mXW_summaryLabel{z-index:2;color:var(--foreground);font-weight:500;left:0}.Ts2mXW_plot{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:block}.Ts2mXW_cell rect{fill:var(--fill);transition:fill var(--duration-standard) var(--ease-standard) calc(var(--wave) * .24s)}.Ts2mXW_cell text{fill:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none;font-size:11px}.Ts2mXW_cell[data-step="0"]{--fill:var(--s0);--ink:var(--text-muted)}.Ts2mXW_cell[data-step="1"]{--fill:var(--s1);--ink:var(--foreground)}.Ts2mXW_cell[data-step="2"]{--fill:var(--s2);--ink:var(--foreground)}.Ts2mXW_cell[data-step="3"]{--fill:var(--s3);--ink:var(--foreground)}.Ts2mXW_cell[data-step="4"]{--fill:var(--s4);--ink:var(--accent-foreground)}.Ts2mXW_cell[data-step="5"]{--fill:var(--s5);--ink:var(--accent-foreground)}.Ts2mXW_cell[data-state=missing] rect{fill:#0000;stroke:var(--border-strong);stroke-dasharray:3 3}.Ts2mXW_hatch{pointer-events:none}.Ts2mXW_hatchStroke{fill:var(--hatch)}.Ts2mXW_summaryRow .Ts2mXW_cell text{font-weight:500}.Ts2mXW_focusVeil rect{fill:var(--grid-surface);fill-opacity:.64;pointer-events:none}.Ts2mXW_marker{fill:none;stroke:var(--foreground);stroke-width:1.5px;pointer-events:none}.Ts2mXW_root[data-calm] .Ts2mXW_cell rect{transition:none}.Ts2mXW_panel{z-index:4;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);width:224px;box-shadow:var(--shadow-floating);color:var(--text-secondary);font-size:var(--text-xs);pointer-events:none;padding:10px 12px;position:absolute;top:0;left:0}.Ts2mXW_panelHead{color:var(--foreground);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.Ts2mXW_panelPeriod{color:var(--text-muted);margin:2px 0 0}.Ts2mXW_panelValue{color:var(--foreground);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:6px 0 0;font-weight:500;line-height:1.2}.Ts2mXW_panelNote{color:var(--text-muted);margin:4px 0 0}@media (hover:hover) and (pointer:fine){.Ts2mXW_plot{cursor:crosshair}.Ts2mXW_plot[data-selectable]{cursor:pointer}}@media (prefers-reduced-motion:reduce){.Ts2mXW_cell rect{transition-delay:0s;transition-duration:var(--duration-fast)}}