@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--color-red-700:oklch(50.5% .213 27.518);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-900:oklch(21.6% .006 56.043);--color-white:#fff;--spacing:4px;--text-xs:.75rem;--text-xs--line-height:1rem;--text-sm:.8125rem;--text-sm--line-height:1.25rem;--text-base:.9375rem;--text-base--line-height:1.5rem;--text-lg:1.125rem;--text-lg--line-height:1.5rem;--text-xl:1.5rem;--text-xl--line-height:1.875rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:0em;--tracking-wide:.025em;--radius-sm:4px;--radius-md:.375rem;--radius-lg:.5rem;--color-paper:#f7f6f3;--color-surface:#fff;--color-sunken:#efede8;--color-ink:#1f2933;--color-ink-2:#52606d;--color-ink-3:#7b8794;--color-line:#e4e1da;--color-line-strong:#cfcbc2;--color-accent:#3f6b55;--color-accent-soft:#e6eee9;--color-accent-ink:#2c4d3d;--color-pos:#2f6b4a;--color-pos-soft:#e5efe8;--color-neg:#a3412f;--color-neg-soft:#f6e7e3;--color-warn:#8a6a1f;--color-warn-soft:#f4ecd8;--color-chart-1:#3f6b55;--color-chart-2:#4a6a8a;--color-chart-3:#b08a4f;--color-chart-4:#8a5a6b;--color-chart-5:#6f7f6a;--color-chart-6:#a9a397;--color-chart-target:#1f2933;--text-figure:1.75rem;--text-figure--line-height:2rem;--text-figure-lg:2.25rem;--text-figure-lg--line-height:2.5rem;--tracking-label:.04em;--radius-card:8px;--radius-pill:999px}}@layer base{.jm{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans)}.jm *,.jm :before,.jm :after{box-sizing:border-box;border:0 solid var(--color-line)}.jm button{font:inherit;color:inherit;cursor:pointer;background:0 0}.jm table{border-collapse:collapse}.jm h1,.jm h2,.jm h3,.jm h4,.jm p,.jm ul,.jm dl,.jm dd{margin:0}.jm ul{padding:0;list-style:none}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.inset-y-1{inset-block:var(--spacing)}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-0{top:0}.top-full{top:100%}.right-0{right:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:var(--spacing)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-64{height:calc(var(--spacing) * 64)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/5{width:20%}.w-2{width:calc(var(--spacing) * 2)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-\[40\%\]{width:40%}.w-full{width:100%}.w-max{width:max-content}.max-w-\[85vw\]{max-width:85vw}.max-w-\[1120px\]{max-width:1120px}.max-w-\[min\(18rem\,calc\(100vw-2rem\)\)\]{max-width:min(18rem,100vw - 2rem)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-\[7rem\]{min-width:7rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[14rem\]{min-width:14rem}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto_5\.5rem\]{grid-template-columns:1fr auto 5.5rem}.grid-cols-\[4\.5rem_1fr_6rem\]{grid-template-columns:4.5rem 1fr 6rem}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--color-line)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-r-sm{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-current{border-color:currentColor}.border-line{border-color:var(--color-line)}.border-line-strong{border-color:var(--color-line-strong)}.border-neg{border-color:var(--color-neg)}.border-stone-200{border-color:var(--color-stone-200)}.border-warn{border-color:var(--color-warn)}.border-l-neg{border-left-color:var(--color-neg)}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-chart-1{background-color:var(--color-chart-1)}.bg-chart-2{background-color:var(--color-chart-2)}.bg-chart-3{background-color:var(--color-chart-3)}.bg-chart-4{background-color:var(--color-chart-4)}.bg-chart-5{background-color:var(--color-chart-5)}.bg-chart-6{background-color:var(--color-chart-6)}.bg-chart-target{background-color:var(--color-chart-target)}.bg-ink-3{background-color:var(--color-ink-3)}.bg-neg{background-color:var(--color-neg)}.bg-neg-soft{background-color:var(--color-neg-soft)}.bg-paper{background-color:var(--color-paper)}.bg-pos-soft{background-color:var(--color-pos-soft)}.bg-stone-900\/40{background-color:#1c191766}@supports (color:color-mix(in lab,red,red)){.bg-stone-900\/40{background-color:color-mix(in oklab,var(--color-stone-900) 40%,transparent)}}.bg-sunken{background-color:var(--color-sunken)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-warn{background-color:var(--color-warn)}.bg-warn-soft{background-color:var(--color-warn-soft)}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-figure{font-size:var(--text-figure);line-height:var(--tw-leading,var(--text-figure--line-height))}.text-figure-lg{font-size:var(--text-figure-lg);line-height:var(--tw-leading,var(--text-figure-lg--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-label{--tw-tracking:var(--tracking-label);letter-spacing:var(--tracking-label)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-accent-ink{color:var(--color-accent-ink)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-neg{color:var(--color-neg)}.text-pos{color:var(--color-pos)}.text-red-700{color:var(--color-red-700)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-surface{color:var(--color-surface)}.text-warn{color:var(--color-warn)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-card{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1f29330a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:mt-0:first-child{margin-top:0}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:bg-stone-100:hover{background-color:var(--color-stone-100)}.hover\:bg-sunken:hover{background-color:var(--color-sunken)}.hover\:text-ink:hover{color:var(--color-ink)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:table-cell{display:table-cell}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[repeat\(auto-fit\,minmax\(11rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:text-figure{font-size:var(--text-figure);line-height:var(--tw-leading,var(--text-figure--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:break-words{overflow-wrap:break-word}.sm\:whitespace-normal{white-space:normal}}@media(min-width:48rem){.md\:mt-4{margin-top:calc(var(--spacing) * 4)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-56{width:calc(var(--spacing) * 56)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:pb-0{padding-bottom:0}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-9{grid-column-start:9}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr_minmax\(0\,0\.7fr\)\]{grid-template-columns:1fr 1fr minmax(0,.7fr)}}@media print{.print\:block{display:block}.print\:hidden{display:none}.print\:border-0{border-style:var(--tw-border-style);border-width:0}.print\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}.jm .num,.jm td,.jm .figure{font-variant-numeric:tabular-nums lining-nums}@media(max-width:47.999rem),(pointer:coarse){.jm input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.jm-budget *),.jm select:not(.jm-budget *),.jm textarea:not(.jm-budget *){min-height:2.75rem;font-size:1rem}.jm button:not(.jm-budget *),.jm summary:not(.jm-budget *){min-height:2.75rem}.jm button:not(.jm-budget *){min-width:2.75rem}.jm .tap,.jm .tap-block{align-items:center;min-height:2.75rem}.jm .tap{display:inline-flex}.jm .tap-block{display:flex}.jm summary.tap-block{padding-block:.875rem;display:list-item}.jm .tap-w{justify-content:center;min-width:2.75rem}}.nav-summary{list-style:none}.nav-summary::-webkit-details-marker{display:none}summary.nav-summary.tap-block{display:flex}details:not([open])>summary .nav-expanded,details[open]>summary .nav-collapsed{display:none}button.info-hit{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.register-cols[data-minor=hide] .minor,.report-print-header{display:none}@media print{@page{size:A4;margin:20mm 12mm 12mm}.jm{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.jm nav,.jm aside,.jm [role=status]{display:none!important}.jm main{padding:0!important}.report-print-header{color:var(--color-ink-2);border-bottom:1px solid var(--color-line);padding-bottom:2mm;font-size:10px;display:block;position:fixed;top:-14mm;left:0;right:0}.report-section{break-before:page}.report-section:first-of-type{break-before:auto}.report table{font-size:10px}.report tr{break-inside:avoid}}button.info-tip{box-sizing:border-box;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--bg:#faf9f6;--card:#ffffff;--field:#f4f3ef;--field2:#efeee9;--line:#eae7e0;--line2:#ded9cf;--ink:#111112;--ink2:#5f6369;--faint:#9a9ea6;--accent:#e5462e;--accent-soft:rgba(229,70,46,.09);--pos:#0f7b54;--neg:#cf3a2b;--warn:#b57a17;--pos-soft:rgba(15,123,84,.1);--neg-soft:rgba(207,58,43,.1);--warn-soft:rgba(181,122,23,.12);--shadow:0 1px 2px rgba(17,17,18,.04);--r:16px;--control-r:9px;--s-westpac:#4a5bd4;--s-ing:#0e8a8a;--s-ato:#9a9ea6}*{box-sizing:border-box}html,body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}.num,.tnum{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.app{display:flex;min-height:100vh}.rail{width:220px;flex:none;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 20px}.brand-dot{width:11px;height:11px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 4px var(--accent-soft)}.brand b{font-size:16.5px;font-weight:800;letter-spacing:-.3px}.env-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:800;letter-spacing:.8px;color:#fff;background:var(--warn);padding:2px 6px;border-radius:5px;vertical-align:middle}.nav{display:flex;flex-direction:column;gap:1px;margin-top:4px;flex:1;min-height:0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:none;background:none;color:var(--ink2);cursor:pointer;font-size:14px;font-weight:600;text-align:left;width:100%;position:relative}.nav-item svg{width:18px;height:18px;flex:none;opacity:.85}.nav-item:hover{background:var(--field)}.nav-item.active{color:var(--ink);background:var(--field)}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent)}.nav-badge{margin-left:auto;background:var(--accent);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:0 7px;display:none;min-width:20px;text-align:center}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.rail-foot .mini{display:flex;gap:10px;justify-content:space-between}.txt-btn{background:none;border:none;color:var(--faint);font-size:12px;cursor:pointer;padding:3px 2px}.txt-btn:hover{color:var(--ink)}.nav .nav-item.ovf{display:none}.more-btn{display:flex}.nav.more-open .nav-item.ovf{display:flex;padding-left:22px;color:var(--ink2);font-weight:500}#moreSheet{display:none}.main{flex:1;min-width:0;padding:30px 40px 90px;max-width:1120px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}h1{margin:0;font-size:15px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink2)}.sub{margin:4px 0 0;color:var(--faint);font-size:13px}.fld{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ink2);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fld.inline{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ink2)}select,textarea,input:not([type]),input[type=text],input[type=search],input[type=email],input[type=number],input[type=month],input[type=date],input[type=password]{font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line2);border-radius:var(--control-r);background-color:var(--field);color:var(--ink);outline:none;text-transform:none;letter-spacing:0;max-width:100%}select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235f6369' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;cursor:pointer}select:focus,input:focus,textarea:focus{border-color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.card-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--faint);margin-bottom:16px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.note{color:var(--ink2);font-size:13px;margin:0 0 14px}.hint{font-size:12px;color:var(--faint);margin-top:10px}.grow{flex:1 1 auto}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}button.btn{background:var(--ink);color:#fff;border:none;border-radius:var(--control-r);padding:10px 16px;font-size:13.5px;font-weight:700;cursor:pointer}button.btn:hover{background:#000}button.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line2)}button.btn.ghost:hover{background:var(--field)}button.btn.subtle{background:none;border:1px solid var(--line2);color:var(--ink2)}button.btn.subtle:hover{background:var(--field)}button.btn.accent{background:var(--accent)}button.btn.accent:hover{filter:brightness(1.05)}.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--control-r);overflow:hidden}.seg button{border:none;background:#fff;color:var(--ink2);font:inherit;font-size:12.5px;font-weight:700;padding:7px 12px;cursor:pointer}.seg button+button{border-left:1px solid var(--line2)}.seg button.on{background:var(--ink);color:#fff}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:8px}.hero .lbl{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.hero .big{font-size:60px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:8px}.hero .bsub{color:var(--ink2);font-size:13px;margin-top:9px}.hero-spark{flex:1 1 300px;max-width:440px;min-width:240px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;margin:20px 0 18px}.tile{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tile .k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.tile .v{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:6px}.tile .s{font-size:11.5px;color:var(--faint);margin-top:3px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow)}.stat .k{font-size:10.5px;color:var(--faint);font-weight:800;text-transform:uppercase;letter-spacing:.6px}.stat .v{font-size:26px;font-weight:800;margin-top:5px;letter-spacing:-.02em}.stat .s{font-size:11.5px;color:var(--faint);margin-top:3px}.stat a{color:var(--warn)}.chart-empty{color:var(--faint);font-size:13px;padding:34px 6px;text-align:center}.trend{width:100%;height:180px;display:block}.trend .ax{fill:var(--faint);font-size:10px}.trend .grid{stroke:var(--line)}#debtBurndown svg,#fcChart svg,#homeChart svg{width:100%;height:auto;display:block}#debtBurndown text,#fcChart text,#homeChart text{fill:var(--faint);font-size:10px}.legend{display:flex;gap:18px;margin-top:8px;font-size:12px;color:var(--ink2);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}button.stat{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.stat:hover{border-color:var(--accent)}.cr-name{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13.5px;min-width:0}.cr-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-name .cr-label{flex:1;min-width:0}.cr-go{flex:none;color:var(--faint);font-size:18px;font-weight:400;line-height:1}.cr-fig{font-size:13px;text-align:right;white-space:nowrap}.cr-fig .cfmut{color:var(--faint)}.cr-pct{font-size:13px;font-weight:800;text-align:right}.cr-pct.over{color:var(--neg)}.cr-pct.warn{color:var(--warn)}.cr-pct.ok{color:var(--faint)}.bbar2{position:relative;background:var(--field);border-radius:6px;height:9px;overflow:hidden}.bbar2 .fill{height:100%;border-radius:6px;background:var(--pos)}.bbar2 .fill.warn{background:var(--warn)}.bbar2 .fill.over{background:var(--neg)}.bbar2 .mk{position:absolute;top:0;bottom:0;width:2px;background:#11111266;z-index:2}.bbar{position:relative;background:var(--field);border-radius:6px;height:8px;overflow:hidden}.bbar>div{height:100%;border-radius:6px}.bud-row{display:grid;grid-template-columns:1.4fr 118px 96px 112px 46px 70px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.bud-row.bud-head{border-bottom:2px solid var(--line2);padding-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.bud-row .r{text-align:right}.bud-row .nm{display:flex;align-items:center;gap:9px;font-weight:600;min-width:0}.bud-row .nm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-link{color:var(--accent);cursor:pointer;font-size:12.5px;white-space:nowrap}.rec-link:hover{text-decoration:underline}.bud-auto{font-size:11px;color:var(--faint);white-space:nowrap}.del-btn .bin{display:none}.bud-row.bud-group{margin-top:12px;border-bottom:1px solid var(--line2);color:var(--ink);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px}.bud-row.bud-group .r{color:var(--faint);font-weight:700}.tag-chip{flex:none;border:1px solid transparent;border-radius:999px;font:inherit;font-size:10.5px;font-weight:800;padding:2px 8px;cursor:pointer;line-height:1.4}.tag-chip.need{background:var(--pos-soft);color:var(--pos)}.tag-chip.want{background:var(--accent-soft);color:var(--accent)}.tag-chip:hover{border-color:currentColor}.debt-lines{display:flex;flex-direction:column}.debt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt" "due bal";gap:2px 12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.debt-line.total{grid-template-areas:"name amt" "note note";border-bottom:none;padding-bottom:0}.dl-name{grid-area:name;display:flex;align-items:center;gap:8px;font-weight:700;min-width:0}.dl-name span{min-width:0;overflow-wrap:anywhere}.dl-amt{grid-area:amt;text-align:right;font-weight:800;white-space:nowrap}.dl-due{grid-area:due;color:var(--ink2);font-size:12.5px}.dl-bal{grid-area:bal;text-align:right;color:var(--ink2);font-size:12.5px;white-space:nowrap}.dl-span{grid-area:note;color:var(--faint);font-size:12.5px}.no-plan{color:var(--warn);font-weight:800;font-size:13px}.debt-spend-block{margin-top:16px;border-top:1px solid var(--line2);padding-top:14px}.debt-spend-row{padding:12px 0;border-bottom:1px solid var(--line)}.debt-spend-row.total{border-bottom:none;padding-bottom:0}.debt-spend-row.total .ds-name{font-weight:800}.ds-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:baseline}.ds-name{display:flex;align-items:center;gap:8px;font-weight:700;min-width:0}.ds-name span{min-width:0;overflow-wrap:anywhere}.ds-fig{text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.ds-fig .cfmut{color:var(--faint);font-weight:600}.ds-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:6px}.ds-sub .bbar2{min-width:0}.ds-sub .cr-pct{white-space:nowrap}@media(min-width:720px){.debt-line{grid-template-columns:minmax(0,1.5fr) 130px 110px minmax(130px,auto);grid-template-areas:"name amt due bal";align-items:center}.dl-due,.dl-bal{color:var(--ink);font-size:14px;font-weight:600}.debt-line.total{grid-template-columns:minmax(0,1.5fr) 130px 1fr;grid-template-areas:"name amt note"}.dl-span{text-align:right;align-self:center}}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.goal-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.goal-top{display:flex;justify-content:space-between;align-items:center}.goal-name{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-pct{font-weight:800;flex:none;margin-left:10px}.goal-fig strong{font-size:15px}.goal-fig .cfmut{color:var(--faint)}.goal-eta{font-size:12.5px;color:var(--ink2);line-height:1.5}.goal-edit{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ic{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 0 0 1px #1111120d}.ic.sm{width:24px;height:24px}.i16{width:16px;height:16px}.ic.sm .i16{width:14px;height:14px}.fc-sum{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.fc-sum>div{flex:1 1 132px;min-width:132px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fc-sum .k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.fc-sum .v{font-size:23px;font-weight:800;margin-top:6px;letter-spacing:-.02em;white-space:nowrap}.fc-sum .s{font-size:11.5px;color:var(--faint);margin-top:3px}.fc-sum .eq{background:var(--field)}.fc-changes{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.fc-chg{display:flex;gap:10px;align-items:baseline;font-size:13px;padding:3px 0;color:var(--ink2)}.fc-chg .w{color:var(--ink);font-weight:700;white-space:nowrap;min-width:78px}.fc-row{display:grid;grid-template-columns:minmax(140px,2fr) 96px 112px 140px 140px minmax(92px,1fr) 32px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.fc-row input,.fc-row select{width:100%;min-width:0;padding:7px 9px;font-size:13.5px}.fc-row input[type=number]{text-align:right}.fc-row input:disabled{background:var(--field2);color:var(--faint)}.fc-head{border-bottom:1px solid var(--line2);padding-bottom:7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.fc-head .c-amt,.fc-head .c-mo{text-align:right}.fc-row.ended{opacity:.48}.fc-row.bad{background:var(--warn-soft);border-radius:9px}.fc-row .c-amt{display:flex;align-items:center;gap:4px}.fc-row .c-amt .pre{color:var(--faint);font-size:13px}.fc-row .c-mo{text-align:right}.fc-row .c-mo .mo{font-weight:800;white-space:nowrap}.fc-st{font-size:11px;color:var(--faint);margin-top:1px}.fc-st.warn{color:var(--warn);font-weight:700}.fc-tot{border-bottom:none;font-weight:800;padding-top:11px}.fc-tot .c-name{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint)}.fc-x{background:none;border:1px solid var(--line2);color:var(--faint);border-radius:var(--control-r);width:30px;height:30px;font-size:17px;line-height:1;cursor:pointer;padding:0}.fc-x:hover{border-color:var(--neg);color:var(--neg)}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:800}td.num,th.num{text-align:right;white-space:nowrap}.sched-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sched-what,.sched-amt{display:flex;flex-direction:column;gap:2px;min-width:0}.sched-what span,.sched-amt span{font-size:12.5px;color:var(--faint)}.sched-amt{align-items:flex-end;text-align:right;flex:none}.sched-amt .btn{margin-top:4px}.sched-row.suggest{background:var(--field);border:none;border-radius:10px;padding:10px 12px;margin-top:8px}.sched-row.total{border-bottom:none;border-top:2px solid var(--line2);margin-top:6px}tbody tr:hover{background:var(--field)}.desc-cell{display:flex;align-items:center;gap:9px}.tx-cat{min-width:172px;background-color:var(--field)}.tx-cat.uncat{border-color:var(--warn);background-color:var(--warn-soft);color:var(--warn);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23b57a17' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.filters{display:flex;gap:13px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.empty{text-align:center;color:var(--faint);padding:40px 10px}.review-card{container-type:inline-size;container-name:review}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 20px;flex-wrap:wrap}.review-add{display:flex;align-items:center;gap:8px;flex:0 0 auto}.review-add input{width:11.5rem}.review-add .btn{flex:none;padding:9px 16px}#reviewList{max-height:360px;overflow:auto;margin-top:12px;border-top:1px solid var(--line)}.rev-row{display:grid;grid-template-columns:4.25rem minmax(0,1fr) max-content minmax(10.75rem,13rem);gap:10px 14px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line)}.rev-row .d{font-size:12px;color:var(--faint);white-space:nowrap}.rev-row .rev-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-row .amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rev-row .tx-cat{width:100%;min-width:0;max-width:100%}@container review (max-width:640px){.review-add{flex:1 1 100%}.review-add input{flex:1 1 auto;width:auto;min-width:0}.rev-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amt" "merchant merchant" "cat cat"}.rev-row .d{grid-area:date}.rev-row .rev-name{grid-area:merchant}.rev-row .amt{grid-area:amt;font-weight:800}.rev-row .tx-cat{grid-area:cat}}.rev-done{text-align:center;color:var(--faint);padding:22px 10px}.debt-list{display:flex;flex-direction:column;gap:12px}.debt-card{container-type:inline-size;container-name:debt;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 16px}.debt-top{display:flex;align-items:center;gap:10px}.debt-top .ic{flex:none}.debt-name{flex:1 1 auto;min-width:0;width:auto;font-weight:700}.debt-top .del-btn{flex:none}.debt-kind{margin-top:6px;font-size:12px;color:var(--faint);line-height:1.4}.debt-flags{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.debt-restore{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink2)}.debt-metrics,.debt-statement,.debt-plan{display:grid;gap:12px 14px;margin-top:14px;align-items:start}.debt-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.debt-statement{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px;border-top:1px solid var(--line)}.debt-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-card .fld{min-width:0;color:var(--faint)}.debt-card .fld input,.debt-card .fld select{width:100%;max-width:100%;min-width:0}.debt-pair{display:flex;flex-direction:column;gap:8px;min-width:0}.debt-card .bud-auto,.debt-card .debt-readout{text-transform:none;letter-spacing:0}.debt-readout{min-height:40px;display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}.debt-readout.accent{color:var(--accent)}.debt-card input[type=number]{-moz-appearance:textfield;appearance:textfield}.debt-card input[type=number]::-webkit-outer-spin-button,.debt-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@container debt (max-width:860px){.debt-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.debt-repay{grid-column:1 / -1}}@container debt (max-width:560px){.debt-statement,.debt-plan{grid-template-columns:1fr}}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle}.pill.u{background:var(--warn-soft);color:var(--warn)}.tag{font-size:11px;color:var(--faint)}.file-drop{border:1.5px dashed var(--line2);border-radius:13px;padding:26px;text-align:center;color:var(--ink2);cursor:pointer;background:var(--field)}.file-drop:hover{border-color:var(--accent);color:var(--accent)}code.k{background:var(--field);padding:1px 6px;border-radius:5px;font-size:12px;color:var(--accent)}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:13px 15px;background:var(--card);font-size:13.5px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:11px;font-size:14px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:90;box-shadow:0 8px 24px #0000002e}.spend-backdrop{position:fixed;inset:0;background:#11111247;z-index:69}.spend-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--bg);z-index:70;display:flex;flex-direction:column;border-left:1px solid var(--line);box-shadow:-12px 0 40px #1111121f}.spend-panel-head{padding:16px 16px 4px;background:var(--card);border-bottom:1px solid var(--line)}.spend-kicker{margin-top:12px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.spend-title{margin:2px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--ink);line-height:1.2}.spend-total-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.spend-total-line .k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.spend-total-line .v{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.spend-total-line .s{font-size:12.5px;color:var(--ink2);padding-bottom:4px}.spend-panel-head .note{margin-top:10px}.spend-list{overflow:auto;padding:6px 16px 28px;flex:1;-webkit-overflow-scrolling:touch}.spend-txn{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amt" "tag tag" "merchant merchant" "cat cat";gap:6px 10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.spend-txn .d{grid-area:date;font-size:12px;color:var(--faint);white-space:nowrap}.spend-txn .acct-tag{grid-area:tag;justify-self:start;max-width:100%}.spend-txn .acct-tag.empty{display:none}.spend-txn .rev-name{grid-area:merchant;min-width:0;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.spend-txn .amt{grid-area:amt;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.spend-txn .tx-cat{grid-area:cat;width:100%;min-width:0;max-width:100%}.acct-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;padding:2px 8px;border-radius:999px;background:var(--field);color:var(--ink2);border:1px solid var(--line)}.toast.show{opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px}@media(max-width:1200px){.fc-head{display:none}.fc-row{grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px;background:var(--field);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;position:relative}.fc-row .c-name{grid-column:1 / -1;padding-right:36px}.fc-row .c-mo{grid-column:1 / -1;text-align:left;border-top:1px solid var(--line);padding-top:8px}.fc-row .c-rm{position:absolute;top:10px;right:10px}.fc-row .c-from:before,.fc-row .c-end:before{content:attr(data-label);display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);margin-bottom:3px}.fc-tot{background:none;border:none;margin-bottom:0;padding-top:4px}.fc-tot .c-mo{border-top:none;text-align:right;grid-column:auto}}@media(max-width:900px){.main{padding:22px 20px 96px}.hero .big{font-size:48px}}@media(max-width:640px){.bud-row{grid-template-columns:1.1fr 78px 74px 78px 38px 52px;gap:6px;font-size:12.5px}}@media(max-width:600px){.app{flex-direction:column}.rail{width:auto;height:auto;position:sticky;top:0;z-index:40;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;padding:10px 14px;border-right:none;border-bottom:1px solid var(--line)}.brand{margin-right:auto;padding:0}.rail-foot{flex-direction:row;align-items:center;gap:12px;border:none;padding:0;margin:0}.rail-foot .btn.ghost{display:none}.rail-foot .mini{flex-direction:row;gap:12px}.nav{position:fixed;left:0;right:0;bottom:0;margin:0;flex:none;min-height:0;overflow:visible;flex-direction:row;justify-content:space-around;gap:0;background:#fff;border-top:1px solid var(--line);padding:5px 2px;padding-bottom:max(5px,env(safe-area-inset-bottom));z-index:50;box-shadow:0 -3px 12px #1111120f}.nav-item{flex:1;flex-direction:column;gap:3px;font-size:9.5px;font-weight:700;padding:6px 2px;justify-content:center;text-align:center}.nav-item svg{width:21px;height:21px}.nav-item.active{background:none;color:var(--accent)}.nav-item.active:before{display:none}.nav-item.active svg{opacity:1;color:var(--accent)}.nav-badge{position:absolute;top:1px;right:calc(50% - 22px);margin:0}.nav .nav-item.ovf,.nav.more-open .nav-item.ovf{display:none}.more-btn{display:flex!important}#moreSheet.show{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;position:fixed;left:8px;right:8px;bottom:72px;z-index:60;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 -4px 18px #11111224}#moreSheet button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--ink2);font:inherit;font-size:9.5px;font-weight:700;padding:11px 2px;border-radius:var(--control-r);cursor:pointer}#moreSheet button svg{width:20px;height:20px}.main{padding:16px 14px 88px}.hero .big{font-size:44px}.hero-spark{max-width:100%}.tiles{grid-template-columns:1fr 1fr}.tile:nth-child(2n){border-right:none}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat .v{font-size:22px}.goal-grid{grid-template-columns:1fr}.card .fld{flex:1 1 100%}.card .fld input,.card .fld select,.card .fld textarea{width:100%!important}.card .row>input,.card .row>select{width:100%!important}.page-head .fld{flex:1 1 100%;width:100%}.bud-row{grid-template-columns:1fr 68px 76px 32px;gap:7px;font-size:12.5px}.bud-row>div:nth-child(2),.bud-row>div:nth-child(5){display:none}.bud-row .r input{width:70px!important;padding:6px 7px}.bud-row .nm{flex-wrap:wrap;row-gap:3px}.bud-row .nm span{max-width:calc(100% - 31px)}.bud-row .nm .tag-chip{margin-left:31px}.del-btn{padding:6px!important}.del-btn .t{display:none}.del-btn .bin{display:inline-block;width:16px;height:16px;vertical-align:middle}.debt-card .fld{flex:initial;width:auto;min-width:0}.debt-name{flex:1 1 auto;min-width:0;width:auto!important}.debt-term{flex:0 0 auto;width:auto;white-space:nowrap}.card .fld.debt-term select{width:auto!important;min-width:8.5rem}#txTable{display:block!important}#txTable thead{display:none}#txTable tbody{display:block}#txTable tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date amount" "desc desc" "cat cat";gap:5px 10px;align-items:center;background:var(--field);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:9px}#txTable td{display:block;border:none;padding:0;white-space:normal;text-align:left}#txTable td:nth-child(1){grid-area:date;color:var(--faint);font-size:12px}#txTable td:nth-child(2){grid-area:desc}#txTable td:nth-child(3){grid-area:amount;text-align:right;font-weight:800}#txTable td:nth-child(4){grid-area:cat}#txTable .tx-cat{width:100%;min-width:0}.toast{bottom:80px}}.auth-gate{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{max-width:400px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 40px #0000001f}.auth-card h1{font-size:18px;letter-spacing:-.3px;text-transform:none;color:var(--ink);margin:0}.auth-tabs{display:flex;gap:6px;margin:14px 0}.auth-tabs button{flex:1}.banner{background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:14px}.banner.bad{background:var(--neg-soft);border-color:var(--neg)}.banner.ok{background:var(--pos-soft);border-color:var(--pos)}.bill-row{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.bill-row .when{font-size:12.5px;color:var(--faint);font-weight:700}.bill-row .amt{font-weight:800;text-align:right;white-space:nowrap}.pill.bank{background:var(--field);color:var(--ink2)}.pill.card{background:var(--accent-soft);color:var(--accent)}.pill.bounce{background:var(--neg-soft);color:var(--neg)}.month-nav{display:flex;align-items:center;gap:8px}.month-nav strong{min-width:140px;text-align:center}.wine-hero{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.wine-when{font-size:22px;font-weight:800;letter-spacing:-.02em}.wine-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wine-cat{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.wine-cat.over{background:var(--neg-soft);margin:0 -8px;padding:9px 8px;border-radius:8px;border-bottom:none}.wine-cat.warn{background:var(--warn-soft);margin:0 -8px;padding:9px 8px;border-radius:8px;border-bottom:none}.merchant{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}@media(max-width:700px){.wine-grid{grid-template-columns:1fr}.bill-row{grid-template-columns:72px 1fr}.bill-row .amt{grid-column:2;text-align:left}}.who{font-size:12px;color:var(--faint);padding:0 8px 8px;word-break:break-all}.check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink2);text-transform:none;letter-spacing:0}.safe-hero{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.safe-hero .lbl{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.safe-num{font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:.95;margin-top:6px}.safe-num.neg{color:var(--neg)}.safe-hero .bsub{color:var(--ink2);font-size:13.5px;margin:10px 0 0;max-width:640px}.day-row{display:grid;grid-template-columns:108px 1fr auto;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line)}.day-row.bad{background:var(--neg-soft);margin:0 -8px;padding:8px;border-radius:8px;border-bottom:none}.day-row.warn{background:var(--warn-soft);margin:0 -8px;padding:8px;border-radius:8px;border-bottom:none}.day-row .when{font-size:12.5px;color:var(--faint);font-weight:700}.day-row .amt{font-weight:800;text-align:right}.decision{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}@media(max-width:700px){.safe-num{font-size:48px}.day-row{grid-template-columns:84px 1fr}.day-row .amt{grid-column:2;text-align:left}}.dp{min-width:0}.dp-hero{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 8px;margin-bottom:18px;box-shadow:var(--shadow)}.dp-owed{font-size:clamp(42px,11vw,64px);font-weight:800;letter-spacing:-.04em;line-height:.95;margin:6px 0 16px}.dp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 -22px;border-top:1px solid var(--line)}.dp-metrics>div{padding:14px 18px 16px;min-width:0}.dp-metrics>div+div{border-left:1px solid var(--line)}.dp-metrics .k,.dp-compare-card .k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.dp-metrics .v,.dp-compare-card .v{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:4px;line-height:1.15}.dp-metrics .s,.dp-compare-card .s{font-size:12px;color:var(--ink2);margin-top:4px}.dp-strategy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:520px}.dp-money{display:flex;align-items:center;gap:6px;margin-top:4px}.dp-money span{font-weight:800;font-size:18px}.dp-money input{width:140px;font-size:18px;font-weight:800}.dp-slider{width:100%;max-width:100%;accent-color:var(--accent);margin:4px 0}.dp-lumps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dp-lumps li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.dp-lump-name{font-weight:700;white-space:normal}.dp-lump-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink2);font-size:13px}.dp-lump-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;margin-top:8px}.dp-plan-edit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.dp-plan-title{font-weight:700;min-width:0;overflow-wrap:anywhere}.dp-plan-edit .hint{grid-column:1 / -1;margin:0}.dp-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dp-debt{border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px;background:var(--card);min-width:0}.dp-debt-top{display:flex;gap:10px;align-items:flex-start;min-width:0}.dp-rank{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.dp-title{min-width:0;flex:1}.dp-name{margin:0;font-size:16px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.3;white-space:normal;overflow-wrap:break-word}.dp-bal{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.dp-meta{margin:8px 0 0;color:var(--ink2);font-size:13px}.dp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dp-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--field);color:var(--ink2)}.dp-chip.bad{background:var(--neg-soft);color:var(--neg)}.dp-chip.warn{background:var(--warn-soft);color:var(--warn)}.dp-chip.ok{background:var(--pos-soft);color:var(--pos)}.dp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.dp-facts div{min-width:0}.dp-facts dt{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--faint)}.dp-facts dd{margin:2px 0 0;font-weight:800}.dp-bar{height:8px;border-radius:99px;background:var(--field);overflow:hidden;margin-top:12px}.dp-bar>span{display:block;height:100%;background:var(--accent);border-radius:99px}.dp-bar-label{margin-top:6px;font-size:12px;color:var(--faint)}.dp-chart{min-width:0}.dp-chart svg{width:100%;height:auto;display:block;overflow:hidden}.dp-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12.5px;color:var(--ink2)}.dp-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:normal}.dp-legend i{width:10px;height:10px;border-radius:3px;flex:none}.dp-details{margin-top:12px}.dp-details summary{cursor:pointer;font-weight:800;font-size:13px}.dp-months{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-height:420px;overflow-y:auto}.dp-month{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--field);min-width:0}.dp-month h3{margin:0 0 6px;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink)}.dp-month-line{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;min-width:0}.dp-month-line span{min-width:0;overflow-wrap:anywhere}.dp-month-line b{font-variant-numeric:tabular-nums;white-space:nowrap}.dp-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dp-compare-card{border:1px solid var(--line);border-radius:var(--r);padding:14px;min-width:0;background:#fff}.dp-compare-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dp-compare-card p{margin:8px 0 0;font-size:12.5px;color:var(--ink2)}.dp-compare-int{margin-top:8px;font-weight:800}.dp-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dp-actions li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.dp-actions li:last-child{border-bottom:none;padding-bottom:0}.dp-action-amt{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.dp-action-amt b{font-size:16px}.dp-back{position:fixed;inset:0;background:#11111259;z-index:80}.dp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--bg);z-index:81;overflow-x:hidden;overflow-y:auto;padding:16px 16px 32px;box-shadow:-12px 0 40px #1111121f}.dp-drawer-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dp-drawer-h h2{margin:0;font-size:20px;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.dp-edit{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:12px;background:var(--card);min-width:0}.dp-edit-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.dp-edit-h strong{min-width:0;overflow-wrap:anywhere}.dp-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:10px}.dp-edit-grid .fld input,.dp-edit-grid .fld select,.dp-drawer .fld input,.dp-drawer .fld select{width:100%;max-width:100%;min-width:0}.dp-check{align-self:end;padding-bottom:8px}.dp-statement{margin-top:4px}.dp-statement summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--ink2)}.dp-statement .dp-edit-grid{margin-top:10px}@media(max-width:720px){.dp-metrics,.dp-compare,.dp-plan-edit,.dp-facts{grid-template-columns:1fr}.dp-metrics>div+div{border-left:none;border-top:1px solid var(--line)}.dp-edit-grid{grid-template-columns:1fr}.dp-hero{padding:16px 16px 0}.dp-metrics{margin:0 -16px}}@media(max-width:600px){.nav-item{font-size:8.5px;letter-spacing:0;line-height:1.15;padding:5px 1px;min-width:0}}.chart{min-width:0}.chart svg{width:100%;height:auto;display:block}.chart .c-narrow{display:none}.chart .legend{display:flex;flex-wrap:wrap;gap:8px 14px}.chart .legend button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--ink2);cursor:pointer;text-align:left}.chart .legend button.on{color:var(--ink);font-weight:800}.sw-dot{width:10px;height:10px;border-radius:3px;flex:none}@media(max-width:700px){.chart .c-wide{display:none}.chart .c-narrow{display:block}}.know-your-cards{min-width:0;max-width:100%}.know-why{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:14px 16px;margin:0 0 12px;min-width:0;max-width:100%}.know-why h3{margin:0 0 8px;font-size:15.5px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--ink);line-height:1.3}.know-why p{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.know-why p:last-child{margin-bottom:0}.know-why-rule{font-weight:700}.know-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);margin:0 0 10px;min-width:0;max-width:100%;scroll-margin-top:72px}.know-card:last-child{margin-bottom:0}.know-card summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:14px 16px;cursor:pointer;list-style:none;min-width:0}.know-card summary::-webkit-details-marker{display:none}.know-chevron{width:8px;height:8px;border-right:2px solid var(--ink2);border-bottom:2px solid var(--ink2);transform:rotate(-45deg);flex:none;align-self:center}.know-card[open] .know-chevron{transform:rotate(45deg);margin-top:-3px}.know-card-name{font-weight:800;font-size:15px;min-width:0;overflow-wrap:anywhere}.know-card-empty{color:var(--ink2);font-size:13px;font-weight:600}.know-card-checked{margin-left:auto;color:var(--faint);font-size:12px}.know-sections{padding:0 16px 14px;display:flex;flex-direction:column;gap:14px;min-width:0}.know-sections h3{margin:0;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--faint)}.know-facts{list-style:none;margin:0;padding:0}.know-fact{display:flex;flex-direction:column;gap:2px;padding:8px 0 0;min-width:0;max-width:100%}.know-fact-label{font-weight:700;overflow-wrap:anywhere}.know-fact-value{overflow-wrap:anywhere}.know-source{overflow-wrap:anywhere;font-size:12.5px}.know-unverified{background:var(--warn-soft);color:var(--warn);border-radius:var(--control-r);padding:8px 10px;margin-top:8px}.know-unverified h4{margin:0;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--warn)}.dp-card-facts{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--accent)}.debt-page,.debt-page .card{min-width:0}.debt-page .dhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:start}.debt-page .big{font-size:60px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:8px}.debt-page .bsub{color:var(--ink2);font-size:13px;margin-top:9px}.debt-page .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0;background:#fff}.debt-page .tile{padding:14px 16px;border-right:1px solid var(--line);min-width:0}.debt-page .tile:last-child{border-right:none}.debt-page .tile .k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.debt-page .tile .v{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1.15}.debt-page .tile .v.neg{color:var(--neg)}.debt-page .tile .s{font-size:11.5px;color:var(--ink2);margin-top:4px;line-height:1.4}.debt-page .per{font-size:14px;color:var(--faint);font-weight:700}.debt-page .verdict-bar{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45}.debt-page .verdict-bar.warn{background:var(--warn-soft);color:#7a520f}.debt-page .verdict-bar.pos{background:var(--pos-soft);color:var(--pos)}.debt-page .verdict-bar.neg{background:var(--neg-soft);color:var(--neg)}.debt-page .verdict-bar .dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:currentColor}.debt-page .dgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;grid-template-areas:"month strat" "cards strat" "track strat" "chart strat" "compare strat" "table strat";align-items:start}.debt-page .dgrid>.card{margin-bottom:0}.debt-page .a-month{grid-area:month}.debt-page .a-strat{grid-area:strat;position:sticky;top:24px}.debt-page .a-cards{grid-area:cards}.debt-page .a-chart{grid-area:chart}.debt-page .a-track{grid-area:track}.debt-page .a-compare{grid-area:compare}.debt-page .a-table{grid-area:table}.debt-page .card-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.debt-page .card-h .r{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink2);font-weight:700}.debt-page .act{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.debt-page .act .when{font-size:12.5px;font-weight:800;color:var(--ink2);line-height:1.25}.debt-page .act .when.neg{color:var(--neg)}.debt-page .act .when.warn{color:var(--warn)}.debt-page .act .who{font-weight:700;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.debt-page .act .what{font-size:12.5px;color:var(--ink2);line-height:1.35;margin-top:2px}.debt-page .act .amt{font-weight:800;font-size:15px;text-align:right;white-space:nowrap}.debt-page .act .amt.mut{color:var(--warn);font-size:13px;white-space:normal}.debt-page .act.paid .who,.debt-page .act.paid .amt{color:var(--faint)}.debt-page .act-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-weight:800;font-size:14px}.debt-page .act-total span:first-child{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.debt-page .strat .grp{padding:16px 0;border-top:1px solid var(--line)}.debt-page .strat .card-h+.grp,.debt-page .strat .plan-sum+.grp{padding-top:0;border-top:none}.debt-page .hint{font-size:12px;color:var(--ink2);margin-top:6px;line-height:1.45;font-weight:500}.debt-page .hint.neg{color:var(--neg)}.debt-page .money{position:relative;display:block}.debt-page .money:before{content:"$";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:14px;font-weight:500}.debt-page .money input{padding-left:22px;width:100%}.debt-page .range{width:100%;margin-top:8px;accent-color:var(--ink)}.debt-page .seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.debt-page .seg button{padding:8px;line-height:1.25}.debt-page .seg small{display:block;font-weight:500;font-size:11px;opacity:.75}.debt-page .toggle{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.debt-page .sw{width:38px;height:22px;border-radius:999px;background:var(--line2);position:relative;flex:none;border:none;padding:0;cursor:pointer}.debt-page .sw:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 2px #0003}.debt-page .sw.on{background:var(--pos)}.debt-page .sw.on:after{left:18px}.debt-page .lump-name{font-weight:700;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.debt-page .lump-sub{font-size:12.5px;color:var(--ink2)}.debt-page .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debt-page .linkish{background:none;border:none;color:var(--accent);font-weight:700;padding:8px 0 0;cursor:pointer;font-size:13.5px}.debt-page .plan-sum{display:flex;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}.debt-page .plan-sum span:last-child{color:var(--accent);flex:none}.debt-page .plist{display:flex;flex-direction:column;gap:12px}.debt-page .pcard{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff;min-width:0}.debt-page .pcard.warn{border-color:#b57a1773;background:linear-gradient(0deg,#b57a170a,#b57a170a),#fff}.debt-page .ptop{display:flex;align-items:flex-start;gap:12px}.debt-page .ord{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.debt-page .ord.warn{background:var(--warn)}.debt-page .pname{font-weight:800;font-size:15.5px;line-height:1.3;overflow-wrap:anywhere}.debt-page .powner{font-size:12.5px;color:var(--faint);margin-top:1px}.debt-page .ptop .btn{margin-left:auto}.debt-page .pverdict{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;line-height:1.25}.debt-page .pverdict.pos{color:var(--pos)}.debt-page .pverdict.warn{color:var(--warn);background:var(--warn-soft);border-radius:10px;padding:10px 12px}.debt-page .pverdict.neg{color:var(--neg)}.debt-page .pwhy{font-size:13px;color:var(--ink2);margin:0 0 10px}.debt-page .chips{display:flex;flex-wrap:wrap;gap:6px}.debt-page .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.3}.debt-page .chip.neg{background:var(--neg-soft);color:var(--neg)}.debt-page .chip.warn{background:var(--warn-soft);color:var(--warn)}.debt-page .chip.pos{background:var(--pos-soft);color:var(--pos)}.debt-page .chip.acc{background:var(--accent-soft);color:var(--accent)}.debt-page .chip.mut{background:var(--field);color:var(--ink2)}.debt-page .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.debt-page .m .k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.debt-page .m .k.next-k{margin-top:8px}.debt-page .m .v{font-size:16px;font-weight:800;margin-top:2px;line-height:1.25}.debt-page .m .s{font-size:12px;color:var(--ink2);line-height:1.35}.debt-page .m .v.warn{color:var(--warn)}.debt-page .split{margin-top:12px}.debt-page .split .bar{display:flex;height:9px;border-radius:6px;overflow:hidden;background:var(--field)}.debt-page .split .bar i{display:block;height:100%}.debt-page .split .legend{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink2);margin-top:6px;flex-wrap:wrap}.debt-page .add-debt{margin-top:14px}.debt-page .cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.debt-page .cmp>div{padding:14px 16px;border-right:1px solid var(--line);min-width:0}.debt-page .cmp>div:last-child{border-right:none}.debt-page .cmp .k{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.debt-page .cmp .v{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:6px;line-height:1.15}.debt-page .cmp .s{font-size:12px;color:var(--ink2);margin-top:3px;line-height:1.4}.debt-page .cmp .best{background:var(--pos-soft)}.debt-page .cmp .best .k{color:var(--pos)}.debt-page .saved{margin-top:12px;font-size:14px;font-weight:700;color:var(--pos)}.debt-page details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--faint)}.debt-page details summary::-webkit-details-marker{display:none}.debt-page .a-table details summary:after{content:"Show";font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--accent);font-weight:700}.debt-page .a-table details[open] summary:after{content:"Hide"}.debt-page table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.debt-page th,.debt-page td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.debt-page th{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:800}.debt-page .num{text-align:right;white-space:nowrap}.debt-page .chart .g{stroke:var(--line)}.debt-page .chart .ax{fill:var(--faint);font-size:10.5px}.debt-page .chart .mk{fill:var(--ink2);font-size:11px;font-weight:700}.debt-page .chart .mk2{font-size:11px;font-weight:800}.debt-page .chart-tip{margin-top:8px;font-size:12.5px;color:var(--ink2);display:flex;flex-wrap:wrap;gap:6px 14px}.debt-page .chart-empty{color:var(--ink2);font-size:13px}.debt-page .empty-debt{text-align:center;padding:28px 16px}.debt-page .empty-debt p{margin:0 0 12px}.debt-page .btn.sm{padding:7px 12px;font-size:12.5px}.debt-page .btn.done{background:var(--pos-soft);color:var(--pos);border:1px solid transparent}.debt-page .scrim{position:fixed;inset:0;background:#11111247;z-index:80}.debt-page .drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;background:#fff;z-index:90;box-shadow:-12px 0 40px #00000024;display:flex;flex-direction:column}.debt-page .dr-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.debt-page .dr-h b{font-size:16px;overflow-wrap:anywhere}.debt-page .x{border:1px solid var(--line2);background:#fff;border-radius:var(--control-r);width:32px;height:32px;font-size:18px;color:var(--ink2);cursor:pointer}.debt-page .dr-b{padding:18px 22px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}.debt-page .dr-sec{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.debt-page .dr-f{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.debt-page .dr-f .rm{margin-right:auto;background:none;border:none;color:var(--neg);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.debt-page .know-your-cards{margin-top:18px}.debt-page .a-track .card-h .r.warn{color:var(--warn)}.debt-page .ci-status{font-weight:800;margin:0 0 10px}.debt-page .ci-status span{font-weight:500;color:var(--ink2)}.debt-page .ci-status.pos{color:var(--pos)}.debt-page .ci-status.neg{color:var(--neg)}.debt-page .ci-row{display:grid;grid-template-columns:minmax(0,1fr) auto 130px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.debt-page .ci-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-page .ci-last{font-size:12.5px;color:var(--faint);text-align:right;white-space:nowrap}.debt-page .ci-row input{width:100%;min-width:0;text-align:right}.debt-page .ci-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}.debt-page .ci-hist{margin-top:14px}.debt-page .ci-hist summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--accent)}.debt-page .ci-hist table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.debt-page .ci-hist th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);text-align:left;padding:6px 0;border-bottom:1px solid var(--line2)}.debt-page .ci-hist td{padding:7px 0;border-bottom:1px solid var(--line)}.debt-page .ci-hist .r{text-align:right}.debt-page .ci-hist .pos{color:var(--pos)}.debt-page .ci-hist .neg{color:var(--neg)}@media(max-width:1023px){.debt-page .dgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"month" "strat" "cards" "track" "chart" "compare" "table"}.debt-page .a-strat{position:static}.debt-page .dhero{grid-template-columns:1fr}}@media(max-width:900px){.debt-page .big{font-size:48px}}@media(max-width:700px){.debt-page .chart .c-wide{display:block}.debt-page .chart .c-narrow{display:none}}@media(max-width:600px){.debt-page .ci-row{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"name input" "last input";gap:2px 10px}.debt-page .ci-name{grid-area:name}.debt-page .ci-last{grid-area:last;text-align:left}.debt-page .ci-row input{grid-area:input}.debt-page .big{font-size:44px}.debt-page .tiles{grid-template-columns:1fr 1fr}.debt-page .tile:nth-child(2){border-right:none}.debt-page .tile:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-right:none}.debt-page .act{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when amt" "who who" "btn btn";gap:4px 10px}.debt-page .act .when{grid-area:when}.debt-page .act .amt{grid-area:amt}.debt-page .act .body{grid-area:who}.debt-page .act .btn{grid-area:btn;justify-self:start;margin-top:6px}.debt-page .metrics{grid-template-columns:1fr 1fr}.debt-page .pverdict{font-size:18px}.debt-page .cmp{grid-template-columns:1fr}.debt-page .cmp>div{border-right:none;border-bottom:1px solid var(--line)}.debt-page .cmp>div:last-child{border-bottom:none}.debt-page .desk-only,.debt-page .chart .c-wide{display:none}.debt-page .chart .c-narrow{display:block}.debt-page .drawer{width:100%;top:auto;height:92vh;border-radius:16px 16px 0 0}.debt-page .card{padding:16px}}.fn-hero .k{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:800}.fn-hero .big{font-size:48px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:4px 0 6px}.fn-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.fn-bank>div{display:flex;flex-direction:column;gap:3px;min-width:0}.fn-bank span{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700}.fn-bank b{font-size:18px}.fn-bank small{font-size:12px;color:var(--faint)}.fn-bank .warn b,.fn-bank .warn small{color:var(--neg)}.fn-bank input{width:100%;min-width:0;padding:6px 8px;font-weight:700}.fortnight .banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plan-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.plan-row>span,.plan-row summary>span{display:flex;flex-direction:column;gap:2px;font-weight:600}.plan-row small,.plan-sub small{font-size:12px;color:var(--faint);font-weight:500}.plan-row.more{display:block}.plan-row.more summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.plan-row.more summary::-webkit-details-marker{display:none}.plan-row.more summary>span:after{content:"Show";font-size:12px;color:var(--accent);font-weight:700}.plan-row.more[open] summary>span:after{content:"Hide"}.plan-sub{display:flex;justify-content:space-between;gap:12px;padding:7px 0 7px 14px;font-size:13.5px;color:var(--ink2);border-top:1px dashed var(--line)}.plan-sub>span:first-child{display:flex;flex-direction:column;gap:1px}.plan-row.total{border-bottom:none;border-top:2px solid var(--line2);font-weight:800;font-size:16px}.hint.warn{color:var(--warn)}.item{border-bottom:1px solid var(--line)}.item.off{opacity:.55}.item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:none;padding:10px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.item-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0 14px}.item-edit .fld input,.item-edit .fld select{width:100%;min-width:0}.item-edit .row{grid-column:1/-1}.budget-simple .card>.btn{margin-top:4px}.bud-line{border-bottom:1px solid var(--line)}.bud-line:last-child{border-bottom:none}.bl-main{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:none;padding:11px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.bl-main b{flex:none;font-size:15px}.bl-name{display:flex;align-items:center;gap:9px;min-width:0;font-weight:600}.bl-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-name small{font-size:12px;color:var(--faint);font-weight:500}.bl-name i.tag-chip{font-style:normal;cursor:inherit}.bud-line.open .bl-main{padding-bottom:6px}.bl-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 0 14px;align-items:end}.bl-edit .fld input{width:100%;min-width:0}.bl-edit .seg{display:flex;width:100%}.bl-edit .seg button{flex:1}.bl-edit .row{grid-column:1/-1}.debt-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.debt-card-row:last-child{border-bottom:none}.dc-main,.dc-amt{display:flex;flex-direction:column;gap:3px;min-width:0}.dc-main span,.dc-amt span{font-size:12.5px;color:var(--faint)}.dc-amt{align-items:flex-end;text-align:right;flex:none}.dc-amt b{font-size:18px}.debt-simple .card{margin-bottom:18px}.muted{color:var(--faint);font-weight:500}.spend-line{border-bottom:1px solid var(--line)}.spend-line:last-child{border-bottom:none}.sl-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;width:100%;background:none;border:none;padding:10px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sl-main:disabled{cursor:default}.sl-amt{font-weight:700;white-space:nowrap}.sl-amt small{font-weight:500;color:var(--faint);font-size:12.5px}.sl-bar{grid-column:1/-1;display:block;height:4px;border-radius:2px;background:var(--pos);opacity:.7}.sl-bar.over{background:var(--neg)}.sl-txns{padding:0 0 10px}.sl-txn{display:grid;grid-template-columns:52px minmax(0,1fr) auto 150px;gap:8px;align-items:center;padding:6px 0;border-top:1px dashed var(--line);font-size:13px}.sl-txn .d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-txn .a{font-weight:700;text-align:right}.sl-txn select{width:100%;min-width:0;font-size:12.5px;padding:5px 6px}.spent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.spent-row span:first-child{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spent-row i{grid-column:1/-1;display:block;height:4px;border-radius:2px;background:var(--pos);opacity:.7}.spent-row i.over{background:var(--neg)}@media(max-width:600px){.fn-hero .big{font-size:40px}.fn-bank{grid-template-columns:1fr 1fr}.item-edit{grid-template-columns:1fr}.bl-edit{grid-template-columns:1fr 1fr}.sl-txn{grid-template-columns:44px minmax(0,1fr) auto}.sl-txn select,.bl-edit .fld:first-child{grid-column:1/-1}}.bal-chart .g{stroke:var(--line)}.bal-chart .z{stroke:var(--line2);stroke-width:1.5}.bal-chart .ax{fill:var(--faint);font-size:10.5px}.bal-chart .ar{fill:var(--pos);opacity:.07}.bal-chart .ln{fill:none;stroke:var(--pos);stroke-width:2.5;stroke-linejoin:round}.bal-chart .ln.low{stroke:var(--neg)}.bal-chart .bf{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:5 4}.bal-chart .bf-t{fill:var(--warn);font-size:10.5px;font-weight:700}.bal-chart .gd{stroke:var(--line2);stroke-width:1.5}.bal-chart .dot{fill:#fff;stroke:var(--pos);stroke-width:2.5}.bal-chart .dot.low{stroke:var(--neg)}.bal-chart .chart-tip{margin-top:8px;font-size:12.5px;color:var(--ink2);display:flex;gap:10px;min-height:19px}.cashflow .warn,.cf-row .sched-amt span.warn{color:var(--warn)}.cf-row .sched-amt span.neg{color:var(--neg)}.cf-start{width:100%;max-width:160px;margin-top:5px;font-weight:700}.cf-more{margin-top:10px}@media(max-width:600px){.cashflow .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cashflow .stat{padding:10px}.cashflow .stat .k{font-size:9.5px;letter-spacing:.3px}.cashflow .stat .v{font-size:18px}.cf-start{padding:5px 6px;font-size:14px}}.section-switch{display:flex;gap:4px;background:var(--field);border-radius:10px;padding:3px;margin:0 4px 12px}.section-switch button{flex:1;border:none;background:none;border-radius:8px;padding:7px 8px;font-weight:700;color:var(--ink2);cursor:pointer}.section-switch button.on{background:#fff;color:var(--ink)}.portfolio .port-seg{margin:0 0 14px;flex-wrap:wrap}.portfolio .port-table{display:flex;flex-direction:column;gap:8px;margin:8px 0 16px}.portfolio .port-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:8px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.portfolio .port-row span{display:block;color:var(--ink2);font-size:12px}.portfolio .port-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.portfolio .port-form .btn{grid-column:1 / -1;justify-self:start}.portfolio .port-gaps{margin:8px 0;padding-left:18px}.portfolio .stat-grid{margin-bottom:14px}@media(max-width:720px){.portfolio .port-row{grid-template-columns:minmax(0,1fr) auto}.portfolio .port-form{grid-template-columns:1fr}}@media print{.rail,.toast,.port-form,.section-switch,.port-seg,.btn{display:none!important}.app{display:block}.main{padding:0}.portfolio-report{box-shadow:none}}
