:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f2f5f7)var(--lightningcss-dark,#0d0f12);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16181c);--surface-2:var(--lightningcss-light,#f5f7f9)var(--lightningcss-dark,#1d2025);--surface-3:var(--lightningcss-light,#e7ebed)var(--lightningcss-dark,#262a30);--ink:var(--lightningcss-light,#131418)var(--lightningcss-dark,#f2f3f5);--muted:var(--lightningcss-light,#646a74)var(--lightningcss-dark,#9aa1ab);--line:var(--lightningcss-light,#ebeef1)var(--lightningcss-dark,#262a30);--line-strong:var(--lightningcss-light,#dde2e6)var(--lightningcss-dark,#343941);--card-border:var(--lightningcss-light,#1018280a)var(--lightningcss-dark,#23262c);--brand:var(--lightningcss-light,#644afa)var(--lightningcss-dark,#8b78ff);--brand-2:var(--lightningcss-light,#efecff)var(--lightningcss-dark,#231f42);--accent:var(--lightningcss-light,#f97a28)var(--lightningcss-dark,#ff9150);--accent-2:var(--lightningcss-light,#fff1e6)var(--lightningcss-dark,#3a2516);--ok:var(--lightningcss-light,#1d9a68)var(--lightningcss-dark,#4bc791);--ok-2:var(--lightningcss-light,#e7f6ef)var(--lightningcss-dark,#14301f);--warn:var(--lightningcss-light,#c75a12)var(--lightningcss-dark,#f7a462);--warn-2:var(--lightningcss-light,#fff1e6)var(--lightningcss-dark,#3a2516);--danger:var(--lightningcss-light,#e1432a)var(--lightningcss-dark,#ff7a63);--danger-2:var(--lightningcss-light,#ffece7)var(--lightningcss-dark,#3c1c16);--blue:var(--brand);--contrast:var(--lightningcss-light,#19191b)var(--lightningcss-dark,#f2f3f5);--contrast-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131418);--chart-bar:var(--lightningcss-light,#e7ebed)var(--lightningcss-dark,#2a2e35);--card-gradient:linear-gradient(135deg, #5f6af0 0%, #a25fe0 48%, #f7731b 100%);--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 2px 6px #1018280a, 0 16px 32px -18px #1018283d;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;accent-color:var(--brand);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{min-width:0;max-width:100%;font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}svg{flex:none;width:17px;height:17px}.ft-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,p{margin:0}h1{letter-spacing:-.025em;font-size:30px;font-weight:500;line-height:1.15}h2{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.3}p,small{color:var(--muted)}.ft-loading,.ft-auth-page{grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding:24px;display:grid}.ft-footer{color:var(--muted);text-align:center;margin-top:32px;font-size:12px}.ft-footer-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ft-footer-link:hover{color:var(--ink)}.ft-changelog-dialog{text-align:left;width:min(600px,100% - 24px)}.ft-changelog-dialog .ft-panel-head{flex-wrap:nowrap;align-items:flex-start}.ft-changelog-release{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:8px;margin-top:16px;padding-top:16px;display:grid}.ft-changelog-release h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.ft-changelog-release h4{color:var(--muted);margin:4px 0 0;font-size:13px}.ft-changelog-release p{color:var(--muted);margin:0}.ft-changelog-release ul{gap:6px;margin:6px 0 0;padding-left:20px;display:grid}.ft-loading{color:var(--muted)}.ft-auth-page{background:radial-gradient(48% 42% at 12% 8%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), radial-gradient(40% 36% at 92% 94%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg)}.ft-auth-panel{border:1px solid var(--card-border);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-md);border-radius:28px;gap:22px;padding:32px;display:grid}.ft-auth-panel>div:first-child .ft-brand{margin-bottom:28px}.ft-auth-panel h1{font-size:28px}.ft-auth-panel h1+p{margin-top:6px}.ft-auth-panel .ft-form .ft-primary{width:100%;min-height:48px;margin-top:4px}.ft-auth-links{flex-wrap:wrap;gap:8px 18px;display:flex}.ft-reset-token{border-radius:var(--radius-sm);background:var(--surface-2);gap:5px;padding:12px 14px;display:grid}.ft-reset-token span{color:var(--muted);font-size:12px}.ft-reset-token small{overflow-wrap:anywhere}.ft-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.ft-logo{color:#fff;background:var(--brand);width:38px;height:38px;box-shadow:0 8px 18px -8px var(--brand);border-radius:999px;flex:none;place-items:center;display:inline-grid}.ft-logo svg{width:19px;height:19px}.ft-app{width:min(100%,1480px);min-height:100vh;margin:0 auto;padding:20px 28px 48px}.ft-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:30px;display:grid}.ft-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;margin:-6px;padding:6px;display:flex;overflow-x:auto}.ft-nav::-webkit-scrollbar{display:none}.ft-nav>:first-child{margin-left:auto}.ft-nav>:last-child{margin-right:auto}.ft-nav button{min-height:40px;color:var(--ink);background:var(--surface);white-space:nowrap;box-shadow:var(--shadow-sm);border:0;border-radius:999px;flex:none;padding:0 17px;font-weight:500;transition:background-color .15s,color .15s}.ft-nav button:hover{background:var(--surface-2)}.ft-nav button.active{color:#fff;background:var(--brand);box-shadow:0 8px 18px -8px var(--brand)}.ft-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ft-pluggy-sync[aria-busy=true] svg{animation:1s linear infinite ft-sync-spin}@keyframes ft-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ft-pluggy-sync[aria-busy=true] svg{animation:none}}.ft-theme-toggle{background:var(--surface-3);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.ft-theme-toggle button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.ft-theme-toggle button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.ft-theme-toggle svg{width:16px;height:16px}.ft-round{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);background:var(--surface);border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.ft-round:hover:not(:disabled){background:var(--surface-2)}.ft-round.small{width:36px;height:36px}.ft-round.small svg{width:16px;height:16px}.ft-header .ft-round{background:var(--surface-3);border-color:#0000}.ft-header .ft-round:not(.active):hover{background:var(--line-strong)}.ft-header .ft-round.active{color:#fff;background:var(--brand)}.ft-avatar{color:#fff;background:var(--card-gradient);letter-spacing:.02em;width:40px;height:40px;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--line-strong);border:0;border-radius:999px;flex:none;padding:0;font-size:14px;font-weight:600}.ft-avatar.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand)}.ft-round-icon{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink);border-radius:999px;flex:none;place-items:center;display:inline-grid}.ft-main{min-width:0}.ft-topbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ft-topbar p{margin-top:8px;font-size:15px}.ft-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ft-period-control{min-width:0;min-height:46px;color:var(--ink);background:var(--surface-3);border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 16px;font-weight:500;display:inline-flex}.ft-period-control>svg{color:var(--ink)}.ft-period-control select,.ft-period-control input{background-color:#0000;border:0;border-radius:999px;width:auto;min-height:40px;padding:0 10px;font-weight:500}.ft-period-control select{background-position:right 8px center;max-width:220px;padding-right:30px}.ft-period-control input{width:172px}.ft-period-control select:focus,.ft-period-control input:focus{box-shadow:none}.ft-period-control:focus-within{box-shadow:0 0 0 2px var(--brand)}.ft-pill{border:1px solid var(--line-strong);height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;padding:0 16px;font-size:13px;font-weight:500;line-height:34px;display:inline-block}.ft-pill:first-letter{text-transform:uppercase}.ft-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.ft-metric,.ft-panel{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.ft-metric{gap:10px;padding:18px 20px;display:grid}.ft-metrics:has(.ft-account-balances){align-items:start}.ft-metrics:has(.ft-metric-note) .ft-metric{align-content:start}.ft-account-balances{border-top:1px solid var(--line);gap:8px;min-width:0;margin:0;padding-top:12px;font-size:13px;line-height:1.4;display:grid}.ft-account-balances>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.ft-account-balances dt{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:8rem}.ft-account-balances dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;font-weight:600}.ft-metric span{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.ft-metric span:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-2);border-radius:999px;flex:none}.ft-metric.ok span:before{background:var(--ok);box-shadow:0 0 0 4px var(--ok-2)}.ft-metric.warn span:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-2)}.ft-metric.danger span:before{background:var(--danger);box-shadow:0 0 0 4px var(--danger-2)}.ft-metric-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.ft-metric-note b{color:var(--ink);font-weight:600}.ft-metric strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px;font-weight:600;line-height:1.15}.ft-metric.danger strong,.ft-metric strong.ft-negative{color:var(--danger)}.ft-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.ft-panel{padding:22px}.ft-panel-head,.ft-table-toolbar,.ft-controls{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ft-panel-head{flex-wrap:wrap}.ft-panel-head>svg{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink);border-radius:999px;padding:10px}.ft-controls{flex-wrap:wrap;justify-content:flex-start}.ft-form{gap:14px;display:grid}.ft-payment-dialog{border:1px solid var(--card-border);border-radius:var(--radius-lg);width:min(460px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 30px 60px -20px #10182859}.ft-payment-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0f1273}.ft-payment-summary{overflow-wrap:anywhere;gap:8px;display:grid}.ft-bill-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-bill-form>.ft-panel-head,.ft-bill-form>button{grid-column:1/-1}.ft-bill-form>button{justify-self:start}.ft-form label,.ft-controls label{min-width:0;color:var(--muted);gap:7px;font-size:12.5px;font-weight:500;display:grid}input:where(:not([type=checkbox],[type=radio])),select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ink);background-color:var(--surface);padding:9px 12px;transition:border-color .15s,box-shadow .15s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a909a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}input:where(:not([type=checkbox],[type=radio])):focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-2);outline:none}input[type=date],input[type=month]{appearance:none;text-align:left;inline-size:100%;min-inline-size:0}.ft-period-control input[type=month]{inline-size:172px}.ft-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ft-two-bottom{align-items:end}.ft-quiet,.ft-primary,.ft-secondary{min-height:42px;color:var(--ink);background:var(--surface);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ft-primary{color:var(--contrast-ink);background:var(--contrast)}.ft-primary:hover:not(:disabled){background:color-mix(in srgb, var(--contrast) 84%, var(--brand))}.ft-secondary{color:var(--ink);background:var(--surface-3)}.ft-secondary:hover:not(:disabled){background:var(--line-strong)}.ft-quiet{border-color:var(--line-strong)}.ft-quiet:hover:not(:disabled){background:var(--surface-2)}.ft-link,.ft-icon{background:0 0;border:0}.ft-link{color:var(--brand);justify-self:start;padding:0;font-weight:500}.ft-link:hover{text-decoration:underline}.ft-icon{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);background:var(--surface);border-radius:999px;place-items:center;display:inline-grid}.ft-icon svg{width:16px;height:16px}.ft-icon:hover:not(:disabled){background:var(--surface-2)}.ft-icon.danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-2)}.ft-secondary.danger,.ft-primary.danger{color:var(--danger)}.ft-primary.danger{border-color:var(--danger);background:var(--danger-2)}.ft-message{border-radius:var(--radius-md);color:var(--brand);background:var(--brand-2);margin-bottom:18px;padding:12px 16px;font-weight:500}.ft-segments{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;gap:2px;padding:4px;display:flex}.ft-segments button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:500}.ft-segments button:hover{color:var(--ink)}.ft-segments button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-sm)}.ft-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-top:16px;overflow-x:auto}.ft-bill-account-select{gap:4px;width:200px;max-width:100%;display:grid}.ft-bill-account-select select{width:100%;min-width:0;max-width:100%}.ft-bill-account-select small{white-space:normal;overflow-wrap:anywhere;min-height:16px}.ft-expense-card-group>td{padding:6px 0}.ft-expense-card-toggle{border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:64px;color:var(--ink);text-align:left;border:0;grid-template-columns:38px minmax(0,1fr) max-content 20px;align-items:center;gap:12px;padding:12px 14px;display:grid}.ft-expense-card-toggle:hover{background:var(--brand-2)}.ft-expense-card-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ft-expense-card-toggle>svg{width:20px;height:20px}.ft-expense-card-toggle>svg:first-child{color:#fff;background:var(--card-gradient);border-radius:999px;width:38px;height:38px;padding:9px}.ft-expense-card-name{overflow-wrap:anywhere;min-width:0}.ft-expense-card-total{text-align:right;font-variant-numeric:tabular-nums}.ft-expense-card-child .ft-expense-description{border-left:2px solid var(--line-strong);padding-left:24px}@media (width<=650px){.ft-expense-table{width:100%;min-width:0}.ft-expense-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ft-expense-table tbody{display:block}.ft-expense-table tbody tr:not(.ft-expense-card-group){border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 4px;display:grid}.ft-expense-table tbody td{white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;min-width:0;padding:0}.ft-expense-table td[data-label]{align-content:start;gap:4px;display:grid}.ft-expense-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.ft-expense-table .ft-expense-description{grid-area:1/1/auto/-1}.ft-expense-table td[data-label=Pagamento]{grid-column:1/-1}.ft-expense-table .ft-bill-account-select{width:100%}.ft-expense-table .ft-actions{flex-wrap:wrap}.ft-expense-card-group,.ft-expense-card-group>td{width:100%;display:block}.ft-expense-card-toggle{grid-template-columns:34px minmax(0,1fr) max-content 16px;gap:8px;padding:12px 10px}.ft-expense-card-toggle>svg:first-child{width:34px;height:34px;padding:8px}.ft-expense-card-toggle strong{font-size:13px}.ft-expense-card-total small{font-size:10px}.ft-expense-table tbody tr.ft-expense-card-child{border-left:2px solid var(--line-strong);padding-left:12px}.ft-expense-table .ft-expense-card-child .ft-expense-description{border-left:0;padding-left:0}}table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 12px}th{color:var(--muted);background:var(--surface-2);border-bottom:0;font-size:12.5px;font-weight:500}th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}th:only-child{border-radius:var(--radius-sm)}tbody tr:last-child>td{border-bottom:0}td strong,td small{display:block}td strong{font-size:14px;font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.ft-tag{min-height:26px;color:var(--warn);background:var(--warn-2);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.ft-tag:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.ft-expense-table .ft-tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ft-tag.ok{color:var(--ok);background:var(--ok-2)}.ft-tag.danger{color:var(--danger);background:var(--danger-2)}.ft-account-kind,.ft-actions{align-items:center;gap:6px;display:inline-flex}.ft-actions{flex-wrap:wrap;justify-content:flex-end}.ft-overview{gap:18px;display:grid}.ft-loans{gap:18px;min-width:0;display:grid}.ft-loans>.ft-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ft-loan-payoff{border-block:1px solid var(--line);min-width:0;padding-block:16px}.ft-loan-payoff .ft-panel-head h2{margin:0}.ft-loan-payoff table{table-layout:fixed;width:100%}.ft-loan-payoff th,.ft-loan-payoff td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.ft-loan-payoff small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.ft-loan-payoff th:first-child{width:24%}.ft-loan-payoff th:nth-child(2){width:23%}@media (width<=650px){.ft-loan-payoff table,.ft-loan-payoff tbody{min-width:0;display:block}.ft-loan-payoff thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ft-loan-payoff tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px;display:grid}.ft-loan-payoff td{text-align:left;border:0;min-width:0;padding:8px 6px;display:block}.ft-loan-payoff td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.ft-loan-payoff td:first-child,.ft-loan-payoff td:nth-child(2),.ft-loan-payoff td:last-child{grid-column:1/-1}}.ft-loan-editor{border-block:1px solid var(--line);padding:18px 0}.ft-loan-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.ft-loan-installment{border-top:1px solid var(--line);grid-template-columns:minmax(64px,.6fr) repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;min-width:0;padding:14px 0;display:grid}.ft-loan-installment small,.ft-loan-contract>summary small{margin-top:4px;font-size:12px;font-weight:400;display:block}.ft-loan-installment>[role=alert]{grid-column:1/-1}.ft-loan-installment>*,.ft-loan-contract>summary>*{overflow-wrap:anywhere;min-width:0}.ft-loan-contract{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.ft-loan-contract>summary{cursor:pointer;border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.ft-loan-contract>summary>div{flex:1;min-width:min(180px,100%)}.ft-loan-contract>summary>span{color:var(--muted);font-size:13px}.ft-loan-contract>summary:before{content:"+";width:30px;height:30px;color:var(--brand);background:var(--brand-2);border-radius:999px;flex:none;place-items:center;font-weight:600;display:inline-grid}.ft-loan-contract[open]>summary:before{content:"−"}.ft-loan-detail{gap:16px;padding:0 22px 22px;display:grid}.ft-loan-pagination{justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.ft-loan-archived{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.ft-loan-archived input{width:16px;height:16px}.ft-loan-filter{align-items:center;gap:8px;font-size:13px;display:flex}.ft-settings-tabs.ft-loan-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ft-loan-principal{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px 18px;min-width:0;display:flex}.ft-loan-principal>label:first-child{flex:0 260px}.ft-loan-principal>.ft-import-checkbox{min-height:42px}.ft-loan-notes{grid-column:1/-1;min-width:0}.ft-loan-notes>summary{cursor:pointer;color:var(--muted);font-size:13px}.ft-loan-notes label{margin-top:12px}.ft-loan-notes textarea{resize:vertical;width:100%;min-width:0;max-width:100%;min-height:72px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px}.ft-debt-schedule{gap:14px;min-width:0;display:grid}.ft-debt-schedule .ft-controls>label{max-width:100%}.ft-debt-schedule .ft-controls>span{color:var(--muted);font-size:13px}.ft-debt-table-scroll{width:100%;min-width:0;overflow-x:auto}.ft-debt-table{table-layout:fixed;width:100%;min-width:1640px}.ft-debt-table th,.ft-debt-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.ft-debt-table th:first-child{width:200px}.ft-debt-table th:nth-child(3),.ft-debt-table th:nth-child(4){width:70px}.ft-debt-table th:nth-child(9){width:260px}.ft-debt-table th:nth-child(10){width:190px}.ft-debt-table th:first-child,.ft-debt-table td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.ft-debt-table th:first-child{background:var(--surface-2)}@media (width<=760px){.ft-loans>.ft-metrics,.ft-loan-fields{grid-template-columns:minmax(0,1fr)}.ft-loan-installment{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-loan-installment>div:first-child,.ft-loan-installment>label:last-of-type{grid-column:1/-1}.ft-loan-detail>.ft-panel-head{flex-wrap:wrap}.ft-debt-table-scroll{overflow:visible}.ft-debt-table{min-width:0;display:block}.ft-debt-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ft-debt-table tbody{gap:14px;display:grid}.ft-debt-table tr{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:14px;display:grid}.ft-debt-table td{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:8px 0;font-size:13px;display:grid}.ft-debt-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}.ft-debt-table td:first-child{font-weight:650;position:static}}@media (width<=380px){.ft-loan-installment{grid-template-columns:minmax(0,1fr)}}.ft-cards-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.ft-purchase-form,.ft-nubank-import{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);gap:16px;min-width:0;margin-bottom:18px;padding:22px;display:grid}.ft-nubank-import h2{font-size:18px}.ft-nubank-import button{justify-self:start}.ft-import-checkbox{align-items:center;gap:10px;display:flex!important}.ft-import-checkbox input,.ft-import-preview input{flex:0 0 18px;width:18px;min-height:18px}.ft-import-preview{max-height:360px;margin-top:0}.ft-import-preview th{z-index:1;position:sticky;top:0}.ft-import-preview td{overflow-wrap:anywhere}.ft-import-preview th:first-child{width:44px}.ft-import-preview td:nth-child(2),.ft-import-preview td:nth-child(4),.ft-import-preview td:nth-child(5){white-space:nowrap}.ft-import-preview td:nth-child(3){min-width:180px}.ft-import-check-label{display:none}.ft-import-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ft-import-totals span{color:var(--muted);min-width:0;font-size:12px}.ft-import-totals strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:17px;display:block}.ft-settings-tabs:has(#card-entry-tab-import){grid-template-columns:repeat(2,minmax(0,1fr))}.ft-purchase-form h2{font-size:18px}.ft-purchase-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.ft-purchase-fields label{min-width:0;color:var(--muted);gap:7px;font-size:12.5px;font-weight:500;display:grid}.ft-purchase-form>button{justify-self:start}.ft-purchase-preview{min-width:0}.ft-purchase-preview summary,.ft-upcoming-statements summary{cursor:pointer;font-size:14px;font-weight:600}.ft-purchase-preview .ft-table-wrap{max-height:270px;margin-top:10px}.ft-purchase-preview table{table-layout:fixed;min-width:0}.ft-purchase-preview th,.ft-purchase-preview td{overflow-wrap:anywhere}.ft-list-row.ft-purchase-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ft-purchase-row>div:first-child{overflow-wrap:anywhere;min-width:0}.ft-upcoming-list{max-height:320px;margin-top:10px;display:grid;overflow-y:auto}.ft-upcoming-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;display:grid}.ft-statement-link{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 8px;display:grid}.ft-statement-pay{width:44px;height:44px}.ft-statement-link:hover{background:var(--surface-2)}.ft-statement-link span,.ft-statement-link strong{overflow-wrap:anywhere;min-width:0}.ft-statement-link small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}@media (width<=650px){.ft-statement-link{grid-template-columns:20px minmax(0,1fr)}.ft-statement-link strong{grid-column:2}.ft-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-purchase-preview th,.ft-purchase-preview td{padding:9px 4px;font-size:11px}.ft-list-row.ft-purchase-row{grid-template-columns:minmax(0,1fr) auto}.ft-purchase-row .ft-actions{grid-column:1/-1;justify-self:end}.ft-card-statement .ft-split.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-import-preview.ft-table-wrap{margin:0;padding:0}.ft-import-preview table,.ft-import-preview tbody,.ft-import-preview thead{min-width:0;display:block}.ft-import-preview thead{z-index:1;background:var(--surface);position:sticky;top:0}.ft-import-preview thead tr{display:block}.ft-import-preview thead th:not(:first-child){display:none}.ft-import-preview th:first-child{border-radius:var(--radius-sm);align-items:center;gap:12px;width:auto;padding:10px 12px;display:flex}.ft-import-check-label{display:inline}.ft-import-preview tbody tr{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:6px 10px;padding:14px 0;display:grid}.ft-import-preview td{border:0;grid-column:2;padding:0;font-size:12px;white-space:normal!important;min-width:0!important}.ft-import-preview td:first-child{grid-area:1/1/6}.ft-import-preview td:nth-child(3){grid-row:1;font-size:14px;font-weight:600}.ft-import-preview td[data-label]{text-align:left;grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.ft-import-preview td[data-label]:before{content:attr(data-label);color:var(--muted)}}@media (width<=380px){.ft-card-statement .ft-split.four,.ft-purchase-fields{grid-template-columns:minmax(0,1fr)}.ft-purchase-form>button{width:100%}.ft-statement-link{gap:6px;font-size:12px}}.ft-income-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ft-projection-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.ft-planning-layout,.ft-team-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.ft-profile-layout,.ft-reports-layout{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.ft-settings-layout,.ft-settings-accounts,.ft-recurring-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ft-expense-recurring-row{grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:start}.ft-expense-recurring-row .ft-actions,.ft-expense-recurring-row [role=alert]{grid-column:1/-1}.ft-settings-tabs{border:1px solid var(--card-border);background:var(--surface);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:5px;display:grid}.ft-settings-tabs button{min-width:0;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:500;line-height:1.2;display:flex}.ft-settings-tabs button:hover{color:var(--ink);background:var(--surface-2)}.ft-settings-tabs button[aria-selected=true]{color:#fff;background:var(--brand);box-shadow:0 8px 18px -10px var(--brand)}.ft-settings-tabs button span{overflow-wrap:anywhere;min-width:0}.ft-settings-accounts{grid-column:1/-1;min-width:0}.ft-planning-main,.ft-planning-side,.ft-team-main,.ft-team-side,.ft-income-side,.ft-settings-side,.ft-settings-main,.ft-card-list{gap:18px;display:grid}.ft-card-statement:has(>details){padding:0;display:block;overflow:hidden}.ft-card-summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) max-content max-content 20px;align-items:center;gap:16px;min-height:76px;padding:16px 20px;list-style:none;display:grid}.ft-card-summary::-webkit-details-marker{display:none}.ft-card-summary:hover{background:var(--surface-2)}.ft-card-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.ft-card-summary>svg{width:20px;height:20px}.ft-card-summary-name{overflow-wrap:anywhere;min-width:0}.ft-card-summary strong{font-size:15px;display:block}.ft-card-summary small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ft-card-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ft-card-summary-value{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.ft-card-summary-value small{margin:0 0 4px}.ft-card-summary-chevron{transition:transform .15s}.ft-card-statement>details[open]>summary .ft-card-summary-chevron{transform:rotate(180deg)}.ft-card-details-body{border-top:1px solid var(--line);gap:16px;padding:20px;display:grid}.ft-card-details-body .ft-split strong{font-size:16px}.ft-payment-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.ft-payment-dialog .ft-panel-head h2{font-size:18px}.ft-payment-dialog .ft-panel-head>div{overflow-wrap:anywhere;min-width:0}.ft-payment-dialog .ft-panel-head>button{flex-shrink:0}@media (width<=650px){.ft-card-summary{grid-template-columns:20px minmax(0,1fr) max-content 16px;gap:10px;padding:14px 12px}.ft-card-summary strong{font-size:13px}.ft-card-summary>.ft-tag{grid-area:1/3;justify-self:end}.ft-card-summary-values{grid-area:2/1/auto/-1;gap:12px}.ft-card-summary-value{text-align:left}.ft-card-summary-chevron{grid-area:1/4}.ft-card-details-body{padding:14px 12px}.ft-payment-dialog{padding:18px}}.ft-pluggy{gap:22px;min-width:0;display:grid}.ft-pluggy h2{font-size:20px}.ft-pluggy h3{font-size:16px;font-weight:600}.ft-pluggy .ft-panel-head p{color:var(--muted);margin-top:6px;font-size:12px}.ft-pluggy .ft-tag{white-space:normal;overflow-wrap:anywhere}.ft-pluggy-credentials,.ft-pluggy-section{border-bottom:1px solid var(--line);min-width:0;padding-bottom:22px}.ft-pluggy-section{gap:14px;display:grid}.ft-pluggy .ft-form>button{justify-self:start}.ft-pluggy-items,.ft-pluggy-links{gap:12px;display:grid}.ft-pluggy-items label{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.ft-pluggy-items span{overflow-wrap:anywhere;min-width:0}.ft-pluggy-items small,.ft-pluggy-link small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.ft-pluggy-link{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.ft-pluggy-link>div,.ft-pluggy-link strong{overflow-wrap:anywhere;min-width:0}.ft-pluggy-link-action{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.ft-pluggy-ledger-filter{color:var(--muted);gap:7px;max-width:420px;font-size:12.5px;font-weight:500;display:grid}.ft-pluggy-card-transactions{max-height:360px;overflow-y:auto}.ft-pluggy-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.ft-pluggy-amount>span{font-weight:600}.ft-pluggy-amount>small{margin:0}.ft-pluggy-transaction strong,.ft-pluggy-card-transactions strong{overflow-wrap:anywhere}.ft-pluggy-bill-payment{justify-items:end;gap:4px;min-width:0;display:grid}.ft-pluggy-bill-payment .ft-inline-select{width:min(210px,100%);font-size:12.5px}.ft-list-row .ft-reconciliation-differs{color:var(--warn)}.ft-reconciliation-groups{border-top:1px solid var(--line);gap:6px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.ft-reconciliation-groups h3{font-size:15px;font-weight:600}.ft-reconciliation-group-items{border-left:2px solid var(--line);gap:6px;margin:8px 0 0;padding:0 0 0 12px;list-style:none;display:grid}.ft-reconciliation-group-items li{overflow-wrap:anywhere;min-width:0;font-size:13px}.ft-reconciliation-group-items small{margin-top:1px}.ft-pluggy-entry-actions{justify-items:end;gap:8px;min-width:0;display:grid}.ft-pluggy-entry-actions>span{font-variant-numeric:tabular-nums}.ft-pluggy-entry-actions .ft-secondary{font-size:12px}@media (width<=650px){.ft-pluggy-transaction{flex-wrap:wrap}.ft-pluggy-entry-actions{justify-items:start;width:100%}.ft-pluggy-bill-payment{justify-items:start}.ft-pluggy-link{grid-template-columns:minmax(0,1fr)}.ft-pluggy .ft-actions{flex-wrap:wrap}.ft-pluggy .ft-panel-head>button{width:100%}.ft-settings-tabs:has(#settings-tab-integrations){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ft-card-statement,.ft-income-form,.ft-income-main,.ft-payment-form,.ft-planning-form,.ft-planning-panel,.ft-profile-panel,.ft-report-panel,.ft-settings-form,.ft-settings-panel,.ft-team-form,.ft-team-panel,.ft-projection-form,.ft-projection-panel{gap:16px;display:grid}.ft-card-statement>.ft-panel-head:first-child{border-radius:var(--radius-md);color:#fff;background:var(--card-gradient);isolation:isolate;align-items:flex-start;min-height:112px;padding:18px 20px;position:relative;overflow:hidden}.ft-card-statement>.ft-panel-head:first-child:after{content:"";z-index:-1;background:radial-gradient(90% 90% at 0 0,#ffffff47,#0000 60%);position:absolute;inset:0}.ft-card-statement>.ft-panel-head:first-child h2{font-size:19px;font-weight:600}.ft-card-statement>.ft-panel-head:first-child p{color:#ffffffd1;margin-top:4px}.ft-card-statement>.ft-panel-head:first-child .ft-tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3}.ft-report-panel.wide{grid-column:1/-1}.ft-projection-table{min-width:840px}.ft-settings-table{min-width:720px}.ft-report-panel{container-type:inline-size}.ft-report-panel .ft-panel-head{flex-wrap:nowrap;align-items:flex-start}.ft-report-panel .ft-panel-head>div{min-width:0}.ft-report-panel .ft-panel-head h2{overflow-wrap:anywhere;min-width:0}.ft-report-panel .ft-table-wrap{margin-top:0}.ft-report-table{table-layout:fixed;min-width:0}.ft-report-table th:first-child{width:34%}.ft-report-table th,.ft-report-table td{white-space:normal;overflow-wrap:anywhere;padding:12px 8px}.ft-report-table tfoot td{border-top:1px solid var(--line-strong);font-weight:600}@container (width<=480px){.ft-report-table,.ft-report-table tbody,.ft-report-table tfoot{width:100%;display:block}.ft-report-table thead{display:none}.ft-report-table tr{border-bottom:1px solid var(--line);padding:12px 0;display:grid}.ft-report-table tr:last-child{border-bottom:0}.ft-report-table td,.ft-report-table tfoot td{text-align:left;border:0;padding:4px 0;display:block}.ft-report-table td[data-label]{text-align:right;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ft-report-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-weight:400}.ft-report-table tfoot{border-top:1px solid var(--line-strong)}}.ft-budget-table{min-width:760px}.ft-recurring-row{grid-template-columns:minmax(0,1fr) auto auto auto}.ft-member-row{grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto auto}.ft-inline-select{width:min(160px,100%);min-height:36px}.ft-invite-token{border-radius:var(--radius-md);background:var(--surface-2);gap:6px;padding:14px;display:grid}.ft-invite-token span{color:var(--muted);font-size:12px}.ft-budget-progress{background:var(--surface-3);border-radius:999px;width:100%;min-width:110px;height:8px;overflow:hidden}.ft-budget-fill{border-radius:inherit;background:var(--brand);height:100%}.ft-budget-fill.over{background:var(--danger)}.ft-negative{color:var(--danger)}.ft-positive{color:var(--ok)}.ft-empty-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ft-empty-state>svg{width:46px;height:46px;color:var(--brand);background:var(--brand-2);border-radius:999px;padding:12px}.ft-empty-state p{margin-top:4px}.ft-onboarding{gap:14px;display:grid}.ft-onboarding>div:first-child p{margin-top:4px}.ft-onboarding-list{gap:4px;display:grid}.ft-onboarding-step{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.ft-onboarding-step:last-child{border-bottom:0}.ft-onboarding-step.done{opacity:.72}.ft-step-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-2);border-radius:999px;place-items:center;display:inline-grid}.ft-onboarding-step.done .ft-step-icon{color:var(--ok);background:var(--ok-2)}.ft-onboarding-step strong{font-size:14px;font-weight:600;display:block}.ft-onboarding-step small{margin-top:3px;display:block}.ft-dashboard{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:18px;display:grid}.ft-dashboard-col{gap:18px;min-width:0;display:grid}.ft-overview-panel{gap:14px;display:grid}.ft-agenda-card{container-type:inline-size}.ft-agenda-card h2{overflow-wrap:anywhere;min-width:0}.ft-agenda-card .ft-panel-head>svg{flex-shrink:0}.ft-due-day{border-bottom:1px solid var(--line);min-width:0}.ft-due-day:last-child{border-bottom:0}.ft-due-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;gap:12px;min-height:48px;padding:14px 0;list-style:none;display:grid}.ft-due-summary::-webkit-details-marker{display:none}.ft-due-summary:hover{background:var(--surface-2)}.ft-due-summary:focus-visible{outline-offset:2px}.ft-due-date{min-width:0}.ft-due-date strong{font-size:14px}.ft-due-date small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ft-due-chevron{width:18px;height:18px;color:var(--muted)}.ft-due-day[open]>summary .ft-due-chevron{transform:rotate(180deg)}.ft-due-amounts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.ft-due-amounts>div{min-width:0}.ft-due-amounts dt{color:var(--muted);font-size:12px}.ft-due-amounts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.ft-due-amounts>div:last-child dd{font-weight:600}.ft-due-expenses{margin:0;padding:0 0 6px;list-style:none}.ft-due-expenses>li{border-top:1px dashed var(--line);grid-template-columns:18px minmax(0,1fr) max-content;align-items:start;gap:12px;padding:14px 0;display:grid}.ft-due-expenses>li>svg{width:18px;height:18px;color:var(--muted)}.ft-due-description{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.ft-due-expenses .ft-tag{font-size:11px}.ft-due-expenses .ft-due-amounts dd{font-size:13px}@container (width<=380px){.ft-due-amounts{grid-template-columns:minmax(0,1fr);gap:6px}.ft-due-amounts>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ft-due-amounts dd{margin:0}.ft-due-expenses>li{grid-template-columns:18px minmax(0,1fr);gap:8px}.ft-due-expenses .ft-tag{grid-column:2;justify-self:start}}.ft-balance-card{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:26px;padding:18px 22px 18px 18px;display:grid}.ft-wallet{justify-items:center;min-width:0;display:grid}.ft-card-visual{aspect-ratio:1.586;color:#fff;background:var(--card-gradient);isolation:isolate;text-shadow:0 1px 2px #0000001f;border-radius:18px;flex-direction:column;justify-content:space-between;gap:8px;width:100%;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 30px -22px #644afad9}.ft-card-visual:before{content:"";z-index:-1;background:radial-gradient(110% 80% at 0 0,#ffffff52,#0000 55%),radial-gradient(70% 60% at 100% 100%,#ffffff24,#0000 60%);position:absolute;inset:0}.ft-card-visual.g1,.ft-card-thumb.g1{background:linear-gradient(135deg,#3c4ae6 0%,#c13a8f 55%,#ff7a2f 100%)}.ft-card-visual.g2,.ft-card-thumb.g2{background:linear-gradient(135deg,#ff8a34 0%,#ef4364 100%)}.ft-card-visual.g3,.ft-card-thumb.g3{background:linear-gradient(135deg,#6c3cf0 0%,#c64df2 100%)}.ft-card-visual.empty{background:linear-gradient(135deg,#8f9bb0 0%,#626d82 100%);box-shadow:0 22px 30px -22px #101828b3}.ft-card-visual-top,.ft-card-visual-mid{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ft-card-visual-top svg{width:20px;height:20px}.ft-card-visual-top span{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:15px;font-style:italic;font-weight:800;overflow:hidden}.ft-card-visual-mid>div{min-width:0}.ft-card-visual-mid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.ft-card-visual small{color:#ffffffd1;font-size:12px;display:block}.ft-card-chip{background:linear-gradient(135deg,#f6f6f6,#c8c8cc);border-radius:7px;flex:none;width:38px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #00000014}.ft-card-chip:before,.ft-card-chip:after{content:"";background:#00000029;height:1px;position:absolute;inset:50% 0 auto}.ft-card-chip:after{width:1px;height:auto;inset:0 auto 0 50%}.ft-card-visual-amount small{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.ft-card-visual-amount span{letter-spacing:.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px;font-weight:700;display:block}.ft-card-visual-cta{color:#fff;background:#ffffff38;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ft-card-visual-cta:hover:not(:disabled){background:#ffffff52}.ft-wallet:has(.ft-wallet-thumbs) .ft-card-visual{padding-bottom:26px}.ft-wallet-thumbs{z-index:1;gap:10px;margin-top:-14px;display:flex;position:relative}.ft-card-thumb{border:2px solid var(--surface);background:var(--card-gradient);border-radius:8px;width:56px;height:36px;padding:0;position:relative;box-shadow:0 8px 14px -8px #1018288c}.ft-card-thumb[aria-pressed=true]:after{content:"";background:var(--brand);border-radius:999px;height:3px;position:absolute;bottom:-11px;left:22%;right:22%}.ft-balance-body{gap:14px;min-width:0;display:grid}.ft-balance-amount{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ft-balance-amount strong,.ft-flow-title strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.05}.ft-balance-note{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ft-balance-note b{color:var(--ink);font-weight:600}.ft-balance-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.ft-balance-actions .ft-primary{min-height:46px;padding:0 18px;font-size:15px}.ft-badge{min-height:24px;color:var(--ink);background:var(--surface-2);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.ft-badge svg{color:#fff;border-radius:999px;width:18px;height:18px;margin-left:-5px;padding:3px}.ft-badge.ok{background:var(--ok-2)}.ft-badge.ok svg{background:var(--ok)}.ft-badge.brand{color:var(--brand);background:var(--brand-2)}.ft-badge.accent{color:var(--warn);background:var(--accent-2)}.ft-flow-title{gap:6px;min-width:0;display:grid}.ft-flow-title strong{margin-top:4px}.ft-flow-title small{font-size:13px}.ft-chart-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.ft-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.ft-legend span{align-items:center;gap:7px;display:inline-flex}.ft-legend i{background:var(--brand);border-radius:999px;width:8px;height:8px}.ft-legend i.accent{background:var(--accent)}.ft-legend i.bar{background:var(--chart-bar);border-radius:3px;width:7px;height:13px}.ft-legend i.average{border-top:2px dotted var(--accent);background:0 0;border-radius:0;width:16px;height:0}.ft-kpis{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0;display:grid}.ft-kpi{align-items:center;gap:12px;min-width:0;display:flex}.ft-kpi+.ft-kpi{border-left:1px solid var(--line);padding-left:20px}.ft-kpi>div{min-width:0}.ft-kpi-icon{border:1px solid var(--line-strong);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.ft-kpi-icon.accent{color:var(--accent)}.ft-kpi-icon.brand{color:var(--brand)}.ft-kpi small{font-size:13px;display:block}.ft-debt-principal{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;margin:0;padding:14px 0;font-size:13px;display:grid}.ft-debt-principal span{color:var(--muted)}.ft-debt-principal strong{font-variant-numeric:tabular-nums;font-weight:600}.ft-debt-principal small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.4}.ft-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:19px;font-weight:600;display:flex}.ft-activity{display:grid}.ft-activity-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto minmax(92px,auto);align-items:center;gap:14px;padding:12px 0;display:grid}.ft-activity-row:last-child{border-bottom:0}.ft-activity-icon{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--brand);border-radius:999px;place-items:center;display:inline-grid}.ft-activity-main{min-width:0}.ft-activity-main strong{overflow-wrap:anywhere;font-weight:500;display:block}.ft-activity-main small{overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.ft-activity-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ft-chart{border-radius:var(--radius-sm);touch-action:pan-y;outline:none;width:100%;min-width:0;position:relative}.ft-chart:focus-visible{box-shadow:0 0 0 3px var(--brand-2)}.ft-chart>svg{width:100%;height:100%;display:block;overflow:visible}.ft-chart-grid{stroke:var(--line-strong);stroke-dasharray:3 5}.ft-chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ft-chart-axis.active{fill:var(--ink);font-weight:600}.ft-chart-tick{stroke:var(--line-strong)}.ft-chart-bar{fill:var(--chart-bar);transition:fill .15s}.ft-chart-bar.active{fill:var(--accent)}.ft-chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ft-chart-line.brand{stroke:var(--brand)}.ft-chart-line.accent{stroke:var(--accent)}.ft-stop-brand{stop-color:var(--brand)}.ft-stop-accent{stop-color:var(--accent)}.ft-chart-dot{fill:var(--surface);stroke-width:2.5px}.ft-chart-dot.brand{stroke:var(--brand)}.ft-chart-dot.accent{stroke:var(--accent)}.ft-chart-cursor{stroke:var(--ink);stroke-dasharray:4 4;stroke-width:1.25px;opacity:.6}.ft-chart-average{stroke:var(--accent);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:2px}.ft-chart-hit{fill:#0000;cursor:pointer}.ft-chart-chips{pointer-events:none;gap:8px;display:flex;position:absolute;top:2px;transform:translate(-50%)}.ft-chart-chips.start{transform:translate(-28px)}.ft-chart-chips.end{transform:translate(calc(28px - 100%))}.ft-chart-chips.stacked{flex-direction:column;align-items:flex-start;gap:6px;left:0;transform:none}.ft-chart-chip{border:1px solid var(--line);color:var(--muted);background:var(--surface);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.ft-chart-chip b,.ft-chart-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ft-chart-chip i,.ft-chart-tooltip i{background:var(--brand);border-radius:999px;flex:none;width:7px;height:7px}.ft-chart-chip i.accent,.ft-chart-tooltip i.accent{background:var(--accent)}.ft-chart-average-tag{color:#fff;background:var(--accent);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);pointer-events:none;border-radius:4px 0 0 4px;padding:3px 13px 3px 8px;font-size:11px;font-weight:600;position:absolute;left:2px;transform:translateY(-50%)}.ft-chart-tooltip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:168px;box-shadow:var(--shadow-md);pointer-events:none;gap:6px;padding:10px 12px;font-size:12.5px;display:grid;position:absolute}.ft-chart-tooltip.left{transform:translate(-100%)}.ft-chart-tooltip strong{color:var(--muted);font-weight:500}.ft-chart-tooltip strong:first-letter{text-transform:uppercase}.ft-chart-tooltip span{color:var(--muted);align-items:center;gap:7px;display:flex}.ft-chart-tooltip b{margin-left:auto;padding-left:14px}.ft-list,.ft-bars,.ft-day-list{gap:0;display:grid}.ft-list-row,.ft-bar-row,.ft-day-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:12px 0;display:grid}.ft-list-row{grid-template-columns:minmax(0,1fr) auto}.ft-bar-row{grid-template-columns:minmax(0,.9fr) minmax(130px,1fr)}.ft-day-row{grid-template-columns:minmax(82px,.4fr) minmax(0,1fr);min-height:44px;padding:10px 0}.ft-list-row:last-child,.ft-bar-row:last-child,.ft-day-row:last-child{border-bottom:0}.ft-list-row strong,.ft-bar-row strong,.ft-day-row strong{min-width:0;font-size:14px;font-weight:600;display:block}.ft-list-row small,.ft-bar-row small{color:var(--muted);margin-top:3px;display:block}.ft-list-row>span,.ft-bar-cell span,.ft-day-row strong{font-variant-numeric:tabular-nums;font-weight:600}.ft-day-row>span{color:var(--muted)}.ft-bar-cell{justify-items:end;gap:8px;display:grid}.ft-bar-track{background:var(--surface-3);border-radius:999px;width:100%;height:8px;overflow:hidden}.ft-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 70%, #a25fe0));height:100%}.ft-bar-fill.income{background:var(--ok)}.ft-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ft-split.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-split.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-split div{border-radius:var(--radius-md);background:var(--surface-2);gap:6px;padding:14px 16px;display:grid}.ft-split span,.ft-muted-line{color:var(--muted);font-size:12.5px}.ft-split strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:600}.ft-card-dates{flex-wrap:wrap;gap:8px;display:flex}.ft-card-dates span{border:1px solid var(--line-strong);min-height:30px;color:var(--ink);border-radius:999px;align-items:center;padding:4px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ft-card-section{gap:8px;display:grid}.ft-card-section h3,.ft-account-list h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.ft-account-list{gap:10px;padding-top:4px;display:grid}.ft-account-row{grid-template-columns:minmax(0,1fr) auto auto}.ft-payment-row{grid-template-columns:minmax(82px,.35fr) minmax(110px,.5fr) minmax(0,1fr) auto}.ft-report-day{grid-template-columns:minmax(82px,.25fr) minmax(110px,.3fr) minmax(0,1fr)}.ft-audit-row{grid-template-columns:minmax(0,1fr) auto}.ft-income-recurring{gap:12px;padding-top:4px;display:grid}.ft-check-line{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center}.ft-check-line input{width:16px;min-height:16px}.ft-balance-projection{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface);gap:16px;min-width:0;padding:22px;display:grid}.ft-panel .ft-metric,.ft-balance-projection .ft-metric{background:var(--surface-2);border-color:#0000}.ft-balance-projection h2,.ft-balance-projection h3{margin:0}.ft-balance-projection h3{font-size:15px;font-weight:600}.ft-balance-projection .ft-table-wrap{max-width:100%}.ft-balance-projection table{min-width:650px}.ft-balance-projection tr[aria-selected=true]>td{background:var(--brand-2)}.ft-balance-projection tr[aria-selected=true]>td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ft-balance-projection tr[aria-selected=true]>td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ft-forecast-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ft-forecast-controls>div{flex:240px}.ft-forecast-controls label,.ft-forecast-section-head label{min-width:0;color:var(--muted);flex:180px;gap:7px;font-size:12.5px;font-weight:500;display:grid}.ft-forecast-controls select,.ft-forecast-section-head select{width:100%;min-width:0;max-width:100%}.ft-forecast-section-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ft-forecast-section-head h3{flex:180px}.ft-forecast-section-head label{flex:0 210px}.ft-forecast-warning{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:var(--accent-2);margin:0;padding:10px 14px}.ft-forecast-payables{gap:6px;margin:10px 0 0;font-size:12px;display:grid}.ft-forecast-payables>div{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.ft-forecast-payables dt{color:var(--muted)}.ft-forecast-payables dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}@media (width<=650px){.ft-balance-projection table{width:100%;min-width:0}.ft-balance-projection thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ft-balance-projection tbody{display:block}.ft-balance-projection tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 4px;display:grid}.ft-balance-projection tbody td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;gap:4px;min-width:0;padding:0;display:grid}.ft-balance-projection tbody td:first-child,.ft-balance-projection tbody td[colspan]{grid-column:1/-1}.ft-balance-projection tbody td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.ft-balance-projection [data-testid=forecast-events] td:nth-child(2),.ft-balance-projection [data-testid=forecast-monthly] td[data-label=Saldo\ inicial],.ft-balance-projection [data-testid=forecast-monthly] td[data-label=Saldo\ final]{grid-column:1/-1}.ft-balance-projection .ft-quiet{justify-self:start}.ft-balance-projection tr[aria-selected=true]{border-radius:var(--radius-sm);background:var(--brand-2)}.ft-balance-projection tr[aria-selected=true]>td{background:0 0}}.ft-day-row small{color:var(--muted)}.empty{height:96px;color:var(--muted);text-align:center}@media (width<=1360px){.ft-header{grid-template-columns:auto minmax(0,1fr);row-gap:18px}.ft-nav{grid-area:2/1/auto/-1}.ft-nav>:first-child{margin-left:0}}@media (width<=1440px){.ft-balance-card{grid-template-columns:minmax(200px,236px) minmax(0,1fr);gap:22px}.ft-balance-actions{gap:8px}.ft-balance-actions .ft-primary{padding:0 15px;font-size:14.5px}.ft-card-visual-amount span{font-size:19px}}@media (width<=1180px){.ft-balance-card{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:26px}.ft-dashboard{grid-template-columns:minmax(0,1fr)}.ft-dashboard-col{display:contents}.ft-balance-card{order:1}.ft-month-card{order:2}.ft-upcoming-card{order:3}.ft-flow-card{order:4}.ft-accounts-card{order:5}.ft-agenda-card{order:6}}@media (width<=900px){.ft-app{padding:16px 18px 40px}.ft-topbar{flex-direction:column;align-items:stretch}.ft-topbar-actions{justify-content:flex-start}.ft-cards-layout,.ft-income-layout,.ft-planning-layout,.ft-profile-layout,.ft-reports-layout,.ft-settings-layout,.ft-settings-accounts,.ft-recurring-layout,.ft-team-layout,.ft-projection-layout,.ft-grid,.ft-metrics{grid-template-columns:1fr}}@media (width<=650px){.ft-settings-tabs{border-radius:22px}.ft-settings-tabs button{border-radius:17px;min-height:44px;padding:8px 6px;font-size:13px}.ft-balance-card{grid-template-columns:1fr;padding:18px}.ft-wallet{justify-self:center;width:min(100%,340px)}.ft-kpis{grid-template-columns:1fr;gap:14px}.ft-kpi+.ft-kpi{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}}@media (width<=560px){.ft-app{padding:12px 12px 32px}.ft-header{gap:14px 10px;margin-bottom:22px}.ft-brand>span:not(.ft-logo){display:none}.ft-header-actions{gap:6px}.ft-theme-toggle{padding:3px}.ft-theme-toggle button{width:30px;height:30px}.ft-header .ft-round,.ft-avatar,.ft-logo{width:36px;height:36px}.ft-nav{margin:-6px -12px;padding:6px 12px}.ft-nav button{min-height:36px;padding:0 14px;font-size:13px}.ft-topbar{gap:14px;margin-bottom:16px}.ft-topbar p{font-size:13px}.ft-topbar-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.ft-period-control select,.ft-period-control input,.ft-period-control input[type=month]{width:100%;max-width:none;flex:auto;inline-size:100%}input:where(:not([type=checkbox],[type=radio])),select,textarea{font-size:16px}.ft-topbar,.ft-table-toolbar,.ft-bill-form,.ft-two,.ft-empty-state,.ft-list-row,.ft-account-row,.ft-payment-row,.ft-report-day,.ft-recurring-row,.ft-expense-recurring-row,.ft-audit-row,.ft-member-row,.ft-bar-row,.ft-onboarding-step,.ft-split,.ft-split.three,.ft-split.four{grid-template-columns:1fr;display:grid}.ft-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.ft-metric:has(.ft-account-balances){grid-column:1/-1}.ft-metric{border-radius:18px;gap:8px;padding:14px}.ft-metric strong{font-size:18px}.ft-panel{border-radius:20px;padding:16px}.ft-table-wrap{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ft-dashboard,.ft-overview{gap:14px}.ft-balance-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.ft-balance-actions .ft-primary{white-space:nowrap;gap:6px;padding:0 10px;font-size:14px}.ft-balance-actions .ft-primary svg{width:16px;height:16px}.ft-activity-row{grid-template-columns:40px minmax(0,1fr) auto;gap:6px 12px}.ft-activity-icon{grid-row:span 2;width:40px;height:40px}.ft-activity-row .ft-tag{grid-area:2/3;justify-self:end}.ft-activity-amount{grid-area:1/3}.ft-chart-toolbar{align-items:flex-start}.empty{text-align:left}.ft-controls,.ft-segments{width:100%}.ft-segments{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.ft-segments::-webkit-scrollbar{display:none}.ft-segments button{flex:1 0 auto}.ft-actions{justify-content:flex-start}.ft-bar-cell{justify-items:stretch}h1{font-size:25px}}@media (width<=360px){.ft-metrics{grid-template-columns:1fr}.ft-balance-actions{grid-template-columns:minmax(0,1fr) auto}.ft-balance-actions .ft-primary:first-child{grid-column:1/-1}}.ft-investments{border-top:1px solid var(--line);min-width:0;padding:20px 0}.ft-balance-composition{gap:6px;min-width:0;display:grid}.ft-balance-composition small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ft-balance-body>.ft-account-balances{margin-top:12px}.ft-invoice-chart{border-bottom:1px solid var(--line);min-width:0;padding-bottom:8px}.ft-invoice-chart-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ft-invoice-chart-head h3{align-items:center;gap:8px;margin:0 auto 0 0;font-size:14px;display:flex}.ft-invoice-chart-head h3 svg{flex-shrink:0;width:16px;height:16px}.ft-invoice-chart-head label{width:128px;max-width:100%;color:var(--muted);flex:0 0 128px;gap:4px;font-size:12px;display:grid}.ft-invoice-chart-head select{width:100%}.ft-invoice-chart-scroll{min-width:0;padding:4px 3px 12px;overflow-x:auto}.ft-invoice-chart-columns{gap:8px;min-width:0;display:grid}.ft-invoice-column{min-width:0;color:var(--ink);cursor:pointer;letter-spacing:0;background:0 0;border:0;border-radius:4px;grid-template-rows:44px 120px 22px 22px;place-items:center;gap:6px;padding:8px 4px;font-size:13px;display:grid}.ft-invoice-column:not(:disabled):hover{background:var(--surface-2)}.ft-invoice-column:focus-visible,.ft-invoice-chart-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ft-invoice-column:disabled{opacity:1;cursor:default;color:var(--muted)}.ft-invoice-column>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;width:100%;font-size:13px}.ft-invoice-plot{width:100%;height:120px;display:block;position:relative}.ft-invoice-baseline{border-top:1px solid var(--line-strong);position:absolute;left:0;right:0}.ft-invoice-bar{background:var(--brand);border-radius:3px 3px 0 0;width:42px;max-width:65%;position:absolute;left:50%;transform:translate(-50%)}.ft-invoice-bar.current{background:var(--ok)}.ft-invoice-bar.credit{background:var(--accent);border-radius:0 0 3px 3px}.ft-invoice-missing{border:1px dashed var(--line-strong);width:42px;height:25%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ft-invoice-column small{color:var(--muted);font-size:11px}.ft-invoice-month{font-weight:600}.ft-investments h2{align-items:center;gap:8px;font-size:18px;display:flex}.ft-investments h2 svg{width:20px;height:20px}.ft-investment-totals{gap:6px;margin:12px 0 16px;display:grid}.ft-investment-totals>strong{overflow-wrap:anywhere;font-size:24px}.ft-investments small{color:var(--muted);display:block}.ft-investment-list details{border-bottom:1px solid var(--line)}.ft-investment-list summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) minmax(100px,auto);align-items:center;gap:10px;padding:14px 0;list-style:none;display:grid}.ft-investment-list summary::-webkit-details-marker{display:none}.ft-investment-list summary>svg{width:18px;height:18px}.ft-investment-list details[open] summary>svg{transform:rotate(180deg)}.ft-investment-list summary span{overflow-wrap:anywhere;min-width:0}.ft-investment-value{text-align:right}.ft-investment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 0 16px 28px;display:grid}.ft-investment-details dt{color:var(--muted);font-size:12px}.ft-investment-details dd{overflow-wrap:anywhere;margin:4px 0 0}.ft-investment-reserves{margin-top:22px}.ft-investment-reserves h3{margin-bottom:4px;font-size:15px}.ft-investment-reserve{border-bottom:1px solid var(--line);padding:14px 0}.ft-investment-reserve p{margin-bottom:0}.ft-reserve-inclusion{align-items:center;gap:8px;margin:10px 0 6px;font-size:13px;display:flex}.ft-reserve-inclusion input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px}.ft-bank-income{border-bottom:1px solid var(--line);min-width:0;margin-bottom:20px;padding-bottom:20px}.ft-bank-income h2{font-size:18px}.ft-bank-income-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ft-bank-income-filters label{min-width:0;color:var(--muted);gap:6px;font-size:12px;display:grid}.ft-bank-income-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.ft-bank-income-row>div,.ft-bank-income-selected{overflow-wrap:anywhere;min-width:0}.ft-bank-income-row small,.ft-bank-income-selected small{color:var(--muted);margin-top:4px;display:block}.ft-bank-income-row .ft-tag{white-space:normal;margin-top:6px}.ft-bank-income-actions{justify-items:end;gap:8px;display:grid}.ft-bank-income-actions>strong{font-variant-numeric:tabular-nums}.ft-bank-income-pages{justify-content:end;margin-top:12px}.ft-bank-income-selected{gap:4px;display:grid}.ft-bank-income-match{color:var(--muted);margin:0}@media (width<=640px){.ft-bank-income-filters,.ft-bank-income-row{grid-template-columns:minmax(0,1fr)}.ft-bank-income-actions{justify-items:start}}.ft-investment-reserve dl{margin:8px 0 0}.ft-investment-reserve dl>div{justify-content:space-between;gap:12px;display:flex}.ft-investment-reserve dd{margin:0}@media (width<=480px){.ft-investment-list summary{grid-template-columns:18px minmax(0,1fr)}.ft-investment-value{text-align:left;grid-column:2}.ft-investment-details{grid-template-columns:minmax(0,1fr)}.ft-investment-reserve dl>div{display:block}}.ft-shared-event{gap:16px;min-width:0;display:grid}.ft-shared-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-shared-head h2{margin:0;font-size:20px}.ft-shared-head small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.ft-shared-head .ft-actions{flex-wrap:wrap}.ft-shared-debts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.ft-shared-debt{align-content:start;gap:6px;min-width:0;display:grid}.ft-shared-debt>*{min-width:0}.ft-shared-debt-title{color:var(--muted);font-weight:600}.ft-shared-debt-amount{font-variant-numeric:tabular-nums;font-size:30px}.ft-shared-debt p{margin:0}.ft-shared-debt>small{color:var(--muted)}.ft-shared-debt>.ft-secondary{justify-self:start;margin-top:4px}.ft-shared-late,.ft-shared-late-row td{color:var(--danger)}.ft-shared-months summary,.ft-shared-details summary{cursor:pointer;font-weight:600}.ft-shared-months .ft-table-wrap{margin-top:8px}.ft-shared-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0}.ft-shared-table th,.ft-shared-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.ft-shared-table .num{text-align:right;white-space:nowrap}.ft-shared-table .status{white-space:normal}.ft-shared-item{grid-template-columns:minmax(0,1fr) auto auto}.ft-shared-item>div:first-child{overflow-wrap:anywhere;min-width:0}.ft-shared-item small{display:block}.ft-shared-person>div:first-child{overflow-wrap:anywhere;min-width:0}.ft-shared-person small{display:block}.ft-shared-amount-cell{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.ft-shared-amount-cell small,.ft-shared-empty{color:var(--muted)}.ft-shared-empty p{margin:8px 0 0}.ft-shared-share{gap:10px;display:grid}.ft-shared-share small{color:var(--muted);margin-top:4px;display:block}.ft-shared-share-row{flex-wrap:wrap;gap:8px;display:flex}.ft-shared-share-row input{flex:260px;min-width:0}.ft-shared-notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ft-shared-activity{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ft-shared-activity li{overflow-wrap:anywhere;grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.ft-shared-activity small{color:var(--muted)}.ft-shared-details{gap:12px;display:grid}.ft-shared-details>.ft-secondary.danger{justify-self:start}.ft-shared-inline{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ft-shared-inline>input,.ft-shared-inline>label{flex:220px;min-width:0}.ft-shared-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.ft-shared-card{text-align:left;color:var(--ink);cursor:pointer;font:inherit;gap:6px;display:grid}.ft-shared-card small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ft-shared-card small svg{width:14px;height:14px}.ft-shared-card span{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.ft-shared-new,.ft-shared-back{justify-self:start}.ft-shared-back{margin-bottom:16px}.ft-shared-dialog{width:min(560px,100% - 24px)}.ft-shared-dialog .ft-panel-head{flex-wrap:nowrap;align-items:flex-start}.ft-shared-form{gap:14px;display:grid}.ft-shared-form label small,.ft-shared-form>small,.ft-shared-hint{color:var(--muted);font-weight:400}.ft-shared-hint{margin:0}.ft-shared-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.ft-shared-split{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.ft-shared-split legend{padding:0 4px;font-weight:600}.ft-segmented{border-radius:var(--radius-sm);background:var(--line);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ft-segmented button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.ft-segmented button.active{background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600}.ft-check,.ft-form label.ft-check{min-height:36px;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.ft-check input{width:20px;height:20px}.ft-shared-public{align-content:start;display:grid}.ft-shared-public-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-weight:600;display:flex}.ft-shared-who{text-align:center;justify-items:center;gap:12px;padding:32px 20px;display:grid}.ft-shared-who h1{margin:0;font-size:22px}.ft-shared-who p{color:var(--muted);margin:0}.ft-shared-who-options{gap:12px;width:min(100%,320px);display:grid}.ft-shared-who-options .ft-primary{min-height:52px;font-size:17px}@media (width<=650px){.ft-shared-item{grid-template-columns:minmax(0,1fr) auto}.ft-shared-item>.ft-actions,.ft-shared-item>.ft-secondary{grid-column:1/-1;justify-content:flex-end}.ft-shared-head .ft-actions{width:100%}.ft-shared-head .ft-actions>button{flex:140px}.ft-shared-debt-amount{font-size:26px}}
