.ring-card[data-v-a75c175c]{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;transition:box-shadow .15s,transform .15s,background-color .3s;position:relative}.ring-card.is-link[data-v-a75c175c]:focus-within,.ring-card.is-link[data-v-a75c175c]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3c425724,0 2px 4px #0000000d}.ring-body[data-v-a75c175c]{color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:24px 16px 20px;text-decoration:none;display:flex}.ring-body[data-v-a75c175c]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ring[data-v-a75c175c]{position:relative}.ring svg[data-v-a75c175c]{display:block}.track[data-v-a75c175c]{fill:none;stroke:var(--track)}.track.is-forecast[data-v-a75c175c]{stroke:var(--line);stroke-dasharray:6 6}.arc[data-v-a75c175c]{fill:none;stroke:var(--profit);stroke-linecap:round;transition:stroke-dasharray .6s}.arc.is-loss[data-v-a75c175c]{stroke:var(--loss)}.arc.overshoot[data-v-a75c175c]{stroke:var(--profit-strong)}.arc.overshoot.is-loss[data-v-a75c175c]{stroke:var(--loss-strong)}.center[data-v-a75c175c]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 26px;display:flex;position:absolute;inset:0}.value-label[data-v-a75c175c]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.value[data-v-a75c175c]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.size-large .value[data-v-a75c175c]{font-size:30px}.size-medium .value[data-v-a75c175c]{font-size:19px}.size-medium .center[data-v-a75c175c]{padding:0 30px}.delta[data-v-a75c175c]{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:650}.delta.is-good[data-v-a75c175c]{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.delta.is-bad[data-v-a75c175c]{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.size-medium .delta[data-v-a75c175c]{font-size:11px}.line[data-v-a75c175c]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.size-large .line[data-v-a75c175c]{font-size:13px}.size-medium .line[data-v-a75c175c],.size-medium .status[data-v-a75c175c]{font-size:11px}.status[data-v-a75c175c]{color:var(--ink);margin-top:2px;font-size:12px;font-weight:600}.label[data-v-a75c175c]{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.name[data-v-a75c175c]{font-weight:600}.size-large .name[data-v-a75c175c]{font-size:18px}.caption[data-v-a75c175c]{color:var(--muted);font-size:13px}.menu[data-v-a75c175c]{z-index:2;position:absolute;top:10px;right:10px}.menu-button[data-v-a75c175c]{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.menu-button[data-v-a75c175c]:hover,.menu-button[aria-expanded=true][data-v-a75c175c]{background:var(--surface-sunken)}.menu-button svg[data-v-a75c175c]{width:16px;height:16px;fill:var(--muted)}.menu-list[data-v-a75c175c]{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #0000002e}.menu-item[data-v-a75c175c]{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.menu-item[data-v-a75c175c]:focus-visible,.menu-item[data-v-a75c175c]:hover{background:var(--surface-sunken);outline:none}@media (prefers-reduced-motion:reduce){.arc[data-v-a75c175c]{transition:none}}.period-picker[data-v-cff60f2b]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.segmented[data-v-cff60f2b]{background:var(--surface-sunken);border-radius:8px;padding:3px;display:inline-flex}.segment[data-v-cff60f2b]{height:32px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:14px;font-weight:500}.segment.active[data-v-cff60f2b],.segment[data-v-cff60f2b]:hover,.select[data-v-cff60f2b]{color:var(--ink)}.segment.active[data-v-cff60f2b]{background:var(--surface);box-shadow:0 1px 2px #3c42571f}.stepper[data-v-cff60f2b]{align-items:center;gap:4px;display:inline-flex}.step[data-v-cff60f2b]{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:grid}.step[data-v-cff60f2b]:hover:not(:disabled){background:var(--page)}.step[data-v-cff60f2b]:disabled{opacity:.4;cursor:default}.step svg[data-v-cff60f2b]{fill:none;width:14px;height:14px;stroke:var(--ink);stroke-width:2px}.select[data-v-cff60f2b]{min-width:150px;height:32px;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:14px;font-weight:500}.status[data-v-cff60f2b]{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.status-past[data-v-cff60f2b]{color:var(--muted);background:var(--track)}.status-current[data-v-cff60f2b]{color:var(--profit);background:#2a78d624}.status-future[data-v-cff60f2b]{color:var(--brand);background:#5b4bc424}.scenario-menu[data-v-b9df773d]{z-index:20;flex-direction:column-reverse;gap:8px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;left:16px}.toggle[data-v-b9df773d]{max-width:100%;height:40px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex;box-shadow:0 6px 18px #00000026}.dot[data-v-b9df773d]{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dot.on[data-v-b9df773d]{background:var(--scenario);box-shadow:0 0 0 3px #eb683440}.count[data-v-b9df773d]{color:var(--muted);background:var(--surface-sunken);border-radius:999px;padding:1px 7px;font-size:12px}.sr-only[data-v-b9df773d]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.panel[data-v-b9df773d]{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;max-height:calc(min(78vh,720px));padding:14px;display:flex;overflow-y:auto;box-shadow:0 12px 32px #00000040}.panel-header[data-v-b9df773d]{justify-content:space-between;align-items:baseline;display:flex}h2[data-v-b9df773d]{margin:0;font-size:15px;font-weight:600}.saving[data-v-b9df773d]{color:var(--muted);font-size:12px}.error[data-v-b9df773d]{color:var(--danger);margin:0;font-size:13px}.list[data-v-b9df773d]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scenario[data-v-b9df773d]{border:1px solid var(--line);border-radius:10px}.scenario.active[data-v-b9df773d]{border-color:var(--scenario)}.scenario-row[data-v-b9df773d]{align-items:center;gap:10px;padding:8px 10px;display:flex}.switch[data-v-b9df773d]{background:var(--track);cursor:pointer;border:0;border-radius:999px;flex:none;width:32px;height:18px;padding:0;transition:background-color .15s;position:relative}.knob[data-v-b9df773d]{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch[aria-checked=true][data-v-b9df773d]{background:var(--scenario)}.switch[aria-checked=true] .knob[data-v-b9df773d]{transform:translate(14px)}.scenario-name[data-v-b9df773d]{min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.name-text[data-v-b9df773d]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scenario-count[data-v-b9df773d]{color:var(--muted);font-size:12px}.chevron[data-v-b9df773d]{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:2px;transition:transform .15s}.scenario.expanded .chevron[data-v-b9df773d]{transform:rotate(180deg)}.editor[data-v-b9df773d]{flex-direction:column;gap:10px;padding:0 10px 12px;display:flex}.input[data-v-b9df773d],.select[data-v-b9df773d]{width:100%;height:34px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:13px}.select.small[data-v-b9df773d]{width:auto;height:30px}.changes[data-v-b9df773d]{gap:10px;margin:0;padding:0;list-style:none}.change[data-v-b9df773d],.changes[data-v-b9df773d]{flex-direction:column;display:flex}.change[data-v-b9df773d]{background:var(--surface-sunken);border-radius:8px;gap:6px;padding:10px}.change-header[data-v-b9df773d]{justify-content:space-between;gap:8px;display:flex}.change-target[data-v-b9df773d]{overflow-wrap:anywhere;font-size:13px;font-weight:600}.change-fields[data-v-b9df773d]{align-items:center;gap:10px;display:flex}.slider[data-v-b9df773d]{accent-color:var(--scenario);flex:1}.percent-field[data-v-b9df773d]{align-items:center;gap:4px;font-size:13px;display:inline-flex}.percent-field input[data-v-b9df773d]{width:62px;height:30px;font:inherit;text-align:right;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 6px}.range[data-v-b9df773d]{flex-wrap:wrap;gap:8px 12px;display:flex}.from[data-v-b9df773d]{align-items:center;gap:8px;font-size:12px;display:flex}.from[data-v-b9df773d],.remove[data-v-b9df773d]{color:var(--muted)}.remove[data-v-b9df773d]{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:22px;height:22px;padding:0;font-size:15px;line-height:1}.remove[data-v-b9df773d]:hover{color:var(--danger);background:var(--surface)}.add[data-v-b9df773d]{flex-direction:column}.add[data-v-b9df773d],.add-row[data-v-b9df773d]{gap:6px;display:flex}.button-primary[data-v-b9df773d]{height:34px;font:inherit;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.button-primary[data-v-b9df773d]:disabled{opacity:.5;cursor:default}.link[data-v-b9df773d]{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.link.danger[data-v-b9df773d]{color:var(--danger)}.footer[data-v-b9df773d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.new[data-v-b9df773d]{height:34px;font:inherit;color:var(--ink);background:var(--surface-sunken);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.new[data-v-b9df773d]:hover:not(:disabled){background:var(--track)}.hint[data-v-b9df773d]{color:var(--muted);margin:0;font-size:13px}.hint.small[data-v-b9df773d]{font-size:12px}.dialog[data-v-56c67134]{width:calc(min(440px,100vw - 32px));color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 24px 48px #0000004d}.dialog[data-v-56c67134]::backdrop{background:#0a0c1480}h2[data-v-56c67134]{margin:0 0 6px;font-size:18px;font-weight:600}.intro[data-v-56c67134]{color:var(--muted);margin:0 0 20px;font-size:13px}.field[data-v-56c67134]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label[data-v-56c67134]{font-size:13px;font-weight:600}.slider-row[data-v-56c67134]{align-items:center;gap:12px;display:flex}.slider[data-v-56c67134]{accent-color:var(--brand);flex:1}.number-field[data-v-56c67134]{align-items:center;gap:4px;font-size:14px;display:inline-flex}.number-field input[data-v-56c67134]{width:72px;height:34px;font:inherit;text-align:right;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 8px}.range[data-v-56c67134]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.select[data-v-56c67134]{height:36px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:14px}.preview[data-v-56c67134]{font-variant-numeric:tabular-nums;background:var(--surface-sunken);border-radius:8px;justify-content:space-between;gap:12px;margin:4px 0 16px;padding:12px;font-size:14px;display:flex}.error[data-v-56c67134]{color:var(--danger);margin:0 0 12px;font-size:13px}.actions[data-v-56c67134]{justify-content:flex-end;gap:8px;display:flex}.button[data-v-56c67134],.button-primary[data-v-56c67134]{height:36px;font:inherit;cursor:pointer;border-radius:6px;padding:0 16px;font-size:14px;font-weight:600}.button[data-v-56c67134]{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.button-primary[data-v-56c67134]{color:#fff;background:var(--brand);border:0}.button-primary[data-v-56c67134]:disabled{opacity:.5;cursor:default}.dialog[data-v-adc21ebc]{width:calc(min(960px,100vw - 32px));color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 24px 48px #0000004d}.dialog[data-v-adc21ebc]::backdrop{background:#0a0c1480}.header[data-v-adc21ebc]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}h2[data-v-adc21ebc]{margin:0;font-size:18px;font-weight:600}.close[data-v-adc21ebc]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:20px;line-height:1}.close[data-v-adc21ebc]:hover{background:var(--surface-sunken)}.message[data-v-adc21ebc]{color:var(--muted)}.message.is-error[data-v-adc21ebc]{color:var(--danger)}.page[data-v-fea42bbd]{max-width:1320px;margin:0 auto;padding:24px 24px 96px}.toolbar[data-v-fea42bbd]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.as-of[data-v-fea42bbd]{color:var(--muted);font-size:13px}.banner[data-v-fea42bbd]{color:var(--ink);background:var(--surface);border:1px solid var(--scenario);border-radius:8px;align-items:center;gap:10px;margin:0 0 20px;padding:10px 14px;font-size:14px;display:flex}.banner-dot[data-v-fea42bbd]{background:var(--scenario);border-radius:50%;width:8px;height:8px}.content[data-v-fea42bbd]{transition:opacity .15s}.content.is-loading[data-v-fea42bbd]{opacity:.5}.message[data-v-fea42bbd]{color:var(--muted)}.message.is-error[data-v-fea42bbd]{color:var(--danger)}
