.progress{display:flex;overflow:hidden}.progress-bar{height:100%}:root{--surface-canvas:#1b1a19;--surface-sunken:#151413;--surface-1:#222120;--surface-2:#2a2827;--text-primary:#f5f1ec;--text-secondary:#b4ada5;--text-tertiary:#9e968e;--text-disabled:#7d766f;--brand:#ed7117;--brand-hover:#ff8a33;--brand-active:#d8620c;--brand-fg:#1a1614;--fin-positive:#45c48a;--fin-overdue:#ff6b75;--fin-due-soon:#d4a72c;--fin-projected:#46b3c6;--tonal-positive-bg:#22352b;--tonal-overdue-bg:#3f2728;--tonal-due-soon-bg:#39311c;--tonal-projected-bg:#223235;--tonal-brand-bg:#3d2819;--tonal-brand-fg:var(--brand-hover);--border-subtle:rgba(255,255,255,0.07);--border-default:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.14);--border-interactive:#857e77;--border-focus:#ff8a33;--shadow-card:inset 0 1px 0 rgba(255,255,255,0.05),0 1px 2px rgba(0,0,0,0.35),0 12px 32px -16px rgba(0,0,0,0.6);--shadow-popover:none;--shadow-object:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 0 0 1px rgba(255,255,255,0.07),0 2px 4px rgba(0,0,0,0.4),0 20px 40px -16px rgba(0,0,0,0.7);--shadow-object-lifted:inset 0 1px 0 rgba(255,255,255,0.18),inset 0 0 0 1px rgba(255,255,255,0.08),0 4px 8px rgba(0,0,0,0.35),0 32px 56px -20px rgba(0,0,0,0.75);--shadow-ticket:0 12px 18px rgba(0,0,0,0.35);--shadow-tile:inset 0 1px 0 rgba(255,255,255,0.22),0 4px 10px -4px rgba(0,0,0,0.6);--shadow-button-primary:inset 0 1px 0 rgba(255,255,255,0.35),inset 0 -1px 0 rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.4),0 8px 20px -8px rgba(237,113,23,0.55);--shadow-button-primary-hover:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.4),0 12px 28px -8px rgba(237,113,23,0.7);--shadow-bar-track:inset 0 1px 2px rgba(0,0,0,0.5);--shadow-bar-fill:inset 0 1px 0 rgba(255,255,255,0.3),0 0 16px -4px rgba(237,113,23,0.55);--glow-ring-income:0 0 6px rgba(69,196,138,0.35);--glow-ring-expense:0 0 6px rgba(154,162,255,0.35);--ambient-brand:rgba(237,113,23,0.2);--ambient-brand-soft:rgba(255,138,61,0.1);--ambient-cool:rgba(91,100,232,0.07);--ambient-light:radial-gradient(900px 560px at 14% -6%,var(--ambient-brand),transparent 62%),radial-gradient(640px 480px at 86% 10%,var(--ambient-brand-soft),transparent 60%),radial-gradient(900px 640px at 60% 92%,var(--ambient-cool),transparent 62%);--light-sheen:rgba(255,255,255,0.035);--light-sheen-fade:rgba(255,255,255,0.008);--light-hero:rgba(237,113,23,0.15);--light-hero-soft:rgba(255,138,61,0.07);--light-ticket:rgba(69,196,138,0.06);--light-ticket-sheen:rgba(255,255,255,0.04);--light-control:rgba(255,255,255,0.08);--light-control-fade:rgba(255,255,255,0.03);--edge-glow-top:rgba(255,255,255,0.14);--edge-glow-mid:rgba(255,255,255,0.04);--edge-glow-low:rgba(255,255,255,0.02);--edge-glow-brand:rgba(237,113,23,0.14);--fin-expense:#9aa2ff;--fin-expense-light:#c3c8ff;--fin-expense-deep:#5b64e8;--tonal-expense-bg:#353644;--fin-positive-light:#8af3c6;--fin-positive-deep:#12a36d;--chart-track:rgba(255,255,255,0.06);--chart-guide:rgba(255,255,255,0.2);--chart-fill-strong:0.42;--chart-fill-soft:0.12;--chart-glow-opacity:0.35;--hatch-positive:rgba(69,196,138,0.32);--hatch-positive-soft:rgba(69,196,138,0.08);--hatch-neutral:rgba(255,255,255,0.18);--hatch-neutral-soft:rgba(255,255,255,0.05);--overdue-row:rgba(255,107,117,0.06);--overdue-row-hover:rgba(255,107,117,0.1);--card-graphite-light:#2c2d34;--card-graphite:#18191e;--card-graphite-deep:#0e0f13;--card-glow:rgba(237,113,23,0.42);--card-sheen:rgba(255,255,255,0.07);--card-pattern:rgba(255,255,255,0.045);--card-ink:#f5f1ea;--card-ink-muted:rgba(245,241,234,0.78);--card-chip-light:#e6d6b0;--card-chip:#b89d68;--card-chip-shade:#d8c393;--card-chip-line:rgba(60,44,18,0.45);--card-floor-glow:rgba(237,113,23,0.3);--account-tint-opacity:0.24;--font-sans:var(--font-inter),-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:36px;--fs-display:60px;--lh-micro:16px;--lh-xs:16px;--lh-sm:18px;--lh-base:20px;--lh-md:24px;--lh-lg:26px;--lh-xl:28px;--lh-2xl:30px;--lh-3xl:36px;--lh-4xl:40px;--lh-display:60px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-none:0;--ls-caps:0.04em;--ls-display:-0.04em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--radius-tile:10px;--radius-row:12px;--radius-object:16px;--radius-surface:20px;--row-dense:36px;--row-default:44px;--row-comfortable:52px;--table-header-h:34px;--page-header-h:56px;--content-max:1680px;--cell-pad-y:var(--sp-2);--cell-pad-x:var(--sp-3);--cell-pad-edge:var(--sp-4);--value-col-w:120px;--ring-size:140px;--tile-size:36px;--bill-icon-size:32px;--ticket-stub-w:88px;--ticket-notch:8px;--tap-target-desktop:32px;--tap-target-touch:44px;--page-gutter:var(--sp-4);--dur-instant:100ms;--dur-fast:120ms;--dur-base:140ms;--dur-slow:160ms;--dur-skeleton:1600ms;--dur-spin:800ms;--ease-out:cubic-bezier(0.2,0,0,1);--dur-lift:200ms;--dur-enter:280ms;--enter-step:20ms;--dur-halo:2400ms;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--z-content:0;--z-table-header:10;--z-filter-bar:20;--z-popover:100}@media (min-width:640px){:root{--page-gutter:var(--sp-6)}}@media (min-width:1024px){:root{--page-gutter:var(--sp-8)}}@media (min-width:1600px){:root{--page-gutter:var(--sp-10)}}.num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ls-none)}@supports (font-feature-settings:"tnum" 1){.num{font-feature-settings:"tnum" 1,"lnum" 1}}.num-column{text-align:right;min-width:var(--value-col-w);white-space:nowrap}.num-fraction{font-size:inherit;font-weight:inherit;vertical-align:baseline}.fin-root{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-regular);color:var(--text-primary);background-color:var(--surface-canvas);letter-spacing:var(--ls-none);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fin-container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-gutter)}.fin-text-micro{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.fin-text-xs{font-size:var(--fs-xs);line-height:var(--lh-xs)}.fin-text-sm,.fin-text-xs{letter-spacing:var(--ls-none)}.fin-text-sm{font-size:var(--fs-sm);line-height:var(--lh-sm)}.fin-text-base{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--ls-none)}.fin-text-md{font-size:var(--fs-md);line-height:var(--lh-md)}.fin-text-lg,.fin-text-md{letter-spacing:var(--ls-snug)}.fin-text-lg{font-size:var(--fs-lg);line-height:var(--lh-lg)}.fin-text-xl{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--ls-snug)}.fin-text-2xl{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.fin-text-2xl,.fin-text-3xl{letter-spacing:var(--ls-tight)}.fin-text-3xl{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}.fin-text-4xl{font-size:var(--fs-4xl);line-height:var(--lh-4xl);letter-spacing:var(--ls-tight)}.fin-fg-primary{color:var(--text-primary)}.fin-fg-secondary{color:var(--text-secondary)}.fin-fg-tertiary{color:var(--text-tertiary)}.fin-fg-positive{color:var(--fin-positive)}.fin-fg-overdue{color:var(--fin-overdue)}.fin-fg-due-soon{color:var(--fin-due-soon)}.fin-fg-projected{color:var(--fin-projected)}.fin-tonal-positive{background-color:var(--tonal-positive-bg);color:var(--fin-positive)}.fin-tonal-overdue{background-color:var(--tonal-overdue-bg);color:var(--fin-overdue)}.fin-tonal-due-soon{background-color:var(--tonal-due-soon-bg);color:var(--fin-due-soon)}.fin-tonal-projected{background-color:var(--tonal-projected-bg);color:var(--fin-projected)}.fin-tonal-brand{background-color:var(--tonal-brand-bg);color:var(--tonal-brand-fg)}.fin-surface-sunken{background-color:var(--surface-sunken)}.fin-surface-card{background-color:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.fin-surface-popover{background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.fin-skeleton{display:inline-block;height:1em;min-height:var(--lh-base);background-color:var(--surface-2);border-radius:var(--radius-xs);animation:fin-skeleton-pulse var(--dur-skeleton) ease-in-out infinite}.fin-skeleton--kpi{width:var(--value-col-w)}.fin-skeleton--cell{width:72px}@keyframes fin-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.fin-unavailable{font-size:inherit;line-height:inherit}.fin-unavailable,.fin-zero{color:var(--text-tertiary)}:focus-visible:focus-visible:focus-visible:focus-visible{outline:2px solid var(--border-focus)!important;outline-offset:2px!important}.fin-root :focus-visible{border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fin-skeleton{animation:none!important;opacity:.7}.animate-spin,.loading,.spinner,.spinner-border,.spinner-grow,.spinner>span{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.dropzone .dz-preview .dz-progress{animation-duration:7.2s!important;animation-iteration-count:infinite!important}}.fin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fin-page{padding-block:var(--sp-2) var(--sp-12)}.fin-painel{position:relative;isolation:isolate}.fin-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fin-ambient:before{content:"";position:absolute;inset:0 0 auto;height:1480px;background:var(--ambient-light);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--sp-16));mask-image:linear-gradient(to bottom,transparent,#000 var(--sp-16))}.fin-painel-content{position:relative}.fin-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4) var(--sp-6);padding-block:var(--sp-6)}.fin-page-eyebrow{margin:0 0 var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--brand-hover)}.fin-page-title{margin:0;font-size:var(--fs-4xl);line-height:var(--lh-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-primary)}.fin-page-meta{margin:var(--sp-2) 0 0;color:var(--text-secondary)}.fin-painel-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}@media (min-width:640px){.fin-painel-grid{gap:var(--sp-6)}}@media (min-width:1024px){.fin-painel-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.fin-area-hero{grid-column:1/span 8;grid-row:1}.fin-area-wallet{grid-column:9/span 4;grid-row:1/span 2}.fin-area-month{grid-column:1/span 8;grid-row:2}.fin-area-bills{grid-column:1/span 7;grid-row:3}.fin-area-receivables{grid-column:8/span 5;grid-row:3}}.fin-surface{position:relative;padding:var(--sp-5);border-radius:var(--radius-surface);background:linear-gradient(180deg,var(--light-sheen),var(--light-sheen-fade) 55%),var(--surface-1);box-shadow:var(--shadow-card)}@media (min-width:640px){.fin-surface{padding:var(--sp-6)}}.fin-surface:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--edge-glow-top),var(--edge-glow-mid) 30%,var(--edge-glow-low) 70%,var(--edge-glow-brand));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.fin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.fin-panel-title{margin:0;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--text-primary)}.fin-panel-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.fin-p,.fin-panel-sub{color:var(--text-secondary)}.fin-p{margin:0}.fin-chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);white-space:nowrap}.fin-chip--positive{background-color:var(--tonal-positive-bg);color:var(--fin-positive)}.fin-chip--neutral{background-color:var(--surface-2);color:var(--text-secondary)}.fin-key{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.fin-key-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.fin-dot{display:inline-block;flex:0 0 auto;width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-full)}.fin-dot--brand{background-color:var(--brand)}.fin-dot--income{background-color:var(--fin-positive)}.fin-dot--expense{background-color:var(--fin-expense)}.fin-dot--track{background-color:var(--hatch-neutral)}.fin-dot--hatch{background:repeating-linear-gradient(-45deg,var(--hatch-neutral) 0 2px,var(--hatch-neutral-soft) 2px 4px)}.fin-hero{overflow:hidden;padding-bottom:var(--sp-4);background:radial-gradient(90% 70% at 0 0,var(--light-hero),transparent 60%),radial-gradient(60% 60% at 100% 25%,var(--light-hero-soft),transparent 70%),linear-gradient(180deg,var(--light-sheen),var(--light-sheen-fade) 60%),var(--surface-1)}.fin-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4) var(--sp-6)}.fin-hero-main{min-width:0}.fin-label-row{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.fin-hero-value{display:block;margin-top:var(--sp-3);font-weight:var(--fw-semibold);color:var(--text-primary)}.fin-balance{font-size:var(--fs-4xl);line-height:var(--lh-4xl);letter-spacing:var(--ls-tight)}@media (min-width:1024px){.fin-balance{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}}.fin-balance .fin-skeleton{width:5em;height:.75em;border-radius:var(--radius-tile);vertical-align:middle}.fin-hero-currency{font-size:.4em;font-weight:var(--fw-medium);letter-spacing:var(--ls-none);vertical-align:.9em;color:var(--text-secondary)}.fin-hero-context{margin:var(--sp-4) 0 0;color:var(--text-secondary)}.fin-hero-delta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;color:var(--text-secondary)}.fin-trend{margin-top:var(--sp-3)}.fin-chart{position:relative}.fin-chart-svg{display:block;width:100%;height:auto;overflow:visible}.fin-chart-grid{stroke:var(--chart-track);stroke-dasharray:2 6}.fin-chart-marker,.fin-chart-zero{stroke:var(--chart-guide);stroke-dasharray:3 4}.fin-stop--brand-strong{stop-color:var(--brand);stop-opacity:var(--chart-fill-strong)}.fin-stop--brand-soft{stop-color:var(--brand);stop-opacity:var(--chart-fill-soft)}.fin-stop--brand-clear{stop-opacity:0}.fin-stop--brand,.fin-stop--brand-clear{stop-color:var(--brand)}.fin-stop--brand-light{stop-color:var(--brand-hover)}.fin-stop--fade-start{stop-color:#fff;stop-opacity:.35}.fin-stop--fade-end{stop-color:#fff;stop-opacity:1}.fin-chart-glow{fill:none;stroke:var(--brand);stroke-opacity:var(--chart-glow-opacity)}.fin-chart-hit{fill:transparent}.fin-chart-guide{stroke:var(--chart-guide);stroke-dasharray:3 4;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.fin-chart-col:hover .fin-chart-guide{opacity:1}.fin-chart-point{fill:var(--surface-1);stroke:var(--brand);transform-box:fill-box;transform-origin:center;transition:transform var(--dur-lift) var(--ease-out-expo)}.fin-chart-point--last{fill:var(--brand-hover);stroke:var(--surface-1)}.fin-chart-ring{fill:var(--brand);fill-opacity:var(--chart-fill-soft)}.fin-chart-halo{fill:var(--brand);opacity:0;transform-box:fill-box;transform-origin:center}.fin-chart-axis{display:grid;grid-template-columns:repeat(var(--fin-chart-columns),minmax(0,1fr));margin:var(--sp-1) 0 0;padding:0;list-style:none}.fin-chart-axis-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding-block:var(--sp-2);text-align:center}.fin-chart-month{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.fin-chart-value{display:none;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary)}@media (min-width:768px){.fin-chart-value{display:block}}.fin-chart-axis-item--current .fin-chart-month{color:var(--brand-hover)}.fin-chart-axis-item--current .fin-chart-value{font-weight:var(--fw-semibold);color:var(--text-primary)}.fin-chart-message{position:absolute;inset:0;align-items:center;justify-content:center;padding:var(--sp-4);text-align:center}.fin-chart-message,.fin-wallet{display:flex;flex-direction:column}.fin-cc-stage{position:relative}.fin-cc-stage:after{content:"";position:absolute;left:12%;right:12%;bottom:calc(var(--sp-3) * -1);height:28px;border-radius:50%;background:radial-gradient(closest-side,var(--card-floor-glow),transparent);filter:blur(var(--sp-2));transition:opacity var(--dur-lift) var(--ease-out-expo),transform var(--dur-lift) var(--ease-out-expo)}.fin-cc-stage:hover:after{opacity:.55}.fin-cc{position:relative;z-index:1;container-type:inline-size;aspect-ratio:85.6/53.98;overflow:hidden;border-radius:3.715%/5.891%;color:var(--card-ink);background:radial-gradient(120% 140% at 100% 0,var(--card-glow),transparent 46%),radial-gradient(80% 120% at 0 100%,var(--card-sheen),transparent 55%),linear-gradient(150deg,var(--card-graphite-light) 0,var(--card-graphite) 48%,var(--card-graphite-deep) 100%);box-shadow:var(--shadow-object);transition:transform var(--dur-lift) var(--ease-out-expo),box-shadow var(--dur-lift) var(--ease-out-expo)}.fin-cc:hover{box-shadow:var(--shadow-object-lifted)}.fin-cc-pattern{position:absolute;inset:0;width:100%;height:100%}.fin-cc-pattern-line{fill:none;stroke:var(--card-pattern)}.fin-cc-inner{position:absolute;inset:0;flex-direction:column;padding:6.5cqi 7cqi}.fin-cc-inner,.fin-cc-top{display:flex;justify-content:space-between}.fin-cc-top{align-items:flex-start;gap:var(--sp-3)}.fin-cc-brand{min-width:0;overflow:hidden;font-size:clamp(var(--fs-base),4.8cqi,var(--fs-lg));font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);text-overflow:ellipsis;white-space:nowrap}.fin-cc-brand-rest{font-weight:var(--fw-regular);color:var(--card-ink-muted)}.fin-cc-nfc{flex:0 0 auto;width:clamp(16px,6cqi,24px);height:auto;color:var(--card-ink-muted)}.fin-cc-chip{display:block;width:clamp(32px,12cqi,48px);height:auto}.fin-stop--chip-light{stop-color:var(--card-chip-light)}.fin-stop--chip{stop-color:var(--card-chip)}.fin-stop--chip-shade{stop-color:var(--card-chip-shade)}.fin-cc-chip-line{fill:none;stroke:var(--card-chip-line)}.fin-cc-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.fin-cc-holder-block{min-width:0;max-width:100%}.fin-cc-holder{overflow:hidden;font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--card-ink)}.fin-cc-caption,.fin-cc-holder{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs)}.fin-cc-caption{color:var(--card-ink-muted)}.fin-cc-balance-block{flex:0 0 auto;margin-left:auto;text-align:right}.fin-cc-balance{display:block;font-size:clamp(var(--fs-md),5.4cqi,var(--fs-2xl));font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.fin-cc .fin-unavailable,.fin-cc .fin-zero{color:var(--card-ink-muted)}.fin-limit{margin-top:var(--sp-6)}.fin-limit-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.fin-limit-label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.fin-limit-value{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold)}.fin-limit-of{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-secondary)}.fin-limit-bar{display:flex;gap:var(--sp-1);height:var(--sp-3);margin:var(--sp-3) 0;border-radius:var(--radius-full);background-color:var(--chart-track);box-shadow:var(--shadow-bar-track)}.fin-limit-available{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-active),var(--brand) 60%,var(--brand-hover));box-shadow:var(--shadow-bar-fill)}.fin-limit-used{border-radius:var(--radius-full);background:repeating-linear-gradient(-45deg,var(--hatch-neutral) 0 3px,var(--hatch-neutral-soft) 3px 6px)}.fin-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle)}.fin-wallet>.fin-accounts-head:first-child{margin-top:0;padding-top:0;border-top:0}.fin-accounts-title{margin:0;font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.fin-composition{display:flex;gap:2px;height:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);overflow:hidden;border-radius:var(--radius-full)}.fin-composition-seg{background-color:var(--fin-account-color)}.fin-composition-seg--neutral{background-color:var(--text-tertiary)}.fin-list{margin:0;padding:0;list-style:none}.fin-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--row-comfortable);margin-inline:calc(var(--sp-2) * -1);padding:var(--sp-2);border-radius:var(--radius-row);transition:background-color var(--dur-instant) var(--ease-out)}.fin-row:hover{background-color:var(--surface-2)}.fin-list[aria-hidden=true] .fin-row:hover{background-color:transparent}.fin-row-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.fin-row-text{min-width:0}.fin-row-title{display:block;overflow:hidden;font-weight:var(--fw-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.fin-row-meta{display:block;color:var(--text-tertiary)}.fin-row-icon{flex:0 0 auto}.fin-row-value{flex-shrink:0}.fin-row-value,.fin-tile{font-weight:var(--fw-semibold)}.fin-tile{position:relative;display:grid;flex:0 0 auto;place-items:center;width:var(--tile-size);height:var(--tile-size);overflow:hidden;border-radius:var(--radius-tile);background-color:var(--surface-2);box-shadow:var(--shadow-tile);color:var(--text-primary);font-size:var(--fs-xs);line-height:var(--lh-xs)}.fin-tile--tinted:before{content:"";position:absolute;inset:0;background-color:var(--fin-account-color);opacity:var(--account-tint-opacity)}.fin-tile-mark{position:relative;display:grid;place-items:center}.fin-month{display:flex;flex-direction:column}.fin-month-body{display:grid;flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:var(--sp-6) 0;gap:var(--sp-6) 0}.fin-ring-group{display:flex;flex-direction:column;align-items:center;padding:0 var(--sp-3);text-align:center}.fin-ring-group+.fin-ring-group{border-left:1px solid var(--border-subtle)}.fin-ring{position:relative;width:var(--ring-size);max-width:100%;aspect-ratio:1}.fin-ring-svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.fin-ring-track{fill:none;stroke:var(--chart-track)}.fin-ring-arc{fill:none;stroke-linecap:round}.fin-ring-arc--income{filter:drop-shadow(var(--glow-ring-income))}.fin-ring-arc--expense{filter:drop-shadow(var(--glow-ring-expense))}.fin-stop--income-light{stop-color:var(--fin-positive-light)}.fin-stop--income-deep{stop-color:var(--fin-positive-deep)}.fin-stop--expense-light{stop-color:var(--fin-expense-light)}.fin-stop--expense-deep{stop-color:var(--fin-expense-deep)}.fin-ring-center{position:absolute;inset:0;display:grid;place-items:center}.fin-ring-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.fin-ring-icon--income{background-color:var(--tonal-positive-bg);color:var(--fin-positive)}.fin-ring-icon--expense{background-color:var(--tonal-expense-bg);color:var(--fin-expense)}.fin-ring-label{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.fin-ring-value{display:block;margin-top:var(--sp-1)}.fin-legend-value{display:block;font-weight:var(--fw-medium)}.fin-ring-value.fin-legend-value{font-weight:var(--fw-semibold)}.fin-ring-sub{display:block;max-width:220px;margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-secondary);text-wrap:balance}.fin-ring-sub .fin-legend-value{display:inline}.fin-result{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:0 var(--sp-3)}@media (min-width:880px) and (max-width:1023px){.fin-month-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.fin-result{grid-column:auto;padding:0 var(--sp-1) 0 var(--sp-6);border-left:1px solid var(--border-subtle)}}@media (min-width:1280px){.fin-month-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.fin-result{grid-column:auto;padding:0 var(--sp-1) 0 var(--sp-6);border-left:1px solid var(--border-subtle)}}.fin-result-label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.fin-result-value{display:block;margin-top:var(--sp-1);font-weight:var(--fw-semibold)}.fin-vs{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-5)}.fin-vs-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.fin-vs-track{position:relative;height:var(--sp-3);overflow:hidden;background-color:var(--chart-track)}.fin-vs-fill,.fin-vs-track{border-radius:var(--radius-full)}.fin-vs-fill{position:absolute;top:0;bottom:0;left:0}.fin-vs-fill--income{background:linear-gradient(90deg,var(--fin-positive-deep),var(--fin-positive))}.fin-vs-fill--expense{background:linear-gradient(90deg,var(--fin-expense-deep),var(--fin-expense))}.fin-vs-gap{position:absolute;top:0;right:0;bottom:0}.fin-vs-gap--positive{background:repeating-linear-gradient(-45deg,var(--hatch-positive) 0 3px,var(--hatch-positive-soft) 3px 6px)}.fin-vs-gap--neutral{background:repeating-linear-gradient(-45deg,var(--hatch-neutral) 0 3px,var(--hatch-neutral-soft) 3px 6px)}.fin-vs-note{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.fin-bills-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-4)}.fin-bills-header{display:none}@media (min-width:640px){.fin-bills-header{display:grid;grid-template-columns:minmax(0,1fr) 64px 148px var(--value-col-w);grid-gap:var(--sp-3);gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--text-tertiary)}.fin-bills-header>:last-child{text-align:right}}.fin-bills{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin-top:var(--sp-2)}.fin-row.fin-bill{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc value" "date status";align-items:center;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);margin-inline:0;padding:var(--sp-3)}@media (min-width:640px){.fin-row.fin-bill{grid-template-columns:minmax(0,1fr) 64px 148px var(--value-col-w);grid-template-areas:"desc date status value"}}.fin-bill-desc{grid-area:desc}.fin-bill-date{grid-area:date;color:var(--text-secondary)}.fin-bill-status{grid-area:status;justify-self:start}.fin-bill-value{grid-area:value}.fin-bill-icon{display:grid;flex:0 0 auto;place-items:center;width:var(--bill-icon-size);height:var(--bill-icon-size);border:1px solid var(--border-subtle);border-radius:var(--radius-tile);background-color:var(--surface-2);color:var(--text-secondary)}.fin-bill--overdue{background-color:var(--overdue-row)}.fin-bill--overdue:hover{background-color:var(--overdue-row-hover)}.fin-bill--overdue:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--sp-1);border-radius:var(--radius-row) 0 0 var(--radius-row);background-color:var(--fin-overdue)}.fin-bill--overdue .fin-bill-icon{background-color:var(--tonal-overdue-bg)}.fin-bill--overdue .fin-row-meta{color:var(--text-secondary)}.fin-bill--due-soon .fin-bill-icon{background-color:var(--tonal-due-soon-bg)}.fin-bill--paid .fin-bill-icon{background-color:var(--tonal-positive-bg)}.fin-bill--paid .fin-bill-value,.fin-bill--paid .fin-row-title{font-weight:var(--fw-regular);color:var(--text-secondary)}.fin-badge{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--sp-6);padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);white-space:nowrap}.fin-badge--overdue{background-color:var(--tonal-overdue-bg);color:var(--fin-overdue)}.fin-badge--due-soon{background-color:var(--tonal-due-soon-bg);color:var(--fin-due-soon)}.fin-badge--positive{background-color:var(--tonal-positive-bg);color:var(--fin-positive)}.fin-badge--neutral{background-color:var(--surface-2);color:var(--text-secondary)}.fin-receivables,.fin-tickets{display:flex;flex-direction:column}.fin-tickets{gap:var(--sp-4);margin:0;padding:0;list-style:none}.fin-ticket-item{display:flex;filter:drop-shadow(var(--shadow-ticket))}.fin-ticket{display:grid;flex:1 1;grid-template-columns:var(--ticket-stub-w) minmax(0,1fr);min-height:112px;border-radius:var(--radius-object);background:radial-gradient(80% 120% at 100% 0,var(--light-ticket),transparent 60%),linear-gradient(180deg,var(--light-ticket-sheen),transparent),var(--surface-2);-webkit-mask:radial-gradient(circle var(--ticket-notch) at var(--ticket-stub-w) 0,#0000 98%,#000) top /100% 51% no-repeat,radial-gradient(circle var(--ticket-notch) at var(--ticket-stub-w) 100%,#0000 98%,#000) bottom /100% 51% no-repeat;mask:radial-gradient(circle var(--ticket-notch) at var(--ticket-stub-w) 0,#0000 98%,#000) top /100% 51% no-repeat,radial-gradient(circle var(--ticket-notch) at var(--ticket-stub-w) 100%,#0000 98%,#000) bottom /100% 51% no-repeat;transition:transform var(--dur-lift) var(--ease-out-expo)}.fin-ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:var(--sp-3) 0;border-right:1px dashed var(--border-strong)}.fin-ticket-day{font-size:var(--fs-3xl);line-height:var(--lh-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-primary)}.fin-ticket-month{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fin-positive)}.fin-ticket-body{flex-direction:column;padding:var(--sp-4) var(--sp-5)}.fin-ticket-body,.fin-ticket-top{display:flex;justify-content:space-between;gap:var(--sp-3);min-width:0}.fin-ticket-top{align-items:center}.fin-ticket-client{min-width:0;overflow:hidden;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.fin-ticket-fields{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-2) var(--sp-3)}.fin-field-label{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.fin-field-value{display:block;margin-top:2px;font-weight:var(--fw-medium)}.fin-field-value--big{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.fin-ticket-amount{text-align:right}.fin-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--text-secondary)}.fin-note-icon{flex:0 0 auto;color:var(--fin-due-soon)}.fin-retry{padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color var(--dur-fast) var(--ease-out)}.fin-retry:hover{color:var(--text-primary)}.fin-stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:var(--sp-8);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--radius-row)}.fin-stale .fin-retry,.fin-stale .fin-retry:hover{color:inherit}.fin-zero-block{gap:var(--sp-1);padding-block:var(--sp-2)}.fin-block,.fin-zero-block{display:flex;flex-direction:column}.fin-block{align-items:center;justify-content:center;gap:var(--sp-2);min-height:200px;padding:var(--sp-4);text-align:center}.fin-block-icon{color:var(--text-tertiary)}.fin-block-icon--warn{color:var(--fin-due-soon)}.fin-block-title{margin:0;font-weight:var(--fw-semibold);color:var(--text-primary)}.fin-block-text{max-width:44ch;margin:0;color:var(--text-secondary)}.fin-block-actions{display:flex;flex-wrap:wrap;margin-top:var(--sp-2)}.fin-block-actions,.fin-btn{justify-content:center;gap:var(--sp-2)}.fin-btn{display:inline-flex;align-items:center;min-height:var(--tap-target-desktop);padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--radius-tile);font:inherit;font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media (pointer:coarse){.fin-btn{min-height:var(--tap-target-touch)}}.fin-btn--primary{background:linear-gradient(180deg,var(--brand-hover),var(--brand));box-shadow:var(--shadow-button-primary);color:var(--brand-fg);font-weight:var(--fw-semibold)}.fin-btn--primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-button-primary-hover)}.fin-btn--primary:active{background:var(--brand-active)}.fin-btn--secondary{border-color:var(--border-interactive);background:linear-gradient(180deg,var(--light-control),var(--light-control-fade));color:var(--text-primary)}.fin-btn--secondary:hover{border-color:var(--text-tertiary);background:var(--surface-2)}.fin-btn--secondary:active{background:var(--surface-sunken)}.fin-btn--ghost{background:transparent;color:var(--text-secondary)}.fin-btn--ghost:hover{background:var(--surface-2);color:var(--text-primary)}.fin-btn--sm{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.fin-btn:disabled,.fin-btn[aria-disabled=true]{border-color:transparent;background:var(--surface-2);box-shadow:none;color:var(--text-disabled);cursor:not-allowed}.fin-inline-between{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.fin-stack{margin-top:var(--sp-4)}@keyframes fin-rise{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:none}}@keyframes fin-halo{0%{opacity:.5;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:no-preference){.fin-rise{animation:fin-rise var(--dur-enter) var(--ease-out-expo) both}.fin-rise--1{animation-delay:var(--enter-step)}.fin-rise--2{animation-delay:calc(var(--enter-step) * 2)}.fin-rise--3{animation-delay:calc(var(--enter-step) * 3)}.fin-rise--4{animation-delay:calc(var(--enter-step) * 4)}.fin-rise--5{animation-delay:calc(var(--enter-step) * 5)}.fin-chart-halo{animation:fin-halo var(--dur-halo) var(--ease-out-expo) infinite}.fin-chart-col:hover .fin-chart-point{transform:scale(1.6)}.fin-cc:hover{transform:translateY(calc(var(--sp-2) * -1))}.fin-cc-stage:hover:after{transform:scaleX(.9)}.fin-ticket-item:hover .fin-ticket{transform:translateY(calc(var(--sp-1) * -1))}.fin-btn:active{transform:translateY(1px)}}