.mf-chart{min-width:0;position:relative}.mf-chart:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.mf-chart svg{width:100%;display:block;overflow:visible}.mf-chart text{font-family:var(--font-sans);fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.mf-chart .mf-axis-strong{fill:var(--ink-secondary);font-weight:500}.mf-chart .mf-grid{stroke:var(--chart-grid);stroke-width:1px}.mf-chart .mf-zero{stroke:var(--line-strong);stroke-width:1px}.mf-chart .mf-today{stroke:var(--ink-secondary);stroke-width:1px;stroke-dasharray:2 3}.mf-chart .mf-guide{stroke:var(--line-strong);stroke-width:1px}.mf-chart .mf-cash-area{fill:var(--chart-cash-soft)}.mf-chart .mf-cash-line{fill:none;stroke:var(--chart-cash);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.mf-chart .mf-cash-line--forecast{stroke-dasharray:5 4}.mf-chart .mf-dot{stroke:var(--surface);stroke-width:2px}.mf-chart .mf-bar-up{fill:var(--chart-income)}.mf-chart .mf-bar-down{fill:var(--chart-expense)}.mf-chart .mf-profit-line{fill:none;stroke:var(--chart-profit);stroke-width:2px;stroke-linejoin:round}.mf-chart .mf-profit-dot{fill:var(--chart-profit);stroke:var(--surface);stroke-width:2px}.mf-chart .mf-band-active{fill:var(--sunken)}.mf-chart-tip{pointer-events:none;z-index:2;background:var(--ink-fill);color:var(--ink-inverse);border-radius:var(--radius-sm);padding:4px var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px;position:absolute;top:0;transform:translate(-50%)}.mf-chart-tip span{display:block}.mf-legend{gap:var(--space-1) var(--space-4);color:var(--ink-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:12px;line-height:16px;list-style:none;display:flex}.mf-legend-key{align-items:center;gap:6px;display:inline-flex}.mf-legend-swatch{background:var(--tone);border-radius:2px;flex:none;width:10px;height:10px}.mf-legend-line{border-block-start:2px solid var(--tone);flex:none;width:14px;height:0}.mf-legend-line--dashed{border-block-start-style:dashed}.mf-tip{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;cursor:default;direction:ltr;unicode-bidi:isolate;display:inline-block;position:relative}.mf-tip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mf-tip-bubble{background:var(--ink-fill);color:var(--ink-inverse);border-radius:var(--radius-sm);padding:4px var(--space-2);white-space:nowrap;z-index:5;pointer-events:none;font-size:12px;font-weight:500;line-height:16px;display:none;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .mf-tip-bubble{transform:translate(50%)}.mf-tip:hover .mf-tip-bubble,.mf-tip:focus-visible .mf-tip-bubble{display:block}.mf-segbar{border-radius:var(--radius-sm);background:var(--sunken);gap:2px;height:10px;display:flex;overflow:hidden}.mf-segbar>i{background:var(--tone);min-width:3px;display:block}.mf-seg-legend{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:0;list-style:none;display:grid}.mf-seg-legend:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.mf-seg-legend li{flex-direction:column;gap:2px;min-width:0;display:flex}.mf-seg-legend .mf-legend-key{color:var(--ink-secondary);font-size:12px;line-height:16px}.mf-seg-legend .mf-tip{color:var(--ink);align-self:flex-start;font-size:14px;font-weight:500;line-height:20px}.mf-rank{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mf-rank li{gap:4px var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name share figure""bar bar bar";align-items:baseline;font-size:13px;line-height:19px;display:grid}.mf-rank-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.mf-rank-share{color:var(--ink-secondary);font-variant-numeric:tabular-nums;grid-area:share}.mf-rank .mf-tip{color:var(--ink);grid-area:figure;font-weight:500}.mf-rank-track{border-radius:var(--radius-sm);background:var(--sunken);grid-area:bar;height:8px;overflow:hidden}.mf-rank-track>i{background:var(--chart-expense);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);min-width:3px;height:100%;display:block}.mf-timeline{container-type:inline-size}.mf-tl{height:200px;margin:0;padding:0;list-style:none;position:relative}.mf-tl:before{content:"";inset-inline:0;border-block-start:2px solid var(--line-strong);position:absolute;top:100px}.mf-tl li{top:0;bottom:0;width:0;position:absolute;inset-inline-start:calc(var(--at) * 100%)}.mf-tl-mark{top:94px;border-radius:var(--radius-pill);background:var(--tone);width:14px;height:14px;box-shadow:0 0 0 2px var(--surface);position:absolute;inset-inline-start:-7px}.mf-tl-label{border-inline-start:1px solid var(--line-strong);flex-direction:column;gap:1px;width:max-content;max-width:150px;padding-inline-start:6px;display:flex;position:absolute;inset-inline-start:0}.mf-tl-label[data-flip=true]{border-inline-start:0;border-inline-end:1px solid var(--line-strong);text-align:end;padding-inline:0 6px;inset-inline:auto 0}.mf-tl-label[data-lane="0"]{bottom:112px}.mf-tl-label[data-lane="1"]{top:116px}.mf-tl-date{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.mf-tl-name{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.mf-tl-name a{color:inherit}.mf-tl-state{color:var(--ink-muted);font-size:11px;font-weight:500;line-height:14px}.mf-tl-state[data-state=overdue]{color:var(--red-text)}.mf-tl-state[data-state=soon]{color:var(--amber-text)}.mf-tl-ends{color:var(--ink-muted);margin-top:var(--space-1);justify-content:space-between;font-size:11px;line-height:16px;display:flex}@container (max-width:560px){.mf-tl{gap:var(--space-3);height:auto;flex-direction:column;padding-inline-start:var(--space-5);display:flex}.mf-tl:before{top:6px;bottom:6px;border-block-start:0;border-inline-start:2px solid var(--line-strong);inset-inline:6px auto}.mf-tl li{width:auto;position:relative;inset:auto}.mf-tl-mark{top:2px;inset-inline-start:calc(-1 * var(--space-5))}.mf-tl-label,.mf-tl-label[data-lane],.mf-tl-label[data-flip=true]{text-align:start;border:0;align-items:flex-start;width:auto;max-width:none;padding:0;position:static}.mf-tl-ends{display:none}}.mf-chart text{direction:ltr}.mf-legend-key,.mf-tl-date,.mf-tl-name,.mf-tl-state,.mf-rank-name,.mf-chart-tip span{unicode-bidi:plaintext}
