:root{--primary-color: #404040;--primary-color-dark: #262626;--secondary-color: #737373;--gains-accent: #10b981;--expenses-accent: #e11d48;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--cofrinhos-accent: #7c3aed;--cofrinhos-accent-strong: #6d28d9;--cofrinhos-accent-muted: #a78bfa;--cofrinhos-accent-soft: #c4b5fd;--debts-accent: #9f1239;--debts-accent-strong: #881337;--debts-accent-muted: #be185d;--debts-accent-soft: #ffe4e6;--bg-color: #fafafa;--bg-light: #ffffff;--text-color: #262626;--text-light: #737373;--border-color: #e5e5e5;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .06);--card-elevated-shadow: 6px 6px 0 rgba(0, 0, 0, .04), 0 4px 6px rgba(0, 0, 0, .05), 0 18px 40px rgba(0, 0, 0, .06);--card-elevated-shadow-hover: 8px 8px 0 rgba(0, 0, 0, .055), 0 10px 16px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .08);--font-family: "Poppins", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.6}body.modal-open{overflow:hidden}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}.loader-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-light);display:flex;justify-content:center;align-items:center;z-index:9999}.loader{border:8px solid var(--border-color);border-top:8px solid var(--primary-color);border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-content{display:flex;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}.sidebar{width:250px;background-color:var(--bg-light);display:flex;flex-direction:column;padding:1.5rem 1rem;border-right:1px solid var(--border-color);transition:transform .3s ease-in-out,width .25s ease,padding .25s ease;z-index:1000;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:2999;transition:opacity .3s ease-in-out}.sidebar-shell{position:relative;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;z-index:999}.sidebar-profile-row{position:relative;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}@media (min-width: 769px){.sidebar-profile-row{position:sticky;top:0;z-index:6;margin-bottom:.75rem;padding-bottom:.5rem;background:var(--bg-light);box-shadow:none}}.sidebar-edge-tab{display:none}@media (min-width: 769px){.sidebar-shell .sidebar-edge-tab{display:flex;align-items:center;justify-content:center;position:absolute;left:100%;top:50%;transform:translate(-1px,-50%);width:13px;height:44px;padding:0;margin:0;border:1px solid var(--border-color);border-left:none;border-radius:0 8px 8px 0;background:var(--bg-light);color:var(--text-light);font-size:.55rem;line-height:1;cursor:pointer;z-index:1001;box-shadow:1px 0 4px #0000000f;opacity:.72;pointer-events:auto;transition:opacity .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.sidebar-shell .sidebar-edge-tab:hover{opacity:1;color:var(--primary-color);background:var(--bg-color);box-shadow:2px 0 8px #00000014}.sidebar-shell .sidebar-edge-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;opacity:1}}.sidebar-menu{list-style:none;flex-grow:1;margin:0;padding:.35rem .25rem .5rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-menu li{margin:0}.sidebar-menu li a{display:flex;align-items:center;gap:.75rem;position:relative;min-height:44px;padding:.62rem .75rem;margin:0;border-radius:12px;border:1px solid transparent;color:var(--text-light);font-weight:600;font-size:.93rem;letter-spacing:.01em;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-menu li a:hover{background-color:color-mix(in srgb,var(--border-color) 24%,transparent);border-color:color-mix(in srgb,var(--border-color) 54%,transparent);color:var(--text-color);text-decoration:none;transform:translateY(-1px)}.sidebar-menu li a.active{color:var(--text-color);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 18%,transparent),color-mix(in srgb,var(--primary-color) 8%,transparent));border-color:color-mix(in srgb,var(--primary-color) 36%,transparent);box-shadow:inset 0 1px #ffffff73,0 8px 18px color-mix(in srgb,var(--primary-color) 16%,transparent)}.sidebar-menu li a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sidebar-menu li a i{width:1.25rem;flex-shrink:0;text-align:center;font-size:.98rem;color:color-mix(in srgb,var(--text-light) 88%,var(--text-color) 12%)}.sidebar-menu li a.active i{color:var(--primary-color)}.sidebar-footer{padding:.9rem .3rem .2rem;margin-top:.4rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.45rem}#sidebar-theme-toggle{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;min-height:42px;background-color:color-mix(in srgb,var(--primary-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));padding:.62rem .75rem;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-light);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}#sidebar-theme-toggle:hover{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);border-color:color-mix(in srgb,var(--primary-color) 34%,var(--border-color));color:var(--text-color);transform:translateY(-1px)}#sidebar-theme-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}#sidebar-theme-toggle i{width:1.15rem;text-align:center}#sidebar-theme-toggle[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 22%,transparent),color-mix(in srgb,var(--primary-color) 10%,transparent));border-color:color-mix(in srgb,var(--primary-color) 42%,transparent);color:var(--text-color)}#logout-btn{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%;min-height:42px;background-color:color-mix(in srgb,var(--border-color) 20%,transparent);border:1px solid var(--border-color);padding:.62rem .75rem;border-radius:12px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--text-light);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}#logout-btn:hover{background-color:color-mix(in srgb,var(--danger-color) 15%,transparent);border-color:color-mix(in srgb,var(--danger-color) 35%,var(--border-color));color:color-mix(in srgb,var(--danger-color) 85%,var(--text-color));transform:translateY(-1px)}#logout-btn:focus-visible{outline:2px solid var(--danger-color);outline-offset:2px}#logout-btn i{width:1.15rem;text-align:center}.page-content{flex:1 1 auto;min-width:0;min-height:0;padding:2rem;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.page-header p{color:var(--text-light);font-size:1rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem .65rem .85rem;background:var(--bg-light);border-radius:12px;margin-bottom:1.5rem;box-shadow:none;border:1px solid var(--border-color);transition:background .4s ease,box-shadow .4s ease}.app-header.app-header--expenses,.app-header.app-header--gains,.app-header.app-header--zero-budget,.app-header.app-header--wallet,.app-header.app-header--cofrinhos,.app-header.app-header--debts{background:var(--bg-light);box-shadow:none}.header-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.header-page-heading{display:flex;align-items:center;gap:.55rem;min-width:0}.header-page-emoji{flex-shrink:0;width:2.35rem;height:2.35rem;display:flex;align-items:center;justify-content:center;line-height:1;background:var(--bg-color);border-radius:10px;box-shadow:none;border:1px solid var(--border-color)}.header-page-emoji i{font-size:1.05rem;color:var(--primary-color)}.app-header--expenses .header-page-emoji i{color:#e11d48}.app-header--gains .header-page-emoji i{color:#10b981}.app-header--zero-budget .header-page-emoji i{color:#f59e0b}.app-header--wallet .header-page-emoji i{color:#2563eb}.app-header--cofrinhos .header-page-emoji i{color:var(--cofrinhos-accent)}.app-header--debts .header-page-emoji i{color:var(--debts-accent)}@keyframes header-emoji-swap{0%{transform:scale(.82);opacity:.85}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.header-page-heading--emoji-swap .header-page-emoji{animation:header-emoji-swap .32s ease-out}.header-page-title{font-size:clamp(1.02rem,2.8vw,1.22rem);font-weight:700;letter-spacing:-.03em;color:var(--primary-color);text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header--expenses .header-page-title{color:#e11d48}.app-header--gains .header-page-title{color:#10b981}.app-header--zero-budget .header-page-title{color:#f59e0b}.app-header--wallet .header-page-title{color:#2563eb}.app-header--cofrinhos .header-page-title{color:var(--cofrinhos-accent)}.app-header--debts .header-page-title{color:var(--debts-accent)}.header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.header-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.header-page-actions .header-period-select,.header-page-actions .header-action-btn{min-height:36px;border-radius:9px;font-size:.88rem;font-weight:600}.header-page-actions .header-period-select{width:auto;min-width:7.6rem;max-width:10rem;padding:.45rem .8rem;border-color:var(--border-color);background-color:var(--bg-color);color:var(--text-color);box-shadow:none}.header-page-actions .header-period-select option{color:var(--text-color);background-color:var(--bg-light)}.header-page-actions .header-period-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #73737326}.header-page-actions .header-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.45rem .9rem;white-space:nowrap}.header-page-actions .btn-secondary.header-action-btn,.header-page-actions .btn-primary.header-action-btn{border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color)}.header-page-actions .btn-primary.header-action-btn{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.app-header--expenses .header-page-actions .btn-primary.header-action-btn{background-color:#e11d48;border-color:#e11d48;color:#fff}.app-header--gains .header-page-actions .btn-primary.header-action-btn{background-color:#10b981;border-color:#10b981;color:#fff}.app-header--zero-budget .header-page-actions .btn-primary.header-action-btn{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.app-header--wallet .header-page-actions .btn-primary.header-action-btn{background-color:#2563eb;border-color:#2563eb;color:#fff}.app-header--cofrinhos .header-page-actions .btn-primary.header-action-btn{background-color:var(--cofrinhos-accent);border-color:var(--cofrinhos-accent);color:#fff}.app-header--debts .header-page-actions .btn-primary.header-action-btn{background-color:var(--debts-accent);border-color:var(--debts-accent);color:#fff}.header-page-actions .btn-secondary.header-action-btn:hover{background-color:var(--bg-light)}.header-page-actions .btn-primary.header-action-btn:hover{filter:brightness(1.1)}.header-page-actions .filter-drawer-trigger--active:after{background:#fff;box-shadow:0 0 0 2px var(--primary-color)}.header-btn{background:var(--bg-color);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer;position:relative;transition:background .2s}.header-btn:hover{background:var(--bg-light)}@media (max-width: 860px){.app-header{align-items:flex-start;flex-wrap:wrap}.header-right{width:100%;justify-content:flex-start}.header-page-actions{flex:1 1 auto;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 520px){.header-page-actions{width:100%}.header-page-actions .header-period-select{flex:1 1 100%;max-width:none}.header-page-actions .header-action-btn{flex:1 1 calc(50% - .55rem);padding-left:.7rem;padding-right:.7rem}}.notification-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:.65rem;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.page{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.beta-footer{width:100%;padding:2rem 0 1rem;text-align:center;font-size:.9rem;color:var(--text-light);margin-top:2rem;border-top:1px solid var(--border-color)}.beta-footer span{opacity:.9}.btn-admin{display:flex;align-items:center;gap:.6rem;position:relative;width:100%;min-height:42px;background:linear-gradient(135deg,var(--info-color),color-mix(in srgb,var(--info-color) 76%,#ffffff 24%));color:#fff;padding:.62rem .75rem;margin-bottom:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--info-color) 70%,transparent);text-align:left;font-size:.92rem;font-weight:600;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-sizing:border-box;text-decoration:none}.btn-admin:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 18px #3b82f642;transform:translateY(-1px);text-decoration:none}.btn-admin i{flex-shrink:0}@media (min-width: 769px){.sidebar-shell{width:250px;flex:0 0 250px;transition:flex-basis .25s ease,width .25s ease}.sidebar{position:fixed;left:0;top:0;z-index:1000}.main-content.sidebar-collapsed .sidebar-shell{width:76px;flex:0 0 76px}.main-content.sidebar-collapsed .sidebar{width:76px;padding:1rem .5rem}.main-content.sidebar-collapsed .sidebar-menu{padding-left:0;padding-right:0}.main-content.sidebar-collapsed .sidebar-menu li a{justify-content:center;padding:.65rem .5rem;gap:0}.main-content.sidebar-collapsed .sidebar-nav-label,.main-content.sidebar-collapsed .sidebar-footer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-content.sidebar-collapsed .btn-admin,.main-content.sidebar-collapsed #logout-btn{justify-content:center;padding-left:.5rem;padding-right:.5rem}.main-content.sidebar-collapsed .btn-admin i,.main-content.sidebar-collapsed #logout-btn i{margin-right:0}.main-content.sidebar-collapsed #user-info .sidebar-user-card{justify-content:center;padding:.45rem}.main-content.sidebar-collapsed #user-info .sidebar-user-meta{display:none}.main-content.sidebar-collapsed #user-info .user-photo--sidebar{width:40px;height:40px}.main-content.sidebar-collapsed #user-info{padding:0 .15rem}}.table-pagination-host{margin-top:.75rem;margin-bottom:0}.card-purchases-table-wrap .table-pagination-host{margin-top:.65rem}.table-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.55rem .75rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:10px;font-size:.875rem}.table-pagination__size{display:inline-flex;align-items:center;gap:.45rem}.table-pagination__size-label{color:var(--text-light);white-space:nowrap}.table-pagination__select{font-family:inherit;font-size:.875rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-light);color:var(--text-color);cursor:pointer;min-width:4.5rem}.table-pagination__info{flex:1;min-width:12rem;color:var(--text-color);font-weight:500}.table-pagination__nav{display:inline-flex;gap:.35rem}.table-pagination__btn{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-light);color:var(--text-color);cursor:pointer;transition:background .15s ease,opacity .15s ease}.table-pagination__btn:hover:not(:disabled){background:var(--border-color)}.table-pagination__btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .table-pagination{background:var(--bg-light);border-color:var(--border-color)}.table-filters{margin-bottom:.75rem}.table-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;padding:.65rem .85rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:10px}.table-filters__search{flex:1 1 200px;display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);min-width:0}.table-filters__search i{color:var(--text-light);flex-shrink:0}.table-filters__search input[type=search],.table-filters__search input[type=text]{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:var(--text-color);outline:none}.table-filters__search input::placeholder{color:var(--text-light)}.table-filters__select{font-family:inherit;font-size:.875rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-light);color:var(--text-color);min-width:10rem;max-width:100%}.table-filters__clear{flex-shrink:0;padding:.45rem .85rem;font-size:.85rem}.table-filters--compact .table-filters__row{padding:.5rem .65rem}[data-theme=dark] .table-filters__row{background:var(--bg-light);border-color:var(--border-color)}[data-theme=dark] .table-filters__search{background:var(--bg-color);border-color:var(--border-color)}body.filter-drawer-open{overflow:hidden}.filter-drawer{position:fixed;inset:0;z-index:2400;pointer-events:none;visibility:hidden}.filter-drawer.filter-drawer--open{pointer-events:auto;visibility:visible}.filter-drawer__backdrop{position:absolute;inset:0;background:#0000007a;opacity:0;transition:opacity .25s ease}.filter-drawer--open .filter-drawer__backdrop{opacity:1}.filter-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);max-width:100%;background:var(--bg-light);border-left:1px solid var(--border-color);box-shadow:-12px 0 40px #00000029;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-drawer--open .filter-drawer__panel{transform:translate(0)}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.filter-drawer__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-color);line-height:1.3}.filter-drawer__close{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--bg-color);color:var(--text-light);cursor:pointer;font-size:1.15rem;transition:background .15s ease,color .15s ease}.filter-drawer__close:hover{background:var(--border-color);color:var(--text-color)}.filter-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:1rem}.filter-drawer-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-color);margin-bottom:.4rem}.filter-drawer-field .table-filters__search{width:100%;flex:none}.filter-drawer-field .table-filters__select{width:100%;max-width:none}.filter-drawer__footer{flex-shrink:0;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-color)}.filter-drawer__footer .btn-secondary{width:100%}.filter-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.filter-date-grid__field small{display:block;font-size:.75rem;font-weight:600;color:var(--text-light);margin-bottom:.35rem}.filter-date-grid__field input[type=date].table-filters__select{min-width:0;width:100%;background:var(--bg-color)}.dual-range{position:relative;padding-top:.35rem;min-height:2.75rem}.dual-range__track{position:absolute;left:0;right:0;top:1.15rem;height:6px;border-radius:999px;background:var(--border-color);pointer-events:none;z-index:0}.dual-range__input{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;top:.85rem;width:100%;height:24px;margin:0;background:transparent;outline:none;z-index:1;pointer-events:none}.dual-range__input--min{z-index:3}.dual-range__input--max{z-index:2}.dual-range__input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.dual-range__input::-moz-range-track{height:6px;border-radius:999px;background:transparent}.dual-range__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--primary-color);border:2px solid var(--bg-light);box-shadow:0 6px 14px #00000024;cursor:pointer;pointer-events:auto}.dual-range__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color);border:2px solid var(--bg-light);box-shadow:0 6px 14px #00000024;cursor:pointer;pointer-events:auto}.dual-range__labels{display:flex;justify-content:space-between;gap:.75rem;margin-top:2.1rem}.dual-range__labels .card-metric-hint{margin-top:0}.filter-drawer-trigger{position:relative}.filter-drawer-trigger--active:after{content:"";position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 2px var(--bg-light)}[data-theme=dark] .filter-drawer__panel{box-shadow:-12px 0 40px #00000073}[data-theme=dark] .filter-drawer-trigger--active:after{box-shadow:0 0 0 2px var(--bg-light)}.filter-drawer-field__legend{display:block;font-size:.88rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.filter-drawer-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.filter-drawer-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--text-color);cursor:pointer}.filter-drawer-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--text-light);line-height:1.45}.sortable-th{white-space:nowrap;vertical-align:middle}.sortable-th__btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;justify-content:flex-start;padding:.25rem .15rem;margin:0;border:none;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;border-radius:6px;transition:background .15s ease,color .15s ease}.sortable-th__btn:hover{background:#0f172a0e;color:var(--text-color)}.sortable-th--active .sortable-th__btn{color:var(--text-color)}.sortable-th__icon{font-size:.75rem;opacity:.45;flex-shrink:0}.sortable-th--active .sortable-th__icon{opacity:1}[data-theme=dark] .sortable-th__btn:hover{background:#ffffff0f}#expenses-table thead th:nth-child(9) .sortable-th__btn,#gains-table thead th:nth-child(7) .sortable-th__btn{justify-content:flex-end;text-align:right}#expenses-table thead th:nth-child(6) .sortable-th__btn{justify-content:center;text-align:center}#expenses-table thead th:nth-child(7) .sortable-th__btn{justify-content:center;text-align:center}#expenses-table thead th:nth-child(8) .sortable-th__btn{justify-content:center;text-align:center}#gains-table thead th:nth-child(6) .sortable-th__btn,#gains-table thead th:nth-child(8) .sortable-th__btn{justify-content:center;text-align:center}.header-notifications{position:relative}.notifications-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:2000;min-width:min(92vw,340px);max-width:380px;max-height:min(70vh,420px);display:flex;flex-direction:column;background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.notifications-panel.hidden{display:none!important}.notifications-panel-head{padding:.85rem 1rem;background:linear-gradient(135deg,#00000014,#7373730f);border-bottom:1px solid var(--border-color)}.notifications-panel-title{display:block;font-weight:700;font-size:1rem;color:var(--text-color);letter-spacing:-.02em}.notifications-panel-hint{display:block;font-size:.8rem;color:var(--text-light);margin-top:.2rem}.notifications-list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto;flex:1}.notifications-item{display:flex;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);align-items:flex-start}.notifications-item:last-child{border-bottom:none}.notifications-item-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.95rem}.notifications-item--invoice .notifications-item-icon{background:#3b82f626;color:var(--info-color)}.notifications-item--cofrinho .notifications-item-icon,.notifications-item--investment .notifications-item-icon{background:color-mix(in srgb,var(--cofrinhos-accent) 14%,transparent);color:var(--cofrinhos-accent)}[data-theme=dark] .notifications-item--cofrinho .notifications-item-icon,[data-theme=dark] .notifications-item--investment .notifications-item-icon{background:color-mix(in srgb,var(--cofrinhos-accent) 18%,transparent);color:var(--cofrinhos-accent-muted)}.notifications-item--spending .notifications-item-icon{background:#f59e0b2e;color:var(--warning-color)}.notifications-item--split .notifications-item-icon{background:#22c55e2e;color:var(--secondary-color, #22c55e)}.notifications-item--split-pay .notifications-item-icon{background:#10b98133;color:#059669}.notifications-item-text{min-width:0;display:flex;flex-direction:column;gap:.25rem}.notifications-item-title{font-size:.9rem;font-weight:600;color:var(--text-color);line-height:1.3}.notifications-item-detail{font-size:.8rem;color:var(--text-light);line-height:1.45}.notifications-empty{padding:1.25rem 1rem;text-align:center;font-size:.9rem;color:var(--text-light);margin:0}[data-theme=dark] .notifications-panel{background:var(--bg-light);border-color:var(--border-color);box-shadow:0 8px 28px #00000073}[data-theme=dark] .notifications-panel-head{background:linear-gradient(135deg,#00000026,#5a5a5a1f)}.auth-container{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 4rem;text-align:center;overflow:hidden;position:relative;isolation:isolate;background:#0f0a1a}.landing-hero--split{display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.25rem 3.5rem;min-height:100vh;box-sizing:border-box}.landing-hero-inner{position:relative;z-index:10;width:100%;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,min(560px,42vw));gap:clamp(1.5rem,4vw,3rem);align-items:center}.hero-content--left{text-align:left}.landing-hero--split .hero-lead,.landing-hero--split .hero-points{margin-left:0;margin-right:0}.hero-buttons--split{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.hero-buttons--split .btn-hero-primary,.hero-buttons--split .btn-hero-secondary{flex:0 1 auto;min-width:min(100%,200px)}.hero-auth-panel{width:100%;justify-self:end;display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative}.auth-box--hero{position:relative;z-index:2;border-radius:20px;box-shadow:0 4px 6px #0f172a0f,0 24px 48px #0f172a24,0 0 0 1px #0f172a0f}@media (max-width: 900px){.landing-hero-inner{grid-template-columns:1fr;max-width:min(520px,100%)}.hero-content--left{text-align:center;max-width:none}.landing-hero--split .hero-lead,.landing-hero--split .hero-points{margin-left:auto;margin-right:auto}.hero-intro{max-width:28rem;margin-left:auto;margin-right:auto}.hero-buttons--split{justify-content:center}.hero-auth-panel{justify-self:center}}@media (max-width: 520px){.hero-intro,.hero-lead{text-align:center}.hero-points{align-items:stretch;text-align:left}.hero-buttons--split{flex-direction:column}.hero-buttons--split .btn-hero-secondary{width:100%;min-width:0}}.hero-bg-layer{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(250,250,250,.14),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 50%,rgba(163,163,163,.12),transparent 50%),radial-gradient(ellipse 70% 50% at 0% 80%,rgba(115,115,115,.1),transparent 45%),linear-gradient(165deg,#171717,#262626 40%,#404040 75%,#262626);animation:heroMeshShift 18s ease-in-out infinite alternate}@keyframes heroMeshShift{0%{filter:hue-rotate(0deg) saturate(1)}to{filter:hue-rotate(12deg) saturate(1.08)}}.hero-orbs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:heroOrbFloat 12s ease-in-out infinite}.hero-orb--1{width:min(420px,90vw);height:min(420px,90vw);top:-10%;left:-15%;background:#f8fafc59}.hero-orb--2{width:min(320px,70vw);height:min(320px,70vw);bottom:5%;right:-10%;background:#38bdf859;animation-delay:-4s}.hero-orb--3{width:min(240px,55vw);height:min(240px,55vw);top:40%;left:35%;background:#e2e8f038;animation-delay:-7s}@keyframes heroOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.05)}}.hero-content{max-width:520px;z-index:10;position:relative}.hero-content.hero-content--left{max-width:min(560px,100%)}.hero-intro{margin-bottom:1.35rem;min-width:0}.hero-title{font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:800;line-height:1.12;margin:0 0 .5rem;letter-spacing:-.035em}.hero-title-gradient{background:linear-gradient(125deg,#fff,#f5f5f5 40%,#e5e5e5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 20px rgba(15,23,42,.35))}.hero-lead{margin:0;font-size:clamp(.98rem,1.6vw,1.0625rem);line-height:1.58;font-weight:400;color:#ffffffc7;max-width:38rem}.hero-points{margin:0 0 1.65rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem;max-width:36rem}.hero-points li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.45;color:#ffffffc2}.hero-points i{flex-shrink:0;margin-top:.2rem;font-size:.95rem;color:#e5e5e5;opacity:.95}.hero-buttons{display:flex;flex-direction:column;gap:.85rem}.btn-hero-primary{padding:1rem 1.75rem;font-size:1.05rem;font-weight:600;border:none;border-radius:14px;background:#fff;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 4px 14px #0003,0 0 0 1px #ffffff26 inset;transition:transform .2s,box-shadow .2s}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1e293b47,0 0 0 1px #fff3 inset}.btn-hero-secondary{padding:.85rem 1.5rem;font-size:.98rem;font-weight:500;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:#ffffff0f;color:#fffffff2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}.btn-hero-secondary i{font-size:.85em;opacity:.9}.btn-hero-secondary:hover{background:#ffffff1f;border-color:#ffffff8c}.landing-features{padding:4rem 1.5rem;background:var(--bg-color, #f8fafc)}.landing-features h2{text-align:center;font-size:1.8rem;font-weight:700;color:var(--text-color, #1e293b);margin-bottom:2.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.feature-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 15px #00000014;text-align:center;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.feature-icon{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,#64748b,#475569);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.feature-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color, #1e293b)}.feature-card p{font-size:.9rem;color:var(--text-light, #64748b);line-height:1.5}.auth-box{width:100%;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(1.75rem,4vw,2.5rem);text-align:left;display:flex;flex-direction:column;justify-content:center}.auth-form-header{margin-bottom:1.5rem}.auth-title{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;color:var(--text-color, #0f172a);margin-bottom:.4rem;letter-spacing:-.02em}.auth-subtitle{color:var(--text-light, #64748b);margin:0;font-size:.92rem;line-height:1.5}.auth-field{margin-bottom:1.1rem}.auth-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-color, #334155);margin-bottom:.5rem}.auth-input-wrap{display:flex;align-items:center;gap:.65rem;width:100%;padding:.15rem .85rem .15rem .65rem;border:1px solid #e5e5e5;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.auth-input-wrap:focus-within{border-color:var(--primary-color, #334155);box-shadow:0 0 0 4px #3341551a}.auth-input-icon{color:#a3a3a3;font-size:.95rem;flex-shrink:0}.auth-input-wrap input{flex:1;min-width:0;width:100%;padding:.75rem .25rem;margin:0;border:none;border-radius:0;font-size:.95rem;background:transparent;color:var(--text-color, #1e293b)}.auth-input-wrap input::placeholder{color:#a3a3a3}.auth-input-wrap input:focus{outline:none}.auth-form .auth-submit{width:100%;margin-top:.35rem;padding:.95rem 1.25rem;border:none;border-radius:12px;background:linear-gradient(135deg,#475569,#334155,#1e293b);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 10px 28px #1e293b38;transition:transform .2s,box-shadow .2s}.auth-form .auth-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1e293b52}.auth-toggle{margin-top:1.35rem;font-size:.88rem;color:var(--text-light, #64748b);text-align:center}.auth-toggle a{color:var(--primary-color, #334155);font-weight:600;text-decoration:none}.auth-toggle a:hover{text-decoration:underline}.error-message{color:var(--danger-color, #ef4444);margin-top:1rem;font-size:.88rem;min-height:1.2rem}.password-wrapper{position:relative;width:100%}.password-wrapper .auth-input-wrap--password{padding-right:2.75rem}.password-wrapper .auth-input-wrap--password input{padding-right:0}.password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);background:none!important;border:none!important;cursor:pointer;color:#64748b;padding:.4rem;width:2.25rem!important;height:2.25rem!important;min-width:2.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;z-index:2;border-radius:8px;box-shadow:none!important}.password-toggle:hover{color:var(--primary-color, #334155);background:#33415514!important}.password-toggle i{font-size:.9rem;line-height:1;pointer-events:none}.landing-footer{padding:2rem;text-align:center;background:#262626;color:#a3a3a3}.landing-footer p{margin:.25rem 0}.landing-footer strong{color:#fafafa}.footer-version{font-size:.8rem;opacity:.7}@media (max-width: 480px){.hero-title{font-size:1.85rem}.hero-lead{font-size:.95rem}.hero-points li{font-size:.86rem}.landing-features h2{font-size:1.5rem}.auth-box--hero{border-radius:16px}.auth-box{padding:1.35rem 1.15rem}}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.hero-intro{animation:fadeInUp .65s ease-out .06s backwards}.hero-title{animation:fadeInUp .8s ease-out .2s backwards}.hero-lead{animation:fadeInUp .8s ease-out .28s backwards}.hero-points{animation:fadeInUp .75s ease-out .36s backwards}.hero-buttons{animation:fadeInUp .8s ease-out .48s backwards}.btn-hero-primary{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hero-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #0000004d}.btn-hero-primary:active{transform:translateY(-2px) scale(.98)}.btn-hero-secondary{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hero-secondary:hover{background:#ffffff26;border-color:#fff;transform:scale(1.02)}.feature-card{opacity:0;animation:fadeInUp .6s ease-out forwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #00000026}.feature-icon{transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 5px 20px #33415538}.hero-auth-panel .auth-box--hero{animation:fadeInScale .65s ease-out;transition:box-shadow .35s ease}.hero-auth-panel .auth-box--hero:hover{box-shadow:0 8px 12px #0f172a14,0 28px 56px #0f172a29,0 0 0 1px #0f172a14}.auth-input-wrap{transition:border-color .25s ease,box-shadow .25s ease}.auth-form .auth-submit{position:relative;overflow:hidden}.auth-form .auth-submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.auth-form .auth-submit:active:before{width:300px;height:300px}.landing-features h2{animation:fadeInUp .6s ease-out}.landing-footer{animation:fadeInUp .5s ease-out}.actions-bar{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.actions-bar__start{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.export-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.export-buttons .btn-secondary{font-size:.9rem;padding:.6rem 1rem}.btn-primary{background-color:var(--primary-color);color:#fff;padding:.7rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .3s ease}.btn-primary:hover{background-color:var(--primary-color-dark)}.btn-secondary{background-color:var(--bg-light);color:var(--text-color);padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-secondary:hover{background-color:var(--bg-color)}.btn-danger{background-color:transparent;color:var(--danger-color);border:none;cursor:pointer;font-size:.9rem}.empty-state{text-align:center;padding:3rem;color:var(--text-light)}.empty-state-small{font-size:.9rem;color:var(--text-light);padding:1rem 0}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;z-index:1000;padding:2rem 0;animation:fadeIn .3s}.modal-content{background-color:var(--bg-light);padding:2rem;border-radius:12px;width:90%;max-width:500px;position:relative;box-shadow:0 10px 25px #0000001a}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background-color:var(--bg-light);color:var(--text-color)}.form-group textarea{min-height:4rem;resize:vertical;font-family:inherit;line-height:1.45}.form-group small{font-size:.8rem;color:var(--text-light);margin-top:.25rem;display:block}.form-group-checkbox{display:flex;align-items:center}.form-group-checkbox input{width:auto;margin-right:.5rem}.recurrence-options{background-color:var(--bg-color);padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-color)}.radio-group{display:flex;gap:1rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .3s ease}.radio-option:hover{background-color:var(--border-color)}.radio-option input[type=radio]{width:auto;margin:0}.radio-option span{font-size:.9rem;font-weight:500}.recurrence-field{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.file-input{position:relative;display:block;width:100%;padding:.7rem;border:2px dashed var(--border-color);border-radius:8px;background-color:var(--bg-light);color:var(--text-color);cursor:pointer;transition:border-color .3s ease,background-color .3s ease}.file-input:hover{border-color:var(--primary-color);background-color:#0000000d}.file-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a}.file-input::file-selector-button{background-color:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:1rem;transition:background-color .3s ease}.file-input::file-selector-button:hover{background-color:var(--primary-color-dark)}.file-input.has-file{border-color:var(--primary-color);background-color:#40404009}.btn-primary:disabled{background-color:var(--text-light);cursor:not-allowed;opacity:.7}.btn-busy{cursor:progress!important;opacity:.85;pointer-events:none}.btn-busy>.fa-spinner{margin-right:.4em}.btn-busy>.btn-busy-label{display:inline-block;vertical-align:middle}button[aria-busy=true]{cursor:progress}.upload-progress{display:none;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;color:var(--primary-color)}.upload-progress.show{display:flex}.upload-progress .spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.tour-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9000;opacity:0;transition:opacity .3s ease}.tour-overlay.visible{opacity:1}.tour-tooltip{position:fixed;width:320px;background:var(--bg-light);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);z-index:9500;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.tour-tooltip.visible{opacity:1;transform:translateY(0)}.tour-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#tour-title{font-size:1.2rem;font-weight:600;color:var(--text-color)}.tour-close-btn{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:color .2s ease}.tour-close-btn:hover{color:var(--danger-color)}.tour-tooltip-footer{display:flex;justify-content:space-between;margin-top:1.5rem;gap:1rem}.tour-nav-btn{padding:.75rem 1.25rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s ease,transform .2s ease;flex:1}.tour-nav-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.tour-nav-btn:active:not(:disabled){transform:translateY(0)}.tour-nav-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--text-light)}.tour-tooltip-text{margin:1rem 0;color:var(--text-color);line-height:1.5;font-size:.95rem}.portal-tooltip{--portal-tooltip-arrow-x: 50%;position:fixed;z-index:11000;pointer-events:none;max-width:min(320px,calc(100vw - 28px));border-radius:14px;background:#fffffff0;border:1px solid rgba(0,0,0,.06);box-shadow:0 0 0 1px #ffffffa6 inset,0 8px 24px -6px #0000001f,0 20px 48px -12px #00000029;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);opacity:0;visibility:hidden;transform:translateY(8px) scale(.94);transform-origin:var(--portal-tooltip-arrow-x) bottom;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),visibility .22s ease;overflow:hidden}.portal-tooltip[data-placement=bottom]{transform:translateY(-8px) scale(.94);transform-origin:var(--portal-tooltip-arrow-x) top}.portal-tooltip--visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.portal-tooltip__inner{display:flex;min-width:0}.portal-tooltip__accent{flex-shrink:0;width:4px;background:var(--primary-color)}.portal-tooltip[data-tone=expense] .portal-tooltip__accent{background:linear-gradient(180deg,#f87171 0%,var(--danger-color) 100%)}.portal-tooltip[data-tone=income] .portal-tooltip__accent{background:linear-gradient(180deg,#34d399 0%,var(--gains-accent) 100%)}.portal-tooltip[data-tone=balance] .portal-tooltip__accent{background:linear-gradient(180deg,#60a5fa 0%,var(--info-color) 100%)}.portal-tooltip[data-tone=projection] .portal-tooltip__accent{background:linear-gradient(180deg,#fbbf24 0%,var(--warning-color) 100%)}.portal-tooltip[data-tone=investments] .portal-tooltip__accent,.portal-tooltip[data-tone=savings] .portal-tooltip__accent{background:linear-gradient(180deg,#a3a3a3 0%,var(--primary-color) 100%)}.portal-tooltip__body{flex:1;min-width:0;padding:.8rem 1rem .85rem}.portal-tooltip__kicker{display:block;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:.3rem;line-height:1.3}.portal-tooltip[data-tone=expense] .portal-tooltip__kicker{color:#dc2626}.portal-tooltip[data-tone=income] .portal-tooltip__kicker{color:#059669}.portal-tooltip[data-tone=balance] .portal-tooltip__kicker{color:#2563eb}.portal-tooltip[data-tone=projection] .portal-tooltip__kicker{color:#d97706}.portal-tooltip__text{margin:0;font-size:.8125rem;font-weight:500;line-height:1.55;color:var(--text-color)}.highlight-tour{position:relative;z-index:9100;box-shadow:0 0 0 4px var(--primary-color);border-radius:4px;transition:box-shadow .3s ease}.tour-progress{display:flex;justify-content:center;gap:.5rem;margin:1rem 0}.tour-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background-color .3s ease}.tour-progress-dot.active{background:var(--primary-color)}.restart-tour-btn{position:fixed;bottom:1rem;right:1rem;padding:.75rem 1.25rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem;z-index:1000;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.restart-tour-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.restart-tour-btn i{font-size:1rem}.transaction-actions{display:flex;align-items:center;gap:.25rem}.table-cell-truncate{cursor:help;word-break:break-word}#expenses-table td.transaction-actions,#gains-table td.transaction-actions,#transactions-table td.transaction-actions,#cofrinhos-applications-table td.transaction-actions{display:table-cell;vertical-align:top}#expenses-table td.transaction-actions .transaction-actions__inner,#gains-table td.transaction-actions .transaction-actions__inner,#transactions-table td.transaction-actions .transaction-actions__inner,#cofrinhos-applications-table td.transaction-actions .transaction-actions__inner{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:.25rem}.btn-action{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-light);transition:background-color .2s ease,color .2s ease}.btn-action:hover{background-color:var(--bg-color)}.btn-action.btn-edit:hover{color:var(--info-color)}.btn-action.btn-delete:hover{color:var(--danger-color)}.btn-action.btn-split:hover{color:var(--info-color)}.expense-splits-panel--outgoing{margin:0 0 1.5rem;padding:1.25rem 1.5rem;border-radius:12px;background:var(--bg-light);box-shadow:var(--shadow);border:none}.expense-splits-panel__hero{display:flex;align-items:center;gap:1rem;padding:0 0 1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.expense-splits-panel__hero-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-color);color:var(--primary-color);font-size:1.25rem}.expense-splits-panel__hero-text{min-width:0}.expense-splits-panel__title{margin:0 0 .15rem;font-size:1.05rem;font-weight:600;color:var(--text-color)}.expense-splits-panel__lead{margin:0;font-size:.88rem;color:var(--text-light);line-height:1.4}.expense-splits-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.expense-splits-panel__card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1.1rem;border-radius:10px;background:var(--bg-color);border:1px solid var(--border-color)}.expense-splits-panel__card-body{flex:1;min-width:min(100%,240px);display:flex;gap:.85rem;align-items:center}.expense-splits-panel__status-pill{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem;border-radius:6px;background:#f59e0b26;color:var(--warning-color)}.expense-splits-panel__card-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;min-width:0}.expense-splits-panel__label{font-size:.8rem;color:var(--text-light)}.expense-splits-panel__who{font-size:.95rem;font-weight:600;color:var(--text-color)}.expense-splits-panel__amount{font-size:1rem;font-weight:700;color:var(--primary-color)}.expense-splits-panel__desc{font-size:.82rem;color:var(--text-light);font-style:italic}.expense-splits-panel__cancel{margin:0;padding:.4rem .8rem;border-radius:8px;font-size:.82rem;white-space:nowrap}.expense-splits-panel__cancel i{margin-right:.35rem}[data-theme=dark] .expense-splits-panel--outgoing{background:var(--bg-light)}[data-theme=dark] .expense-splits-panel__card{background:var(--bg-color)}.modal-content--wide{max-width:520px}.split-incoming-login-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08))}.split-incoming-login-item:last-child{border-bottom:none}.gain-related-expense-hint{display:block;margin-top:.25rem;font-size:.8rem;font-weight:400;color:var(--text-secondary, var(--text-light))}input.input-readonly-locked{background:var(--bg-color);cursor:not-allowed}.segmented-control{display:flex;width:100%;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.segmented-control .sg-btn{flex:1;padding:.7rem .5rem;background-color:transparent;border:none;color:var(--text-light);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.segmented-control--transaction-types .sg-btn{font-size:.78rem;padding:.65rem .3rem}.segmented-control .sg-btn:not(:last-child){border-right:1px solid var(--border-color)}.segmented-control .sg-btn.active{background-color:var(--primary-color);color:#fff}.category-chips-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.category-chip{background-color:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:.3rem .8rem;border-radius:16px;font-size:.85rem;cursor:pointer;transition:background-color .2s,border-color .2s}.category-chip:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.form-actions{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;margin-top:1.5rem}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%;padding:.9rem}.toast-container{position:fixed;top:1rem;right:1rem;z-index:99999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background:#fff;box-shadow:0 10px 40px #00000026;min-width:280px;max-width:400px;pointer-events:all;animation:toastSlideIn .4s cubic-bezier(.4,0,.2,1);transform-origin:top right}.toast.toast-exit{animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}.toast-icon{font-size:1.25rem;flex-shrink:0}.toast-content{flex:1}.toast-title{font-weight:600;font-size:.95rem;margin-bottom:.1rem}.toast-message{font-size:.85rem;color:var(--text-light)}.toast-close{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.25rem;font-size:1rem;opacity:.7;transition:opacity .2s}.toast-close:hover{opacity:1}.toast.success{border-left:4px solid var(--primary-color)}.toast.success .toast-icon{color:var(--primary-color)}.toast.error{border-left:4px solid var(--danger-color)}.toast.error .toast-icon{color:var(--danger-color)}.toast.warning{border-left:4px solid var(--warning-color)}.toast.warning .toast-icon{color:var(--warning-color)}.toast.info{border-left:4px solid var(--info-color)}.toast.info .toast-icon{color:var(--info-color)}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--danger-color);background-color:#ef44440d}.form-group .error-text{display:none;color:var(--danger-color);font-size:.8rem;margin-top:.25rem}.form-group.error .error-text{display:block;animation:shakeError .3s ease}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 480px){.toast-container{left:1rem;right:1rem}.toast{min-width:auto;max-width:none}}.feature-preview-global{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));pointer-events:auto}.feature-preview-global.hidden{display:none!important}.quick-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.5rem}.quick-filters-bar__hint{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin-right:-.25rem}.quick-filters-bar__sep{display:inline-block;width:1px;height:1.5rem;background:var(--border-color);margin:0 .15rem;align-self:center}.quick-filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:transparent;color:var(--text-light);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-filter-btn:hover{background-color:var(--bg-color);color:var(--text-color);border-color:var(--border-color)}.quick-filter-btn.active,.quick-filter-btn[aria-pressed=true]{background-color:#e11d481f;border-color:#e11d4859;color:#e11d48}.quick-filter-btn.active:hover,.quick-filter-btn[aria-pressed=true]:hover{background-color:#e11d482e;border-color:#e11d4880}#gains-page .quick-filter-btn.active,#gains-page .quick-filter-btn[aria-pressed=true]{background-color:#10b9811f;border-color:#10b98159;color:#10b981}#gains-page .quick-filter-btn.active:hover,#gains-page .quick-filter-btn[aria-pressed=true]:hover{background-color:#10b9812e;border-color:#10b98180}.quick-filter-btn i{font-size:.85rem;color:var(--text-light)}.quick-filter-btn:hover i{color:var(--text-color)}.quick-filter-btn.active i,.quick-filter-btn[aria-pressed=true] i{color:#e11d48}#gains-page .quick-filter-btn.active i,#gains-page .quick-filter-btn[aria-pressed=true] i{color:#10b981}@media (max-width: 640px){.quick-filters-bar{gap:.5rem}.quick-filter-btn{padding:.5rem .75rem;font-size:.8rem;flex:1 1 auto;justify-content:center}}.feature-preview-global__backdrop{position:absolute;inset:0;background:#0f172a6b;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.feature-preview-global__panel.feature-preview-panel{position:relative;z-index:1;max-width:22rem;width:100%;margin:0 auto;padding:1.35rem 1.5rem;border-radius:14px;background:var(--bg-light);border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);box-shadow:0 24px 64px #0f172a33;text-align:center}.feature-preview-panel__icon{font-size:1.75rem;color:var(--warning-color, #f59e0b);margin-bottom:.65rem;opacity:.9}.feature-preview-panel__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-color)}.feature-preview-panel__text{margin:0 0 1.1rem;font-size:.9rem;line-height:1.5;color:var(--text-light)}.feature-preview-global__panel .feature-preview-dismiss{width:100%;max-width:12rem}[data-theme=dark] .feature-preview-global__backdrop{background:#0206179e}[data-theme=dark] .feature-preview-global__panel.feature-preview-panel{background:color-mix(in srgb,var(--bg-light) 94%,transparent)}.modal-container{align-items:center;justify-content:center;padding:1.25rem;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-container.active{animation:modalBackdropIn .25s ease}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:32rem;padding:0;border-radius:16px;overflow:hidden;border:1px solid rgba(163,163,163,.35);box-shadow:0 25px 50px -12px #0000002e,0 0 0 1px #0000000a;animation:modalContentIn .3s cubic-bezier(.34,1.2,.64,1)}@keyframes modalContentIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content:before{content:"";display:block;height:4px;width:100%;background:linear-gradient(90deg,#f5f5f5,#e5e5e5 55%,#d4d4d4)}.modal-content.delete-account-modal:before{background:linear-gradient(90deg,#ef4444,#f97316)}.modal-content>h3{margin:0;padding:1.35rem 1.5rem 1rem;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text-color);border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,transparent 100%)}.modal-content>h3 i{margin-right:.45rem;color:var(--primary-color);opacity:.95}.modal-content.delete-account-modal>h3{background:linear-gradient(180deg,rgba(239,68,68,.08) 0%,transparent 100%)}.modal-content.delete-account-modal>h3 i{color:var(--danger-color)}.modal-close-btn{top:.95rem;right:.95rem;width:2.35rem;height:2.35rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;border-radius:10px;color:var(--text-light);transition:background-color .2s ease,color .2s ease,transform .15s ease}.modal-close-btn:hover{background-color:var(--bg-color);color:var(--text-color)}.modal-close-btn:active{transform:scale(.96)}.modal-content>.form-message{margin:0 1.5rem .75rem}.modal-content .form-message:not(.hidden){display:block;padding:.65rem .85rem;border-radius:10px;font-size:.875rem;font-weight:500;line-height:1.45}.modal-content .form-message.error,.modal-content .form-message.error:not(.hidden){background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.modal-content .form-message.success,.modal-content .form-message.success:not(.hidden){background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.25)}.modal-content .form-message.info,.modal-content .form-message.info:not(.hidden){background:#3b82f614;color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.modal-content.modal-content--expense-split{max-width:28rem}#split-incoming-login-modal .modal-content.modal-content--split-pending .split-incoming-login-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}#split-incoming-login-modal .split-incoming-login-body .form-message.info.split-incoming-login-intro{margin:0;align-self:stretch}#split-incoming-login-modal .split-incoming-login-list{margin:0;padding:0;list-style:none}#expense-split-modal .modal-content form .form-message.info.expense-split-modal__summary{margin:0;align-self:stretch}#expense-split-modal .modal-content form .form-message.info.expense-split-modal__summary strong{display:block;margin-bottom:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;opacity:.95}#expense-split-modal .modal-content form .form-message.info.expense-split-modal__summary span{display:block;margin-top:.25rem;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--text-color)}#expense-split-modal .expense-split-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}#expense-split-modal .expense-split-modal__grid .form-group{margin-bottom:0}#expense-split-modal .expense-split-modal-existing-wrap{margin:0;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(163,163,163,.28);background:linear-gradient(180deg,#0000000f,#00000005)}#expense-split-modal .expense-split-modal-existing-title{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}#expense-split-modal .expense-split-modal-existing-empty{margin:0;font-size:.85rem;color:var(--text-muted, #64748b)}#expense-split-modal .expense-split-modal-existing__row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.4rem 0;border-bottom:1px dashed rgba(163,163,163,.35);font-size:.85rem}#expense-split-modal .expense-split-modal-existing__row:last-child{border-bottom:none}#expense-split-modal .expense-split-modal-existing__meta{flex:1;min-width:0}#expense-split-modal .expense-split-status{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px;background:var(--bg-color);color:var(--text-light)}#expense-split-modal .expense-split-status--pending{background:#f59e0b26;color:#b45309}#expense-split-modal .expense-split-status--accepted{background:#10b9811f;color:#047857}#expense-split-modal .expense-split-status--rejected,#expense-split-modal .expense-split-status--cancelled{background:#a3a3a333;color:var(--text-light)}#expense-split-modal .expense-split-modal-remove-btn{font-size:.78rem;padding:.3rem .55rem;border-radius:10px}#expense-split-modal .expense-split-modal-locked{font-size:.85rem;color:var(--text-light);opacity:.85}#expense-split-modal .expense-split-modal__hint{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-muted, #64748b)}[data-theme=dark] #expense-split-modal .expense-split-modal__hint{color:var(--text-light);opacity:.92}[data-theme=dark] #expense-split-modal .modal-content form .form-message.info.expense-split-modal__summary strong{color:#93c5fd}[data-theme=dark] #expense-split-modal .modal-content form .form-message.info.expense-split-modal__summary span{color:var(--text-color)}@media (max-width: 520px){#expense-split-modal .expense-split-modal__grid{grid-template-columns:1fr}}.modal-content>form{padding:1.25rem 1.5rem 1.5rem}.expense-date-recurring-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin-bottom:1.125rem}.expense-date-recurring-grid--recurring-off{grid-template-columns:1fr}.expense-date-recurring-grid .form-group{margin-bottom:0}.expense-fixed-paid-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin-bottom:1.125rem}.expense-fixed-paid-grid--single{grid-template-columns:1fr}.expense-fixed-paid-grid .form-group{margin-bottom:0}@media (max-width: 520px){.expense-fixed-paid-grid{grid-template-columns:1fr}}#gain-form #gain-is-received-row.form-group--checkbox{margin-bottom:.75rem}#gain-form .form-checkbox-label{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--text-color);cursor:pointer;margin-bottom:0}#gain-form .form-checkbox-label input[type=checkbox]{margin-top:.2rem;min-height:auto;width:auto;accent-color:var(--primary-color)}.modal-content .form-group{margin-bottom:1.125rem}.modal-content .form-group label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.modal-content .form-group input:not([type=checkbox]),.modal-content .form-group select,.modal-content .form-group textarea{width:100%;min-height:2.75rem;padding:.65rem .95rem;border:1.5px solid var(--border-color);border-radius:10px;font-size:.95rem;font-family:inherit;background-color:var(--bg-light);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.modal-content .form-group textarea{min-height:5rem;resize:vertical;line-height:1.45}.modal-content .form-group input::placeholder,.modal-content .form-group textarea::placeholder{color:#94a3b8}.modal-content .form-group input:hover:not(:focus),.modal-content .form-group select:hover:not(:focus),.modal-content .form-group textarea:hover:not(:focus){border-color:#cbd5e1}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000002e}.modal-content .form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.35rem}.modal-content .form-group select option{background-color:#fff;color:#0f172a;font-weight:500}.modal-content .form-group select optgroup{background-color:#f1f5f9;color:#475569;font-weight:600;font-style:normal}.modal-content .form-group input[type=date]{cursor:pointer;box-sizing:border-box;min-height:2.75rem;padding:.65rem 2.25rem .65rem .95rem;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.03em;accent-color:var(--primary-color);color-scheme:light}[data-theme=dark] .modal-content .form-group input[type=date]{color-scheme:dark}.modal-content .form-group input[type=date]::-webkit-datetime-edit{padding:0;min-height:0}.modal-content .form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.modal-content .form-group input[type=date]::-webkit-datetime-edit-text{color:var(--text-light);padding:0 .1rem}.modal-content .form-group input[type=date]::-webkit-datetime-edit-month-field,.modal-content .form-group input[type=date]::-webkit-datetime-edit-day-field,.modal-content .form-group input[type=date]::-webkit-datetime-edit-year-field{padding:.05rem .22rem;border-radius:6px;transition:background-color .15s ease,color .15s ease}.modal-content .form-group input[type=date]:focus::-webkit-datetime-edit-month-field,.modal-content .form-group input[type=date]:focus::-webkit-datetime-edit-day-field,.modal-content .form-group input[type=date]:focus::-webkit-datetime-edit-year-field{background-color:#0000001f;color:var(--text-color)}[data-theme=dark] .modal-content .form-group input[type=date]:focus::-webkit-datetime-edit-month-field,[data-theme=dark] .modal-content .form-group input[type=date]:focus::-webkit-datetime-edit-day-field,[data-theme=dark] .modal-content .form-group input[type=date]:focus::-webkit-datetime-edit-year-field{background-color:#a3a3a326}.modal-content .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1.65rem;height:1.65rem;padding:0;margin:0 .4rem 0 0;border-radius:8px;opacity:.92;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23404040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-size:1.05rem 1.05rem;background-repeat:no-repeat;background-position:center;flex-shrink:0;transition:opacity .2s ease,background-color .2s ease,transform .15s ease}.modal-content .form-group input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:#0000001a}.modal-content .form-group input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1;background-color:#00000024}.modal-content .form-group input[type=date]::-webkit-calendar-picker-indicator:active{transform:scale(.92)}[data-theme=dark] .modal-content .form-group input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}[data-theme=dark] .modal-content .form-group input[type=date]:hover::-webkit-calendar-picker-indicator{background-color:#a3a3a324}[data-theme=dark] .modal-content .form-group input[type=date]:focus::-webkit-calendar-picker-indicator{background-color:#a3a3a333}.modal-content .form-group small{display:block;margin-top:.4rem;font-size:.78rem;line-height:1.4;color:var(--text-light)}.modal-content .form-group-checkbox{padding:.85rem 1rem;margin-bottom:1.125rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;gap:.65rem}.modal-content .form-group-checkbox label{margin:0;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:500;color:var(--text-color);cursor:pointer}.modal-content .form-group-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:auto;accent-color:var(--primary-color);cursor:pointer}.modal-content #expense-payment-method{width:100%}.modal-content #credit-card-fields:not(.hidden){margin-top:.25rem;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:12px;border:1px dashed rgba(0,0,0,.35);background:linear-gradient(145deg,#0000000d,#73737308)}.modal-content #credit-card-fields .form-group:last-child{margin-bottom:0}.modal-content .segmented-control{border-radius:10px;border-width:1.5px;overflow:hidden;background:var(--bg-color)}.modal-content .segmented-control .sg-btn{transition:background .2s ease,color .2s ease}.modal-content .segmented-control .sg-btn.active{box-shadow:inset 0 0 0 1px #ffffff1a}.modal-content .category-chips-container{margin-top:.65rem}.modal-content .category-chip{border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.modal-content .category-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.modal-content .expense-category-new-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.modal-content .expense-category-new-row input[type=text]{flex:1;min-width:160px;margin-bottom:0}.modal-content .expense-category-new-btn{padding:.5rem .85rem;font-size:.875rem;border-radius:8px;white-space:nowrap;transition:all .2s ease}.modal-content #expense-category-select{width:100%}.modal-content .form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.modal-content .form-group-row .form-group{margin-bottom:0}.modal-content .form-group-row .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #374151)}.modal-content .form-group-row .form-group select{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.875rem;background-color:#fff;transition:border-color .2s ease}.modal-content .form-group-row .form-group select:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.modal-content .form-group-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:start}.modal-content .form-group-row-3 .form-group{margin-bottom:0}.modal-content .form-group-row-3 .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #374151)}.modal-content .form-group-row-3 .form-group input,.modal-content .form-group-row-3 .form-group select{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.875rem;background-color:#fff;transition:border-color .2s ease}.modal-content .form-group-row-3 .form-group input:focus,.modal-content .form-group-row-3 .form-group select:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.modal-content .form-group-row-3{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.modal-content .form-group-row,.modal-content .form-group-row-3{grid-template-columns:1fr;gap:1rem}}.modal-content .expense-subcategory-new-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.modal-content .expense-subcategory-new-row input[type=text]{flex:1;min-width:160px;margin-bottom:0}.modal-content .expense-subcategory-new-btn{padding:.5rem .85rem;font-size:.875rem;border-radius:8px;white-space:nowrap;transition:all .2s ease}.modal-content .form-group.error input:not([type=checkbox]),.modal-content .form-group.error select,.modal-content .form-group.error textarea{border-color:var(--danger-color);background-color:#ef44440f;box-shadow:none}.modal-content form>button.btn-primary[type=submit]{width:100%;margin-top:.25rem;padding:.9rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;box-shadow:0 4px 14px #00000047;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.modal-content form>button.btn-primary[type=submit]:hover{box-shadow:0 6px 20px #00000059;transform:translateY(-1px)}.modal-content form>button.btn-primary[type=submit]:active{transform:translateY(0)}.modal-content .form-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:.75rem}.modal-content .form-actions .btn-primary,.modal-content .form-actions .btn-secondary{padding:.85rem .75rem;border-radius:10px;font-weight:600;font-size:.88rem}.modal-content .form-actions .btn-secondary{border-width:1.5px}.modal-content.confirm-installment-modal{max-width:420px}.modal-content.confirm-installment-modal>p{margin:0;padding:1.15rem 1.5rem .5rem;line-height:1.55;font-size:.9375rem;color:var(--text-muted, #64748b)}.modal-content.confirm-installment-modal>.form-actions{margin-top:0;padding:1.2rem 1.5rem 1.55rem;border-top:1px solid var(--border-color);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.04) 100%)}.modal-content.delete-account-modal .modal-body{padding:0 1.5rem 1rem}.modal-content.delete-account-modal .modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-color)}.modal-content.delete-account-modal .delete-warning{border-radius:10px}.modal-content.delete-account-modal .form-group label{text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:600}[data-theme=dark] .modal-container{background:#000000a6}[data-theme=dark] .modal-content{border-color:#4040408c;box-shadow:0 25px 50px -12px #0000008c,0 0 0 1px #ffffff0a}[data-theme=dark] .modal-content:before{background:linear-gradient(90deg,#fafafa38,#a3a3a359,#4040408c)}[data-theme=dark] .modal-content>h3{background:linear-gradient(180deg,rgba(250,250,250,.05) 0%,transparent 100%)}[data-theme=dark] .modal-content .form-group input:not([type=checkbox]),[data-theme=dark] .modal-content .form-group select,[data-theme=dark] .modal-content .form-group textarea{background-color:#262626bf;border-color:#525252d9}[data-theme=dark] .modal-content .form-group select{color-scheme:dark}[data-theme=dark] .modal-content .form-group select option{background-color:#1e293b;color:#f1f5f9}[data-theme=dark] .modal-content .form-group select optgroup{background-color:#0f172a;color:#94a3b8}[data-theme=dark] .modal-content .form-group-checkbox,[data-theme=dark] .modal-content #credit-card-fields:not(.hidden){background:#0f172a80}[data-theme=dark] .modal-content.delete-account-modal .modal-footer{background:#0f172a66}.modal-content>form>input[type=hidden]{display:none}@media (min-width: 640px){.modal-content:not(.card-purchases-modal):not(.delete-account-modal){max-width:min(42rem,94vw)}.modal-content>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:1rem}.modal-content>form .form-group{margin-bottom:0}.modal-content>form>.expense-category-group,.modal-content>form>.form-group:has(textarea),.modal-content>form>#credit-card-fields,.modal-content>form>#card-linked-account-group,.modal-content>form>#expense-installments-row:not(.hidden),.modal-content>form>fieldset.form-group,.modal-content>form>fieldset,.modal-content>form>.goal-form-help,.modal-content>form>.form-actions,.modal-content>form>button.btn-primary[type=submit],.modal-content>form>.form-group.goal-form-row,#goal-form>input[type=hidden]+.form-group{grid-column:1 / -1}#account-form>#account-type-group.account-type-group--full-width{grid-column:1 / -1}#gain-form>.form-group:has(#gain-account),#investment-form>.form-group:has(#investment-linked-account){grid-column:1 / -1}.modal-content #credit-card-fields:not(.hidden){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;align-items:end}.modal-content #credit-card-fields:not(.hidden) .form-group{margin-bottom:0}.modal-content form>button.btn-primary[type=submit]{margin-top:0}.modal-content>form>.form-actions:has(>:only-child){grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 720px){.modal-content #credit-card-fields:not(.hidden){grid-template-columns:1fr 1fr}.modal-content #credit-card-fields:not(.hidden) .form-group:last-child{grid-column:1 / -1}}@media (max-width: 639px){.modal-content .form-actions{grid-template-columns:1fr}.modal-content form>button.btn-primary[type=submit]{margin-top:.5rem}}.installment-pills{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center;max-width:100%;vertical-align:middle}.installment-pills--simple{font-size:.85rem}.installment-pill{font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:6px;line-height:1.25;white-space:nowrap;text-transform:capitalize}.installment-pill--paid{background:#10b98133;color:#047857}.installment-pill--pending{background:#a3a3a347;color:#475569}.installment-pill--pending.installment-pill--due-or-past{background:#eab30852;color:#a16207;box-shadow:0 0 0 1px #ca8a0473}.installment-pill--verbose{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .25rem}.installment-pill__state{font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.02em}.installment-pill__mon{font-weight:600}.installment-pill__n{font-size:.6rem;font-weight:700;opacity:.92}.expense-installment-pills-wrap{max-width:100%}[data-theme=dark] .installment-pill--paid{background:#10b98138;color:#6ee7b7}[data-theme=dark] .installment-pill--pending{background:#a3a3a31f;color:#94a3b8}[data-theme=dark] .installment-pill--pending.installment-pill--due-or-past{background:#facc152e;color:#fcd34d;box-shadow:0 0 0 1px #facc1559}.expense-installment-preview{margin-top:.35rem}.installment-remaining-summary{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;margin-bottom:.6rem;border-radius:12px;background:linear-gradient(135deg,#00000008,#7373730f);border:1px solid var(--border-color)}.installment-remaining-ring{position:relative;flex-shrink:0;width:52px;height:52px}.installment-remaining-ring__svg{display:block}.installment-remaining-ring__track{stroke:#a3a3a373;stroke-width:4}.installment-remaining-ring__progress{stroke:var(--primary-color);stroke-width:4;stroke-linecap:round}.installment-remaining-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;color:var(--primary-color);line-height:1;pointer-events:none}.installment-remaining-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.installment-remaining-title{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--text-color)}.installment-remaining-line{font-size:.8rem;color:var(--text-light)}.installment-remaining-line strong{color:var(--text-color);font-weight:700}.installment-remaining-hint{font-size:.72rem;color:var(--text-light);opacity:.92}.installment-remaining-summary--with-append{align-items:flex-start}.installment-remaining-append{margin-top:.4rem;width:100%;min-width:0}.installment-remaining-append .expense-loan-month-tags{margin-top:0}.installment-remaining-append .installment-pills{margin-top:0;display:flex;flex-wrap:wrap;gap:.35rem}[data-theme=dark] .installment-remaining-summary{background:linear-gradient(135deg,#fafafa0f,#40404059);border-color:#a3a3a338}[data-theme=dark] .installment-remaining-ring__track{stroke:#a3a3a347}[data-theme=dark] .installment-remaining-ring__num{color:#e2e8f0}.expense-installment-preview>.installment-pills{margin-top:.1rem}.expense-loan-month-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.15rem}button.expense-loan-month-tag{margin:0;padding:.22rem .5rem;font-size:.72rem;font-weight:600;line-height:1.25;border:1px solid transparent;border-radius:7px;cursor:pointer;text-transform:lowercase;transition:background .15s ease,border-color .15s ease,transform .1s ease}button.expense-loan-month-tag:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.expense-loan-month-tag--paid{background:#10b98138;color:#047857;border-color:#10b98173}.expense-loan-month-tag--pending{background:#a3a3a352;color:#475569;border-color:#a3a3a373}.expense-loan-month-tag--pending.expense-loan-month-tag--current{background:#eab30859;color:#a16207;border-color:#ca8a048c}[data-theme=dark] .expense-loan-month-tag--paid{background:#34d39933;color:#6ee7b7;border-color:#34d39959}[data-theme=dark] .expense-loan-month-tag--pending{background:#a3a3a324;color:#94a3b8;border-color:#a3a3a340}[data-theme=dark] .expense-loan-month-tag--pending.expense-loan-month-tag--current{background:#facc1533;color:#fcd34d;border-color:#facc1566}#expense-form #expense-payment-method:disabled{opacity:.92;cursor:not-allowed;background-color:var(--bg-light, #f1f5f9);color:var(--text-color)}[data-theme=dark] #expense-form #expense-payment-method:disabled{background-color:#0f172a8c;color:var(--text-color, #e2e8f0)}#gain-form .gain-recurring-row{margin:0}#gain-form .gain-recurring-row.hidden{display:none!important}.gain-recurrence-badge{display:inline-flex;align-items:center;justify-content:center;margin-right:.35rem;font-size:.7rem;padding:.1rem .35rem;border-radius:4px;background:#10b98126;color:var(--gains-accent, #059669);vertical-align:middle}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.card{background-color:var(--bg-light);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow);display:flex;align-items:center}.card-icon{flex-shrink:0;box-sizing:border-box;width:3.75rem;height:3.75rem;min-width:3.75rem;min-height:3.75rem;display:flex;align-items:center;justify-content:center;font-size:1.65rem;line-height:1;padding:0;border-radius:50%;margin-right:1rem;background-color:var(--bg-color);color:var(--primary-color)}.card-icon.balance{color:var(--primary-color)}.card-icon.income{color:var(--gains-accent)}.card-icon.expense{color:var(--danger-color)}.card-icon.savings{color:var(--warning-color)}.card-icon.cofrinhos,.card-icon.investments{color:var(--primary-color)}.card-icon.projection{color:var(--warning-color)}.card-content h3{font-size:1rem;font-weight:500;color:var(--text-light)}.dashboard-card-scope{font-size:.75rem;font-weight:500;color:var(--text-light)}.movements-summary .card-content .dashboard-card-scope{display:block;margin-top:.35rem;min-height:1.25rem;line-height:1.4}.movements-summary .summary-mom-pct{font-size:.95rem}.dashboard-pending-cash-outs{background:var(--bg-light);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.75rem;box-shadow:var(--shadow)}.dashboard-pending-title{font-size:1.05rem;font-weight:600;margin-bottom:.35rem;color:var(--text-color)}.dashboard-pending-title i{margin-right:.35rem;color:var(--primary-color)}.dashboard-pending-hint{font-size:.88rem;color:var(--text-light);margin-bottom:1rem;line-height:1.45}.dashboard-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dashboard-pending-item{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;border-radius:8px;background:var(--bg-color);border:1px solid var(--border-color)}.dashboard-pending-item__text{flex:1 1 200px;min-width:0}.dashboard-pending-item__title{display:block;font-size:.95rem}.dashboard-pending-item__detail{display:block;font-size:.82rem;color:var(--text-light);margin-top:.2rem}.dashboard-pending-item__amount{font-weight:700;font-size:1.05rem;color:var(--danger-color)}.dashboard-pending-confirm.btn-sm{padding:.4rem .75rem;font-size:.85rem}.finance-pref-intro{font-size:.9rem;color:var(--text-light);line-height:1.5;margin-bottom:1rem}.finance-pref-suboptions{border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;margin:0 0 1rem}.finance-pref-suboptions .form-group:last-child{margin-bottom:0}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;line-height:1.45}.checkbox-label input{margin-top:.2rem;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-content p{font-size:1.75rem;font-weight:700}.movements-summary{margin-bottom:1.75rem}.movements-summary .card{background:var(--bg-light);border:1px solid var(--border-color);padding:1.25rem 1.5rem;box-shadow:none}.movements-summary .card-icon{width:3.25rem;height:3.25rem;min-width:3.25rem;min-height:3.25rem;border-radius:12px;background:var(--bg-color);font-size:1.35rem;margin-right:1rem}.movements-summary .card-icon.expense{background:#ef444426;color:var(--danger-color)}.movements-summary .card-icon.income{background:#10b9811f;color:var(--gains-accent)}.movements-summary .card-icon.balance{background:#3b82f626;color:var(--info-color)}.movements-summary .card-icon.projection{background:#f59e0b26;color:var(--warning-color)}.movements-summary .card-icon.cofrinhos,.movements-summary .card-icon.investments{background:#4040400f;color:var(--primary-color)}.movements-summary .card-icon.debts{background:color-mix(in srgb,var(--debts-accent) 14%,transparent);color:var(--debts-accent)}[data-theme=dark] .movements-summary .card-icon.balance{background:#60a5fa24}[data-theme=dark] .movements-summary .card-icon.projection{background:#fbbf241f}[data-theme=dark] .movements-summary .card-icon.cofrinhos,[data-theme=dark] .movements-summary .card-icon.investments{background:#f8fafc14}[data-theme=dark] .movements-summary .card-icon.debts{background:color-mix(in srgb,var(--debts-accent) 18%,transparent);color:var(--debts-accent-muted)}.movements-summary .card-content h3{font-size:.75rem;line-height:1.4;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.35rem}.movements-summary .card-content p{font-size:1.5rem;font-weight:700;color:var(--text-color);line-height:1.2}.movements-summary .card-content .dashboard-card-scope{color:var(--text-light);font-size:.75rem;font-weight:500}.movements-summary .summary-mom-pct{font-size:.85rem;font-weight:600}.movements-summary .summary-mom-pct.positive{color:#4ade80}.movements-summary .summary-mom-pct.negative{color:#f87171}.card-metric-hint{display:block;font-size:.78rem;font-weight:500;color:var(--text-light);margin-top:.35rem;line-height:1.35}.movements-summary .movements-summary-card-icon.has-portal-tooltip{cursor:help;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.movements-summary .movements-summary-card-icon.portal-tooltip-active{transform:scale(1.06)}.movements-summary .movements-summary-card-icon.expense.portal-tooltip-active{box-shadow:0 0 0 3px #ef444438}.movements-summary .movements-summary-card-icon.income.portal-tooltip-active{box-shadow:0 0 0 3px #10b98138}.movements-summary .movements-summary-card-icon.balance.portal-tooltip-active{box-shadow:0 0 0 3px #3b82f638}.movements-summary .movements-summary-card-icon.projection.portal-tooltip-active{box-shadow:0 0 0 3px #f59e0b38}.movements-summary .movements-summary-card-icon.cofrinhos.portal-tooltip-active{box-shadow:0 0 0 3px #a855f738}.movements-summary .movements-summary-card-icon.debts.portal-tooltip-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--debts-accent) 28%,transparent)}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.chart-container,.list-container,.card-large{background-color:var(--bg-light);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow)}.list-container h3,.chart-container h3{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.table-container{background:var(--bg-light);border-radius:16px;box-shadow:none;overflow-x:auto;border:1px solid var(--border-color)}#transactions-table,#expenses-table,#gains-table,#debt-updates-table,#cofrinhos-applications-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}#transactions-table th,#transactions-table td,#expenses-table th,#expenses-table td,#gains-table th,#gains-table td,#debt-updates-table th,#debt-updates-table td,#cofrinhos-applications-table th,#cofrinhos-applications-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}#expenses-table th,#gains-table th,#transactions-table th,#debt-updates-table th,#cofrinhos-applications-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:600;background:transparent}#expenses-table tbody tr:hover,#gains-table tbody tr:hover,#cofrinhos-applications-table tbody tr:hover{background:var(--bg-color)}#cofrinhos-applications-table td.cofrinho{color:var(--info-color);font-weight:700;font-size:.95rem}#cofrinhos-applications-table th:nth-child(3),#cofrinhos-applications-table td:nth-child(3){text-align:right}#cofrinhos-applications-table td.cofrinhos-td-status{text-align:center}#cofrinhos-applications-table thead th:last-child{text-align:center}#gains-table td.receita{color:#4ade80;font-weight:700;font-size:.95rem}#expenses-table td.despesa{color:#f87171;font-weight:700;font-size:.95rem}#expenses-table td.cofrinho{color:var(--info-color);font-weight:700;font-size:.95rem}#expenses-table th:nth-child(9),#expenses-table td:nth-child(9),#gains-table th:nth-child(7),#gains-table td:nth-child(7){text-align:right}#expenses-table td:nth-child(9){vertical-align:middle}#expenses-table td:nth-child(7).expenses-td-fixed{text-align:center;vertical-align:middle;white-space:nowrap;width:1%;padding-top:.55rem;padding-bottom:.55rem}#expenses-table .expenses-th-batch,#expenses-table td.expenses-td-batch,#gains-table .gains-th-batch,#gains-table td.gains-td-batch{width:3.25rem;min-width:3rem;max-width:3.5rem;text-align:center;vertical-align:middle;white-space:nowrap;padding:1rem .55rem}#expenses-table thead .expenses-th-batch,#gains-table thead .gains-th-batch{line-height:1;vertical-align:middle}#expenses-table tbody td.expenses-td-batch,#gains-table tbody td.gains-td-batch{vertical-align:middle}#expenses-table td:nth-child(6){text-align:center}#expenses-table td:nth-child(8).expenses-td-status{text-align:center}#expenses-table thead th:last-child{text-align:center}#expenses-table .expense-batch-check,#expenses-table .expense-batch-check-all,#gains-table .gain-batch-check,#gains-table .gain-batch-check-all{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:1.25rem;height:1.25rem;margin:0;border-radius:5px;border:2px solid rgba(100,116,139,.5);background:var(--bg-color);cursor:pointer;flex-shrink:0;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}#expenses-table .expense-batch-check:hover,#expenses-table .expense-batch-check-all:hover,#gains-table .gain-batch-check:hover,#gains-table .gain-batch-check-all:hover{border-color:var(--info-color);box-shadow:0 0 0 3px #3b82f624}#expenses-table .expense-batch-check:focus-visible,#expenses-table .expense-batch-check-all:focus-visible,#gains-table .gain-batch-check:focus-visible,#gains-table .gain-batch-check-all:focus-visible{outline:none;border-color:var(--info-color);box-shadow:0 0 0 3px #3b82f647}#expenses-table .expense-batch-check:checked,#expenses-table .expense-batch-check-all:checked,#gains-table .gain-batch-check:checked,#gains-table .gain-batch-check-all:checked{background:var(--info-color);border-color:var(--info-color)}#expenses-table .expense-batch-check:checked:after,#expenses-table .expense-batch-check-all:checked:after,#gains-table .gain-batch-check:checked:after,#gains-table .gain-batch-check-all:checked:after{content:"";position:absolute;left:50%;top:45%;width:.32rem;height:.55rem;margin-left:-.12rem;margin-top:-.38rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}#expenses-table .expense-batch-check-all:indeterminate,#gains-table .gain-batch-check-all:indeterminate{background:#3b82f62e;border-color:var(--info-color)}#expenses-table .expense-batch-check-all:indeterminate:after,#gains-table .gain-batch-check-all:indeterminate:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;margin-top:-1px;border:none;transform:none;background:var(--info-color);border-radius:1px}[data-theme=dark] #expenses-table .expense-batch-check,[data-theme=dark] #expenses-table .expense-batch-check-all,[data-theme=dark] #gains-table .gain-batch-check,[data-theme=dark] #gains-table .gain-batch-check-all{border-color:#94a3b873;background:var(--bg-light)}[data-theme=dark] #expenses-table .expense-batch-check:checked,[data-theme=dark] #expenses-table .expense-batch-check-all:checked,[data-theme=dark] #gains-table .gain-batch-check:checked,[data-theme=dark] #gains-table .gain-batch-check-all:checked{border-color:#60a5fa}#expenses-table label.expense-batch-head-hit,#gains-table label.gain-batch-head-hit{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;margin:0 auto;padding:.2rem;border-radius:10px;cursor:pointer;transition:background .15s ease}#expenses-table label.expense-batch-head-hit:hover,#gains-table label.gain-batch-head-hit:hover{background:#0f172a0f}#expenses-table label.expense-batch-row-hit,#gains-table label.gain-batch-row-hit{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.35rem;margin:0 auto;padding:.35rem;border-radius:10px;cursor:pointer;transition:background .15s ease}#expenses-table label.expense-batch-row-hit:hover,#gains-table label.gain-batch-row-hit:hover{background:#0f172a0f}[data-theme=dark] #expenses-table label.expense-batch-head-hit:hover,[data-theme=dark] #expenses-table label.expense-batch-row-hit:hover,[data-theme=dark] #gains-table label.gain-batch-head-hit:hover,[data-theme=dark] #gains-table label.gain-batch-row-hit:hover{background:#ffffff0f}#gains-table th:nth-child(8),#gains-table td:nth-child(8){text-align:center}#gains-table td:nth-child(6){text-align:center}#gains-table thead th:last-child{text-align:center}#gains-table .gains-td-received{white-space:nowrap;width:1%;padding-top:.55rem;padding-bottom:.55rem;text-align:center}#gains-table tr.gain-tr-expected-split td:nth-child(2){border-left:3px solid rgba(59,130,246,.45);padding-left:calc(1rem - 3px)}#expenses-table td .movement-amount-with-rec-inner,#gains-table td .movement-amount-with-rec-inner{display:inline-flex;align-items:center;gap:.35rem}#expenses-table td .movement-amount-with-rec-inner .gain-recurrence-badge,#gains-table td .movement-amount-with-rec-inner .gain-recurrence-badge{margin-right:0}.expense-split-amount-stack{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.05rem;line-height:1.15;vertical-align:middle}.expense-split-amount-stack .expense-split-net-amount{font-weight:700;line-height:1.15}.expense-split-amount-stack .expense-split-gross-strike{text-decoration:line-through;opacity:.58;font-size:.68rem;font-weight:500;line-height:1;margin:0;white-space:nowrap}.expense-split-gross-strike{text-decoration:line-through;opacity:.65}.expense-split-net-amount{font-weight:700}#expenses-table td.expenses-td-status{white-space:nowrap;width:1%;padding-top:.55rem;padding-bottom:.55rem;vertical-align:middle;text-align:center}#expenses-table .expense-fixed-pill,#expenses-table .expense-status-badge:not(.expense-status-badge--pay){box-sizing:border-box;font-size:.8rem;font-weight:700;line-height:1.25;padding:.22rem .44rem;border-radius:6px;min-height:1.42rem;min-width:2.95rem;text-align:center}#expenses-table .expense-status-badge--pay{box-sizing:border-box;line-height:1.25;padding:.22rem .44rem;min-height:1.42rem}#expenses-table button.expense-fixed-pill:disabled[aria-busy=true],#expenses-table button.expense-status-badge:not(.expense-status-badge--pay):disabled[aria-busy=true]{min-width:2.95rem;min-height:1.42rem}#expenses-table tr.expense-tr-installment td:nth-child(2){border-left:3px solid rgba(59,130,246,.45);padding-left:calc(1rem - 3px)}.expense-status-badge,.expense-fixed-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.35rem .7rem;border-radius:20px;line-height:1;border:none;font-family:inherit;white-space:nowrap}.expense-status-badge--paid{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.expense-status-badge--pending{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.25)}.expense-status-badge--pay{background:#3b82f626;color:var(--info-color);border:1px solid rgba(59,130,246,.28);cursor:pointer}.expense-status-badge--pay:hover{background:#3b82f638}button.expense-status-badge:not(.expense-status-badge--pay){cursor:pointer;appearance:none;-webkit-appearance:none;margin:0;vertical-align:baseline}button.expense-status-badge:not(.expense-status-badge--pay):disabled{opacity:.65;cursor:not-allowed}button.expense-status-badge:not(.expense-status-badge--pay):disabled[aria-busy=true]{opacity:1;cursor:wait;display:inline-flex;align-items:center;justify-content:center;min-width:2.95rem;min-height:1.42rem}.expense-fixed-pill--yes{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.expense-fixed-pill--yes:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem}.expense-fixed-pill--no{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.expense-fixed-pill--no:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem}.expense-tag-credit{background:#4755691c;color:#475569;border:1px solid rgba(71,85,105,.22)}[data-theme=dark] .expense-tag-credit{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}.expense-tag-credit:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem}#expenses-table .expense-parcelas-tag{display:inline-block;margin-left:.35rem;padding:.12rem .4rem;font-size:.72rem;font-weight:600;vertical-align:middle;border-radius:6px;background:#4755691a;color:var(--text-light)}.dashboard-reports-section{margin-bottom:2rem}.dashboard-reports-section .reports-chart-hint{max-width:none;margin-bottom:1rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dashboard-reports-section .reports-chart-header h3{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.dashboard-reports-charts-grid--single .reports-chart-hint{-webkit-line-clamp:3}.dashboard-reports-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch;margin-bottom:2rem;min-height:0;position:relative;z-index:0}.dashboard-reports-charts-grid--single{grid-template-columns:1fr;max-width:none;width:100%}.dashboard-reports-section .reports-chart-container.dashboard-flux-chart-card{border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow);background:color-mix(in srgb,var(--bg-light) 96%,var(--bg-color) 4%)}[data-theme=dark] .dashboard-reports-section .reports-chart-container.dashboard-flux-chart-card{background:var(--bg-light);border-color:var(--border-color);box-shadow:0 12px 40px #00000059}.dashboard-reports-charts-grid .reports-chart-container{margin-bottom:0;min-height:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.dashboard-reports-charts-grid #financial-progression-card{margin-top:0}.dashboard-reports-charts-grid .reports-chart-container .chart-wrapper{flex:0 0 auto;width:100%;height:420px;min-height:420px;max-height:420px;overflow:hidden}.dashboard-reports-charts-grid--single .chart-wrapper--flux-full{height:min(440px,52vh);min-height:380px;max-height:520px}[data-theme=dark] .dashboard-reports-charts-grid .chart-wrapper canvas{color:var(--text-color, #fafafa)}.dashboard-reports-charts-grid #financial-progression-chart{min-height:0!important;max-height:100%!important;height:100%!important}@media (max-width: 960px){.dashboard-reports-charts-grid:not(.dashboard-reports-charts-grid--single){grid-template-columns:1fr}}.expenses-batch-toolbar,.gains-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.85rem;padding:.65rem 1rem;border-radius:8px;background:#0f172a09;border:1px solid var(--border-color)}[data-theme=dark] .expenses-batch-toolbar,[data-theme=dark] .gains-batch-toolbar{background:#ffffff0a}.expenses-batch-toolbar__text{font-size:.9rem;font-weight:600;color:var(--text-color)}.expenses-batch-toolbar__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.expense-batch-modal__content{max-width:560px;width:100%}.expense-batch-modal__intro{margin-bottom:1rem}.expenses-batch-toolbar__clear{font-size:.88rem;padding:.4rem .85rem}.treemap-container{background:var(--bg-light);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:1.75rem;box-shadow:none}.treemap-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.treemap-title{font-size:1.125rem;font-weight:700;color:var(--text-color);margin-bottom:.35rem}.treemap-subtitle{font-size:.875rem;color:var(--text-light);margin:0}.treemap-legend{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.treemap-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-light);font-weight:500;letter-spacing:.01em}.treemap-legend-dot{width:.625rem;height:.625rem;border-radius:4px;box-shadow:0 0 0 1px #ffffff1f}[data-theme=dark] .treemap-legend-dot{box-shadow:0 0 0 1px #0003}.treemap-squarify-host{position:relative;width:100%;padding:0;box-sizing:border-box;background:transparent;border:none;border-radius:0}[data-theme=dark] .treemap-squarify-host{background:transparent;border:none}.treemap-squarify-host .treemap-chartjs-wrap{position:relative;width:100%;height:400px}.treemap-chartjs-wrap{position:relative}.stm-hover-panel{position:absolute;z-index:30;pointer-events:none;min-width:230px;max-width:300px;background:#0f172af7;border:1px solid rgba(71,85,105,.55);border-radius:12px;padding:0;box-shadow:0 4px 6px -1px #00000059,0 16px 40px -8px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:scale(.97);transition:opacity .14s ease,transform .14s ease;overflow:hidden}.stm-hover-panel--visible{opacity:1;transform:scale(1)}.stm-header{padding:12px 14px 10px;border-bottom:1px solid rgba(71,85,105,.35);display:flex;flex-direction:column;gap:2px}.stm-cat-name{font-size:.875rem;font-weight:700;color:#f1f5f9;line-height:1.3}.stm-cat-total{font-size:1.05rem;font-weight:700;color:#fff}.stm-cat-pct{font-size:.72rem;color:#94a3b8;font-weight:500}.stm-subs{padding:8px 0 6px}.stm-row{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:6px;padding:5px 14px;transition:background .1s}.stm-row:hover{background:#4755692e}.stm-bar-wrap{height:4px;background:#4755694d;border-radius:99px;overflow:hidden}.stm-bar{height:100%;border-radius:99px;opacity:.85}.stm-sub-name{font-size:.78rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.stm-sub-val{font-size:.78rem;font-weight:600;color:#e2e8f0;white-space:nowrap;text-align:right}.stm-sub-pct{font-size:.72rem;color:#64748b;white-space:nowrap;text-align:right;min-width:28px}.stm-empty{padding:8px 14px;font-size:.78rem;color:#64748b;margin:0}[data-theme]:not([data-theme=dark]) .stm-hover-panel{background:#fffffffa;border-color:#4755692e;box-shadow:0 4px 6px -1px #00000014,0 16px 40px -8px #00000024}[data-theme]:not([data-theme=dark]) .stm-cat-name{color:#0f172a}[data-theme]:not([data-theme=dark]) .stm-cat-total{color:#0f172a}[data-theme]:not([data-theme=dark]) .stm-cat-pct{color:#64748b}[data-theme]:not([data-theme=dark]) .stm-sub-name{color:#334155}[data-theme]:not([data-theme=dark]) .stm-sub-val{color:#1e293b}[data-theme]:not([data-theme=dark]) .stm-sub-pct{color:#94a3b8}[data-theme]:not([data-theme=dark]) .stm-bar-wrap{background:#4755691f}[data-theme]:not([data-theme=dark]) .stm-header{border-color:#47556926}.treemap-legend-hint{opacity:.85;font-size:.85em}.treemap-squarify-host>.treemap-block{position:absolute;box-sizing:border-box;min-width:0;min-height:0}.treemap-empty{position:relative;width:100%;text-align:center;padding:2rem 1rem;color:var(--text-light);font-size:.9rem}.treemap-block{border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .25s ease;border:1px solid transparent;outline:none}.treemap-block:hover,.treemap-block:focus-within{box-shadow:0 12px 28px #00000047;z-index:10}.treemap-block:focus-visible{box-shadow:0 0 0 2px var(--bg-color),0 0 0 4px var(--primary-color, #404040)}.treemap-block--casa{background:linear-gradient(155deg,#3b82f6,#2563eb 55%,#1d4ed8);border-color:#2563eb6b}.treemap-block--alimentacao{background:linear-gradient(155deg,#34d399,#10b981 45%,#059669);border-color:#0596696b}.treemap-block--cofrinhos{background:linear-gradient(155deg,#fb7185,#f43f5e 40%,#e11d48);border-color:#e11d486b}.treemap-block--cuidados{background:linear-gradient(155deg,#fbbf24,#f59e0b,#d97706);border-color:#d977066b}.treemap-block--transporte{background:linear-gradient(155deg,#22d3ee,#06b6d4 45%,#0891b2);border-color:#0891b26b}.treemap-block--outros{background:linear-gradient(155deg,#94a3b8,#64748b 40%,#475569);border-color:#4755696b}.treemap-block-summary{position:absolute;inset:0;padding:1rem;z-index:1;display:block;transition:opacity .3s ease;color:#fff}.treemap-block:hover .treemap-block-summary,.treemap-block:focus-within .treemap-block-summary{opacity:0;pointer-events:none}.treemap-block-title{display:block;font-weight:700;font-size:1.05rem;text-shadow:0 1px 3px rgba(0,0,0,.35)}.treemap-block-title--large{font-size:1.2rem}.treemap-block-title--small{font-size:.88rem}.treemap-block-title-hint{font-size:.72em;font-weight:700;opacity:.88}.treemap-block-summary-badge{position:absolute;bottom:1rem;right:1rem;font-weight:700;font-size:.82rem;background:#00000038;padding:.35rem .65rem;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.treemap-block-expanded{position:absolute;inset:0;z-index:0;opacity:0;display:flex;flex-direction:column;gap:.35rem;padding:.45rem .5rem;transition:opacity .3s ease;color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.treemap-block:hover .treemap-block-expanded,.treemap-block:focus-within .treemap-block-expanded{opacity:1;z-index:2}.treemap-expanded-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:.15rem .35rem .4rem;border-bottom:1px solid var(--treemap-hdr-border, rgba(255, 255, 255, .2));margin-bottom:.15rem}.treemap-expanded-header-title{font-weight:800;font-size:.92rem;letter-spacing:.01em;color:#fff;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 20px rgba(0,0,0,.2)}.treemap-expanded-header-total{font-size:.8rem;font-weight:700;color:#f8fafc;opacity:1;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5)}.treemap-expanded-body{flex:1;min-height:0;display:flex;flex-direction:column}.treemap-block--outros .treemap-expanded-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.treemap-expanded-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;font-weight:600;color:#fff;opacity:1;padding:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.45)}.treemap-subcell{position:relative;border-radius:6px;padding:.45rem .5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:0;box-sizing:border-box;box-shadow:inset 0 0 0 1px #ffffff38}.treemap-subcell-pct{position:absolute;top:.35rem;right:.4rem;font-size:.68rem;font-weight:800;color:#fff;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.treemap-subcell-name{font-size:.8rem;font-weight:700;color:#fff;line-height:1.25;padding-right:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.treemap-subcell-name--compact{font-size:.72rem}.treemap-subcell-val{font-size:.92rem;font-weight:800;margin-top:.25rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.treemap-subcell-val--compact{font-size:.78rem}.treemap-subcell--wide{min-width:0}.treemap-subcell--stack{min-height:0}.treemap-expanded-casa{flex:1;min-height:0;display:flex;gap:.35rem}.treemap-expanded-casa--single .treemap-subcell{flex:1}.treemap-expanded-casa--two .treemap-subcell{flex:1 1 0%}.treemap-expanded-casa--nested .treemap-casa-left{flex:3 1 0%;min-width:0;display:flex}.treemap-expanded-casa--nested .treemap-casa-left .treemap-subcell{flex:1}.treemap-expanded-casa--nested .treemap-casa-right{flex:2 1 0%;min-width:0;display:flex;flex-direction:column;gap:.35rem}.treemap-casa-right-top{flex:1 1 0%;min-height:0;display:flex}.treemap-casa-right-top .treemap-subcell{flex:1}.treemap-casa-right-bottom{flex:1 1 0%;min-height:0;display:flex;gap:.35rem}.treemap-casa-right-bottom--single .treemap-subcell{flex:1}.treemap-casa-right-bottom .treemap-subcell{flex:1 1 0%}.treemap-expanded-wide{flex:1;min-height:0;display:flex;flex-direction:row;gap:.35rem;align-items:stretch}.treemap-expanded-compact{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}@media (max-width: 768px){.treemap-squarify-host{min-height:unset;padding-bottom:.25rem}.treemap-squarify-host .treemap-chartjs-wrap{height:300px}.treemap-squarify-host>.treemap-block{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:4.5rem;margin-bottom:.35rem}.treemap-header{flex-direction:column}.treemap-legend{width:100%;justify-content:flex-start}}@media (max-width: 480px){.treemap-container{padding:1rem}.treemap-squarify-host>.treemap-block{min-height:3.75rem}}#dashboard-page .dashboard-expense-facets-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1rem;padding:0 .15rem;box-sizing:border-box}#dashboard-page .dashboard-expense-facets-bar__hint{font-size:.8rem;font-weight:600;color:var(--text-light, #64748b);white-space:nowrap}#dashboard-page .dashboard-expense-facets-bar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}#dashboard-page .dashboard-expense-facets-bar__group-label{align-self:center;margin-right:.15rem}#dashboard-page .dashboard-expense-facet-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--border-color);border-radius:8px;background-color:transparent;color:var(--text-light);font-size:.82rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains]:not(.is-active){background-color:#10b9810f;border-color:#10b98138;color:#047857d1}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses]:not(.is-active){background-color:#e11d480e;border-color:#e11d4833;color:#be185dc7}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains]:not(.is-active):hover{background-color:#10b9811c;border-color:#10b98152;color:#056046eb}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses]:not(.is-active):hover{background-color:#e11d4818;border-color:#e11d4852;color:#9f1239e6}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains].is-active{background-color:#10b98129;border-color:#10b9816b;color:#059669}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains].is-active:hover{background-color:#10b98138;border-color:#10b98185;color:#047857}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses].is-active{background-color:#e11d4824;border-color:#e11d486b;color:#be123c}#dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses].is-active:hover{background-color:#e11d4833;border-color:#e11d488c;color:#9f1239}#dashboard-page .dashboard-expense-facet-btn i{font-size:.82rem;opacity:.9}#dashboard-page .dashboard-expense-facet-btn:hover i,#dashboard-page .dashboard-expense-facet-btn.is-active i{color:inherit;opacity:1}@media (max-width: 640px){#dashboard-page .dashboard-expense-facets-bar__chips{width:100%}#dashboard-page .dashboard-expense-facet-btn{flex:1 1 calc(50% - .35rem);justify-content:center;padding:.45rem .6rem;font-size:.78rem}}.dashboard-cash-heatmap{--heatmap-cell-bg: #f5f5f5;--heatmap-cell-border: #e0e0e0;--heatmap-cell-text: #737373;--heatmap-muted-bg: #f5f5f5;--heatmap-muted-border: transparent;--heatmap-muted-text: #d4d4d4;--heatmap-expense-accent: var(--expenses-accent, #e11d48);--heatmap-gain-accent: #10b981;--heatmap-day-visible-rows: 8;--heatmap-day-row-height: 2.15rem;--heatmap-day-row-gap: .35rem}.dashboard-cash-heatmap__layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}.dashboard-cash-heatmap__divider{display:block;height:1px;width:100%;background:var(--border-color);margin:0}@media (min-width: 1024px){.dashboard-cash-heatmap__layout{grid-template-columns:2fr auto 1fr;gap:0 1.25rem;align-items:stretch}.dashboard-cash-heatmap__divider{width:1px;height:auto;min-height:100%;margin:0}}.cash-heatmap-calendar{display:flex;flex-direction:column;min-height:0}.cash-heatmap-day-panel{display:flex;flex-direction:column;min-height:0;align-self:start}.cash-heatmap-calendar__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.cash-heatmap-calendar__title{font-size:1.1rem;font-weight:600;margin:0}.cash-heatmap-calendar__title i{margin-right:.35rem;color:var(--primary-color)}.cash-heatmap-calendar__subtitle{font-size:.75rem;color:var(--text-light);margin:.25rem 0 0}.cash-heatmap-calendar__month-badge{font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;background:var(--bg-color);border:1px solid var(--border-color);white-space:nowrap}.cash-heatmap-calendar__month-badge i{margin-right:.35rem;color:var(--primary-color)}.cash-heatmap-calendar__weekdays,.cash-heatmap-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.cash-heatmap-calendar__weekday{text-align:center;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);padding-bottom:.25rem}.cash-heatmap-day-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:4rem;padding:.5rem;border-radius:10px;border:1px solid var(--heatmap-cell-border);background:var(--heatmap-cell-bg);color:var(--heatmap-cell-text);cursor:pointer;font:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.cash-heatmap-day-btn:hover{transform:scale(1.03);z-index:2}.cash-heatmap-day-btn[aria-pressed=true]{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 35%,transparent);color:var(--text-color)}.cash-heatmap-day-btn--muted{pointer-events:none;cursor:default;opacity:.38;background:var(--heatmap-muted-bg);border-color:var(--heatmap-muted-border);color:var(--heatmap-muted-text)}.cash-heatmap-day-btn--muted:hover{transform:none}.cash-heatmap-day-btn--muted .cash-heatmap-day-btn__num{font-weight:400;font-size:.7rem}.cash-heatmap-day-btn--empty{background:var(--heatmap-cell-bg);border-color:var(--heatmap-cell-border);color:var(--heatmap-cell-text)}.cash-heatmap-day-btn--out-light{background:color-mix(in srgb,var(--heatmap-expense-accent) 14%,var(--heatmap-cell-bg));border-color:color-mix(in srgb,var(--heatmap-expense-accent) 28%,var(--heatmap-cell-border));color:color-mix(in srgb,var(--heatmap-expense-accent) 85%,var(--text-color))}.cash-heatmap-day-btn--out-mid{background:color-mix(in srgb,var(--heatmap-expense-accent) 32%,var(--heatmap-cell-bg));border-color:color-mix(in srgb,var(--heatmap-expense-accent) 48%,var(--heatmap-cell-border));color:var(--text-color)}.cash-heatmap-day-btn--out-heavy{background:color-mix(in srgb,var(--heatmap-expense-accent) 52%,var(--heatmap-cell-bg));border-color:color-mix(in srgb,var(--heatmap-expense-accent) 72%,var(--heatmap-cell-border));color:var(--text-color)}.cash-heatmap-day-btn--in{background:color-mix(in srgb,var(--heatmap-gain-accent) 40%,var(--heatmap-cell-bg));border-color:color-mix(in srgb,var(--heatmap-gain-accent) 55%,var(--heatmap-cell-border));color:color-mix(in srgb,var(--heatmap-gain-accent) 92%,var(--text-color))}.cash-heatmap-day-btn__num{font-size:.75rem;font-weight:700}.cash-heatmap-day-btn__dot{position:absolute;right:.35rem;bottom:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--warning-color);border:1px solid color-mix(in srgb,#000 25%,transparent)}.cash-heatmap-calendar__legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.cash-heatmap-legend-swatch{display:inline-block;width:1rem;height:1rem;border-radius:4px;vertical-align:middle;margin-right:.25rem;border:1px solid var(--heatmap-cell-border)}.cash-heatmap-legend-swatch--dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--warning-color);border:1px solid color-mix(in srgb,#000 20%,transparent);vertical-align:middle}.cash-heatmap-day-panel__head{flex-shrink:0}.cash-heatmap-day-panel__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin:0 0 .25rem}.cash-heatmap-day-panel__date{font-size:1.35rem;font-weight:800;margin:0;padding-bottom:1rem;border-bottom:1px solid var(--border-color);line-height:1.25}.cash-heatmap-day-panel__list-wrap{position:relative;flex:none;display:flex;flex-direction:column;min-width:0;margin-top:1rem;max-height:calc(var(--heatmap-day-row-height) * var(--heatmap-day-visible-rows) + var(--heatmap-day-row-gap) * (var(--heatmap-day-visible-rows) - 1))}.cash-heatmap-day-panel__list-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3rem;pointer-events:none;z-index:1;opacity:0;transition:opacity .28s ease;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg-light) 55%,transparent) 45%,var(--bg-light) 100%)}.cash-heatmap-day-panel__list-wrap--fade-bottom:after{opacity:1}.cash-heatmap-day-panel__year{font-size:1rem;font-weight:700;color:var(--primary-color)}.cash-heatmap-day-panel__list{list-style:none;margin:0;padding:0 0 .35rem;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-light) 35%,transparent) transparent}.cash-heatmap-day-panel__list::-webkit-scrollbar{width:6px}.cash-heatmap-day-panel__list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-light) 30%,transparent)}.cash-heatmap-day-item--compact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .65rem;padding:.45rem .55rem;border-radius:8px;background:var(--heatmap-cell-bg);border:1px solid var(--heatmap-cell-border)}.cash-heatmap-day-item__icon{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.7rem}.cash-heatmap-day-item__icon--gain{background:color-mix(in srgb,var(--heatmap-gain-accent, #10b981) 14%,transparent);border:1px solid color-mix(in srgb,var(--heatmap-gain-accent, #10b981) 28%,transparent);color:var(--heatmap-gain-accent, #10b981)}.cash-heatmap-day-item__icon--expense{background:color-mix(in srgb,var(--heatmap-expense-accent, #e11d48) 12%,transparent);border:1px solid color-mix(in srgb,var(--heatmap-expense-accent, #e11d48) 25%,transparent);color:var(--heatmap-expense-accent, #e11d48)}.cash-heatmap-day-item__icon--pending{background:color-mix(in srgb,var(--warning-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning-color) 25%,transparent);color:var(--warning-color)}.cash-heatmap-day-item__icon--invoice{background:color-mix(in srgb,var(--warning-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--warning-color) 35%,transparent);color:var(--warning-color)}.cash-heatmap-day-item__body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.cash-heatmap-day-item__title{font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-heatmap-day-item__meta{font-size:.625rem;font-weight:500;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-heatmap-day-item__amount{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.cash-heatmap-day-item__amount--gain{color:var(--heatmap-gain-accent, #10b981)}.cash-heatmap-day-item__amount--expense,.cash-heatmap-day-item__amount--pending{color:var(--heatmap-expense-accent, #e11d48)}.cash-heatmap-day-item__amount--invoice{color:var(--warning-color)}.cash-heatmap-day-panel__empty{text-align:center;padding:1.5rem .75rem;color:var(--text-light);flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85rem}.cash-heatmap-day-panel__empty i{font-size:1.25rem;margin-bottom:.4rem;opacity:.6}.wallet-page{display:flex;flex-direction:column;gap:1.25rem}.wallet-page__actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:0}.wallet-page__timeline{margin-bottom:.35rem}#wallet-page .wallet-summary-kpi-icon--limit{color:#2563eb}[data-theme=dark] #wallet-page .wallet-summary-kpi-icon--limit{color:#60a5fa}.wallet-page__timeline .zero-budget__month-btn.is-active{background-color:#2563eb1f;border-color:#2563eb73;color:#1d4ed8}.wallet-page__timeline .zero-budget__month-btn.is-active:hover{background-color:#2563eb2e;border-color:#2563eb8c}[data-theme=dark] .wallet-page__timeline .zero-budget__month-btn.is-active{background-color:#60a5fa24;border-color:#60a5fa73;color:#93c5fd}[data-theme=dark] .wallet-page__timeline .zero-budget__month-btn.is-active:hover{background-color:#60a5fa38;border-color:#60a5fa8c}.wallet-page__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}@media (min-width: 1024px){.wallet-page__layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}.wallet-institutions-list{display:flex;flex-direction:column;gap:1rem;min-width:0}.wallet-kpi-progress{margin-top:.5rem;height:6px;border-radius:999px;background:var(--border-color);overflow:hidden}.wallet-kpi-progress__fill{display:block;height:100%;width:0%;border-radius:inherit;background:var(--danger-color);transition:width .25s ease}.wallet-institution-row{display:grid;grid-template-columns:6px minmax(0,1fr);grid-template-rows:auto auto;gap:0 1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-light);align-items:stretch}@media (min-width: 640px){.wallet-institution-row{grid-template-columns:6px minmax(120px,.9fr) minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-rows:auto;gap:0 1rem}}.wallet-institution-row__strip{grid-column:1;grid-row:1 / -1;border-radius:4px;background:var(--primary-color);min-height:100%}.wallet-institution-row--tint-0 .wallet-institution-row__strip{background:var(--primary-color)}.wallet-institution-row--tint-1 .wallet-institution-row__strip{background:var(--info-color)}.wallet-institution-row--tint-2 .wallet-institution-row__strip{background:var(--gains-accent)}.wallet-institution-row--tint-3 .wallet-institution-row__strip{background:var(--warning-color)}.wallet-institution-row--tint-4 .wallet-institution-row__strip{background:var(--danger-color)}.wallet-institution-row__bank{grid-column:2;min-width:0}.wallet-institution-row__bank h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:800;color:var(--text-color);letter-spacing:-.02em}.wallet-institution-row__meta{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.wallet-institution-row__account,.wallet-institution-row__cards{grid-column:2;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border-color);min-width:0}.wallet-institution-row__row-actions{grid-column:2;display:flex;justify-content:flex-end;gap:.35rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}@media (min-width: 640px){.wallet-institution-row__bank{grid-column:2;grid-row:1;padding-top:0;margin-top:0;border-top:none}.wallet-institution-row__account{grid-column:3;grid-row:1;padding-top:0;margin-top:0;border-top:none;border-left:1px solid var(--border-color);padding-left:1rem}.wallet-institution-row__cards{grid-column:4;grid-row:1;padding-top:0;margin-top:0;border-top:none;border-left:1px solid var(--border-color);padding-left:1rem}.wallet-institution-row__row-actions{grid-column:5;grid-row:1;flex-direction:column;align-items:flex-end;justify-content:center;border-top:none;padding-top:0;margin-top:0;border-left:none}}.wallet-institution-row__label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:.35rem}.wallet-institution-row__amount{font-size:1.2rem;font-weight:800;color:var(--text-color)}.wallet-institution-row__amount--credit{color:var(--danger-color)}.wallet-institution-row__empty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-light);font-size:.85rem;min-height:2.5rem}.wallet-link-add-card{margin-left:auto;font-size:.78rem;font-weight:700;padding:0;border:none;background:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wallet-link-add-card:hover{color:var(--text-color)}#wallet-wizard-block{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}#wallet-wizard-block .form-section-label{margin:0 0 .75rem;font-size:.8rem;font-weight:700;color:var(--text-color)}.wallet-wizard-toggle{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--text-color);cursor:pointer}.wallet-wizard-toggle input{width:1rem;height:1rem;accent-color:var(--primary-color)}#account-modal-subtitle{margin:-.35rem 0 1rem;font-size:.85rem;color:var(--text-light);line-height:1.4}.wallet-credit-block{margin-bottom:.5rem}.wallet-credit-block:last-child{margin-bottom:0}.wallet-credit-block__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.wallet-credit-block__head--due-only{justify-content:flex-end;margin-bottom:.12rem}.wallet-credit-block__due{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:6px;background:var(--bg-color);color:var(--text-light);border:1px solid var(--border-color)}.wallet-credit-block .wallet-kpi-progress{margin-top:.22rem}.wallet-credit-block .wallet-institution-row__label--credit-inline{margin-bottom:.12rem}.wallet-credit-block .wallet-institution-row__amount--credit-compact{font-size:1.05rem;line-height:1.15}.wallet-card-open{display:block;width:100%;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px}.wallet-card-open:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.wallet-card-open:hover .wallet-credit-block__due,.wallet-card-open:hover .wallet-institution-row__amount--credit{text-decoration:underline}.wallet-aside-card{border-radius:16px;border:1px solid var(--border-color);background:var(--bg-light);padding:1rem 1.1rem;margin-bottom:1rem}.wallet-aside-card:last-child{margin-bottom:0}.wallet-aside-card__title{margin:0 0 .75rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color);display:flex;align-items:center;gap:.45rem}.wallet-aside-card__title i{color:var(--text-light)}.wallet-aside-card__title-note{font-weight:600;color:var(--text-light);text-transform:none;letter-spacing:0}.wallet-aside-card__body{display:flex;flex-direction:column;gap:.65rem}.wallet-aside-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-color)}.wallet-aside-row__name{font-size:.78rem;font-weight:700;color:var(--text-color)}.wallet-aside-row__sub{font-size:.65rem;color:var(--text-light);margin-top:.15rem}.wallet-aside-row__amt{font-size:.88rem;font-weight:800;color:var(--danger-color);white-space:nowrap}.wallet-activity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;font-size:.82rem}.wallet-activity-row__body{flex:1;min-width:0}.wallet-activity-row__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wallet-activity-row__dot--out{background:var(--danger-color)}.wallet-activity-row__dot--in{background:var(--gains-accent)}.wallet-activity-row__lbl{display:block;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-activity-row__sub{display:block;margin-top:.12rem;font-size:.68rem;font-weight:600;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-activity-row__val{flex-shrink:0;padding-top:.06rem;font-weight:800;white-space:nowrap}.wallet-activity-row__val--out{color:var(--danger-color)}.wallet-activity-row__val--in{color:var(--gains-accent)}.wallet-institutions-list .accounts-empty-state{margin:0}.wallet-list-empty-filter{margin:1rem 0 0;text-align:center;font-size:.9rem;color:var(--text-light)}.wallet-aside-empty{margin:0;font-size:.85rem;color:var(--text-light);line-height:1.45}.accounts-page__actions{margin-bottom:1.25rem}.accounts-grid.accounts-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:0}.accounts-empty-state{grid-column:1 / -1;text-align:center;padding:2.5rem 1.5rem;border-radius:16px;border:1px dashed var(--border-color);background:var(--bg-color);color:var(--text-light)}.accounts-empty-state__icon{font-size:2.5rem;color:var(--primary-color);opacity:.55;margin-bottom:.75rem}.accounts-empty-state__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:var(--text-color)}.accounts-empty-state__text{margin:0 auto;max-width:26rem;font-size:.92rem;line-height:1.45}.account-card{--acc-badge-bg: rgba(255, 255, 255, .92);--acc-badge-fg: #334155;--acc-action-fg: rgba(15, 23, 42, .55);--acc-fin-a: #e0f2fe;--acc-fin-b: #38bdf8;--acc-fin-c: #0369a1;--acc-bar: rgba(255, 255, 255, .5);--acc-coin: #fcd34d;--acc-coin-shine: #fef3c7;--acc-grid: rgba(255, 255, 255, .14);--acc-pillar: rgba(255, 255, 255, .28);--acc-trend: rgba(255, 255, 255, .38);display:flex;flex-direction:column;position:relative;border-radius:20px;overflow:hidden;min-width:0;background:var(--bg-light);box-shadow:var(--card-elevated-shadow);transition:transform .22s ease,box-shadow .22s ease}.account-card:hover{transform:translateY(-4px);box-shadow:var(--card-elevated-shadow-hover)}.account-card__scene{position:relative;width:100%;min-height:158px;flex-shrink:0;overflow:hidden}.account-card__scene-art{position:absolute;inset:0;overflow:hidden}.account-card__scene-art>*{position:absolute}.account-card__fin-bg{inset:0;background:linear-gradient(165deg,var(--acc-fin-a) 0%,var(--acc-fin-b) 52%,var(--acc-fin-c) 100%);z-index:0}.account-card__fin-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.28) 0%,transparent 45%);pointer-events:none}.account-card__fin-grid{inset:0;z-index:1;opacity:.55;background-image:linear-gradient(var(--acc-grid) 1px,transparent 1px),linear-gradient(90deg,var(--acc-grid) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.account-card__fin-pillars{display:none;bottom:10%;left:8%;gap:10px;align-items:flex-end;z-index:2;height:38%}.account-card__fin-pillars span{width:14px;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,var(--acc-pillar),rgba(255,255,255,.12));box-shadow:0 2px 8px #0000001f}.account-card__fin-pillars span:nth-child(1){height:72%}.account-card__fin-pillars span:nth-child(2){height:100%}.account-card__fin-pillars span:nth-child(3){height:58%}.account-card--tipo-cc .account-card__fin-pillars{display:flex}.account-card__fin-bars{display:flex;align-items:flex-end;gap:5px;bottom:11%;right:10%;height:36%;z-index:3;padding:0 2px}.account-card__fin-bars span{width:9px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--acc-bar),rgba(255,255,255,.15));box-shadow:0 2px 6px #0000001f}.account-card__fin-bars span:nth-child(1){height:38%}.account-card__fin-bars span:nth-child(2){height:62%}.account-card__fin-bars span:nth-child(3){height:45%}.account-card__fin-bars span:nth-child(4){height:78%}.account-card__fin-bars span:nth-child(5){height:52%}.account-card__fin-coins{bottom:14%;left:14%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}.account-card__fin-coins span{width:26px;height:9px;border-radius:50%;margin-top:-3px;background:radial-gradient(ellipse at 30% 30%,var(--acc-coin-shine),var(--acc-coin) 55%,#b45309 100%);box-shadow:0 2px 4px #0003}.account-card__fin-coins span:nth-child(1){z-index:3}.account-card__fin-coins span:nth-child(2){z-index:2}.account-card__fin-coins span:nth-child(3){z-index:1}.account-card--tipo-cc .account-card__fin-coins{left:auto;right:12%;bottom:18%}.account-card--tipo-cc .account-card__fin-bars{right:auto;left:22%}.account-card__fin-trend{top:22%;left:12%;width:42%;height:32px;z-index:2;border:none;border-bottom:3px solid var(--acc-trend);border-radius:0 0 40%/0 0 18px;transform:skew(-8deg);opacity:.85;box-shadow:0 3px #ffffff1f}.account-card__scene-veil{inset:0;background:linear-gradient(180deg,#ffffff52,#fff0 55%);z-index:4;pointer-events:none}.account-card__scene-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;pointer-events:none}.account-card__scene-overlay .account-card__badge,.account-card__scene-overlay .account-card__actions{pointer-events:auto}.account-card__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--acc-badge-bg);color:var(--acc-badge-fg);box-shadow:0 2px 8px #0f172a14}.account-card__badge i{font-size:.72rem;opacity:.92}.account-card__actions{display:flex;gap:.2rem}.account-card__actions .btn-action{padding:.35rem .45rem;border-radius:10px;color:var(--acc-action-fg);background:#ffffffe0;box-shadow:0 1px 4px #0f172a14}.account-card__actions .btn-action:hover{color:var(--primary-color);background:#fff}.account-card__actions .btn-delete:hover{color:var(--danger-color)}.account-card__scene-icon{position:absolute;bottom:.4rem;right:.65rem;z-index:5;font-size:2.75rem;line-height:1;color:#ffffff61;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));pointer-events:none}.account-card__body{position:relative;z-index:3;padding:1rem 1.15rem 1.2rem;color:var(--text-color);background:var(--bg-light);flex:1;border-top:1px solid var(--border-color)}.account-card__title{margin:0 0 .75rem;font-size:1.18rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--text-color)}.account-card__holder{margin:-.35rem 0 .65rem;font-size:.82rem;font-weight:500;line-height:1.35;color:var(--text-light)}.account-card__holder:before{content:"Titular: ";font-weight:600;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);opacity:.85}.account-card--tipo-cc{--acc-fin-a: #e0f2fe;--acc-fin-b: #38bdf8;--acc-fin-c: #0369a1;--acc-bar: rgba(255, 255, 255, .55);--acc-pillar: rgba(255, 255, 255, .42)}.account-card--tipo-poup{--acc-fin-a: #d1fae5;--acc-fin-b: #34d399;--acc-fin-c: #047857;--acc-bar: rgba(255, 255, 255, .5);--acc-coin: #fde68a;--acc-coin-shine: #fffbeb}.account-card--tipo-din{--acc-fin-a: #ecfccb;--acc-fin-b: #84cc16;--acc-fin-c: #3f6212;--acc-bar: rgba(255, 255, 255, .48);--acc-coin: #fde047}.account-card--tipo-inv{--acc-fin-a: #f8fafc;--acc-fin-b: #94a3b8;--acc-fin-c: #475569;--acc-bar: rgba(255, 255, 255, .55);--acc-trend: rgba(255, 255, 255, .45)}.account-card--tipo-out{--acc-fin-a: #f1f5f9;--acc-fin-b: #94a3b8;--acc-fin-c: #334155;--acc-bar: rgba(255, 255, 255, .4);--acc-badge-fg: #f8fafc;--acc-badge-bg: rgba(15, 23, 42, .35);--acc-action-fg: rgba(248, 250, 252, .85)}.account-card--tipo-out .account-card__actions .btn-action{background:#0f172a40;color:#f8fafceb}.account-card--tipo-out .account-card__actions .btn-action:hover{background:#0f172a66;color:#fff}.account-card--tipo-out .account-card__scene-icon{color:#f8fafc6b}.account-card--tint-1 .account-card__fin-bg{filter:hue-rotate(6deg) saturate(1.05)}.account-card--tint-2 .account-card__fin-bg{filter:hue-rotate(-8deg) saturate(1.08)}.account-card--tint-3 .account-card__fin-bg{filter:hue-rotate(12deg) saturate(.95)}.account-card--tint-4 .account-card__fin-bg{filter:hue-rotate(-4deg) brightness(1.03)}.account-card.account-card--bank-nubank{--acc-fin-a: #faf5ff;--acc-fin-b: #a855f7;--acc-fin-c: #6b21a8;--acc-bar: rgba(255, 255, 255, .55);--acc-pillar: rgba(255, 255, 255, .45);--acc-badge-bg: rgba(255, 255, 255, .95);--acc-badge-fg: #5b21b6}.account-card.account-card--bank-inter{--acc-fin-a: #fff7ed;--acc-fin-b: #fb923c;--acc-fin-c: #ea580c;--acc-bar: rgba(255, 255, 255, .55);--acc-pillar: rgba(255, 255, 255, .42);--acc-badge-fg: #9a3412}.account-card.account-card--bank-itau{--acc-fin-a: #003d82;--acc-fin-b: #f47920;--acc-fin-c: #001f4d;--acc-bar: rgba(255, 255, 255, .45);--acc-pillar: rgba(255, 255, 255, .35);--acc-trend: rgba(255, 255, 255, .5)}.account-card.account-card--bank-bradesco{--acc-fin-a: #fff1f2;--acc-fin-b: #e11d48;--acc-fin-c: #9f1239;--acc-bar: rgba(255, 255, 255, .5);--acc-badge-fg: #9f1239}.account-card.account-card--bank-bb{--acc-fin-a: #003da5;--acc-fin-b: #ffef00;--acc-fin-c: #002776;--acc-bar: rgba(255, 255, 255, .4);--acc-pillar: rgba(255, 255, 255, .35);--acc-trend: rgba(255, 239, 0, .55)}.account-card.account-card--bank-caixa{--acc-fin-a: #0066b3;--acc-fin-b: #f7941d;--acc-fin-c: #004a8c;--acc-bar: rgba(255, 255, 255, .45);--acc-pillar: rgba(255, 255, 255, .38)}.account-card.account-card--bank-santander{--acc-fin-a: #fef2f2;--acc-fin-b: #ec0000;--acc-fin-c: #991b1b;--acc-bar: rgba(255, 255, 255, .5);--acc-badge-fg: #991b1b}.account-card.account-card--bank-c6{--acc-fin-a: #fafafa;--acc-fin-b: #404040;--acc-fin-c: #0a0a0a;--acc-bar: rgba(250, 204, 21, .55);--acc-coin: #facc15;--acc-coin-shine: #fef9c3;--acc-trend: rgba(250, 204, 21, .85);--acc-badge-fg: #fafafa;--acc-badge-bg: rgba(10, 10, 10, .88);--acc-action-fg: rgba(250, 250, 250, .9)}.account-card.account-card--bank-c6 .account-card__actions .btn-action{background:#fafafaeb;color:#171717}.account-card.account-card--bank-c6 .account-card__scene-art:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#eab308,#facc15 40%,#fde047);z-index:5;pointer-events:none}.account-card.account-card--bank-mercado-pago{--acc-fin-a: #e0f7ff;--acc-fin-b: #009ee3;--acc-fin-c: #005a8c;--acc-bar: rgba(255, 255, 255, .5);--acc-badge-fg: #005a8c}.account-card.account-card--bank-picpay{--acc-fin-a: #ecfdf5;--acc-fin-b: #21c25e;--acc-fin-c: #15803d;--acc-bar: rgba(255, 255, 255, .5);--acc-badge-fg: #14532d}.account-card.account-card--bank-pagbank{--acc-fin-a: #ffc800;--acc-fin-b: #1a1a1a;--acc-fin-c: #0a0a0a;--acc-bar: rgba(255, 200, 0, .45);--acc-grid: rgba(255, 255, 255, .12);--acc-badge-bg: rgba(26, 26, 26, .92);--acc-badge-fg: #ffc800;--acc-action-fg: rgba(255, 200, 0, .95)}.account-card.account-card--bank-pagbank .account-card__actions .btn-action{background:#1a1a1ad9;color:#ffc800}.account-card.account-card--bank-pagbank .account-card__actions .btn-action:hover{background:#000;color:#fde047}.account-card.account-card--bank-neon{--acc-fin-a: #0c4a6e;--acc-fin-b: #22d3ee;--acc-fin-c: #39ff14;--acc-bar: rgba(255, 255, 255, .35);--acc-trend: rgba(57, 255, 20, .65);--acc-grid: rgba(34, 211, 238, .2)}.account-card.account-card--bank-pan{--acc-fin-a: #171717;--acc-fin-b: #fbbf24;--acc-fin-c: #0a0a0a;--acc-bar: rgba(251, 191, 36, .5);--acc-coin: #fbbf24;--acc-coin-shine: #fef3c7;--acc-badge-bg: rgba(251, 191, 36, .95);--acc-badge-fg: #0a0a0a}.account-card.account-card--bank-riachuelo{--acc-fin-a: #e8eaf6;--acc-fin-b: #3949ab;--acc-fin-c: #1a237e;--acc-bar: rgba(255, 255, 255, .45);--acc-badge-fg: #1a237e}.credit-cards-page{display:flex;flex-direction:column;gap:2rem}.credit-cards-page--empty{gap:0}.credit-cards-section{display:flex;flex-direction:column;gap:1rem}.credit-cards-section__title{font-size:1.05rem;font-weight:700;color:var(--text-color);letter-spacing:.02em;margin:0;padding-bottom:.35rem;border-bottom:1px solid var(--border-color)}.credit-cards-section__empty{margin:0;font-size:.9rem;color:var(--text-light);padding:.15rem 0 0}[data-theme=dark] .credit-cards-section__title{color:#e2e8f0}.credit-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:0}.credit-card-card{display:flex;flex-direction:column;gap:.75rem;min-width:0}.credit-card-plastic__branding{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:1;min-width:0}.credit-card-plastic__product-name{flex:1;min-width:0;font-size:clamp(.72rem,2vw,.88rem);font-weight:700;color:#f8fafcfa;text-align:right;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.25)}.credit-card-plastic{position:relative;width:100%;aspect-ratio:1.586 / 1;border-radius:16px;padding:1.1rem 1.15rem 1rem;color:#f8fafc;overflow:hidden;box-shadow:0 4px 6px #0f172a1f,0 18px 40px #0f172a38;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.credit-card-card:hover .credit-card-plastic{transform:translateY(-3px);box-shadow:0 8px 12px #0f172a26,0 22px 48px #33415526}.credit-card-plastic--default{background:linear-gradient(135deg,#0f172a,#1e3a5f 38%,#1d4ed8 72%,#38bdf8)}.credit-card-plastic__shine{position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.2) 0%,transparent 38%,transparent 58%,rgba(255,255,255,.06) 100%);pointer-events:none}.credit-card-plastic__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.credit-card-plastic__chip{width:44px;height:34px;border-radius:7px;background:linear-gradient(145deg,#fde68a,#d97706 55%,#92400e);box-shadow:inset 0 2px #ffffff73,0 2px 6px #00000040}.credit-card-plastic__brand{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .5rem;border-radius:8px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-card-plastic__brand--muted{opacity:.85;text-transform:none;letter-spacing:.04em;font-weight:600}.credit-card-plastic__number{position:relative;z-index:1;margin:.35rem 0 0;font-family:ui-monospace,Cascadia Code,Segoe UI,monospace;font-size:clamp(.78rem,2.1vw,.95rem);letter-spacing:.14em;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.2)}.credit-card-plastic__holder-block{position:relative;z-index:1;margin-top:.35rem}.credit-card-plastic__holder-label{display:block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:.15rem}.credit-card-plastic__holder-name{display:block;font-size:clamp(.82rem,2.4vw,.98rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;max-height:2.5em;overflow:hidden;text-overflow:ellipsis}.credit-card-plastic__stats{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.5rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.22)}.credit-card-plastic__stats--single{grid-template-columns:1fr}.credit-card-plastic__stat-lbl{display:block;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:.15rem}.credit-card-plastic__stat-val{font-size:clamp(.8rem,2.2vw,.95rem);font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.15)}.credit-card-plastic__stat-val--bill{color:#fecaca}.credit-card-footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0 .15rem;font-size:.82rem;color:var(--text-light)}.credit-card-footer span{display:inline-flex;align-items:center;gap:.4rem}.credit-card-footer i{color:var(--primary-color);opacity:.9;font-size:.8rem}.credit-cards-empty{grid-column:1 / -1;padding:2rem 1.75rem;border-radius:12px;background:var(--bg-light);border:1px dashed var(--border-color);text-align:center;max-width:36rem;margin:0 auto}.credit-cards-empty .credit-cards-empty-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:14px;background:#0000001a;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.credit-cards-empty p{margin:0 0 .75rem;color:var(--text-color);line-height:1.55}.credit-cards-empty p:last-child{margin-bottom:0;color:var(--text-light);font-size:.95rem}[data-theme=dark] .credit-card-card:hover .credit-card-plastic{box-shadow:0 8px 14px #00000073,0 24px 56px #00000059}[data-theme=dark] .credit-cards-empty{border-color:#94a3b859}.credit-card-bill{background-color:var(--bg-light);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem}.credit-card-bill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.credit-card-bill-header h3{font-size:1.2rem;font-weight:600}.bill-details{display:flex;justify-content:space-between;margin-bottom:1.5rem}.bill-details div{text-align:center}.bill-details h4{font-size:1rem;font-weight:500;color:var(--text-light)}.bill-details p{font-size:1.5rem;font-weight:600}.bill-details .total{color:var(--danger-color)}.bill-transactions-list{list-style:none;max-height:200px;overflow-y:auto;padding-right:.5rem}.bill-transactions-list li{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.empty-state-small{color:var(--text-light);font-size:.98rem;text-align:center;padding:1.2rem 0}#financial-progression-card{margin-top:2rem;background:var(--bg-light);border-radius:12px;box-shadow:var(--shadow);padding:2rem 1.5rem}.financial-progression-hint,.reports-chart-hint{font-size:.88rem;color:var(--text-light);margin:0 0 1.25rem;line-height:1.45;max-width:52rem}#financial-progression-chart{width:100%;min-height:320px;max-height:420px}.credit-card-card--interactive{cursor:pointer}.credit-card-card--interactive:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:12px}.modal-content.card-purchases-modal{max-width:min(960px,96vw);max-height:min(92vh,920px);display:flex;flex-direction:column;gap:1.25rem;padding:1.15rem 1.5rem 1.35rem;box-sizing:border-box}.card-purchases-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-right:2.5rem;flex-wrap:wrap}.card-purchases-modal__head-main{display:flex;align-items:flex-start;gap:1rem;min-width:0;flex:1 1 auto}.card-purchases-modal__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.card-purchases-modal__action-btn{width:38px;height:38px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-light);transition:background .2s,color .2s,border-color .2s}.card-purchases-modal__action-btn:hover{background:var(--bg-light);color:var(--primary-color);border-color:#00000059}.card-purchases-modal__action-btn.btn-delete:hover{color:var(--danger-color);border-color:#ef444466}.card-purchases-modal__badge{flex-shrink:0;width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;box-shadow:0 4px 14px #0000001f}.card-purchases-modal__badge--credit{background:linear-gradient(145deg,#475569,#334155)}.card-purchases-modal__badge--debit{background:linear-gradient(145deg,#2563eb,#1d4ed8)}.card-purchases-modal__head-text h3{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:var(--text-color);line-height:1.25}.card-purchases-modal__subtitle{margin:0;font-size:.9rem;color:var(--text-light);line-height:1.35}.card-purchases-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.card-purchases-summary__item{background:var(--bg-color);border-radius:12px;padding:.85rem 1rem .9rem;border:1px solid var(--border-color);display:grid;grid-template-columns:1.85rem 1fr;column-gap:.65rem;row-gap:.2rem;align-items:start;box-shadow:0 1px 2px #0000000a}.card-purchases-summary__icon{grid-column:1;grid-row:1 / -1;display:flex;align-items:flex-start;justify-content:center;padding-top:.1rem;color:var(--primary-color);font-size:1.05rem;opacity:.95}.card-purchases-summary__lbl{grid-column:2;font-size:.72rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.card-purchases-summary__val{grid-column:2;font-size:1.12rem;font-weight:700;color:var(--text-color);line-height:1.25}.card-purchases-summary__hint{grid-column:2;font-size:.78rem;color:var(--text-light);line-height:1.35}.card-purchases-list-section{display:flex;flex-direction:column;gap:.65rem;min-height:0}.card-purchases-list-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-purchases-list-section__title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:.45rem}.card-purchases-list-section__title i{color:var(--primary-color);font-size:.95rem;opacity:.9}.card-purchases-table-wrap{overflow:auto;max-height:min(50vh,420px);border-radius:12px;border:1px solid var(--border-color);background:var(--bg-light);box-shadow:inset 0 1px #ffffff0f}.card-purchases-table{width:100%;border-collapse:collapse;font-size:.88rem}.card-purchases-table th,.card-purchases-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.card-purchases-table th{background:var(--bg-color);position:sticky;top:0;z-index:1;font-weight:600;color:var(--text-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 0 var(--border-color)}.card-purchases-table tbody tr:nth-child(2n){background:#00000005}.card-purchases-row--pending{box-shadow:inset 3px 0 #f59e0bd9}.card-purchases-td-date time{font-variant-numeric:tabular-nums;white-space:nowrap}.card-purchases-td-desc{max-width:14rem}.card-purchases-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.card-purchases-td-cat{color:var(--text-light);font-size:.86rem}.card-purchases-td-amount{font-weight:600;white-space:nowrap;color:var(--danger-color);font-variant-numeric:tabular-nums}.card-purchases-td-status{white-space:nowrap;vertical-align:middle;width:2.85rem}.installment-ring-popover{position:relative;display:inline-flex;align-items:center;vertical-align:middle;outline:none}.installment-tooltip-panel{position:fixed;z-index:10050;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem 1.05rem;border-radius:12px;background:var(--bg-light);border:1px solid var(--border-color);box-shadow:var(--card-elevated-shadow, var(--shadow));font-size:.8125rem;line-height:1.5;color:var(--text-color);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s;min-width:240px;max-width:min(380px,calc(100vw - 20px))}.installment-tooltip-panel--visible{opacity:1;visibility:visible;pointer-events:auto}.installment-tooltip-head{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.75rem;margin:0;border-bottom:1px solid var(--border-color)}.installment-tooltip-card{font-weight:700;font-size:.95rem;line-height:1.35;margin:0;color:var(--primary-color)}.installment-tooltip-desc{margin:0;word-break:break-word;font-size:.8rem;line-height:1.45;color:var(--text-color)}.installment-tooltip-meta-block{display:flex;flex-direction:column;gap:.4rem}.installment-tooltip-meta{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-light)}.installment-tooltip-summary{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;border-radius:10px;background:#00000012;border:1px solid rgba(0,0,0,.14)}.installment-tooltip-line{margin:0;line-height:1.45}.installment-tooltip-line--stats{font-size:.8rem}.installment-tooltip-line--per{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.installment-tooltip-line-label{font-weight:500;font-size:.78em;color:var(--text-light);margin-left:.2em}.installment-tooltip-pills-wrap{display:flex;flex-direction:column;gap:.55rem;padding-top:.1rem}.installment-tooltip-pills-title{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.installment-tooltip-pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.installment-tooltip-pill{font-size:.7rem;font-weight:600;padding:.22rem .45rem;border-radius:6px;text-transform:capitalize;line-height:1.3}button.installment-tooltip-pill.installment-tooltip-pill-btn{font:inherit;font-size:.7rem;font-weight:600;margin:0;border:none;cursor:pointer;text-align:center;appearance:none;-webkit-appearance:none}button.installment-tooltip-pill.installment-tooltip-pill-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.installment-tooltip-pill--paid{background:#10b98133;color:#047857}.installment-tooltip-pill--pending{background:#94a3b847;color:#475569}.card-purchases-status-ring{display:inline-flex;align-items:center;justify-content:center}.card-purchases-status-ring--paid .installment-ring-compact__progress{stroke:var(--gains-accent, #10b981)}.card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-paid .installment-ring-compact__progress{stroke:#10b981}.card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-pending .installment-ring-compact__progress{stroke:#eab308}.card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-paid .installment-ring-compact__num{color:#047857}.card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-pending .installment-ring-compact__num{color:#ca8a04}.installment-ring-confirm-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;line-height:0;border-radius:999px}.installment-ring-confirm-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.installment-ring-popover__ring-wrap{display:inline-flex;line-height:0}.installment-tooltip-pill--current-month.installment-tooltip-pill--pending{background:#eab30847;color:#a16207;box-shadow:0 0 0 1px #ca8a0473}.installment-tooltip-pill--current-month.installment-tooltip-pill--paid{background:#10b98147;color:#047857;box-shadow:0 0 0 1px #05966966}.installment-ring-compact{line-height:0}.installment-ring-compact__inner{position:relative;display:inline-block;width:40px;height:40px}.installment-ring-compact__svg{display:block}.installment-ring-compact__track{stroke:#94a3b873;stroke-width:3.25}.installment-ring-compact__progress{stroke:var(--primary-color);stroke-width:3.25;stroke-linecap:round}.installment-ring-compact__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--primary-color);line-height:1;pointer-events:none}.installment-ring-compact--sm .installment-ring-compact__inner{width:26px;height:26px}.installment-ring-compact--sm .installment-ring-compact__num{font-size:.62rem}.installment-ring-compact--sm .installment-ring-compact__track,.installment-ring-compact--sm .installment-ring-compact__progress{stroke-width:2.65}.installment-ring-fallback--sm{font-size:.68rem;padding:.1rem .38rem}.card-purchases-status-ring .installment-ring-fallback{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.card-purchases-status-ring--pending .installment-ring-fallback{background:#fbbf2438;color:#b45309}.card-purchases-status-ring--paid .installment-ring-fallback{background:#34d3992e;color:#047857}.card-purchases-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.card-purchases-status--paid{background:#34d3992e;color:#047857}.card-purchases-status--pending{background:#fbbf2438;color:#b45309}.card-purchases-empty{text-align:center;color:var(--text-light);padding:2rem 1.25rem 1.5rem;margin:0;border-radius:12px;border:1px dashed var(--border-color);background:var(--bg-color)}.card-purchases-empty__icon{font-size:2.25rem;color:var(--primary-color);opacity:.55;margin-bottom:.75rem}.card-purchases-empty__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--text-color)}.card-purchases-empty__hint{font-size:.88rem;line-height:1.45;max-width:22rem;margin:0 auto}.card-purchases-empty.hidden{display:none}.card-purchases-footnote{margin:0;color:var(--text-light);font-size:.82rem}.reports-filters{background-color:var(--bg-light);padding:1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:1rem}.reports-filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.reports-filters label{font-weight:600;color:var(--text-color);font-size:1rem}.period-select,.category-select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-light);color:var(--text-color);font-size:1rem;cursor:pointer;transition:border-color .3s ease}.period-select:focus,.category-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a}@media (max-width: 900px){.reports-filters{flex-wrap:wrap}}.reports-chart-container{background-color:var(--bg-light);padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:var(--shadow)}.reports-chart-container h3{margin-bottom:1.5rem;color:var(--text-color);font-size:1.3rem;font-weight:600}.reports-chart-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reports-chart-header h3{margin-bottom:0}.reports-chart-header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.financial-chart-colors-wrap{position:relative}.financial-chart-colors-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--bg-light) 92%,var(--bg-color) 8%);color:var(--text-color);cursor:pointer;opacity:.88;transition:opacity .15s ease,background-color .15s ease,transform .08s ease}.financial-chart-colors-btn:hover{opacity:1;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.financial-chart-colors-btn:active{transform:translateY(1px)}.financial-chart-colors-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:260px;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-color);background-color:var(--bg-light);box-shadow:var(--shadow)}.financial-chart-colors-intro{margin:0 0 .65rem;font-size:.78rem;font-weight:600;color:var(--text-light, var(--text-color));opacity:.9}.financial-chart-colors-intro--spaced{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color)}.financial-chart-toggle-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary-color, #2563eb);cursor:pointer;flex-shrink:0}.financial-chart-colors-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.financial-chart-colors-row label{font-size:.88rem;font-weight:500;color:var(--text-color)}.financial-chart-colors-row input[type=color]{width:2.25rem;height:1.75rem;padding:0;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;background:transparent}.financial-chart-colors-reset{width:100%;margin-top:.5rem;padding:.45rem .65rem;font-size:.85rem}.chart-type-toggle{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:10px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-light) 92%,var(--bg-color) 8%)}.chart-type-btn{border:0;background:transparent;color:var(--text-color);border-radius:8px;padding:.35rem .55rem;cursor:pointer;line-height:1;transition:transform .08s ease,background-color .15s ease,opacity .15s ease;opacity:.85}.chart-type-btn:hover{opacity:1;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.chart-type-btn:active{transform:translateY(1px)}.chart-type-btn.is-active{opacity:1;background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 22%,transparent) inset}.chart-type-icon{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.chart-wrapper{position:relative;height:400px;display:flex;justify-content:center;align-items:center}.reports-empty-state{text-align:center;padding:3rem;color:var(--text-light)}.reports-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.reports-empty-state h3{margin-bottom:.5rem;color:var(--text-color)}.reports-empty-state p{font-size:1rem}.tools-card{background-color:var(--bg-light);padding:2rem;border-radius:12px;box-shadow:var(--shadow);margin-bottom:2rem}.tools-card h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.tools-card h3 i{color:var(--primary-color)}.tools-description{color:var(--text-light);margin-bottom:2rem;font-size:1rem;line-height:1.6}.calculator-form{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.calculator-form .form-group{margin-bottom:0}.calculator-form label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color);font-size:.9rem}.calculator-form input{width:100%;padding:.8rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background-color:var(--bg-light);color:var(--text-color);transition:border-color .3s ease}.calculator-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a}.calculator-btn{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.calculator-results{background-color:var(--bg-color);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.calculator-results h4{color:var(--text-color);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.results-grid{display:flex;flex-direction:column;gap:1rem}.result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--bg-light);border-radius:8px;border:1px solid var(--border-color)}.result-item.highlight{background-color:#0000001a;border-color:var(--primary-color)}.result-label{font-weight:500;color:var(--text-color);font-size:1rem}.result-value{font-weight:600;font-size:1.1rem;color:var(--text-color)}.result-value.interest{color:var(--secondary-color)}.result-value.final{color:var(--primary-color);font-size:1.2rem}.kanban-container{margin-bottom:2rem}.kanban-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.kanban-title-section{flex:1}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kanban-column{background-color:var(--bg-color);border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;min-height:200px}.kanban-column[data-column=backlog]{border-top:3px solid #6b7280}.kanban-column[data-column=ativo]{border-top:3px solid #3b82f6}.kanban-column[data-column=teste]{border-top:3px solid #f59e0b}.kanban-column[data-column=finalizado]{border-top:3px solid #10b981}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-light);border-radius:8px 8px 0 0}.kanban-column-title{font-weight:600;font-size:.9rem;color:var(--text-color)}.kanban-column-count{background-color:var(--border-color);color:var(--text-light);font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:12px;min-width:1.5rem;text-align:center}.kanban-column-body{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.kanban-card{background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;cursor:pointer;transition:all .2s ease}.kanban-card:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.kanban-card-kind{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem}.kanban-card--bug .kanban-card-kind{background-color:#fee2e2;color:#b91c1c}.kanban-card--melhoria .kanban-card-kind{background-color:#e0f2fe;color:#0369a1}.kanban-card--melhoria-rapida .kanban-card-kind{background-color:#ffedd5;color:#c2410c;border:1px solid rgba(194,65,12,.35)}.kanban-card-title{font-weight:500;font-size:.9rem;color:var(--text-color);margin-bottom:.5rem;word-break:break-word}.kanban-card-description{font-size:.8rem;color:var(--text-light);margin-bottom:.5rem;line-height:1.4;word-break:break-word}.kanban-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-light)}.kanban-card-author{display:flex;align-items:center;gap:.25rem}.kanban-card-actions{display:flex;gap:.25rem}.kanban-card-btn{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.kanban-card-btn:hover{background-color:var(--border-color);color:var(--text-color)}.kanban-card-btn.delete:hover{color:#ef4444}.kanban-card-move{display:flex;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.kanban-card-move button{flex:1;font-size:.7rem;padding:.25rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-light);cursor:pointer;transition:all .2s ease}.kanban-card-move button:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.kanban-card.kanban-card--bug,.kanban-card[data-type=bug]{border-left:4px solid #ef4444;background:linear-gradient(to right,rgba(239,68,68,.05),transparent)}.kanban-card.kanban-card--bug .kanban-card-title:before,.kanban-card[data-type=bug] .kanban-card-title:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#ef4444;margin-right:.5rem}.kanban-card.kanban-card--melhoria,.kanban-card[data-type=melhoria]{border-left:4px solid #0284c7;background:linear-gradient(to right,rgba(2,132,199,.06),transparent)}.kanban-card.kanban-card--melhoria .kanban-card-title:before,.kanban-card[data-type=melhoria] .kanban-card-title:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#0284c7;margin-right:.5rem}.kanban-card.kanban-card--melhoria-rapida,.kanban-card[data-type=melhoria_rapida]{border-left:4px solid #ea580c;background:linear-gradient(to right,rgba(234,88,12,.1),transparent)}.kanban-card.kanban-card--melhoria-rapida .kanban-card-title:before,.kanban-card[data-type=melhoria_rapida] .kanban-card-title:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#ea580c;margin-right:.5rem}.modal-kanban-form{max-width:600px}.kanban-type-tabs{display:flex;gap:.5rem;margin:1rem 0;padding:0 1.5rem;border-bottom:2px solid var(--border-color)}.kanban-tab-btn{flex:1;padding:.75rem 1rem;background:var(--bg-light);border:2px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.kanban-tab-btn[data-type=bug]{color:#ef4444;border-color:#ef4444}.kanban-tab-btn[data-type=bug].active,.kanban-tab-btn[data-type=bug]:hover{background:#ef4444;color:#fff}.kanban-tab-btn[data-type=melhoria]{color:#0284c7;border-color:#0284c7}.kanban-tab-btn[data-type=melhoria].active,.kanban-tab-btn[data-type=melhoria]:hover{background:#0284c7;color:#fff}.kanban-tab-btn[data-type=melhoria_rapida]{color:#d97706;border-color:#d97706}.kanban-tab-btn[data-type=melhoria_rapida].active,.kanban-tab-btn[data-type=melhoria_rapida]:hover{background:#d97706;color:#fff}.kanban-rapida-hint{margin-top:0;margin-bottom:.75rem}.kanban-fields-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#kanban-image-label[data-type=bug]{color:#ef4444}#kanban-image-label[data-type=melhoria]{color:#0284c7}.kanban-card-screen{font-size:.85rem;color:var(--text-light);margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.kanban-card-screen i{font-size:.75rem;color:var(--primary-color)}.kanban-card-move button:disabled{opacity:.3;cursor:not-allowed}.kanban-image-preview{position:relative;margin-bottom:1rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);max-width:100%}.kanban-image-preview img{width:100%;max-height:200px;object-fit:contain;display:block;background-color:var(--bg-color)}.kanban-image-preview .btn-icon{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border-radius:50%;background-color:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.kanban-card-image{margin:0 0 .75rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);max-width:100%}.kanban-card-image img{width:100%;max-height:200px;min-height:120px;object-fit:cover;display:block;cursor:zoom-in;transition:transform .2s ease}.kanban-card-image img:hover{transform:scale(1.03)}.form-hint{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-light)}.kanban-card-btn.image{background-color:var(--info-color, #3b82f6);color:#fff}.kanban-card-btn.image:hover{background-color:var(--info-hover, #2563eb)}.modal-kanban-view{max-width:550px;max-height:85vh;overflow-y:auto}.kanban-view-compact{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.kanban-view-header-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.kanban-view-tag{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.kanban-view-tag[data-type=bug],.kanban-view-header-row span:first-child[data-type=bug]{background-color:#ef4444;color:#fff}.kanban-view-tag[data-type=melhoria],.kanban-view-header-row span:first-child[data-type=melhoria]{background-color:#0284c7;color:#fff}.kanban-view-tag[data-type=melhoria_rapida],.kanban-view-header-row span:first-child[data-type=melhoria_rapida]{background-color:#d97706;color:#fff}.kanban-view-tag[data-column=backlog]{background-color:var(--warning-color, #f59e0b);color:#fff}.kanban-view-tag[data-column=ativo]{background-color:var(--info-color, #3b82f6);color:#fff}.kanban-view-tag[data-column=teste]{background-color:#0891b2;color:#fff}.kanban-view-tag[data-column=finalizado]{background-color:var(--success-color, #10b981);color:#fff}.kanban-view-meta-text{font-size:.8rem;color:var(--text-light);margin-left:auto}.kanban-view-image-section{width:100%;max-height:200px;overflow:hidden;border-radius:6px;border:1px solid var(--border-color)}.kanban-view-image-section img{width:100%;max-height:200px;object-fit:contain;display:block;cursor:zoom-in;background-color:var(--bg-light)}.kanban-view-title-compact{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.3;padding:.25rem 0}.kanban-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.kanban-view-col{display:contents}.kanban-view-item{display:flex;flex-direction:column;gap:.15rem}.kanban-view-item.full-width{grid-column:1 / -1}.kanban-view-label{font-size:.7rem;font-weight:600;color:var(--text-light);text-transform:uppercase}.kanban-view-text{font-size:.9rem;color:var(--text-color);line-height:1.4}.kanban-view-text-pre{font-size:.9rem;color:var(--text-color);line-height:1.4;white-space:pre-wrap;margin:0}.kanban-view-footer-compact{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:.25rem}.kanban-view-author{font-size:.8rem;color:var(--text-light)}.kanban-view-footer-compact .btn-primary{padding:.4rem 1rem;font-size:.85rem}#kanban-image-modal{z-index:1100}#kanban-image-modal .modal-content{max-width:90vw;max-height:90vh;padding:0;overflow:hidden;background-color:#000000e6}#kanban-image-modal .modal-close-btn{position:absolute;top:1rem;right:1rem;z-index:10;background-color:#00000080;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease}#kanban-image-modal .modal-close-btn:hover{background-color:#fff3}.kanban-image-viewer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}.kanban-image-viewer img{max-width:100%;max-height:85vh;object-fit:contain;display:block}.form-group.kanban-image-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.form-group.kanban-image-upload .kanban-upload-label{flex:1;min-width:0}.form-group.kanban-image-upload .kanban-image-preview{flex-shrink:0}.kanban-file-input{position:absolute;visibility:hidden;width:0;height:0;opacity:0}.kanban-upload-label{display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem;width:100%;height:48px;padding:0 1rem;border:2px dashed var(--border-color);border-radius:10px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-color) 100%);color:var(--text-light);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:0;position:relative}.kanban-upload-label:hover{border-color:var(--primary-color);color:var(--primary-color);background:linear-gradient(135deg,#00000014,#00000005)}.kanban-upload-label:active{transform:translateY(1px)}.kanban-upload-label .upload-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--bg-color);border-radius:8px;border:1px solid var(--border-color);flex-shrink:0}.kanban-upload-label .upload-icon i{font-size:1rem;color:var(--text-light);line-height:1}.kanban-upload-label:hover .upload-icon{background-color:var(--primary-color);border-color:var(--primary-color)}.kanban-upload-label:hover .upload-icon i{color:#fff}.kanban-image-preview{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);flex-shrink:0}.kanban-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.kanban-image-preview .btn-icon{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background-color:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;padding:0}.kanban-image-preview .btn-icon:hover{background-color:#ef4444}.form-input[type=file]{padding:0;border:none;background:transparent;cursor:pointer;display:inline-block}.form-input[type=file]::-webkit-file-upload-button{visibility:hidden;width:0}.form-input[type=file]:before{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--bg-color);color:var(--text-light);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.form-input[type=file]:hover:before{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.form-input[type=file].has-file:before{content:"";background-color:#10b981;color:#fff;border-color:#10b981}.kanban-card{cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.6;transform:rotate(3deg) scale(1.02);box-shadow:0 8px 25px #0003;cursor:grabbing}.kanban-column-content{min-height:100px}.kanban-column-content.drag-over{background-color:#7373731a;border:2px dashed var(--primary-color);border-radius:8px}@media (max-width: 1024px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kanban-board{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:var(--bg-light);border-radius:3px}.kanban-board::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.kanban-column{flex:0 0 85vw;min-width:280px;max-width:320px;scroll-snap-align:start}.kanban-column-content{max-height:60vh}.kanban-header{flex-direction:column}.kanban-card-move{flex-wrap:wrap}.kanban-card-move button{flex:1 1 45%}}.profile-page__inner--bento{max-width:1080px;margin:0 auto;padding:0 0 2.5rem}.profile-page__intro{margin-bottom:1.5rem}.profile-page__heading{font-size:1.75rem;font-weight:800;color:var(--text-color);letter-spacing:-.02em;margin:0 0 .35rem;line-height:1.2}.profile-page__lede{font-size:.95rem;color:var(--text-light);margin:0;max-width:40rem;line-height:1.45}.profile-bento{display:flex;flex-direction:column;gap:1.25rem}.profile-bento__row{display:grid;gap:1.25rem}.profile-bento__row--hero{grid-template-columns:1fr}@media (min-width: 900px){.profile-bento__row--hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}}.profile-bento__row--2{grid-template-columns:1fr}@media (min-width: 860px){.profile-bento__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-tile{background:var(--bg-light);border-radius:18px;border:1px solid var(--border-color);box-shadow:0 1px #ffffff0f inset,var(--card-elevated-shadow);padding:1.35rem 1.4rem 1.4rem;transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease}.profile-tile:hover{box-shadow:var(--card-elevated-shadow-hover);border-color:#40404029}.profile-tile--identity{padding:1.5rem 1.4rem 1.45rem;background:linear-gradient(145deg,rgba(64,64,64,.1) 0%,rgba(82,82,82,.05) 40%,var(--bg-light) 100%);border-color:#40404024;position:relative;overflow:hidden}.profile-tile--identity:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(64,64,64,.12),transparent 55%);pointer-events:none}.profile-tile__identity-layout{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;position:relative;z-index:1}.profile-bento-avatar-ring{width:118px;height:118px;border-radius:50%;padding:4px;flex-shrink:0;background:linear-gradient(145deg,var(--primary-color),#64748b);box-shadow:0 10px 32px #40404033}.profile-bento-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--bg-color)}.profile-tile__identity-copy{flex:1;min-width:0}.profile-tile__eyebrow{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--primary-color);margin:0 0 .35rem}.profile-tile__name{font-size:1.5rem;font-weight:800;color:var(--text-color);margin:0 0 .5rem;line-height:1.15;word-break:break-word}.profile-tile__badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .75rem;border-radius:999px;background:linear-gradient(135deg,#40404033,#5252521f);color:var(--primary-color);border:1px solid rgba(64,64,64,.28);margin-bottom:.5rem}.profile-tile__email-line{font-size:.9rem;color:var(--text-light);margin:0;word-break:break-all}.profile-tile--snapshot{display:flex;flex-direction:column;justify-content:center}.profile-tile__snapshot-title{font-size:1.05rem;font-weight:800;color:var(--text-color);margin:0 0 .25rem}.profile-tile__snapshot-hint{font-size:.8rem;color:var(--text-light);margin:0 0 1rem}.profile-kv{margin:0;display:flex;flex-direction:column;gap:.65rem}.profile-kv__row{display:grid;grid-template-columns:88px 1fr;gap:.65rem 1rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--border-color)}@media (max-width: 400px){.profile-kv__row{grid-template-columns:1fr;gap:.2rem}}.profile-kv__row:last-child{border-bottom:none;padding-bottom:0}.profile-kv__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin:0}.profile-kv__value{font-size:.9rem;font-weight:600;color:var(--text-color);margin:0;word-break:break-word}.profile-tile__head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.profile-tile__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--primary-color);background:#40404017;border:1px solid rgba(64,64,64,.14)}.profile-tile__icon--accent{color:var(--info-color);background:#3b82f614;border-color:#3b82f62e}.profile-tile__icon--danger{color:var(--danger-color);background:#ef444414;border-color:#ef444433}.profile-tile__head-text{flex:1;min-width:0}.profile-tile__title{font-size:1.05rem;font-weight:800;color:var(--text-color);margin:0 0 .2rem;line-height:1.2}.profile-tile__subtitle{font-size:.8rem;color:var(--text-light);margin:0;line-height:1.35}.profile-tile__body{padding-top:0}.profile-tile--danger .profile-tile__title{color:var(--danger-color)}.profile-tile--danger{background:linear-gradient(180deg,rgba(239,68,68,.06),var(--bg-light) 38%);border-color:#ef444438}.profile-tile__body--danger{padding-top:.15rem}.profile-form__grid{display:grid;gap:1rem 1.25rem;margin-bottom:1rem}.profile-form__grid--stack{grid-template-columns:1fr}@media (min-width: 720px){.profile-form__grid--2{grid-template-columns:1fr 1fr}.profile-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-hero__avatar-ring{width:96px;height:96px;border-radius:50%;padding:4px;background:linear-gradient(145deg,var(--primary-color),#64748b);box-shadow:0 8px 28px #40404059}.profile-hero__avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--bg-color)}.profile-card{background-color:var(--bg-light);padding:1.35rem 1.4rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow)}.profile-form--stretch{max-width:none}.profile-form .form-group{margin-bottom:1.15rem}.profile-form:not(.profile-form--shell) .form-group:last-of-type{margin-bottom:1.25rem}.profile-form--shell .profile-form__grid .form-group{margin-bottom:0}.profile-form label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--text-color);font-size:.82rem}.field-hint{font-size:.78rem;color:var(--text-light);margin-top:.35rem;display:block;line-height:1.35}.profile-form input{width:100%;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;background-color:var(--bg-light);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}.profile-form input:focus{outline:none;border-color:#40404073;box-shadow:0 0 0 3px #4040401f}.profile-form input[readonly]{background:linear-gradient(180deg,var(--bg-color),var(--bg-light));color:var(--text-light);cursor:not-allowed}.profile-form__submit{width:100%;max-width:min(100%,300px);padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px}.profile-message{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;font-size:.88rem;font-weight:500}.profile-message.success{background-color:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.28)}.profile-message.error{background-color:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.profile-appearance-grid{display:grid;gap:1.35rem;margin-bottom:.25rem}@media (min-width: 640px){.profile-appearance-grid{grid-template-columns:1fr 1fr;align-items:start}}.profile-subheading{font-size:.95rem;font-weight:700;color:var(--text-color);margin:0 0 .35rem}.profile-photo-block__hint{font-size:.8rem;color:var(--text-light);margin:0 0 .85rem;line-height:1.4}.photo-upload-area--modern{display:block}.profile-photo-actions__btn{width:100%;justify-content:center;border-radius:10px;padding:.65rem 1rem;font-size:.88rem}.photo-upload-controls{display:flex;flex-direction:column;gap:.5rem;max-width:220px}.currency-section .form-group{margin-bottom:0}.currency-select{width:100%;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;background-color:var(--bg-light);color:var(--text-color);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.currency-select:focus{outline:none;border-color:#40404073;box-shadow:0 0 0 3px #4040401f}.theme-section--modern{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.theme-section__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.theme-section__hint{font-size:.8rem;color:var(--text-light);margin:.2rem 0 0}.theme-section--modern .theme-toggle-row{flex-shrink:0;margin:0}.theme-section--shell{margin-top:1rem;padding-top:1.15rem}[data-theme=dark] .profile-tile{box-shadow:0 1px #ffffff0a inset,var(--card-elevated-shadow)}[data-theme=dark] .profile-tile--identity{background:linear-gradient(145deg,rgba(64,64,64,.18) 0%,rgba(38,38,38,.85) 50%,var(--bg-light) 100%);border-color:#a3a3a333}[data-theme=dark] .profile-kv__row{border-bottom-color:#94a3b81f}[data-theme=dark] .profile-message.success{color:#6ee7b7}[data-theme=dark] .profile-message.error{color:#fca5a5}.user-photo{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--border-color);background-color:var(--bg-color);flex-shrink:0}.user-photo img{width:100%;height:100%;object-fit:cover}.user-photo--sidebar{width:48px;height:48px;border:none;background:linear-gradient(145deg,var(--bg-light),var(--bg-color));box-shadow:0 0 0 2px var(--bg-light),0 0 0 4px #00000014}.sidebar-user-card{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(145deg,#00000008,#7373730a);box-shadow:0 1px 3px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sidebar-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left}.sidebar-user-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.sidebar-user-name{font-size:.9rem;font-weight:600;color:var(--text-color);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}button#user-info.user-info{width:100%;background:transparent;border:none;padding:0 .15rem;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:16px;transition:transform .2s ease}button#user-info.user-info:hover .sidebar-user-card{border-color:#0000001f;box-shadow:0 4px 16px #00000012,0 1px 3px #0000000d;transform:translateY(-1px)}button#user-info.user-info:active .sidebar-user-card{transform:translateY(0)}button#user-info.user-info:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}button#user-info.user-info.sidebar-user-on-profile .sidebar-user-card{background:linear-gradient(145deg,#0000000e,#7373730f);border-color:#00000024;box-shadow:0 2px 14px #00000014,inset 0 1px #ffffff0f}[data-theme=dark] .sidebar-user-card{background:linear-gradient(145deg,#fafafa0f,#262626f5);box-shadow:0 1px 3px #00000040}[data-theme=dark] .user-photo--sidebar{box-shadow:0 0 0 2px var(--bg-light),0 0 0 4px #fafafa1f}[data-theme=dark] button#user-info.user-info:hover .sidebar-user-card{border-color:#fafafa29;box-shadow:0 4px 20px #00000059}[data-theme=dark] button#user-info.user-info.sidebar-user-on-profile .sidebar-user-card{background:linear-gradient(145deg,#fafafa1a,#262626fa);border-color:#fafafa33}.danger-zone{margin-top:0}.profile-card.danger-card{border:1px solid rgba(239,68,68,.35);background:linear-gradient(165deg,rgba(239,68,68,.07),var(--bg-light))}.danger-warning{margin-bottom:1.25rem;padding:1rem 1.1rem;background-color:#ef444414;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.danger-warning h4{color:var(--danger-color);font-size:1rem;font-weight:700;margin:0 0 .4rem}.danger-warning p{color:var(--text-color);margin:0;font-size:.9rem;line-height:1.5}.danger-warning ul{margin:.5rem 0;padding-left:1.5rem}.danger-warning li{color:var(--text-color);margin-bottom:.25rem}.danger-actions{text-align:left}.btn-danger-large{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.9rem 1.35rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px #ef444459}.btn-danger-large:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.btn-danger-large:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.delete-account-modal{max-width:600px}.delete-account-modal h3{color:var(--danger-color);display:flex;align-items:center;gap:.5rem}.delete-warning{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.delete-warning h4{color:var(--danger-color);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.delete-warning p{color:var(--text-color);margin-bottom:.75rem}.delete-warning ul{margin:.75rem 0;padding-left:1.5rem}.delete-warning li{color:var(--text-color);margin-bottom:.25rem}.delete-progress{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#3b82f61a;border-radius:8px;margin-top:1rem}.delete-progress .spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.delete-progress span{color:var(--text-color);font-weight:500}.modal-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.modal-footer .btn-secondary{flex:1}.modal-footer .btn-danger-large{flex:2}.theme-section:not(.theme-section--modern){margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.theme-toggle-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.theme-toggle-label{font-weight:500;color:var(--text-color)}.theme-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.theme-switch input{opacity:0;width:0;height:0}.theme-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.25s;border-radius:28px}.theme-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.25s;border-radius:50%;box-shadow:0 1px 3px #0003}.theme-switch input:checked+.theme-slider{background:linear-gradient(135deg,var(--primary-color),#64748b)}.theme-switch input:focus-visible+.theme-slider{outline:2px solid var(--primary-color);outline-offset:2px}.theme-switch input:checked+.theme-slider:before{transform:translate(24px)}[data-theme=dark] .theme-slider:before{background-color:#f1f5f9}.support-card{background:var(--bg-light);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;max-width:800px;margin:0 auto}.support-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.support-header h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.support-header p{color:var(--text-color);font-size:1.1rem;line-height:1.6}.support-content{display:grid;gap:2rem}.pix-info{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;position:relative;overflow:hidden}.pix-info:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;opacity:.3}.pix-info h4{font-size:1.3rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.pix-details{display:grid;gap:1rem}.pix-field{display:flex;flex-direction:column;gap:.5rem}.pix-field label{font-weight:600;font-size:.9rem;opacity:.9}.pix-field span{font-size:1.1rem;font-weight:500}.pix-key-container{display:flex;align-items:center;gap:1rem;background:#ffffff1a;padding:.75rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#pix-key{font-family:Courier New,monospace;font-size:1.2rem;font-weight:600;letter-spacing:1px}.btn-copy{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-copy:hover{background:#ffffff4d;transform:translateY(-1px)}.copy-message{margin-top:1rem;padding:.75rem;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;display:flex;align-items:center;gap:.5rem;font-weight:500}.support-message{background:var(--bg-color);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.support-message h4{color:var(--text-color);font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.support-message ul{list-style:none;padding:0;margin:0}.support-message li{color:var(--text-color);padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:1rem}.support-message li:last-child{border-bottom:none}.cofrinhos-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.cofrinhos-page__summary{margin-bottom:0}.cofrinhos-page__summary[hidden],.cofrinhos-page__pending[hidden]{display:none!important}.cofrinhos-page__pending.dashboard-pending-cash-outs{margin-bottom:0}.cofrinhos-page__pending .dashboard-pending-item__amount{color:var(--cofrinhos-accent)}.cofrinhos-page__summary.movements-summary .card-icon{background:color-mix(in srgb,var(--cofrinhos-accent) 14%,var(--bg-color));color:var(--cofrinhos-accent)}[data-theme=dark] .cofrinhos-page__summary.movements-summary .card-icon{background:color-mix(in srgb,var(--cofrinhos-accent) 18%,var(--bg-light));color:var(--cofrinhos-accent-muted)}.cofrinhos-page__summary .movements-summary-card-icon.portal-tooltip-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--cofrinhos-accent) 22%,transparent)}.cofrinhos-page__section{display:flex;flex-direction:column;gap:.75rem}.cofrinhos-page__section-head h3,.cofrinhos-page__charts-section .reports-chart-header h3{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.cofrinhos-page__charts-section{margin-bottom:0}.cofrinhos-page__charts-section .reports-chart-container,.cofrinhos-page__chart-card{margin-bottom:0;padding:1.35rem 1.5rem 1.5rem;border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow);background:color-mix(in srgb,var(--bg-light) 96%,var(--bg-color) 4%)}[data-theme=dark] .cofrinhos-page__charts-section .reports-chart-container,[data-theme=dark] .cofrinhos-page__chart-card{background:var(--bg-light);border-color:var(--border-color);box-shadow:0 12px 40px #00000059}.cofrinhos-page__charts-section .reports-chart-hint{max-width:none;margin-bottom:0;line-height:1.35}.cofrinhos-page__chart-wrapper{position:relative;flex:0 0 auto;width:100%;height:min(420px,48vh);min-height:300px;max-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center}[data-theme=dark] .cofrinhos-page__chart-wrapper canvas{color:var(--text-color, #fafafa)}.cofrinhos-page__year-label{font-size:.85em;font-weight:600;color:var(--text-light)}.cofrinhos-page__goals-grid{margin-top:.25rem}.cofrinhos-page__goals-grid--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cofrinhos-page__goals-grid--cards>.cofrinhos-page__goal-card:only-child{grid-column:1 / -1}@media (max-width: 959px){.cofrinhos-page__goals-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.cofrinhos-page__goals-grid--cards{grid-template-columns:1fr}}.cofrinhos-page__goal-card{--goal-accent: #8b5cf6;display:flex;flex-direction:column;gap:0;padding:1.5rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:16px;box-shadow:none}.cofrinhos-page__goal-card-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem;min-width:0}.cofrinhos-page__goal-card-name-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.cofrinhos-page__goal-card-dot{flex-shrink:0;width:.65rem;height:.65rem;border-radius:50%}.cofrinhos-page__goal-card-title{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--text-color)}.cofrinhos-page__goal-card-body{display:flex;flex-direction:column;gap:.5rem}.cofrinhos-page__goal-card-values{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.cofrinhos-page__goal-card-current{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text-color)}.cofrinhos-page__goal-card-meta--unset{font-weight:500;font-style:italic;opacity:.75}.cofrinhos-page__goal-card-meta{flex-shrink:0;font-size:.85rem;font-weight:500;color:var(--text-light);line-height:1.2}.cofrinhos-page__goal-card-bar{height:8px;border-radius:999px;background:var(--bg-color);overflow:hidden}.cofrinhos-page__goal-card-bar span{display:block;height:100%;border-radius:inherit;background:var(--goal-accent);transition:width .25s ease}.cofrinhos-page__goal-card-colors,.cofrinhos-page__goal-card .cofrinhos-page__bucket-actions{margin-top:.85rem}.modal-content.cofrinho-modal--history,.modal-content.cofrinho-modal--bucket{padding:0;overflow:hidden;max-width:min(32rem,96vw);background:var(--bg-light);border:1px solid var(--border-color);border-radius:16px}.modal-content.cofrinho-modal--bucket{max-width:min(40rem,94vw)}.modal-content.cofrinho-modal--history .cofrinho-modal__header,.modal-content.cofrinho-modal--bucket .cofrinho-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--bg-color)}.modal-content.cofrinho-modal--history .cofrinho-modal__close,.modal-content.cofrinho-modal--bucket .cofrinho-modal__close{position:static;top:auto;right:auto;flex-shrink:0}.modal-content.cofrinho-modal--history .cofrinho-modal__header h3,.modal-content.cofrinho-modal--bucket .cofrinho-modal__header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.modal-content.cofrinho-modal--history .cofrinho-modal__header h3 i,.modal-content.cofrinho-modal--bucket .cofrinho-modal__header h3 i{color:var(--cofrinhos-accent)}[data-theme=dark] .modal-content.cofrinho-modal--history .cofrinho-modal__header h3 i,[data-theme=dark] .modal-content.cofrinho-modal--bucket .cofrinho-modal__header h3 i{color:var(--cofrinhos-accent-muted)}.modal-content.cofrinho-modal--history .cofrinho-modal__body-scroll{padding:1.25rem;max-height:min(75vh,40rem);overflow-y:auto}.cofrinho-history-modal__section{margin-bottom:1.5rem}.cofrinho-history-modal__section:last-child{margin-bottom:0}.cofrinho-history-modal__section-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--text-color)}.cofrinho-history-modal__sum{margin:0 0 .65rem;font-size:.88rem;font-weight:700;color:var(--text-color)}.cofrinho-history-modal__table{margin-bottom:0}.cofrinho-history-modal__empty{margin:0 0 .75rem;font-size:.88rem;color:var(--text-light)}.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table{width:100%;border-collapse:separate;border-spacing:0}.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table th,.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;font-size:.88rem}.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);font-weight:600}.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table th:nth-child(2),.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table td:nth-child(2){text-align:right}.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table td.cofrinhos-td-status,.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table thead th:last-child{text-align:center}.modal-content.cofrinho-modal--history #cofrinho-bucket-history-apps-table tbody tr:hover{background:var(--bg-color)}.modal-content.cofrinho-modal--history .cofrinho-history-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;margin-bottom:.75rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-color)}.modal-content.cofrinho-modal--history .cofrinho-history-row__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.35rem;margin-top:.15rem}.modal-content.cofrinho-modal--history .cofrinho-history-row label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:.25rem}.modal-content.cofrinho-modal--history .cofrinho-history-row input,.modal-content.cofrinho-modal--history .cofrinho-history-row select{width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-light);color:var(--text-color);font-size:.88rem;font-weight:600}.modal-content.cofrinho-modal--history .cofrinho-modal__add-year{width:100%;margin-top:.5rem}.modal-content.cofrinho-modal--bucket .cofrinho-modal__footer,.modal-content.cofrinho-modal--history .cofrinho-modal__footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:var(--bg-color)}.cofrinhos-page__empty{grid-column:1 / -1}.cofrinhos-page__bucket-card .zero-budget__block-top{margin-bottom:.5rem}.cofrinhos-page__done-badge{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:6px;border:1px solid color-mix(in srgb,#10b981 35%,transparent);background:color-mix(in srgb,#10b981 18%,transparent);color:#34d399}.cofrinhos-page__bucket-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:.65rem}.cofrinhos-page__bucket-current{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.cofrinhos-page__bucket-meta{font-size:.85rem;color:var(--text-light)}.cofrinhos-page__bucket-bar{height:8px;border-radius:999px;background:var(--bg-color);overflow:hidden;margin-bottom:.35rem}.cofrinhos-page__bucket-bar span{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.cofrinhos-page__bucket-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color)}.cofrinhos-page__bucket-actions .btn-secondary{flex:1 1 auto;justify-content:center;font-size:.78rem;padding:.4rem .65rem}.cofrinhos-page__bucket-actions .btn-secondary i{color:var(--cofrinhos-accent)}[data-theme=dark] .cofrinhos-page__bucket-actions .btn-secondary i{color:var(--cofrinhos-accent-muted)}.cofrinhos-page__empty .goals-empty-state__icon{color:var(--cofrinhos-accent)}[data-theme=dark] .cofrinhos-page__empty .goals-empty-state__icon{color:var(--cofrinhos-accent-muted)}.cofrinhos-page__charts{margin:0}.cofrinhos-page__chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color);font-size:.7rem;font-weight:600;color:var(--text-light)}.cofrinhos-page__legend-item{display:inline-flex;align-items:center;gap:.45rem}.cofrinhos-page__legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cofrinhos-milestone{margin:0;padding:1.35rem 1.5rem;border-radius:1rem;background:var(--bg-light);border:1px solid var(--border-color);box-shadow:var(--shadow)}.cofrinhos-milestone__grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 900px){.cofrinhos-milestone__grid{flex-direction:row;align-items:stretch}.cofrinhos-milestone__main{flex:1 1 58%}.cofrinhos-milestone__kpis{flex:0 0 min(16rem,32%)}}.cofrinhos-milestone__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.cofrinhos-milestone__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.cofrinhos-milestone__title i{color:var(--cofrinhos-accent);font-size:.95rem}[data-theme=dark] .cofrinhos-milestone__title i{color:var(--cofrinhos-accent-muted)}.cofrinhos-milestone__year-select{min-width:5.5rem;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:.88rem;font-weight:600}.cofrinhos-milestone__card{padding:1.15rem 1.25rem;border-radius:.75rem;background:var(--bg-color);border:1px solid var(--border-color)}.cofrinhos-milestone__totals-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.cofrinhos-milestone__kicker{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin-bottom:.25rem}.cofrinhos-milestone__achieved{display:block;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;color:var(--text-color)}.cofrinhos-milestone__meta-side{text-align:right}.cofrinhos-milestone__meta-value{display:block;font-size:1.1rem;font-weight:700;color:var(--text-light)}.cofrinhos-milestone__bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg-light);border:1px solid var(--border-color)}.cofrinhos-milestone__bar-seg{display:block;height:100%;min-width:2px;transition:filter .2s ease}.cofrinhos-milestone__bar-seg:first-child{border-radius:999px 0 0 999px}.cofrinhos-milestone__bar-seg:last-child{border-radius:0 999px 999px 0}.cofrinhos-milestone__bar-seg--empty{flex:1;background:var(--border-color)}.cofrinhos-milestone__bar-seg:hover{filter:brightness(1.12)}.cofrinhos-milestone__bar-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem}.cofrinhos-milestone__perc-badge{font-size:.75rem;font-weight:700;padding:.25rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--cofrinhos-accent) 12%,var(--bg-color));border:1px solid color-mix(in srgb,var(--cofrinhos-accent) 28%,var(--border-color));color:var(--cofrinhos-accent)}[data-theme=dark] .cofrinhos-milestone__perc-badge{color:var(--cofrinhos-accent-muted)}.cofrinhos-milestone__remaining{font-size:.8rem;font-weight:600;color:var(--text-light)}.cofrinhos-milestone__kpis{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.cofrinhos-milestone__kpi{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:.65rem;background:color-mix(in srgb,var(--text-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent)}[data-theme=dark] .cofrinhos-milestone__kpi{background:color-mix(in srgb,var(--bg-light) 92%,var(--text-color));border-color:var(--border-color)}.cofrinhos-milestone__kpi-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;font-size:.95rem;background:color-mix(in srgb,var(--cofrinhos-accent) 10%,var(--bg-color));border:1px solid color-mix(in srgb,var(--cofrinhos-accent) 22%,var(--border-color));color:var(--cofrinhos-accent)}[data-theme=dark] .cofrinhos-milestone__kpi-icon{background:color-mix(in srgb,var(--cofrinhos-accent) 14%,var(--bg-light));color:var(--cofrinhos-accent-muted)}.cofrinhos-milestone__kpi-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:.15rem}.cofrinhos-milestone__kpi-value{display:block;font-size:.9rem;font-weight:700;color:var(--text-color)}.cofrinhos-page__apps-section{display:flex;flex-direction:column;gap:.85rem;margin-bottom:0}#cofrinhos-page .table-container{margin-bottom:0}.cofrinho-modal--wide{max-width:min(40rem,96vw)}.cofrinho-modal__hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-light)}.modal-content.modal-content--cofrinho-allocation{max-width:min(28rem,96vw)}#cofrinho-application-modal .modal-content>h3 i{color:var(--cofrinhos-accent)}[data-theme=dark] #cofrinho-application-modal .modal-content>h3 i{color:var(--cofrinhos-accent-muted)}.modal-content.modal-content--cofrinho-allocation>form.cofrinho-allocation-form{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 640px){.modal-content.modal-content--cofrinho-allocation>form.cofrinho-allocation-form{display:flex;flex-direction:column;grid-template-columns:unset}}.cofrinho-allocation-form{display:flex;flex-direction:column;gap:1.25rem}.cofrinho-allocation-form__slider-block{display:flex;flex-direction:column;gap:.65rem;width:100%;margin:0;padding:1rem 1.15rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--cofrinhos-accent) 8%,var(--bg-light));border:1px solid color-mix(in srgb,var(--cofrinhos-accent) 22%,var(--border-color))}.cofrinho-allocation-form__slider-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cofrinho-allocation-form__slider-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.cofrinho-allocation-form__slider-value{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--cofrinhos-accent)}[data-theme=dark] .cofrinho-allocation-form__slider-value{color:var(--cofrinhos-accent-muted)}.cofrinho-allocation-form__slider-meta{margin:0;font-size:.8rem;font-weight:500;color:var(--text-light);line-height:1.35}.cofrinho-allocation-form__slider-meta-sep{margin:0 .2rem}.cofrinho-allocation-form__slider-wrap{padding:.2rem 0 .1rem}#cofrinho-application-modal .cofrinho-allocation-form__slider:focus-visible{outline-color:color-mix(in srgb,var(--cofrinhos-accent) 50%,transparent)}.cofrinho-allocation-form__fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem .85rem;align-items:end;width:100%}.cofrinho-allocation-form__fields .form-group{margin-bottom:0;min-width:0}.cofrinho-allocation-form__fields label{display:block;margin-bottom:.45rem;font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-light)}.cofrinho-allocation-form__fields select,.cofrinho-allocation-form__fields input[type=number]{width:100%;min-height:2.75rem;box-sizing:border-box}.cofrinho-allocation-form__bucket,.cofrinho-allocation-form__amount{margin-bottom:0}@media (max-width: 520px){.cofrinho-allocation-form__fields{grid-template-columns:1fr}}.cofrinho-allocation-form__actions{display:flex;flex-wrap:wrap;gap:.65rem;width:100%;margin-top:0;padding-top:1rem;border-top:1px solid var(--border-color);grid-template-columns:unset}.cofrinho-allocation-form__actions .btn-primary,.cofrinho-allocation-form__actions .btn-secondary{flex:1 1 8rem;min-height:2.75rem}#cofrinho-application-modal #cofrinho-application-amount{font-weight:800}#cofrinho-buckets-modal .modal-content.cofrinho-modal--bucket{max-width:min(40rem,94vw);padding:0}#cofrinho-buckets-modal .modal-content>form#cofrinho-bucket-form{display:flex;flex-direction:column;padding:0;margin:0}@media (min-width: 640px){#cofrinho-buckets-modal .modal-content>form#cofrinho-bucket-form{display:flex;flex-direction:column;grid-template-columns:unset;column-gap:unset;row-gap:unset}}#cofrinho-buckets-modal .cofrinho-modal__body{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem 1.5rem 1.35rem}#cofrinho-buckets-modal .cofrinho-modal__body .form-group{margin-bottom:0}#cofrinho-buckets-modal .cofrinho-bucket-form__panel{padding:.9rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--cofrinhos-accent) 22%,var(--border-color));background:color-mix(in srgb,var(--cofrinhos-accent) 6%,var(--bg-color))}#cofrinho-buckets-modal .cofrinho-bucket-form__panel-title{display:block;margin:0 0 .65rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}#cofrinho-buckets-modal .cofrinho-bucket-form__panel-hint,#cofrinho-buckets-modal .cofrinho-bucket-form__field-hint{margin:.5rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-light)}#cofrinho-buckets-modal .cofrinho-bucket-form__goal-grid{display:grid;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);gap:1rem;align-items:end}#cofrinho-buckets-modal .cofrinho-bucket-form__field--target input{font-weight:700}#cofrinho-buckets-modal .cofrinho-bucket-form__colors-wrap .cofrinho-bucket-form__panel-title{margin-bottom:.5rem}#cofrinho-buckets-modal .cofrinho-bucket-form__colors{display:flex;flex-wrap:wrap;gap:.35rem}#cofrinho-buckets-modal .cofrinho-bucket-form__yield input{max-width:10rem}#cofrinho-buckets-modal .cofrinho-bucket-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.5rem 1.2rem}#cofrinho-buckets-modal .cofrinho-bucket-form__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}#cofrinho-buckets-modal .cofrinho-bucket-form__delete{padding:.35rem 0;min-height:auto;font-size:.85rem;font-weight:600;color:var(--danger-color, #f43f5e);background:transparent;border:none;box-shadow:none}#cofrinho-buckets-modal .cofrinho-bucket-form__delete:hover{text-decoration:underline;background:transparent}#cofrinho-buckets-modal .cofrinho-bucket-form__footer-actions .btn-primary,#cofrinho-buckets-modal .cofrinho-bucket-form__footer-actions .btn-secondary{min-width:6.5rem;min-height:2.5rem}@media (max-width: 420px){#cofrinho-buckets-modal .cofrinho-bucket-form__goal-grid{grid-template-columns:1fr}#cofrinho-buckets-modal .cofrinho-bucket-form__footer{flex-direction:column;align-items:stretch}#cofrinho-buckets-modal .cofrinho-bucket-form__footer-actions{width:100%;margin-left:0}#cofrinho-buckets-modal .cofrinho-bucket-form__footer-actions .btn-primary,#cofrinho-buckets-modal .cofrinho-bucket-form__footer-actions .btn-secondary{flex:1 1 0}}.cofrinho-bucket-history-list,.cofrinho-buckets-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;max-height:40vh;overflow-y:auto}.cofrinho-bucket-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-color)}@media (max-width: 768px){.cofrinhos-page__apps-section{gap:.65rem}.cofrinhos-page__chart-wrapper{min-height:260px;height:min(360px,42vh)}.cofrinhos-milestone{padding:1.25rem 1rem}.cofrinhos-milestone__meta-side{text-align:left}.cofrinhos-page__pending .dashboard-pending-item{flex-direction:column;align-items:stretch}.cofrinhos-page__pending .dashboard-pending-confirm{width:100%}}.debts-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem;--debts-page-accent: var(--debts-accent)}[data-theme=dark] .debts-page{--debts-page-accent: var(--debts-accent)}.debts-page .summary-cards.movements-summary .card-icon.debts,.debts-page__summary.movements-summary .card-icon{background:color-mix(in srgb,var(--debts-page-accent) 14%,var(--bg-color));color:var(--debts-page-accent)}[data-theme=dark] .debts-page .summary-cards.movements-summary .card-icon.debts,[data-theme=dark] .debts-page__summary.movements-summary .card-icon{background:color-mix(in srgb,var(--debts-page-accent) 20%,var(--bg-light));color:var(--debts-accent-muted)}.debts-page__section-head h3,.debts-page__charts-section .reports-chart-header h3{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.debts-page__summary[hidden]{display:none!important}.debts-page__charts-section{margin-bottom:0}.debts-page__charts-section .reports-chart-container,.debts-page__chart-card{margin-bottom:0;padding:1.35rem 1.5rem 1.5rem;border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow);background:color-mix(in srgb,var(--bg-light) 96%,var(--bg-color) 4%)}[data-theme=dark] .debts-page__charts-section .reports-chart-container,[data-theme=dark] .debts-page__chart-card{background:var(--bg-light);border-color:var(--border-color);box-shadow:0 12px 40px #00000059}.debts-page__charts-section .reports-chart-hint{max-width:none;margin-bottom:0;line-height:1.35}.debts-page__chart-wrapper{position:relative;flex:0 0 auto;width:100%;height:min(420px,48vh);min-height:300px;max-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center}[data-theme=dark] .debts-page__chart-wrapper canvas{color:var(--text-color, #fafafa)}.debts-page__section{display:flex;flex-direction:column;gap:.75rem}.debts-page__goals-grid--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.debts-page__goals-grid--cards>.debts-page__goal-card:only-child{grid-column:1 / -1}@media (max-width: 959px){.debts-page__goals-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.debts-page__goals-grid--cards{grid-template-columns:1fr}}.debts-page__goal-card{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 1.4rem 1.25rem;background:var(--bg-light);border:1px solid color-mix(in srgb,var(--goal-accent) 18%,var(--border-color));border-radius:16px;box-shadow:none}.debts-page__goal-card-head{display:flex;align-items:center;gap:.5rem;min-width:0}.debts-page__goal-card-dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%}.debts-page__goal-card-title{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;color:var(--text-color)}.debts-page__goal-card-hero{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:12px;background:var(--bg-color);border:1px solid var(--border-color)}.debts-page__goal-card-hero-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.debts-page__goal-card-hero-value{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-color);font-variant-numeric:tabular-nums}.debts-page__goal-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.debts-page__goal-metric,.debts-page__goal-change{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;background:var(--bg-color);border:1px solid var(--border-color);min-width:0}.debts-page__goal-metric-label,.debts-page__goal-change-label{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light)}.debts-page__goal-metric-value{font-size:.95rem;font-weight:700;color:var(--text-color);font-variant-numeric:tabular-nums}.debts-page__goal-change-value{font-size:.95rem;font-weight:700;color:var(--text-light);font-variant-numeric:tabular-nums}.debts-page__goal-change--discounted .debts-page__goal-change-value{color:var(--gains-accent)}.debts-page__goal-change--elevated .debts-page__goal-change-value{color:var(--danger-color)}.debts-page__goal-card-delta{margin:0;font-size:.8rem;font-weight:500;line-height:1.35;color:var(--text-light);grid-column:1 / -1}.debts-page__goal-card-delta--discounted{color:var(--gains-accent)}.debts-page__goal-card-delta--elevated{color:var(--danger-color)}.debts-page__goal-card-colors{margin-top:.85rem}.debts-page__debt-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.debts-page__empty.goals-empty-state{grid-column:1 / -1}#debt-settings-modal .modal-content.modal-content--debt-settings{max-width:min(26rem,94vw)}#debt-settings-modal .modal-content>form#debt-settings-form{display:flex;flex-direction:column;padding:1.25rem 1.5rem 1.5rem}#debt-settings-modal .modal-content>form#debt-settings-form>.form-group{margin-bottom:1.125rem}.debts-settings-form__colors{margin-top:.5rem}#debt-settings-modal .debt-settings-form__actions.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}#debt-update-modal .modal-content>form#debt-update-form{display:flex;flex-direction:column;gap:0;padding:1.25rem 1.5rem 1.5rem}@media (min-width: 640px){#debt-update-modal .modal-content>form#debt-update-form{display:flex;flex-direction:column;grid-template-columns:unset;column-gap:unset;row-gap:unset}}#debt-update-modal .modal-content>form#debt-update-form>.form-group{margin-bottom:1.125rem}#debt-update-modal .modal-content .debt-update-form__actions.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}#debt-update-modal .modal-content.modal-content--debt-form{max-width:min(94vw,32rem)}@media (min-width: 640px){#debt-update-modal .modal-content.modal-content--debt-form{max-width:min(94vw,52rem)}}@media (min-width: 900px){#debt-update-modal .modal-content.modal-content--debt-form{max-width:min(94vw,58rem)}}.debt-start-month-row{display:grid;grid-template-columns:1.15fr .85fr;gap:.65rem;align-items:stretch}#debt-update-modal .debt-start-month-row select{width:100%;min-height:2.75rem;padding:.65rem .95rem;border:1.5px solid var(--border-color);border-radius:10px;font-size:.95rem;font-family:inherit;font-weight:500;background-color:var(--bg-light);color:var(--text-color);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}#debt-update-modal .debt-start-month-row select:hover:not(:focus){border-color:#cbd5e1}#debt-update-modal .debt-start-month-row select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000002e}@media (max-width: 479px){.debt-start-month-row{grid-template-columns:1fr}}#debt-update-modal .debt-monthly-section{margin-bottom:.5rem;padding:1rem 1rem .85rem;border-radius:12px;border:1px solid rgba(163,163,163,.28);background:linear-gradient(180deg,#0000000a,#00000003)}.debt-monthly-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.debt-monthly-section__title{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.debt-month-filled-count{font-size:.78rem;font-weight:600;color:var(--text-light);padding:.2rem .55rem;border-radius:999px;background:var(--bg-light);border:1px solid var(--border-color)}.debt-month-filled-count:not(:empty){color:var(--text-color)}.debt-monthly-note{font-size:.82rem;line-height:1.45;color:var(--warning-color, #d97706);margin:0 0 .65rem;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--warning-color, #f59e0b) 12%,transparent)}.debt-monthly-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.8rem;color:var(--text-light);margin:0 0 .85rem;line-height:1.4}.debt-monthly-hint i{font-size:.72rem;opacity:.75}.debt-monthly-years{max-height:min(58vh,26rem);overflow-y:auto;padding:.15rem .35rem .15rem 0;margin-bottom:0;display:flex;flex-direction:column;gap:.65rem;scrollbar-gutter:stable}.debt-year-block{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--bg-color);box-shadow:0 1px #0000000a}.debt-year-block__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border:0;border-bottom:1px solid transparent;background:var(--bg-light);color:var(--text-color);cursor:pointer;text-align:left;transition:background .15s ease}.debt-year-block__toggle[aria-expanded=true]{border-bottom-color:var(--border-color)}.debt-year-block__toggle:hover{background:color-mix(in srgb,var(--border-color) 40%,var(--bg-light))}.debt-year-block__year{font-size:1rem;font-weight:800;letter-spacing:-.02em}.debt-year-block__meta{font-size:.78rem;font-weight:500;color:var(--text-light);padding:.15rem .5rem;border-radius:999px;background:var(--bg-color)}.debt-year-block__panel{padding:.85rem .9rem .95rem}.debt-year-block__panel[hidden]{display:none}.debt-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (min-width: 520px){.debt-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.debt-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}}.debt-month-cell{display:flex;flex-direction:column;gap:.35rem;padding:0;border:none;border-radius:0;background:transparent}.debt-month-cell:hover .debt-month-input:not(:focus){border-color:#cbd5e1}.debt-month-cell--filled .debt-month-cell__label{color:var(--text-color)}.debt-month-cell__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1.25rem}.debt-month-cell__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.debt-month-cell__tools{display:flex;gap:.15rem;opacity:.55;transition:opacity .15s ease}.debt-month-cell:hover .debt-month-cell__tools,.debt-month-cell:focus-within .debt-month-cell__tools{opacity:1}.debt-month-cell__tool{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-light);cursor:pointer;font-size:.65rem}.debt-month-cell__tool:hover{background:color-mix(in srgb,var(--text-color) 8%,var(--bg-color));color:var(--text-color)}#debt-update-modal .debt-month-cell .debt-month-input{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1.5px solid var(--border-color);border-radius:10px;background-color:var(--bg-light);color:var(--text-color);font-size:.95rem;font-family:inherit;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:textfield}.debt-month-cell .debt-month-input::-webkit-outer-spin-button,.debt-month-cell .debt-month-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.debt-month-cell .debt-month-input::placeholder{color:var(--text-light);font-weight:500;opacity:.55}#debt-update-modal .debt-month-cell .debt-month-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000002e}[data-theme=dark] #debt-update-modal .debt-monthly-section{border-color:#4040408c;background:linear-gradient(180deg,#00000047,#0000001f)}[data-theme=dark] #debt-update-modal .debt-start-month-row select{background-color:#262626bf;border-color:#525252d9}[data-theme=dark] #debt-update-modal .debt-start-month-row select:hover:not(:focus){border-color:#737373e6}[data-theme=dark] .debt-year-block{background:var(--bg-color);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .debt-year-block__toggle{background:var(--bg-light)}[data-theme=dark] .debt-year-block__toggle:hover{background:color-mix(in srgb,var(--border-color) 35%,var(--bg-light))}[data-theme=dark] .debt-month-filled-count{background:#262626bf;border-color:#525252d9}[data-theme=dark] #debt-update-modal .debt-month-cell .debt-month-input{background-color:#262626bf;border-color:#525252d9}[data-theme=dark] #debt-update-modal .debt-month-cell:hover .debt-month-input:not(:focus){border-color:#737373e6}[data-theme=dark] #debt-update-modal .debt-month-cell .debt-month-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ffffff1f}@media (max-width: 639px){#debt-update-modal .modal-content .debt-update-form__actions.form-actions{grid-template-columns:1fr}}.page-content:has(#zero-budget-page.active){display:flex;flex-direction:column;padding-bottom:0}#zero-budget-page.active{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.zero-budget-page{padding-bottom:0}.zero-budget{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:none;margin:0;flex:1 1 auto;min-height:0}.zero-budget__hero,.zero-budget__timeline,.zero-budget__panel{flex-shrink:0}.zero-budget__hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-radius:1rem;background:var(--bg-light);border:1px solid var(--border-color);box-shadow:var(--shadow)}[data-theme=dark] .zero-budget__hero{background:var(--bg-light);border-color:var(--border-color);box-shadow:var(--shadow)}@media (min-width: 768px){.zero-budget__hero{flex-direction:row;align-items:center}}.zero-budget__hero-inner{display:flex;align-items:center;gap:1rem}.zero-budget__hero-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.22);color:var(--warning-color);font-size:1.35rem}[data-theme=dark] .zero-budget__hero-icon{background:#fbbf241f;border-color:#fbbf2438;color:var(--warning-color)}.zero-budget__hero-title{margin:0;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:800;color:var(--text-color);letter-spacing:-.03em;line-height:1.2}.zero-budget__hero-sub{margin:.25rem 0 0;font-size:.88rem;color:var(--text-light);max-width:none}.zero-budget__timeline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:0;background:transparent;border:none;box-shadow:none;overflow-x:visible}.zero-budget__timeline-hint{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin-right:-.25rem;align-self:center}.zero-budget__timeline-sep{display:inline-block;width:1px;height:1.5rem;background:var(--border-color);margin:0 .15rem;align-self:center}.zero-budget__timeline-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 auto}.modal-content--zero-budget{max-width:560px}.modal-content.modal-content--zb-todos{width:min(40rem,calc(100vw - 1.5rem));max-width:min(40rem,calc(100vw - 1.5rem));display:flex;flex-direction:column;max-height:min(88vh,46rem)}@media (min-width: 640px){#zb-block-todos-overlay .modal-content.modal-content--zb-todos{width:min(40rem,calc(100vw - 2rem));max-width:min(40rem,calc(100vw - 2rem))}}.modal-content.modal-content--zb-todos input[type=number]::-webkit-outer-spin-button,.modal-content.modal-content--zb-todos input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-content.modal-content--zb-todos input[type=number]{-moz-appearance:textfield;appearance:textfield}@media (min-width: 640px){.modal-content.modal-content--zb-todos>form[data-zb-todos-form]{display:flex;flex-direction:column;gap:1rem;grid-template-columns:none}}#zb-block-todos-overlay.modal-container{z-index:10002}#zb-block-todos-overlay .modal-content.modal-content--zb-todos>h3{padding-left:1.35rem;padding-right:2.75rem;font-size:1.05rem}.modal-content.modal-content--zb-todos .zb-todos-modal__body{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:.4rem;padding:.5rem 1.35rem .85rem;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 55%)}.modal-content.modal-content--zb-todos .zb-todos-modal__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:0 1 auto;min-height:2.75rem;max-height:min(22rem,52vh);display:flex;flex-direction:column;gap:.35rem}.modal-content.modal-content--zb-todos .zb-todos-modal__total-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.45rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--warning-color) 10%,var(--bg-light));border:1px solid color-mix(in srgb,var(--warning-color) 28%,var(--border-color));flex-shrink:0}.modal-content.modal-content--zb-todos .zb-todos-modal__total-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.modal-content.modal-content--zb-todos .zb-todos-modal__total-value{font-size:.98rem;font-weight:900;letter-spacing:-.02em;color:var(--text-color)}.modal-content.modal-content--zb-todos .zb-todos-modal__new-grid{display:grid;gap:.55rem;grid-template-columns:1fr}@media (min-width: 420px){.modal-content.modal-content--zb-todos .zb-todos-modal__new-grid{grid-template-columns:1fr minmax(6.75rem,30%)}}.modal-content.modal-content--zb-todos .zb-todos-modal__field--amount .zero-budget-modal__text-input{text-align:right}.modal-content.modal-content--zb-todos .zb-todos-modal__empty{margin:0;padding:.75rem .6rem;text-align:center;font-size:.8125rem;line-height:1.45;color:var(--text-light);border-radius:10px;border:1px dashed color-mix(in srgb,var(--border-color) 80%,transparent);background:var(--bg-color)}.modal-content.modal-content--zb-todos .zb-todos-modal__item{display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-light);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.modal-content.modal-content--zb-todos .zb-todos-modal__item:hover{border-color:color-mix(in srgb,var(--warning-color) 45%,var(--border-color));box-shadow:0 2px 10px #0000000d}.modal-content.modal-content--zb-todos .zb-todos-modal__item.is-purchased{opacity:.78;background:var(--bg-color)}.modal-content.modal-content--zb-todos .zb-todos-modal__item.is-purchased .zb-todos-modal__item-title{text-decoration:line-through;color:var(--text-light)}.modal-content.modal-content--zb-todos .zb-todos-modal__item.is-purchased .zb-todos-modal__item-amount{opacity:.88}.modal-content.modal-content--zb-todos .zb-todos-modal__check{flex:0 0 auto;font-size:.95rem;color:var(--text-light);line-height:1}.modal-content.modal-content--zb-todos .zb-todos-modal__item.is-purchased .zb-todos-modal__check{color:var(--success-color, #16a34a)}.modal-content.modal-content--zb-todos .zb-todos-modal__item-title{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--text-color)}.modal-content.modal-content--zb-todos .zb-todos-modal__item-amount{flex:0 0 auto;width:6.25rem;max-width:38%;margin:0;padding:.22rem .4rem;font-size:.8125rem;font-weight:700;line-height:1.2;text-align:right;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;cursor:text;box-sizing:border-box}.modal-content.modal-content--zb-todos .zb-todos-modal__item-amount:focus{outline:none;border-color:color-mix(in srgb,var(--warning-color) 55%,var(--border-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--warning-color) 22%,transparent)}.modal-content.modal-content--zb-todos .zb-todos-modal__remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-light);cursor:pointer;transition:background .15s ease,color .15s ease}.modal-content.modal-content--zb-todos .zb-todos-modal__remove:hover{background:#ef44441a;color:var(--danger-color, #dc2626)}.modal-content.modal-content--zb-todos .zb-todos-modal__field{margin-bottom:0}#zb-block-todos-overlay .modal-content.modal-content--zb-todos>form[data-zb-todos-form]{padding:.65rem 1.35rem 1.25rem;gap:.65rem}#zb-block-todos-overlay .modal-content.modal-content--zb-todos .form-actions{margin-top:.2rem;padding-top:.75rem;gap:.55rem}#zb-block-todos-overlay .modal-content.modal-content--zb-todos .form-actions .btn-primary,#zb-block-todos-overlay .modal-content.modal-content--zb-todos .form-actions .btn-secondary{padding:.6rem .9rem;min-height:0}.modal-content.modal-content--zb-todos .zero-budget-modal__field-label{font-size:.78rem;margin-bottom:.08rem}.modal-content.modal-content--zb-todos .zero-budget-modal__text-input{padding:.4rem .5rem;font-size:.875rem;border-radius:8px}.zero-budget-modal__form{display:flex;flex-direction:column;gap:1.15rem}@media (min-width: 640px){.modal-content.modal-content--zero-budget>form#zero-budget-block-form{display:flex;flex-direction:column;gap:1.15rem;grid-template-columns:none}}.zero-budget-modal__row{display:flex;flex-direction:column;gap:.45rem}.zero-budget-modal__field-label{font-size:.88rem;font-weight:600;color:var(--text-color)}.zero-budget-modal__text-input{width:100%;padding:.55rem .65rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);color:var(--text-color)}.zero-budget-modal__text-input:focus{outline:2px solid rgba(245,158,11,.45);outline-offset:1px}.zero-budget-modal__category-select-row{width:100%}.zero-budget-modal__category-select{width:100%;padding:.55rem .65rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);color:var(--text-color);cursor:pointer}.zero-budget-modal__category-select:focus{outline:2px solid rgba(245,158,11,.45);outline-offset:1px}.zero-budget-modal__category-select:disabled{opacity:.65;cursor:not-allowed}.zero-budget-modal__empty-cats{margin:0;font-size:.82rem;color:var(--text-light)}.zero-budget-modal__hint{display:block;margin-top:.15rem;font-size:.78rem;color:var(--text-light);line-height:1.35}.zero-budget-modal__cat-picker{position:relative;display:flex;flex-direction:column;gap:0}.zero-budget-modal__cat-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;min-height:0}.zero-budget-modal__cat-tags:empty{margin-top:0;min-height:0}.zero-budget-modal__cat-tag{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .45rem .28rem .55rem;font-size:.82rem;font-weight:600;color:#92400e;background:#f59e0b38;border:1px solid rgba(217,119,6,.35);border-radius:999px}[data-theme=dark] .zero-budget-modal__cat-tag{color:#fde68a;background:#fbbf2429;border-color:#fbbf2459}.zero-budget-modal__cat-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-budget-modal__cat-tag-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;margin:0;border:none;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;color:inherit;background:#00000014}[data-theme=dark] .zero-budget-modal__cat-tag-remove{background:#ffffff1f}.zero-budget-modal__cat-tag-remove:hover{background:#00000024}.zero-budget-modal__cat-dropdown-wrap{position:relative}.zero-budget-modal__cat-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .65rem;font-size:.9rem;text-align:left;color:var(--text-color);cursor:pointer;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.zero-budget-modal__cat-trigger:hover{border-color:#f59e0b73}.zero-budget-modal__cat-trigger:focus{outline:2px solid rgba(245,158,11,.45);outline-offset:1px}.zero-budget-modal__cat-trigger:disabled{opacity:.55;cursor:not-allowed}.zero-budget-modal__cat-trigger-text{flex:1;min-width:0;color:var(--text-light)}.zero-budget-modal__cat-trigger.is-open .zero-budget-modal__cat-trigger-text,.zero-budget-modal__cat-trigger.has-selection .zero-budget-modal__cat-trigger-text{color:var(--text-color)}.zero-budget-modal__cat-trigger-chevron{flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid var(--text-light);border-bottom:2px solid var(--text-light);transform:rotate(45deg);margin-top:-.2rem;transition:transform .15s ease}.zero-budget-modal__cat-trigger.is-open .zero-budget-modal__cat-trigger-chevron{transform:rotate(225deg);margin-top:.15rem}.zero-budget-modal__cat-panel{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;margin:0;padding:.35rem 0;list-style:none;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color);box-shadow:0 8px 24px #0000001f}[data-theme=dark] .zero-budget-modal__cat-panel{box-shadow:0 8px 28px #00000073}.zero-budget-modal__cat-panel.hidden{display:none}.zero-budget-modal__cat-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.88rem;text-align:left;color:var(--text-color);cursor:pointer;border:none;background:transparent}.zero-budget-modal__cat-option:hover,.zero-budget-modal__cat-option:focus-visible{background:#f59e0b1f;outline:none}.zero-budget-modal__cat-option.is-selected{font-weight:600;background:#f59e0b2e}.zero-budget-modal__cat-option-check{flex-shrink:0;font-size:.75rem;color:var(--warning-color);opacity:0}.zero-budget-modal__cat-option.is-selected .zero-budget-modal__cat-option-check{opacity:1}.zero-budget-modal__cat-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-budget__month-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 auto;min-width:5rem;padding:.55rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;background-color:transparent;color:var(--text-light);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.zero-budget__month-btn:hover{background-color:var(--bg-color);color:var(--text-color);border-color:var(--border-color)}.zero-budget__month-btn.is-active{background-color:#f59e0b1f;border-color:#f59e0b66;color:#b45309}.zero-budget__month-btn.is-active:hover{background-color:#f59e0b2e;border-color:#f59e0b80}[data-theme=dark] .zero-budget__month-btn.is-active{background-color:#fbbf2424;border-color:#fbbf2473;color:#fbbf24}[data-theme=dark] .zero-budget__month-btn.is-active:hover{background-color:#fbbf2438;border-color:#fbbf248c}.zero-budget__panel{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;background:var(--bg-light);border:1px solid var(--border-color);box-shadow:var(--shadow)}[data-theme=dark] .zero-budget__panel{background:var(--bg-light);border-color:var(--border-color);box-shadow:var(--shadow)}.zero-budget__balance-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.5rem;border-radius:1rem;background:var(--bg-color);border:1px solid var(--border-color);box-shadow:none;min-width:0}[data-theme=dark] .zero-budget__balance-card{background:var(--bg-color);border-color:var(--border-color)}@media (min-width: 768px){.zero-budget__balance-card{flex-direction:row;align-items:center;justify-content:space-between}}.zero-budget__balance-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto}.zero-budget__balance-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light)}.zero-budget__balance-label i{font-size:.78rem;color:var(--warning-color);opacity:1}.zero-budget__balance-value{font-size:clamp(2rem,5vw,2.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:var(--text-color)}[data-theme=dark] .zero-budget__balance-value{color:var(--text-color)}.zero-budget__totals{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;gap:.75rem 1rem;width:100%;min-width:0}@media (min-width: 768px){.zero-budget__totals{width:auto;flex:0 1 auto;min-width:0;max-width:min(100%,36rem)}}.zero-budget__stat{flex:1 1 0;min-width:0;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;padding:.6rem clamp(.75rem,3vw,1.45rem) .7rem clamp(.75rem,3vw,1.45rem);border-radius:.65rem;background:color-mix(in srgb,var(--text-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent)}[data-theme=dark] .zero-budget__stat:not(.zero-budget__stat--remaining):not(.zero-budget__stat--burst){background:color-mix(in srgb,var(--bg-light) 92%,var(--text-color));border-color:var(--border-color)}.zero-budget__stat-label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);line-height:1.25}[data-theme=dark] .zero-budget__stat-label{color:var(--text-light)}.zero-budget__stat-value{font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--text-color);max-width:100%}@media (min-width: 400px){.zero-budget__stat-value{white-space:nowrap}}[data-theme=dark] .zero-budget__stat-value{color:var(--text-color)}.zero-budget__stat--remaining{transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.zero-budget__stat--remaining .zero-budget__stat-label,.zero-budget__stat--remaining .zero-budget__stat-value{transition:color .35s ease}.zero-budget__stat--remaining-safe{background:color-mix(in srgb,var(--gains-accent, #10b981) 16%,var(--bg-color));border-color:color-mix(in srgb,var(--gains-accent, #10b981) 42%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--gains-accent) 12%,transparent)}.zero-budget__stat--remaining-safe .zero-budget__stat-label{color:color-mix(in srgb,var(--gains-accent) 35%,var(--text-light))}.zero-budget__stat--remaining-safe .zero-budget__stat-value{color:var(--gains-accent, #10b981)}.zero-budget__stat--remaining-warn{background:color-mix(in srgb,var(--warning-color, #f59e0b) 18%,var(--bg-color));border-color:color-mix(in srgb,var(--warning-color, #f59e0b) 45%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning-color) 14%,transparent)}.zero-budget__stat--remaining-warn .zero-budget__stat-label{color:color-mix(in srgb,var(--warning-color) 40%,var(--text-light))}.zero-budget__stat--remaining-warn .zero-budget__stat-value{color:var(--warning-color, #f59e0b)}.zero-budget__stat--remaining-neutral{background:color-mix(in srgb,var(--text-color) 6%,transparent);border-color:color-mix(in srgb,var(--border-color) 90%,transparent)}[data-theme=dark] .zero-budget__stat--remaining-safe{background:color-mix(in srgb,var(--gains-accent, #34d399) 12%,var(--bg-color));border-color:color-mix(in srgb,var(--gains-accent) 38%,var(--border-color))}[data-theme=dark] .zero-budget__stat--remaining-warn{background:color-mix(in srgb,var(--warning-color, #fbbf24) 14%,var(--bg-color));border-color:color-mix(in srgb,var(--warning-color) 40%,var(--border-color))}.zero-budget__stat--burst{flex:1 1 0;min-width:0;max-width:none;background:color-mix(in srgb,var(--danger-color, #ef4444) 16%,var(--bg-color));border-color:color-mix(in srgb,var(--danger-color, #ef4444) 48%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger-color) 12%,transparent);animation:zero-budget-pulse 2s ease-in-out infinite}.zero-budget__stat-label--burst{color:color-mix(in srgb,var(--danger-color, #ef4444) 55%,var(--text-light))}.zero-budget__stat-value--burst{font-size:clamp(1.05rem,2.5vw,1.2rem);color:var(--danger-color, #ef4444)}@keyframes zero-budget-pulse{0%,to{opacity:1}50%{opacity:.88}}.zero-budget__bar{display:flex;align-items:stretch;box-sizing:border-box;height:2rem;width:100%;padding:0;gap:3px;border-radius:999px;overflow:visible;background:color-mix(in srgb,var(--text-color) 12%,var(--bg-color));box-shadow:inset 0 2px 6px #0000002e;position:relative;z-index:2;isolation:isolate}.zero-budget__bar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;max-width:40%;box-sizing:border-box;z-index:4;pointer-events:none;border-radius:999px;clip-path:inset(0 round 999px);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 28%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.06) 72%,transparent 100%);mix-blend-mode:soft-light;animation:zero-budget-bar-sweep 3.5s ease-in-out infinite}@keyframes zero-budget-bar-sweep{0%{left:0%;opacity:.28}45%{opacity:.82}to{left:60%;opacity:.28}}[data-theme=dark] .zero-budget__bar:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 28%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.04) 72%,transparent 100%);mix-blend-mode:overlay}@media (prefers-reduced-motion: reduce){.zero-budget__bar:before{animation:none;opacity:0!important;left:0;visibility:hidden}}[data-theme=dark] .zero-budget__bar{background:color-mix(in srgb,var(--text-color) 14%,var(--bg-color));box-shadow:inset 0 2px 6px #00000059}.zero-budget__bar-seg--empty{flex:1 1 0;min-width:0;min-height:0;align-self:stretch;background:color-mix(in srgb,var(--text-color) 8%,var(--bg-color));cursor:default;border-radius:999px}[data-theme=dark] .zero-budget__bar-seg--empty{background:color-mix(in srgb,var(--text-color) 12%,var(--bg-color))}.zero-budget__bar-seg{position:relative;z-index:1;min-width:0;align-self:stretch;cursor:pointer;transition:filter .15s ease}.zero-budget__bar-seg:not(.zero-budget__bar-seg--empty):not(:only-child){border-radius:4px}.zero-budget__bar-seg:not(.zero-budget__bar-seg--empty):first-child:not(:only-child){border-top-left-radius:8px;border-bottom-left-radius:8px}.zero-budget__bar-seg:not(.zero-budget__bar-seg--empty):last-child:not(:only-child){border-top-right-radius:8px;border-bottom-right-radius:8px}.zero-budget__bar-seg:only-child{border-radius:999px}.zero-budget__bar-seg--rest{background:color-mix(in srgb,var(--text-color) 22%,var(--bg-color))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-color) 65%,transparent)}.zero-budget__bar-seg:hover,.zero-budget__bar-seg:focus-within{filter:brightness(1.08);z-index:5}.zero-budget__bar-tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);min-width:7.5rem;max-width:min(16.5rem,70vw);padding:.65rem .85rem .7rem;border-radius:.7rem;background:color-mix(in srgb,var(--bg-light) 96%,var(--text-color));border:1px solid color-mix(in srgb,var(--border-color) 88%,var(--text-color));color:var(--text-color);font-size:.75rem;text-align:center;box-shadow:0 4px 6px -1px #00000014,0 12px 28px #00000029;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}.zero-budget__bar-tip:before,.zero-budget__bar-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-left-color:transparent;border-right-color:transparent;border-bottom:none;pointer-events:none}.zero-budget__bar-tip:before{margin-top:0;border-width:7px 7px 0 7px;border-top-color:color-mix(in srgb,var(--border-color) 88%,var(--text-color))}.zero-budget__bar-tip:after{margin-top:-1px;border-width:6px 6px 0 6px;border-top-color:color-mix(in srgb,var(--bg-light) 96%,var(--text-color))}.zero-budget__bar-seg:hover .zero-budget__bar-tip,.zero-budget__bar-seg:focus-within .zero-budget__bar-tip{opacity:1;transform:translate(-50%) translateY(0)}.zero-budget__bar-tip-name{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:.25rem;line-height:1.25;white-space:normal;word-break:break-word}.zero-budget__bar-tip-value{display:block;font-weight:900;font-size:1.05rem;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.zero-budget__bar-tip-pct{display:block;margin-top:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.3}.zero-budget__bar-tip-pct--muted{color:var(--text-light)}[data-theme=dark] .zero-budget__bar-tip{background:color-mix(in srgb,var(--bg-light) 94%,var(--text-color));border-color:var(--border-color);color:var(--text-color);box-shadow:0 4px 6px -1px #00000040,0 14px 32px #00000073}[data-theme=dark] .zero-budget__bar-tip:before{border-top-color:var(--border-color)}[data-theme=dark] .zero-budget__bar-tip:after{border-top-color:color-mix(in srgb,var(--bg-light) 94%,var(--text-color))}.zero-budget__categories{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(140px,1fr);gap:1.25rem;align-content:stretch}@media (min-width: 768px){.zero-budget__categories{grid-template-columns:1fr 1fr}}.zero-budget__cat{display:flex;flex-direction:column;height:100%;min-height:0;padding:1.25rem 1.35rem;border-radius:16px;background:var(--bg-light);border:1px solid var(--border-color);box-shadow:none}.zero-budget__cat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.zero-budget__cat-title-row{display:flex;align-items:center;gap:.45rem}.zero-budget__cat-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;box-shadow:inset 0 1px 2px #0003}.zero-budget__cat-name{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color)}.zero-budget__cat-amount{font-size:1.15rem;font-weight:900;color:var(--text-color);letter-spacing:-.02em}.zero-budget__cat-desc{margin:0 0 .65rem;font-size:.78rem;color:var(--text-light);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zero-budget__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.zero-budget__tag{font-size:.62rem;font-weight:700;padding:.22rem .45rem;border-radius:.35rem;background:color-mix(in srgb,var(--bg-color) 88%,var(--text-color));border:1px solid var(--border-color);color:var(--text-light)}.zero-budget__range{width:100%;margin:0 0 1rem;height:.45rem;border-radius:.25rem;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--text-color) 10%,var(--bg-color));cursor:pointer}.zero-budget__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background:linear-gradient(180deg,#fbbf24,#f59e0b);border:2px solid var(--bg-light);box-shadow:0 2px 8px #f59e0b73}.zero-budget__range::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:linear-gradient(180deg,#fbbf24,#f59e0b);border:2px solid var(--bg-light);box-shadow:0 2px 8px #f59e0b73}.zero-budget__palette{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding-top:.85rem;margin-top:auto;border-top:1px solid var(--border-color)}.zero-budget__palette-label{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-right:.2rem;width:100%}@media (min-width: 420px){.zero-budget__palette-label{width:auto}}.zero-budget__swatch{width:1.05rem;height:1.05rem;padding:0;border:none;border-radius:999px;cursor:pointer;opacity:.45;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.zero-budget__swatch:hover{opacity:1;transform:scale(1.1)}.zero-budget__swatch.is-selected{opacity:1;transform:scale(1.12);box-shadow:0 0 0 2px var(--bg-light),0 0 0 4px color-mix(in srgb,var(--text-color) 45%,transparent)}.app-header.app-header--zero-budget{background:var(--bg-light);box-shadow:none}.app-header--zero-budget .header-page-emoji i,.app-header--zero-budget .header-page-title{color:var(--warning-color)}[data-theme=dark] .app-header--zero-budget .header-page-title,[data-theme=dark] .app-header--zero-budget .header-page-emoji i{color:#fbbf24}@media (max-width: 640px){.zero-budget__timeline-chips{width:100%}.zero-budget__month-btn{flex:1 1 calc(33% - .35rem);padding:.5rem .6rem;font-size:.8rem}}.zero-budget__blocks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;flex:1 1 auto;min-height:0;align-content:start;width:100%}.zero-budget__blocks-grid>.zero-budget__block-card:only-child{grid-column:1 / -1}.zero-budget__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-light);text-align:center;gap:1rem}.zero-budget__empty i{font-size:2.5rem;opacity:.5}.zero-budget__loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-light)}.zero-budget__block-card{display:flex;flex-direction:column;gap:0;padding:1.5rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:16px;position:relative;box-shadow:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.zero-budget__block-card:hover{border-color:color-mix(in srgb,var(--border-color) 70%,var(--text-color));box-shadow:0 4px 20px #0000000f}[data-theme=dark] .zero-budget__block-card:hover{box-shadow:0 4px 24px #00000059}[data-theme=dark] .zero-budget__block-card{background:var(--bg-light);border-color:var(--border-color)}.zero-budget__block-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem;min-width:0}.zero-budget__block-name-row{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 12rem}.zero-budget__block-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color)}[data-theme=dark] .zero-budget__block-title{color:var(--text-color)}.zero-budget__block-dot{width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0;box-shadow:inset 0 1px 2px #00000040}.zero-budget__block-name-input{flex:1 1 auto;min-width:0;border:none;background:transparent;font-size:.875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color);padding:.15rem 0}[data-theme=dark] .zero-budget__block-name-input{color:var(--text-color)}.zero-budget__block-name-input::placeholder{color:var(--text-light);font-weight:600;text-transform:none;letter-spacing:normal}.zero-budget__block-name-input:hover,.zero-budget__block-name-input:focus{outline:none;box-shadow:0 1px color-mix(in srgb,var(--text-light) 45%,transparent)}.zero-budget__block-delete{padding:.35rem .45rem;margin-left:.15rem;background:transparent;border:none;color:var(--text-light);cursor:pointer;border-radius:.35rem;transition:color .15s ease,background .15s ease}.zero-budget__block-delete:hover{color:#fb7185;background:#f43f5e1a}.zero-budget__block-amount-wrap{flex:0 0 auto;min-width:0;max-width:100%;text-align:right;box-sizing:border-box}.zero-budget__block-amount-value{display:block;width:max-content;max-width:100%;margin:0;padding:.1rem .35rem;font:inherit;font-size:1.25rem;font-weight:900;font-family:inherit;letter-spacing:-.02em;line-height:1.25;color:var(--text-color);text-align:right;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:.35rem;box-sizing:border-box;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.zero-budget__block-amount-value:hover{background:color-mix(in srgb,var(--text-color) 8%,transparent)}.zero-budget__block-amount-value:focus{outline:none}.zero-budget__block-amount-value:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--warning-color) 55%,transparent)}[data-theme=dark] .zero-budget__block-amount-value{color:var(--text-color)}.zero-budget__block-amount-input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:.1rem .35rem;font:inherit;font-size:1.25rem;font-weight:900;font-family:inherit;letter-spacing:-.02em;line-height:1.25;color:var(--text-color);text-align:right;background:color-mix(in srgb,var(--bg-color) 65%,var(--bg-light));border:1px solid var(--border-color);border-radius:.35rem}.zero-budget__block-amount-input:focus{outline:none;border-color:color-mix(in srgb,var(--warning-color) 65%,var(--border-color))}[data-theme=dark] .zero-budget__block-amount-input{color:var(--text-color);background:color-mix(in srgb,var(--bg-color) 40%,var(--bg-light))}.zero-budget__block-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;min-height:0}.zero-budget__block-body{display:flex;flex-direction:column;gap:.85rem;margin-top:auto}.zero-budget__block-slider-wrap{padding:.15rem 0 .35rem}.zero-budget__block-slider{width:100%;height:2rem;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.zero-budget__block-slider:focus{outline:none}.zero-budget__block-slider:focus-visible{outline:2px solid rgba(245,158,11,.5);outline-offset:4px;border-radius:6px}.zero-budget__block-slider::-webkit-slider-runnable-track{height:.5rem;border-radius:.5rem;background:linear-gradient(to right,var(--zb-accent, #f59e0b) 0%,var(--zb-accent, #f59e0b) var(--zb-fill-pct, 0%),color-mix(in srgb,var(--text-color) 9%,var(--bg-color)) var(--zb-fill-pct, 0%),color-mix(in srgb,var(--text-color) 9%,var(--bg-color)) 100%)}[data-theme=dark] .zero-budget__block-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--zb-accent, #f59e0b) 0%,var(--zb-accent, #f59e0b) var(--zb-fill-pct, 0%),color-mix(in srgb,var(--text-color) 14%,var(--bg-color)) var(--zb-fill-pct, 0%),color-mix(in srgb,var(--text-color) 14%,var(--bg-color)) 100%)}.zero-budget__block-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.125rem;height:1.125rem;margin-top:-.3125rem;background:#000;border-radius:50%;cursor:grab;border:2px solid #000000;box-shadow:0 2px 8px #00000038;transition:transform .08s ease,box-shadow .08s ease}.zero-budget__block-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06);box-shadow:0 3px 12px #00000047}[data-theme=dark] .zero-budget__block-slider::-webkit-slider-thumb{background:#fff;border-color:#fff}.zero-budget__block-slider::-moz-range-track{height:.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--text-color) 9%,var(--bg-color))}[data-theme=dark] .zero-budget__block-slider::-moz-range-track{background:color-mix(in srgb,var(--text-color) 14%,var(--bg-color))}.zero-budget__block-slider::-moz-range-progress{height:.5rem;border-radius:.5rem;background-color:var(--zb-accent, #f59e0b)}.zero-budget__block-slider::-moz-range-thumb{width:1.125rem;height:1.125rem;background:#000;border-radius:50%;cursor:grab;border:2px solid #000000;box-shadow:0 2px 8px #00000038}[data-theme=dark] .zero-budget__block-slider::-moz-range-thumb{background:#fff;border-color:#fff}.zero-budget__block-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.06)}.zero-budget__category-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.28rem .55rem;font-size:.625rem;font-weight:700;letter-spacing:.02em;color:var(--text-light);background:color-mix(in srgb,var(--bg-color) 88%,var(--text-color));border:1px solid var(--border-color);border-radius:.35rem}[data-theme=dark] .zero-budget__category-tag{color:var(--text-light);background:color-mix(in srgb,var(--bg-color) 75%,var(--text-color));border-color:var(--border-color)}.zero-budget__category-tag-hash{opacity:.65;font-weight:800}.zero-budget__cat-remove{padding:.1rem;background:transparent;border:none;color:var(--text-light);cursor:pointer;font-size:.65rem;line-height:1;border-radius:.2rem;transition:color .2s ease}.zero-budget__cat-remove:hover{color:var(--danger-color)}.zero-budget__no-cats{font-size:.75rem;color:var(--text-light);font-style:italic}.zero-budget__add-category select{width:100%;padding:.4rem .6rem;font-size:.8rem;border:1px dashed var(--border-color);border-radius:.35rem;background:transparent;color:var(--text-light);cursor:pointer}.zero-budget__add-category select:hover{border-color:var(--primary-color);color:var(--text-color)}.zero-budget__add-category select option{color:var(--text-color);background:var(--bg-light)}.zero-budget__block-colors{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding-top:1rem;margin-top:.25rem;border-top:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}[data-theme=dark] .zero-budget__block-colors{border-top-color:var(--border-color)}.zero-budget__colors-label{font-size:.625rem;font-weight:900;color:var(--text-light);text-transform:uppercase;letter-spacing:.14em}[data-theme=dark] .zero-budget__colors-label{color:var(--text-light)}.zero-budget__colors-list{display:flex;gap:.35rem;flex-wrap:wrap}.zero-budget__color-swatch{width:1rem;height:1rem;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;opacity:.42;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.zero-budget__color-swatch:hover{opacity:1;transform:scale(1.12)}.zero-budget__color-swatch.is-selected{opacity:1;transform:scale(1.12);box-shadow:0 0 0 2px var(--bg-light),0 0 0 4px color-mix(in srgb,var(--warning-color) 65%,var(--text-color))}[data-theme=dark] .zero-budget__color-swatch.is-selected{box-shadow:0 0 0 2px var(--bg-light),0 0 0 4px color-mix(in srgb,var(--warning-color) 55%,transparent)}.zero-budget__add-block-btn{margin-left:auto}.zero-budget__block-open-todos-hint{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.78rem;color:var(--text-light);text-align:center}.zero-budget__block-card button,.zero-budget__block-card input[type=range]{cursor:pointer}.menu-toggle-btn{display:none}@media (max-width: 768px){.sidebar-collapse-toggle{display:none!important}.sidebar-shell{flex:0 0 0;width:0;min-width:0;overflow:visible;height:auto;min-height:0;position:static;align-self:stretch;z-index:auto}.sidebar{position:fixed;left:0;top:0;height:100%;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:3000}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block;opacity:1}.page-content{margin-left:0;padding:1rem;padding-bottom:60px}.page-header{background-color:var(--bg-light);padding:1rem;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;line-height:1.3;margin-bottom:.5rem}.page-header p{font-size:.9rem}.summary-cards{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.chart-container{min-height:250px;max-height:300px}.accounts-grid,.credit-cards-grid,.goals-grid{grid-template-columns:1fr;gap:1rem}.actions-bar{flex-direction:column;gap:1rem;align-items:stretch}.export-buttons{flex-direction:column;gap:.5rem}.modal-content{margin:1rem;max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-container{padding:.5rem}.card,.card-large{margin-bottom:1rem}.list-container{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.btn-primary,.btn-secondary{padding:.75rem 1rem;font-size:.9rem}.table-container{overflow-x:auto}#transactions-table,#expenses-table,#gains-table,#debt-updates-table,#cofrinhos-applications-table{min-width:600px}#transactions-table th,#transactions-table td,#expenses-table th,#expenses-table td,#gains-table th,#gains-table td,#debt-updates-table th,#debt-updates-table td,#cofrinhos-applications-table th,#cofrinhos-applications-table td{padding:.5rem;font-size:.9rem}#expenses-table tr.expense-tr-installment td:first-child{padding-left:calc(.5rem - 3px)}.menu-toggle-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:1rem;left:1rem;z-index:3001;background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;width:40px;height:40px;font-size:1.2rem;cursor:pointer;transition:background-color .3s ease}.menu-toggle-btn:hover{background-color:var(--border-color)}}@media (min-width: 769px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:1rem}.result-item{flex-direction:column;align-items:flex-start;gap:.5rem}.result-value{align-self:flex-end}}@media (max-width: 768px){.photo-upload-area{flex-direction:column;align-items:center;text-align:center}.photo-upload-controls{flex-direction:row;justify-content:center}}@media (max-width: 600px){.tour-tooltip{width:calc(100% - 32px);margin:16px;max-height:calc(100vh - 32px);overflow-y:auto}.tour-tooltip-footer{flex-direction:column}.restart-tour-btn{bottom:.5rem;right:.5rem;padding:.5rem 1rem;font-size:.9rem}}@media (max-width: 768px){.support-card{margin:1rem;padding:1.5rem}.pix-key-container{flex-direction:column;align-items:stretch;gap:.75rem}.btn-copy{justify-content:center}}@media (max-width: 900px){#financial-progression-card{padding:1.2rem .5rem}}@media (max-width: 768px){.modal-container{align-items:flex-end;padding:0}.modal-content{width:100%;max-width:100%;margin:0;border-radius:16px 16px 0 0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.form-actions{grid-template-columns:1fr}}[data-theme=dark]{--primary-color: #fafafa;--primary-color-dark: #e5e5e5;--secondary-color: #a3a3a3;--gains-accent: #34d399;--expenses-accent: #f43f5e;--danger-color: #f87171;--warning-color: #fbbf24;--info-color: #60a5fa;--bg-color: #171717;--bg-light: #262626;--text-color: #fafafa;--text-light: #a3a3a3;--border-color: #404040;--debts-accent: #9f1239;--debts-accent-strong: #881337;--debts-accent-muted: #fda4af;--debts-accent-soft: #4c0519;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .35);--card-elevated-shadow: 6px 6px 0 rgba(255, 255, 255, .03), 0 4px 6px rgba(0, 0, 0, .35), 0 14px 32px rgba(0, 0, 0, .45);--card-elevated-shadow-hover: 8px 8px 0 rgba(255, 255, 255, .05), 0 8px 12px rgba(0, 0, 0, .35), 0 22px 44px rgba(0, 0, 0, .5)}[data-theme=dark] .btn-primary,[data-theme=dark] .segmented-control .sg-btn.active{color:#171717}[data-theme=dark] .app-header,[data-theme=dark] .app-header.app-header--expenses,[data-theme=dark] .app-header.app-header--gains,[data-theme=dark] .app-header.app-header--zero-budget,[data-theme=dark] .app-header.app-header--wallet,[data-theme=dark] .app-header.app-header--cofrinhos,[data-theme=dark] .app-header.app-header--debts{background:var(--bg-light);box-shadow:none;border:1px solid var(--border-color)}[data-theme=dark] .app-header--expenses .header-page-title{color:#f43f5e}[data-theme=dark] .app-header--gains .header-page-title{color:#10b981}[data-theme=dark] .app-header--zero-budget .header-page-title{color:#fbbf24}[data-theme=dark] .app-header--wallet .header-page-title{color:#60a5fa}[data-theme=dark] .app-header--cofrinhos .header-page-title{color:var(--cofrinhos-accent-muted)}[data-theme=dark] .app-header--debts .header-page-title{color:var(--debts-accent)}[data-theme=dark] .app-header--expenses .header-page-emoji i{color:#f43f5e}[data-theme=dark] .app-header--gains .header-page-emoji i{color:#10b981}[data-theme=dark] .app-header--zero-budget .header-page-emoji i{color:#fbbf24}[data-theme=dark] .app-header--wallet .header-page-emoji i{color:#60a5fa}[data-theme=dark] .app-header--cofrinhos .header-page-emoji i{color:var(--cofrinhos-accent-muted)}[data-theme=dark] .app-header--debts .header-page-emoji i{color:var(--debts-accent)}[data-theme=dark] .app-header--expenses .header-page-actions .btn-primary.header-action-btn{background-color:#e11d48;border-color:#e11d48}[data-theme=dark] .app-header--gains .header-page-actions .btn-primary.header-action-btn{background-color:#10b981;border-color:#10b981}[data-theme=dark] .app-header--zero-budget .header-page-actions .btn-primary.header-action-btn{background-color:#f59e0b;border-color:#f59e0b}[data-theme=dark] .app-header--wallet .header-page-actions .btn-primary.header-action-btn{background-color:#2563eb;border-color:#2563eb}[data-theme=dark] .app-header--cofrinhos .header-page-actions .btn-primary.header-action-btn{background-color:var(--cofrinhos-accent);border-color:var(--cofrinhos-accent)}[data-theme=dark] .app-header--debts .header-page-actions .btn-primary.header-action-btn{background-color:var(--debts-accent);border-color:var(--debts-accent);color:#fff}[data-theme=dark] .quick-filter-btn.active,[data-theme=dark] .quick-filter-btn[aria-pressed=true]{background-color:#f43f5e2e;border-color:#f43f5e66;color:#fb7185}[data-theme=dark] .quick-filter-btn.active:hover,[data-theme=dark] .quick-filter-btn[aria-pressed=true]:hover{background-color:#f43f5e40;border-color:#f43f5e80}[data-theme=dark] #gains-page .quick-filter-btn.active,[data-theme=dark] #gains-page .quick-filter-btn[aria-pressed=true]{background-color:#34d3992e;border-color:#34d39966;color:#34d399}[data-theme=dark] #gains-page .quick-filter-btn.active:hover,[data-theme=dark] #gains-page .quick-filter-btn[aria-pressed=true]:hover{background-color:#34d39940;border-color:#34d39980}[data-theme=dark] .quick-filter-btn.active i,[data-theme=dark] .quick-filter-btn[aria-pressed=true] i{color:#fb7185}[data-theme=dark] #gains-page .quick-filter-btn.active i,[data-theme=dark] #gains-page .quick-filter-btn[aria-pressed=true] i{color:#34d399}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains]:not(.is-active){background-color:#34d39912;border-color:#34d39938;color:#a7f3d0b8}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses]:not(.is-active){background-color:#fb718512;border-color:#fb718538;color:#fecdd3b8}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains]:not(.is-active):hover{background-color:#34d3991f;border-color:#34d39957;color:#d1fae5e0}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses]:not(.is-active):hover{background-color:#fb71851f;border-color:#fb718557;color:#ffe4e6e0}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains].is-active{background-color:#34d3992e;border-color:#34d39973;color:#34d399}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=gains].is-active:hover{background-color:#34d39942;border-color:#34d3998c;color:#6ee7b7}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses].is-active{background-color:#f43f5e2e;border-color:#f43f5e66;color:#fb7185}[data-theme=dark] #dashboard-page .dashboard-expense-facet-btn[data-dashboard-flow=expenses].is-active:hover{background-color:#f43f5e40;border-color:#f43f5e80;color:#fda4af}[data-theme=dark] .toast{background:var(--bg-light);box-shadow:var(--shadow)}[data-theme=dark] .toast-title{color:var(--text-color)}[data-theme=dark] .feature-card{background:var(--bg-light);box-shadow:var(--shadow)}[data-theme=dark] .auth-box{background:#262626f0;box-shadow:none}[data-theme=dark] .auth-box.auth-box--hero{box-shadow:0 4px 6px #00000059,0 24px 48px #00000073,0 0 0 1px #a3a3a31f}[data-theme=dark] .auth-title{color:var(--text-color)}[data-theme=dark] .auth-label{color:var(--text-light)}[data-theme=dark] .auth-input-wrap{background:var(--bg-color);border-color:var(--border-color)}[data-theme=dark] .auth-input-wrap input{color:var(--text-color)}[data-theme=dark] .auth-input-wrap input::placeholder{color:var(--text-light)}[data-theme=dark] .btn-hero-primary{background:#fffffff2;color:var(--primary-color-dark)}[data-theme=dark] .auth-form input{border-color:transparent;background-color:transparent;color:var(--text-color)}[data-theme=dark] .modal-content{box-shadow:0 25px 50px -12px #0000008c,0 0 0 1px #ffffff0d}[data-theme=dark] .delete-progress .spinner{border-color:var(--border-color)}[data-theme=dark] .sidebar-edge-tab{box-shadow:1px 0 6px #00000059}[data-theme=dark] .sidebar-profile-row{background:var(--bg-light);border-bottom-color:var(--border-color);box-shadow:none}[data-theme=dark] .sidebar-menu li a:hover{background:#a3a3a31a;border-color:#a3a3a32e}[data-theme=dark] .sidebar-menu li a.active{color:#fafafa;background:linear-gradient(135deg,#fafafa1a,#262626f2);border-color:#fafafa2e;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #00000052}[data-theme=dark] .sidebar-menu li a.active i{color:#fafafa}[data-theme=dark] #logout-btn{background-color:#171717b8}[data-theme=dark] #sidebar-theme-toggle{background:#fafafa0f;border-color:#fafafa1f;color:#a3a3a3}[data-theme=dark] #sidebar-theme-toggle:hover{background:#fafafa1a;border-color:#fafafa33;color:#fafafa}[data-theme=dark] #sidebar-theme-toggle[aria-pressed=true]{background:linear-gradient(135deg,#fafafa24,#262626eb);border-color:#fafafa47;color:#fafafa}[data-theme=dark] #logout-btn:hover{background-color:#f871712e;border-color:#f8717159;color:#fecaca}[data-theme=dark] .btn-admin:hover{box-shadow:0 10px 24px #2563eb59}[data-theme=dark] .card-purchases-table-wrap{box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .card-purchases-table tbody tr:nth-child(2n){background:#ffffff08}[data-theme=dark] .card-purchases-status--paid{background:#34d39926;color:#6ee7b7}[data-theme=dark] .card-purchases-status--pending{background:#fbbf241f;color:#fcd34d}[data-theme=dark] .installment-ring-compact__track{stroke:#a3a3a338}[data-theme=dark] .installment-ring-compact__num{color:#e5e5e5}[data-theme=dark] .card-purchases-status-ring .installment-ring-fallback{color:inherit}[data-theme=dark] .portal-tooltip{background:#262626eb;border-color:#ffffff14;box-shadow:0 0 0 1px #ffffff0f inset,0 8px 28px -6px #00000073,0 24px 56px -12px #0000008c}[data-theme=dark] .portal-tooltip[data-tone=expense] .portal-tooltip__kicker{color:#f87171}[data-theme=dark] .portal-tooltip[data-tone=income] .portal-tooltip__kicker{color:#34d399}[data-theme=dark] .portal-tooltip[data-tone=balance] .portal-tooltip__kicker{color:#60a5fa}[data-theme=dark] .portal-tooltip[data-tone=projection] .portal-tooltip__kicker{color:#fbbf24}[data-theme=dark] .installment-tooltip-panel{background:var(--bg-light);border-color:var(--border-color)}[data-theme=dark] .installment-tooltip-head{border-bottom-color:var(--border-color)}[data-theme=dark] .installment-tooltip-desc{color:var(--text-light)}[data-theme=dark] .installment-tooltip-summary{background:#fafafa0d;border-color:#a3a3a333}[data-theme=dark] .installment-tooltip-line-label{color:#a3a3a3}[data-theme=dark] .installment-tooltip-pill--paid{background:#10b98138;color:#6ee7b7}[data-theme=dark] .installment-tooltip-pill--pending{background:#a3a3a31f;color:#a3a3a3}[data-theme=dark] .installment-tooltip-pill--current-month.installment-tooltip-pill--pending{background:#facc152e;color:#fcd34d;box-shadow:0 0 0 1px #facc1559}[data-theme=dark] .installment-tooltip-pill--current-month.installment-tooltip-pill--paid{background:#34d39933;color:#6ee7b7;box-shadow:0 0 0 1px #34d39959}[data-theme=dark] .card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-paid .installment-ring-compact__progress{stroke:#34d399}[data-theme=dark] .card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-pending .installment-ring-compact__progress{stroke:#fbbf24}[data-theme=dark] .card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-paid .installment-ring-compact__num{color:#6ee7b7}[data-theme=dark] .card-purchases-status-ring .installment-ring-compact.installment-ring-compact--month-pending .installment-ring-compact__num{color:#fcd34d}[data-theme=dark] .card-purchases-empty{background:var(--bg-light);border-style:solid;border-color:var(--border-color)}[data-theme=dark] .goals-empty-state,[data-theme=dark] .accounts-empty-state{background:var(--bg-light);border-style:solid}[data-theme=dark] .goal-card:not(.goal-card--veiculo) .goal-card__separator{background:#fafafa14}[data-theme=dark] .goal-card:not(.goal-card--veiculo) .goal-card__progress-track{background:#fafafa1a}[data-theme=dark] .goal-modal__subtitle{background:linear-gradient(180deg,rgba(250,250,250,.06) 0%,transparent 100%)}[data-theme=dark] .goal-form-note{background:#171717b8;border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .goal-form-group--account{border-top-color:#a3a3a32e}[data-theme=dark] .dashboard-cash-heatmap{--heatmap-cell-bg: #1f1f1f;--heatmap-cell-border: #383838;--heatmap-cell-text: #a3a3a3;--heatmap-muted-bg: #1f1f1f;--heatmap-muted-border: transparent;--heatmap-muted-text: #525252;--heatmap-expense-accent: var(--expenses-accent, #f43f5e);--heatmap-gain-accent: #10b981}[data-theme=dark] .cash-heatmap-day-btn--out-heavy{background:color-mix(in srgb,var(--heatmap-expense-accent) 48%,var(--heatmap-cell-bg));border-color:color-mix(in srgb,var(--heatmap-expense-accent) 68%,var(--heatmap-cell-border))}[data-theme=dark] .cash-heatmap-day-btn--in{background:color-mix(in srgb,var(--heatmap-gain-accent) 32%,var(--heatmap-cell-bg));border-color:color-mix(in srgb,var(--heatmap-gain-accent) 48%,var(--heatmap-cell-border))}[data-theme=dark] .cash-heatmap-day-btn--muted{opacity:.28}
