*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Geist,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.topbar{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.topbar__titles{min-width:0}.topbar__titles h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:21px;font-weight:700}.topbar__subtitle{color:#8a938e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.topbar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=640px){.topbar__titles{flex:1 0 100%}.topbar__controls{flex:1 0 100%;justify-content:flex-start;overflow-x:auto}}.app-shell{height:100vh;display:flex}.app-scrim{display:none}.app-sidebar{background:#fff;border-right:1px solid #e8ece9;flex-direction:column;flex:none;width:250px;padding:20px 16px;display:flex}.app-sidebar__brand{align-items:center;gap:11px;padding:6px 8px 22px;display:flex}.app-sidebar__logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(140deg,#0f6e59,#0b5547);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:inline-flex}.app-sidebar__brand-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.app-sidebar__brand-family{color:#9aa4a0;font-size:11px;font-weight:500}.app-sidebar nav{flex-direction:column;flex:1;gap:3px;display:flex}.app-sidebar nav a{text-align:left;color:#54605b;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-sidebar nav a:hover{background:#f4f6f4}.app-sidebar nav a.active{color:#0f6e59;background:#e3f0ec;font-weight:600}.app-sidebar nav a.active:hover{background:#e3f0ec}.app-sidebar__footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.app-sidebar__family{background:#f4f6f4;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;display:flex}.app-sidebar__avatars{flex:none;display:flex}.app-sidebar__avatar{color:#fff;border:2px solid #fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.app-sidebar__family-text{min-width:0}.app-sidebar__family-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-sidebar__family-sub{color:#9aa4a0;font-size:11px}.app-sidebar__logout{cursor:pointer;color:#8a938e;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.app-sidebar__logout:hover{background:#f4f6f4}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f6f4e6;border-bottom:1px solid #e8ece9;flex:none;align-items:center;gap:20px;padding:18px 32px;display:flex}.app-header__menu{display:none}.app-content{background:#f4f6f4;flex:1;padding:28px 32px 48px;overflow:auto}@media (width<=640px){.app-sidebar{z-index:90;transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 20px 60px #00000047}.app-shell.drawer-open .app-sidebar{transform:translate(0)}.app-shell.drawer-open .app-scrim{z-index:89;background:#10201c73;display:block;position:fixed;inset:0}.app-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.app-header__menu{color:#3c463f;background:#fff;border:1px solid #e8ece9;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.app-content{padding:16px 14px 32px}}.login-wrap{background:#f4f6f4;height:100vh;display:flex}.login-brand{color:#fff;background:linear-gradient(155deg,#0f6e59 0%,#0b5547 60%,#0a4438 100%);flex-direction:column;flex:1.05;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand--centered{justify-content:center;gap:28px}.login-brand__top{align-items:center;gap:12px;display:flex}.login-brand__logo{letter-spacing:-.04em;background:#ffffff29;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:inline-flex}.login-brand__name{letter-spacing:-.01em;font-size:18px;font-weight:700}.login-brand__pitch{z-index:2;max-width:420px;position:relative}.login-brand__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:18px;font-size:13px;font-weight:600}.login-brand__pitch h1{letter-spacing:-.03em;margin:0 0 18px;font-size:42px;font-weight:700;line-height:1.08}.login-brand__pitch p{color:#ffffffb8;margin:0;font-size:16px;line-height:1.6}.login-cards{opacity:.9;z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;top:120px;right:-60px;transform:rotate(-8deg)}.login-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:14px;width:300px;height:78px;padding:0 20px;display:flex}.login-card--offset{background:#ffffff24;border-color:#fff3;margin-left:30px}.login-card__icon{border-radius:9px;flex:none;width:34px;height:34px}.login-card__icon--nubank{background:#820ad1}.login-card__icon--flash{background:#e5006d}.login-card__label{font-size:13px;font-weight:600}.login-card__value{margin-top:2px;font-size:18px;font-weight:700}.login-brand__footer{z-index:2;color:#ffffff80;font-size:13px;position:relative}.login-form{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.login-form__inner{flex-direction:column;width:100%;max-width:368px;display:flex}.login-form__inner h2{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:700}.login-form form{flex-direction:column;gap:6px;display:flex}.login-form__footer{text-align:center;color:#6b7772;margin:26px 0 0;font-size:14px}.login-field{background:#fff;border:1px solid #e2e6e3;border-radius:12px;align-items:center;gap:10px;height:48px;margin-bottom:10px;padding:0 14px;display:flex}.login-field input{color:#16201c;background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;font-family:inherit;font-size:15px}.login-field__icon{color:#9aa4a0;font-size:15px}.login-field__toggle{color:#9aa4a0;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.login-form button[type=submit]{color:#fff;cursor:pointer;background:#0f6e59;border:none;border-radius:12px;height:50px;margin-top:8px;font-weight:600}.login-form__error{color:#c0392b;font-size:14px}@media (width<=640px){.login-wrap{flex-direction:column;height:auto;min-height:100vh}.login-brand{flex:none;padding:30px 22px}.login-brand__pitch h1{font-size:28px}.login-cards{display:none}.login-form{flex:none;padding:28px 22px 44px}}.signup-steps{flex-direction:column;gap:22px;display:flex}.signup-step{align-items:flex-start;gap:14px;display:flex}.signup-step__circle{color:#ffffff8c;border:1px solid #ffffff38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13.5px;font-weight:700;display:flex}.signup-step--active .signup-step__circle{color:#0f6e59;background:#fff;border:none;box-shadow:0 0 0 4px #ffffff29}.signup-step--done .signup-step__circle{color:#0b5547;background:#fffffff2;border:none}.signup-step__label{color:#ffffff80;letter-spacing:-.01em;font-size:15px;font-weight:600}.signup-step--active .signup-step__label,.signup-step--done .signup-step__label{color:#fff}.signup-step--active .signup-step__label{font-weight:700}.signup-step__desc{color:#fff6;margin-top:2px;font-size:12.5px}.signup-step--active .signup-step__desc{color:#ffffffb3}.signup-subtitle{color:#6b7772;margin:0 0 28px;font-size:15px}.signup-preview-label{color:#8a938e;margin-bottom:9px;font-size:13px;font-weight:600}.signup-preview{background:#f7f9f7;border:1px solid #eef1ef;border-radius:14px;align-items:center;gap:13px;margin-bottom:4px;padding:15px 16px;display:flex}.signup-preview__avatars{display:flex}.signup-preview__avatar{color:#fff;border:2px solid #fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-10px;font-size:14px;font-weight:700;display:flex}.signup-preview__avatar--owner{background:#2d6bd4;margin-left:0}.signup-preview__avatar--empty{color:#9aa4a0;background:#efeef1;border-style:dashed;border-color:#c9cfcb}.signup-preview__avatar--more{color:#0f6e59;background:#e3f0ec}.signup-preview__text{min-width:0}.signup-preview__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.signup-preview__sub{color:#8a938e;margin-top:1px;font-size:12px}.signup-members{flex-direction:column;gap:10px;display:flex}.signup-member{background:#fff;border:1px solid #e2e6e3;border-radius:12px;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex}.signup-member__avatar{color:#fff;background:#cbd3ce;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.signup-member__fields{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.signup-member__fields input{color:#16201c;background:0 0;border:none;outline:none;width:100%;font-family:inherit}.signup-member__fields input:first-child{font-size:14px;font-weight:600}.signup-member__fields input:last-child{color:#8a938e;font-size:12.5px}.signup-member__remove{cursor:pointer;color:#b6beb9;background:0 0;border:none;border-radius:8px;flex:none;width:30px;height:30px;font-size:18px}.signup-member__remove:hover{color:#d14343;background:#f4f6f4}.signup-add-member{cursor:pointer;color:#0f6e59;background:#fff;border:1px dashed #c9d2cd;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:11px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.signup-add-member:hover{background:#f4f6f4}.signup-hint{color:#9aa4a0;margin:0;font-size:12.5px;line-height:1.5}.signup-actions{gap:12px;margin-top:18px;display:flex}.signup-actions button[type=submit]{flex:1;margin-top:0}.signup-back{cursor:pointer;color:#3c463f;background:#fff;border:1px solid #e2e6e3;border-radius:12px;height:50px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600}.signup-back:hover{background:#f4f6f4}.acct-card{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:inherit;background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:20px 22px;transition:box-shadow .15s;display:block}.acct-card:hover{box-shadow:0 2px 8px #00000014}.acct-card--pj{border-color:#f2dec2}.acct-card__header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.acct-card__badge{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex}.acct-card__info{flex:1;min-width:0}.acct-card__name-row{align-items:center;gap:8px;display:flex}.acct-card__name{font-size:15.5px;font-weight:700}.acct-card__pj-badge{color:#b5651a;background:#fbefe3;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.acct-card__meta{align-items:center;gap:7px;margin-top:4px;display:flex}.acct-card__owner{color:#16201c;background:#e8ece9;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.acct-card__type{color:#9aa4a0;font-size:12px}.acct-card__total{text-align:right;margin-left:auto}.acct-card__total-label{color:#8a938e;font-size:11px;font-weight:600}.acct-card__total-value{letter-spacing:-.02em;font-size:21px;font-weight:700}.acct-card__bar-track{background:#eef1ef;border-radius:999px;height:8px;margin-bottom:9px;overflow:hidden}.acct-card__bar-fill{border-radius:999px;height:100%;transition:width .3s}.acct-card__amounts{justify-content:space-between;margin-bottom:14px;font-size:12.5px;display:flex}.acct-card__paid{color:#1e8e5a;font-weight:600}.acct-card__pending{color:#b5651a;font-weight:600}.acct-card__pj-warning{color:#8a5a1a;background:#fbefe3;border:1px solid #f2dec2;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.acct-card__pj-warning>span:first-child{flex:none;font-size:15px}.month-nav{background:#fff;border:1px solid #e2e6e3;border-radius:11px;flex:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.month-nav__step{cursor:pointer;color:#3c463f;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:16px;display:flex}.month-nav__step:hover{background:#f4f6f4}.month-nav__label{white-space:nowrap;text-align:center;min-width:110px;font-size:13.5px;font-weight:600}.person-filter{align-items:center;gap:6px;display:flex;overflow-x:auto}.person-filter__chip{color:#3c463f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e6e3;border-radius:9px;flex:none;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.person-filter__chip--active{color:#fff;background:#16201c;border-color:#16201c}.modal-wrap{z-index:60;background:#10201c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:92vh;overflow:auto;box-shadow:0 24px 64px #00000047}.modal-header{z-index:2;background:#fff;border-bottom:1px solid #f1f3f1;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.modal-header__subtitle{color:#8a938e;margin-top:2px;font-size:13px}.modal-close{cursor:pointer;color:#54605b;background:#f4f6f4;border:none;border-radius:10px;flex:none;width:34px;height:34px;font-size:18px}.modal-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.modal-footer{background:#fff;border-top:1px solid #f1f3f1;border-radius:0 0 20px 20px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.modal-footer--split{justify-content:space-between}@media (width<=640px){.modal-wrap{align-items:flex-end;padding:0}.modal-card{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:94vh}}.split-editor{background:#f7f9f7;border:1px solid #eef1ef;border-radius:13px;flex-direction:column;gap:8px;padding:13px 16px;display:flex}.split-editor__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.split-editor__name{font-size:13.5px;font-weight:600}.split-editor__amount{text-align:right;border:1px solid #e2e6e3;border-radius:9px;outline:none;width:110px;padding:7px 10px;font-family:inherit;font-size:13.5px}.split-editor__remaining{color:#0f6e59;margin-top:4px;font-size:13px;font-weight:600}.split-editor__remaining--error{color:#c0392b}.split-editor__member{flex-direction:column;gap:6px;display:flex}.split-editor__account-row{flex-wrap:wrap;gap:6px;display:flex}.split-editor__account-chip{color:#54605b;cursor:pointer;background:#fff;border:1px solid #e2e6e3;border-radius:9px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.split-editor__account-chip--active{color:#0f6e59;background:#e3f0ec;border:1.5px solid #0f6e59}.split-editor__empty-accounts{color:#9aa4a0;margin:0;font-size:12px}.transactions-page{flex-direction:column;gap:20px;display:flex}.transaction-table{background:#fff;border:1px solid #e8ece9;border-radius:16px;overflow:hidden}.transaction-table__header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f3f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.table-chevron{opacity:.5;margin-left:6px;font-size:1.1em;transition:transform .18s;display:inline-block;transform:rotate(90deg)}.table-chevron--collapsed{transform:rotate(0)}.transaction-table__header-left{align-items:center;gap:10px;display:flex}.transaction-table__header-left h3{margin:0;font-size:15px;font-weight:700}.transaction-table__meta{color:#8a938e;font-size:12.5px}.transaction-table__header-right{align-items:center;gap:16px;font-size:13px;display:flex}.transaction-table__stat--paid{color:#1e8e5a;font-weight:600}.transaction-table__stat--pending{color:#b5651a;font-weight:600}.transaction-table__stat--total{color:#16201c;font-size:15px;font-weight:700}.transaction-table__stat--total.transaction-table__stat--income{color:#1e8e5a}.transaction-table__empty{color:#8a938e;padding:16px 22px;font-size:13px}.transaction-row{cursor:pointer;border-top:1px solid #f1f3f1;align-items:center;gap:10px;padding:13px 22px;display:grid}.transaction-row--header{cursor:default;color:#9aa4a0;text-transform:uppercase;letter-spacing:.03em;background:#fafbfa;border-top:none;font-size:11.5px;font-weight:600}.transaction-row--expense,.transaction-row--income{grid-template-columns:64px minmax(140px,1fr) 110px 110px 260px 90px 100px}.transaction-row:not(.transaction-row--header):hover{background:#fafbfa}.transaction-row__valor-header{text-align:right}.transaction-row__date{color:#8a938e;font-size:12.5px}.transaction-row__description{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.transaction-row__category,.transaction-row__account{color:#54605b;align-items:center;gap:7px;font-size:13px;display:flex}.transaction-row__category{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transaction-row__account{flex-wrap:wrap}.transaction-row__category-dot{border-radius:3px;flex:none;width:8px;height:8px}.transaction-row__account-dot{border-radius:999px;flex:none;width:8px;height:8px}.transaction-row__account-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.transaction-row__account-badges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.account-badge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pj-badge{color:#b5651a;background:#fbefe3;border-radius:5px;flex:none;padding:1px 5px;font-size:9.5px;font-weight:700}.transaction-row__owner-pill{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.transaction-row__owner-pill-wrap{justify-self:start;display:inline-flex;position:relative}.transaction-row__owner-pill-wrap .transaction-row__owner-pill{cursor:default}.transaction-row__split-tooltip{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#16201c;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;font-weight:500;transition:opacity .12s;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.transaction-row__owner-pill-wrap:hover .transaction-row__split-tooltip,.transaction-row__owner-pill-wrap:focus-within .transaction-row__split-tooltip{opacity:1;visibility:visible}.status-pill{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-self:start;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700}.status-pill--paid{color:#0f6e59;background:#e3f0ec}.status-pill--pending{color:#b5651a;background:#fbefe3}.transaction-row__amount{white-space:nowrap;text-align:right;font-size:13.5px;font-weight:700}.transaction-row__amount--expense{color:#c0392b}.transaction-row__amount--income{color:#0f6e59}.transaction-table__mobile{display:none}.transaction-modal__warning{color:#b5651a;background:#fbefe3;border-radius:9px;margin:0;padding:8px 11px;font-size:12.5px}.btn-primary{color:#fff;cursor:pointer;background:#0f6e59;border:none;border-radius:10px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.btn-primary:hover{background:#0c5a49}@media (width<=640px){.transaction-table__desktop{display:none}.transaction-table__mobile{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.transaction-card{cursor:pointer;border:1px solid #eef1ef;border-radius:13px;padding:12px 14px}.transaction-card__top{align-items:center;gap:9px;margin-bottom:9px;display:flex}.transaction-card__description{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.transaction-card__meta{color:#8a938e;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}}.tx-field-header{justify-content:space-between;align-items:center;display:flex}.tx-add-link{cursor:pointer;color:#0f6e59;background:#fff;border:1px solid #e2e6e3;border-radius:8px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.tx-chip{color:#54605b;cursor:pointer;background:#fff;border:1px solid #e2e6e3;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.tx-chip--active{color:#0f6e59;background:#e3f0ec;border:1.5px solid #0f6e59}.tx-seg-row{background:#edefee;border-radius:12px;gap:3px;padding:4px;display:flex}.tx-seg-row--narrow{max-width:260px}.tx-seg{cursor:pointer;color:#8a938e;background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600}.tx-seg--active{color:#16201c;background:#fff;box-shadow:0 1px 2px #00000014}.tx-seg--active.tx-seg--expense{color:#c2503f}.tx-seg--active.tx-seg--income{color:#1e8e5a}.tx-empty-accounts{color:#9aa4a0;margin:0;font-size:12.5px}.transaction-row--projected,.transaction-card--projected{opacity:.6}.status-pill--projected{color:#8a938e;cursor:default;background:#eef1ef}.a-pagar-page{flex-direction:column;gap:16px;display:flex}.a-pagar-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.a-pagar-kpi{background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:20px 22px}.a-pagar-kpi--dark{color:#fff;background:#16201c;border-color:#16201c}.a-pagar-kpi__label{color:#8a938e;margin-bottom:10px;font-size:13px;font-weight:600}.a-pagar-kpi--dark .a-pagar-kpi__label{color:#fff9}.a-pagar-kpi__value{letter-spacing:-.025em;font-size:29px;font-weight:700}.a-pagar-kpi__value--paid{color:#1e8e5a}.a-pagar-kpi__value--pending{color:#b5651a}.a-pagar-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.a-pagar-summary,.a-pagar-grid{grid-template-columns:1fr}}.family-page{grid-template-columns:1.45fr 1fr;align-items:start;gap:16px;display:grid}.family-page__col--side{flex-direction:column;gap:16px;display:flex}.family-card{background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:20px 22px}.family-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.family-card__header h3{margin:0;font-size:15px;font-weight:700}.family-card__action{cursor:pointer;color:#3c463f;background:#fff;border:1px solid #e2e6e3;border-radius:9px;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600}.family-card__action:hover{background:#f4f6f4}.family-members{flex-direction:column;gap:10px;display:flex}.family-member{border:1px solid #eef1ef;border-radius:13px;align-items:center;gap:13px;padding:14px 16px;display:flex}.family-member__avatar{color:#fff;background:#2d6bd4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.family-member__avatar--pending{background:#e08a1e}.family-member__name{font-size:14px;font-weight:700}.family-member__sub{color:#8a938e;margin-top:1px;font-size:12px}.family-member__pending-text{flex:1;min-width:0}.family-member__pending-actions{flex:none;align-items:center;gap:8px;display:flex}.family-member__badge{color:#b5651a;white-space:nowrap;background:#fbefe3;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.family-member__copy{cursor:pointer;color:#0f6e59;background:#fff;border:1px solid #e2e6e3;border-radius:8px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.family-member__copy:hover{background:#f4f6f4}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#3c463f;font-size:13px;font-weight:600}.field input{color:#16201c;background:#fff;border:1px solid #e2e6e3;border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:14px}.field-error{color:#c0392b;margin:0;font-size:14px}.invite-link{gap:10px;display:flex}.invite-link input{color:#16201c;background:#f7f9f7;border:1px solid #e2e6e3;border-radius:11px;flex:1;padding:11px 13px;font-family:inherit;font-size:13px}.invite-link button{color:#fff;cursor:pointer;background:#0f6e59;border:none;border-radius:11px;flex:none;height:44px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600}.modal-footer button{cursor:pointer;color:#3c463f;background:#fff;border:1px solid #e2e6e3;border-radius:11px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600}.modal-footer button:hover{background:#f4f6f4}.modal-footer button[type=submit]{color:#fff;background:#0f6e59;border:none}.modal-footer button[type=submit]:hover{background:#0c5a49}.modal-footer button:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.family-page{grid-template-columns:1fr}}.family-card__action--primary{color:#fff;background:#0f6e59;border:none;height:36px;padding:0 14px;font-size:13px}.family-card__action--primary:hover{background:#0c5a49}.account-groups{flex-direction:column;gap:18px;display:flex}.account-group__label{color:#9aa4a0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px;font-size:12px;font-weight:700}.account-group__items{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.account-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ece9;border-radius:14px;padding:16px;font-family:inherit}.account-card:hover{border-color:#c9d2cd}.account-card__top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.account-card__badge{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.account-card__name{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.account-card__pj{color:#b5651a;background:#fbefe3;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.account-card__type{color:#9aa4a0;font-size:11.5px}.account-card__balance-label{color:#8a938e;font-size:11px;font-weight:600}.account-card__balance{letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:700}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#3c463f;cursor:pointer;background:#fff;border:1px solid #e2e6e3;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.chip--active{color:#fff;background:#16201c;border-color:#16201c}.palette-row{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;outline-offset:2px;border:1px solid #e2e6e3;border-radius:9px;width:32px;height:32px}.swatch--active{outline:2px solid #16201c}.toggle-row{background:#f7f9f7;border:1px solid #eef1ef;border-radius:13px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.toggle-row__title{font-size:14px;font-weight:600}.toggle-row__sub{color:#8a938e;margin-top:2px;font-size:12px}.toggle{cursor:pointer;background:#d5dad7;border:none;border-radius:999px;flex:none;width:42px;height:24px;position:relative}.toggle--on{background:#0f6e59}.toggle__knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px}.toggle--on .toggle__knob{left:21px}.toggle:disabled{opacity:.5;cursor:not-allowed}.modal-footer__group{gap:12px;display:flex}.link-danger{color:#d14343;cursor:pointer;background:0 0;border:none;height:44px;padding:0;font-size:14px;font-weight:600}.btn-danger{color:#fff;cursor:pointer;background:#d14343;border:none;border-radius:11px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600}.btn-danger:hover{background:#b53636}.modal-body--center{text-align:center;align-items:center}.confirm-icon{background:#fbeaea;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;font-size:24px;display:flex}@media (width<=640px){.account-group__items{grid-template-columns:1fr}}.category-group{margin-top:14px}.category-group:first-of-type{margin-top:0}.category-group__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.category-group__label{color:#9aa4a0;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.category-group__add{cursor:pointer;color:#0f6e59;background:#fff;border:1px solid #e2e6e3;border-radius:8px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.category-group__add:hover{background:#f4f6f4}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chip{color:#3c463f;cursor:pointer;background:#f7f9f7;border:1px solid #eef1ef;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.category-chip:hover{border-color:#c9d2cd}.category-chip__dot{border-radius:3px;flex:none;width:8px;height:8px}.rec-day-row{align-items:center;gap:10px;display:flex}.rec-day-row input{color:#16201c;background:#fff;border:1px solid #e2e6e3;border-radius:11px;outline:none;width:90px;padding:11px 13px;font-family:inherit;font-size:14px}.rec-day-row input:disabled{color:#9aa4a0;background:#f4f6f4}.rec-day-row__suffix{color:#8a938e;font-size:13px}.recurring-table{background:#fff;border:1px solid #e8ece9;border-radius:16px;margin-bottom:16px;overflow:hidden}.recurring-table__header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f3f1;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.recurring-table__header-right{align-items:center;gap:8px;display:flex}.recurring-table__header-left{align-items:center;gap:9px;display:flex}.recurring-table__header-left h3{margin:0;font-size:15px;font-weight:700}.recurring-table .table-chevron{opacity:.5;margin-left:6px;font-size:1.1em;transition:transform .18s;display:inline-block;transform:rotate(90deg)}.recurring-table .table-chevron--collapsed{transform:rotate(0)}.recurring-table__meta{color:#8a938e;font-size:12.5px}.recurring-table__total{font-size:15px;font-weight:700}.recurring-table__total--expense{color:#c2503f}.recurring-table__total--income{color:#1e8e5a}.recurring-table__empty{color:#8a938e;padding:16px 22px;font-size:13px}.recurring-row{cursor:pointer;border-top:1px solid #f1f3f1;grid-template-columns:minmax(160px,1fr) 170px 110px 100px 110px 70px;align-items:center;gap:12px;padding:14px 22px;display:grid}.recurring-row--header{cursor:default;color:#9aa4a0;text-transform:uppercase;letter-spacing:.03em;background:#fafbfa;border-top:none;font-size:11.5px;font-weight:600}.recurring-row:not(.recurring-row--header):hover{background:#fafbfa}.recurring-row--inactive{opacity:.5}.recurring-row__description{font-size:13.5px;font-weight:600}.recurring-row__sub{color:#9aa4a0;font-size:11.5px}.recurring-row__account{overflow:hidden}.recurring-row__account .account-badge{width:100%;min-width:0;display:flex}.recurring-row__account .account-badge__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.recurring-row__day{color:#54605b;font-size:12.5px}.recurring-row__amount{text-align:right;font-size:13.5px;font-weight:700}.recurring-row__amount--expense{color:#c0392b}.recurring-row__amount--income{color:#0f6e59}.recurring-row__active-cell{justify-content:flex-end;display:flex}.recurring-table__mobile{display:none}@media (width<=640px){.recurring-table__desktop{display:none}.recurring-table__mobile{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.recurring-card{cursor:pointer;border:1px solid #eef1ef;border-radius:13px;padding:12px 14px}.recurring-card--inactive{opacity:.5}.recurring-card__top{align-items:center;gap:10px;margin-bottom:9px;display:flex}.recurring-card__meta{color:#8a938e;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}}.recurring-page{flex-direction:column;gap:20px;display:flex}.recurring-kpis{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recurring-kpi{background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:18px 22px}.recurring-kpi__label{color:#8a938e;margin-bottom:8px;font-size:13px;font-weight:600}.recurring-kpi__value{letter-spacing:-.025em;font-size:26px;font-weight:700}.recurring-kpi--expense .recurring-kpi__value{color:#c2503f}.recurring-kpi--income .recurring-kpi__value{color:#1e8e5a}.recurring-kpi__sub{color:#9aa4a0;margin-top:6px;font-size:12.5px}.recurring-kpi--net{color:#fff;background:linear-gradient(140deg,#0f6e59,#0b5547)}.recurring-kpi--net .recurring-kpi__label{color:#ffffffb3}.recurring-kpi--net .recurring-kpi__sub{color:#ffffff8c}@media (width<=640px){.recurring-kpis{grid-template-columns:1fr}}.sort-header-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-header-btn--right{text-align:right;justify-content:flex-end;width:100%}.sort-indicator{opacity:.4;font-size:.75em;transition:opacity .15s}.sort-indicator--expense{opacity:1;color:#c0392b}.sort-indicator--income{opacity:1;color:#0f6e59}.balance-card{background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:20px 22px}.balance-card--pj{border-color:#f2dec2}.balance-card__header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.balance-card__badge{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.balance-card__info{flex:1;min-width:0}.balance-card__name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.balance-card__name{font-size:15px;font-weight:700}.balance-card__pj-badge{color:#b5651a;background:#fbefe3;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.balance-card__meta{align-items:center;gap:8px;margin-top:4px;display:flex}.balance-card__owner{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.balance-card__type{color:#9aa4a0;font-size:11.5px}.balance-card__transfer-btn{cursor:pointer;color:#0f6e59;background:#fff;border:1px solid #e2e6e3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;display:flex}.balance-card__saldo-section{margin-bottom:16px}.balance-card__saldo-label{text-transform:uppercase;letter-spacing:.09em;color:#8a938e;margin-bottom:4px;font-size:10.5px;font-weight:700}.balance-card__saldo-value{letter-spacing:-.03em;font-size:28px;font-weight:700}.balance-card__transfer-note{color:#0f6e59;margin-top:3px;font-size:11.5px;font-weight:600}.balance-card__pagar-section{border-top:1px solid #f1f3f1;padding-top:14px}.balance-card__pagar-label{text-transform:uppercase;letter-spacing:.09em;color:#8a938e;margin-bottom:10px;font-size:10.5px;font-weight:700}.balance-card__bar-track{background:#eef1ef;border-radius:999px;height:7px;margin-bottom:8px;overflow:hidden}.balance-card__bar-fill{border-radius:999px;height:100%}.balance-card__amounts{justify-content:space-between;margin-bottom:14px;font-size:12px;display:flex}.balance-card__paid{color:#1e8e5a;font-weight:600}.balance-card__pending{color:#b5651a;font-weight:600}.balance-card__projection-box{border-radius:12px;padding:12px 14px}.balance-card__projection-inner{justify-content:space-between;align-items:center;gap:10px;display:flex}.balance-card__projection-title{text-transform:uppercase;letter-spacing:.07em;color:#8a938e;font-size:10px;font-weight:700}.balance-card__projection-value{letter-spacing:-.02em;margin-top:3px;font-size:20px;font-weight:700}.balance-card__projection-alert{background:#fbeaea;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.balance-card__no-pagar{color:#8a938e;border-top:1px solid #f1f3f1;padding-top:14px;font-size:12.5px}.balance-card__pj-warning{color:#8a5a1a;background:#fbefe3;border:1px solid #f2dec2;border-radius:11px;align-items:center;gap:9px;margin-top:12px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.balance-card__pj-warning>span:first-child{flex:none}.transfer-modal__header{z-index:2;background:#fff;border-bottom:1px solid #f1f3f1;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.transfer-modal__title{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.transfer-modal__subtitle{color:#8a938e;margin-top:2px;font-size:13px}.transfer-modal__close{cursor:pointer;color:#54605b;background:#f4f6f4;border:none;border-radius:10px;flex:none;width:34px;height:34px;font-size:18px}.transfer-modal__body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.transfer-modal__label{color:#3c463f;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.transfer-modal__account-list{flex-direction:column;gap:7px;display:flex}.transfer-modal__account-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e6e3;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.transfer-modal__account-btn--selected{background:#f0f8f5;border:1.5px solid #0f6e59}.transfer-modal__account-badge{color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.transfer-modal__account-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.transfer-modal__account-name{font-size:13.5px;font-weight:600}.transfer-modal__account-meta{color:#8a938e;font-size:11.5px}.transfer-modal__check{color:#0f6e59;flex:none;font-size:18px;font-weight:700}.transfer-modal__divider{align-items:center;gap:10px;display:flex}.transfer-modal__divider-line{background:#e8ece9;flex:1;height:1px}.transfer-modal__divider-icon{color:#54605b;background:#f4f6f4;border:1px solid #e8ece9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.transfer-modal__amount-field{background:#fafbfa;border:1.5px solid #e2e6e3;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.transfer-modal__amount-prefix{color:#9aa4a0;font-size:20px;font-weight:700}.transfer-modal__amount-input{color:#16201c;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:24px;font-weight:700}.transfer-modal__grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transfer-modal__input{color:#16201c;box-sizing:border-box;background:#fff;border:1px solid #e2e6e3;border-radius:11px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:14px}.transfer-modal__preview{background:#f7f9f7;border:1px solid #eef1ef;border-radius:14px;padding:16px}.transfer-modal__preview-title{text-transform:uppercase;letter-spacing:.08em;color:#8a938e;margin-bottom:12px;font-size:10.5px;font-weight:700}.transfer-modal__preview-rows{flex-direction:column;gap:10px;display:flex}.transfer-modal__preview-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.transfer-modal__preview-account{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.transfer-modal__preview-badge{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.transfer-modal__preview-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.transfer-modal__preview-values{text-align:right;flex:none}.transfer-modal__preview-before{color:#9aa4a0;font-size:11.5px;text-decoration:line-through}.transfer-modal__footer{background:#fff;border-top:1px solid #f1f3f1;border-radius:0 0 20px 20px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.transfer-modal__btn-cancel{cursor:pointer;color:#3c463f;background:#fff;border:1px solid #e2e6e3;border-radius:11px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600}.transfer-modal__btn-confirm{color:#fff;cursor:pointer;background:#0f6e59;border:none;border-radius:11px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600}.transfer-modal__btn-confirm:disabled{opacity:.5;cursor:not-allowed}.transfer-modal__success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 28px 32px;display:flex}.transfer-modal__success-icon{color:#0f6e59;background:#e3f0ec;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;font-size:26px;display:flex}.transfer-modal__success-title{letter-spacing:-.02em;margin-bottom:8px;font-size:19px;font-weight:700}.transfer-modal__success-msg{color:#6b7772;max-width:300px;font-size:14px;line-height:1.6}.transfer-modal__success-footer{border-top:1px solid #f1f3f1;justify-content:flex-end;padding:16px 24px;display:flex}.saldos-page{flex-direction:column;gap:16px;display:flex}.saldos-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.saldos-kpi{background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:20px 22px}.saldos-kpi--dark{color:#fff;background:linear-gradient(135deg,#16201c 0%,#28352f 100%);border-color:#0000}.saldos-kpi__label{text-transform:uppercase;letter-spacing:.11em;color:#8a938e;margin-bottom:10px;font-size:11px;font-weight:700}.saldos-kpi--dark .saldos-kpi__label{color:#ffffff73}.saldos-kpi__value{letter-spacing:-.03em;font-size:30px;font-weight:700}.saldos-kpi__sub{color:#ffffff61;margin-top:7px;font-size:12px}.saldos-grid-header{justify-content:space-between;align-items:center;display:flex}.saldos-grid-header__title{font-size:15px;font-weight:700}.saldos-transfer-btn{color:#fff;cursor:pointer;background:#0f6e59;border:none;border-radius:11px;align-items:center;gap:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.saldos-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.saldos-history{background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:20px 22px}.saldos-history__title{margin:0 0 4px;font-size:15px;font-weight:700}.saldos-history__list{flex-direction:column;display:flex}.saldos-history__item{border-top:1px solid #f1f3f1;align-items:center;gap:12px;margin-top:10px;padding:11px 0;display:flex}.saldos-history__item-icon{color:#0f6e59;background:#e3f0ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.saldos-history__item-info{flex:1;min-width:0}.saldos-history__item-label{font-size:13.5px;font-weight:600}.saldos-history__item-meta{color:#8a938e;margin-top:2px;font-size:12px}.saldos-history__item-amount{color:#0f6e59;font-size:14px;font-weight:700}@media (width<=640px){.saldos-summary,.saldos-grid{grid-template-columns:1fr}}.transactions-account-filter{color:#2d3a31;background:#f0f4f1;border:1px solid #d4dfd7;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.transactions-account-filter__clear{cursor:pointer;color:#5a6b5e;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.transactions-account-filter__clear:hover{color:#2d3a31}
