.hero-stats{border-top:0}.report-filter-toolbar>.report-filter-actions{align-items:center;gap:8px;display:flex}@media (width<=720px){.report-filter-toolbar{flex-wrap:wrap}.report-filter-actions{width:100%}.report-filter-actions .soft{flex:1}}@media print{@page{margin:12mm;size:A4 portrait}body *{visibility:hidden!important}.report-backdrop,.report-backdrop *{visibility:visible!important}.report-backdrop{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.report-panel{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.report-intro,.report-filter-toolbar,.report-filters,.report-advanced,.report-panel .icon-btn{display:none!important}.report-summary,.report-two-columns{break-inside:avoid}.report-section{break-inside:avoid;box-shadow:none!important}.report-movements{break-inside:auto}.report-table-wrap{overflow:visible!important}.report-section table{min-width:0!important}.chart-bars,.chart-columns i,.money-in,.money-out,.positive-cell,.negative-cell,.status-paid,.status-pending{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hero-stats .pending-count{color:#f4d7a2;margin-top:5px;font-size:9px;font-style:normal;font-weight:700;display:block}.hero-stats .pending-count.clear{color:#b9dbc7}.hero-controls{align-items:center;gap:8px;display:flex}.balance-pair{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:stretch;gap:22px;margin-top:14px;display:grid}.app-balance,.bank-balance{min-width:0}.app-balance>small,.bank-balance-head>small{opacity:.78;margin-bottom:6px;display:block}.app-balance>strong,.bank-balance>strong{display:block}.balance-difference{background:#ffffff14;border-left:3px solid #ffffff8c;border-radius:0 10px 10px 0;width:fit-content;min-width:215px;margin-top:16px;padding:10px 12px}.balance-difference span,.balance-difference b,.balance-difference small{display:block}.balance-difference span{opacity:.78;font-size:10px}.balance-difference b{margin-top:3px;font-size:17px}.balance-difference small{opacity:.65;margin-top:2px;font-size:8px}.balance-difference.positive{border-left-color:#b8dfc6}.balance-difference.negative{border-left-color:#ffd09c}.balance-difference.equal{border-left-color:#d8e8c8}.account-app-control{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;max-width:390px;margin-top:14px;padding:11px 12px}.account-app-title,.account-app-row,.account-app-total{justify-content:space-between;gap:12px;display:flex}.account-app-title{border-bottom:1px solid #ffffff24;align-items:flex-end;padding-bottom:8px}.account-app-title span{font-size:11px;font-weight:800}.account-app-title small{opacity:.65;font-size:8px}.account-app-row{border-bottom:1px solid #ffffff1a;align-items:flex-start;padding:8px 0}.account-app-row>b{font-size:11px}.account-app-row>span{text-align:right;grid-template-columns:repeat(3,auto);gap:8px;display:grid}.account-app-row small,.account-app-row em{white-space:nowrap;font-size:8px;font-style:normal}.account-app-row em.positive{color:#c9f1d4}.account-app-row em.negative{color:#ffd4a6}.account-app-row em.equal{color:#e5f2df}.account-app-total{align-items:center;padding-top:9px;font-size:11px}.account-app-total strong{font-size:13px}.bank-balance{background:#ffffff17;border:1px solid #fff3;border-radius:14px;padding:14px 16px}.bank-balance-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-balance-head button,.bank-balance-head a{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.bank-balance-head button:disabled{opacity:.6}.bank-balance>strong{font-size:clamp(22px,3vw,32px)}.bank-meta,.bank-error,.bank-sync-message,.bank-reconnect{margin-top:7px;font-size:9px;line-height:1.35;display:block}.bank-meta{opacity:.7}.bank-sync-message{color:#dff5e4}.bank-error,.bank-reconnect{color:#ffe0bb}.bank-reconnect a{color:inherit;font-weight:800;text-decoration:underline}.bank-unavailable{opacity:.8;font-size:18px!important}.privacy-eye{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;width:34px;height:30px;font-size:0;position:relative}.privacy-eye:before{content:"👁";filter:grayscale()brightness(3);font-size:17px}.privacy-eye[aria-pressed=false]:after{content:"";background:#fff;border-radius:2px;width:20px;height:2px;margin:8px 0 0 -19px;position:absolute;transform:rotate(-42deg)}.bulk-toggle{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f6f4ee;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.bulk-toggle>.check{flex:0 0 22px;place-items:center;display:grid}.bulk-toggle b,.bulk-toggle small{display:block}.bulk-toggle b{font-size:12px}.bulk-toggle small{color:var(--muted);margin-top:2px;font-size:10px}.unlock-backdrop{z-index:7;align-items:center;padding:20px}.unlock-card{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(100%,390px);padding:28px;box-shadow:0 24px 70px #0e231a4d}.unlock-card h2{margin:12px 0 7px}.unlock-card>p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.unlock-symbol{background:#eee5cf;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.unlock-actions{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:16px;display:grid}.unlock-actions .soft,.unlock-actions .primary{height:46px}.gate{background:linear-gradient(90deg,#f4f1e94d,#f4f1e90f),url(/login-background.png) 50%/cover no-repeat;place-items:center start;padding-left:clamp(24px,8vw,120px)}.entry-gate{background:#f4f1e9;padding:0;display:block;position:relative;overflow:hidden}.entry-art{aspect-ratio:3/2;background:linear-gradient(90deg,#f4f1e94d,#f4f1e90f),url(/login-background.png) 50%/100% 100% no-repeat;width:max(100vw,150vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-logo-link{cursor:pointer;background:0 0;border:0;border-radius:21%;width:14.1%;height:20.2%;padding:0;transition:box-shadow .2s,background .2s;position:absolute;top:15.6%;left:4.9%}.entry-logo-link:hover,.entry-logo-link:focus-visible{background:#ffffff0a;outline:none;box-shadow:0 0 0 3px #fffdf8b3,0 14px 34px #0d382833}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;border-color:#ffffffa6;box-shadow:0 28px 90px #0d382840}.login-card .eyebrow{max-width:240px;line-height:1.45}.password-field{display:block;position:relative}.password-field input{padding-right:82px}.password-visibility{color:#22634a;background:#eef3ef;border:0;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.setup-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.setup-fields label:first-child,.setup-fields label:last-child{grid-column:1/-1}.terms-check{color:#5f6d66;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4;display:flex}.terms-check input{accent-color:#22634a;flex:none;width:19px;height:19px;margin:0}.recovery-note{color:#718078;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.45}.header-actions{align-items:center;gap:8px;display:flex}.menu-card{white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:8px;min-width:auto;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.menu-icon{display:none}.app-shell>header>div:first-child{border-right:1px solid #d9d8cf;flex-direction:column;align-items:flex-start;margin-right:12px;padding-right:28px;display:flex}.header-user-name{color:#64736b;background:0 0;border:0;margin-top:-5px;padding:0;font-size:15px;display:block}.header-actions>small{display:none}.header-actions .icon-btn[aria-label=Sair]{font-size:0}.header-actions .icon-btn[aria-label=Sair]:after{content:"SAIR";font-size:14px}.header-actions .icon-btn[aria-label=Sair]{justify-content:center;align-items:center;width:auto;min-width:104px;height:48px;display:flex}@media (width<=560px){.app-shell>header>div:first-child{border-right:0;margin-right:0;padding-right:0}.header-actions .menu-card{display:none!important}.app-shell>header:has(.header-user-name[aria-expanded=true]) .menu-card{display:flex!important}.header-actions .icon-btn[aria-label=Sair]{width:auto;min-width:104px;height:48px;display:flex!important}}.header-report-stack{gap:6px;display:grid}.header-report-stack .admin-link{width:100%}.card-statement-panel{background:#fffdf8;border-radius:24px;width:min(760px,100vw - 28px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #122b2260}.card-statement-panel>.muted{margin:4px 0 20px}.card-statement-filters{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.card-statement-filters fieldset{border:1px solid #d9d8cf;border-radius:12px;grid-column:1/-1;gap:20px;margin:0;padding:13px 14px;display:flex}.card-statement-filters fieldset label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.card-statement-panel>.primary{width:100%;margin-top:16px}.admin-link{color:#22634a;background:#fffdf8;border:1px solid #deddd5;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none}.movement-heading-actions{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.fab{z-index:4;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}@media (width<=430px){.setup-fields{grid-template-columns:1fr}.setup-fields label{grid-column:1}}.session-conflict{background:#fff8e8;border:1px solid #e2c993;border-radius:14px;gap:9px;margin-top:12px;padding:14px;display:grid}.session-conflict>b{color:#78571b;font-size:14px}.session-conflict>p{color:#6d6658;margin:0 0 3px;font-size:12px;line-height:1.4}.session-conflict .primary{padding:12px;font-size:12px}.session-conflict .soft{width:100%}.recurrence-fields{align-items:end}.recurrence-fields>small{color:var(--muted);grid-column:1/-1;margin-top:-8px;font-size:10px;font-weight:400}.welcome-name{color:var(--green);margin-top:5px;font-size:1.16em;display:inline-block}.movement-filters{background:#e9e7df;border-radius:13px;grid-template-columns:repeat(5,minmax(64px,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid;overflow-x:auto}.movement-filters button{color:#526159;background:0 0;border:0;border-radius:9px;min-width:64px;padding:9px 8px;font-size:11px;font-weight:800}.movement-filters button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #00000012}.movement-filters button span,.movement-filters button small{display:block}.movement-filters button small{color:var(--green);white-space:nowrap;margin-top:3px;font-size:9px;font-weight:800}.movement-filters button small.negative-total{color:var(--red)}.card-filter{width:auto;min-width:170px;margin:-7px 0 16px;padding:9px 12px;font-size:12px}.description-filter{border-radius:11px;width:100%;margin:-7px 0 16px;padding:10px 12px;font-size:12px}.card-filter+.description-filter{margin-top:-7px}.type-icon.income{font-size:11px}.type-icon.fixed,.type-icon.eventual{font-size:14px}.type-icon.fixed{visibility:visible;color:#8a6720;background:#eee5cf;font-size:11px;display:grid!important}.entry-copy{min-width:0}.entry-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}article.due-today,article.overdue{border-radius:12px;margin:0 -10px;padding-left:10px;padding-right:10px}article.due-today{background:#fff2da;box-shadow:inset 3px 0 #df941c}article.overdue{background:#fbe7e3;box-shadow:inset 3px 0 #c64f42}article.due-today .entry-copy>b,article.due-today>div:last-child strong{color:#9b5d00}article.overdue .entry-copy>b,article.overdue>div:last-child strong{color:#a6382d}.due-alert{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#df941c;border-radius:6px;width:fit-content;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-block}article.overdue .due-alert{background:#c64f42}.type-icon.fixed,.type-icon.eventual{visibility:visible;font-size:11px;display:grid!important}article>.type-icon{grid-column:2;align-self:center;width:38px;min-width:38px;height:38px}article>.entry-copy{grid-column:3}article>div:last-child{white-space:nowrap;grid-template-columns:minmax(110px,1fr) 30px 30px;justify-self:end;align-items:center;width:190px;gap:7px!important;display:grid!important}article>div:last-child strong{text-align:right}.entry-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.entry-fields:disabled input,.entry-fields:disabled select,.entry-fields:disabled button{cursor:not-allowed;opacity:.68}.locked-entry-note{color:#42544b;background:#f2eee2;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.locked-entry-note>span{font-size:18px}.locked-entry-note div{gap:3px;display:grid}.locked-entry-note small{color:#6c7872;font-weight:400;line-height:1.35}.category-filter{color:#26352e;background:#fffdfa;border:1px solid #d8d6cf;border-radius:11px;min-height:39px;margin:10px 8px 0 0;padding:0 12px}.category-filter+.description-filter{margin-top:7px}.expense-category-field{gap:7px;margin:8px 0 10px;display:grid}.expense-category-field>b{font-size:13px}.description-tools{vertical-align:middle;gap:5px;margin-left:8px;display:inline-flex}.description-tools button{color:#17664d;background:#f7f5ee;border:1px solid #ddd8ca;border-radius:8px;width:28px;height:28px;font-size:16px;font-weight:800;line-height:1}.description-tools button:disabled{opacity:.45;cursor:not-allowed}.classification-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.classification-heading>b{font-size:13px}.classification-heading>span{gap:5px;display:flex}.classification-heading button{color:#275e49;background:#f5f2e9;border:1px solid #d9d7d0;border-radius:8px;width:28px;height:28px;padding:0;font-weight:900}.classification-manager{background:#faf8f2;border:1px solid #dedbd1;border-radius:11px;gap:5px;padding:8px;display:grid}.classification-manager>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;display:grid}.classification-manager span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.classification-manager button{color:#285c48;background:#e9eee9;border:0;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700}.classification-manager button.delete{color:#a34a3f;background:#f6e9e5}.card-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-field-heading>b{font-size:13px}.card-field-heading>span{gap:5px;display:flex}.card-field-heading button{color:#275e49;background:#f5f2e9;border:1px solid #d9d7d0;border-radius:8px;width:27px;height:27px;padding:0;font-size:16px;font-weight:900;line-height:1}.expense-category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px;display:grid}.expense-category-options label{cursor:pointer;background:#fff;border:1px solid #d9d7d0;border-radius:11px;align-items:center;gap:6px;min-height:36px;margin:0;padding:5px 8px;font-size:11px;font-weight:650;display:flex}.expense-category-options label.selected{color:#185b45;background:#edf6f1;border-color:#267158}.expense-category-options input{accent-color:#267158;width:17px;height:17px;margin:0}.entry-category{color:#34634f;background:#edf3ef;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.entry-category.owner{color:#665a35;background:#f1eee4;margin-left:4px}.owner-field{margin-top:0}.owner-options{grid-template-columns:repeat(4,minmax(0,1fr))}.access-panel{background:#fffdf8;border-radius:24px;width:min(920px,100% - 28px);max-height:90vh;margin:auto;padding:24px;overflow:auto}.user-create{border:1px solid #dedbd2;border-radius:16px;gap:12px;margin:16px 0 22px;padding:18px;display:grid}.user-list{gap:10px;display:grid}.user-list article{border:1px solid #e5e1d8;border-radius:14px;grid-template-columns:minmax(180px,1fr) 150px auto auto auto;align-items:center;gap:8px;padding:12px;display:grid}.user-list article div{gap:3px;display:grid}.user-list article small,.user-list article em{color:#6f7b74;font-size:12px}.user-list article em{color:#9b6b00}.user-list .user-inactive{opacity:.58}.header-actions>small{color:#64736b}.settlement-date{color:#277258;width:max-content;margin-top:3px;font-size:11px;font-weight:700;display:block}.entry-fields.transfer-mode .expense-category-field{display:none}.multi-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.multi-filter{background:#fffdfa;border:1px solid #d8d6cf;border-radius:11px;position:relative}.multi-filter summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;list-style:none;display:flex}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter>div{border-top:1px solid #e6e2d9;gap:4px;max-height:190px;padding:8px;display:grid;overflow:auto}.multi-filter label{align-items:center;gap:7px;margin:0;padding:5px;font-size:11px;display:flex}.multi-filter input,.show-paid-toggle input{accent-color:#22634a;width:17px;height:17px;margin:0}.show-paid-toggle{background:#f4f1e9;border-radius:10px;align-items:center;gap:8px;margin:8px 0 18px;padding:9px 11px;display:flex}.fixed-monthly-toggle{flex-wrap:wrap;margin:18px 0 6px}.fixed-monthly-toggle small{color:var(--muted);flex-basis:100%;margin-left:50px;font-size:11px;font-weight:500;display:block}.bulk-actions{align-items:stretch;gap:10px;margin:12px 0;display:flex}.bulk-actions .bulk-toggle{flex:1;margin:0}.bulk-fixed-filter{white-space:nowrap;background:#f8f6f0;border:1px solid #deddd5;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:flex}.bulk-fixed-filter input{accent-color:#22634a;width:19px;height:19px;margin:0;padding:0}.type-icon{position:relative}.type-icon.money-icon{color:#c44e40!important;background:#f1dfdb!important;font-size:11px!important}.fixed-pin{color:#fff;z-index:1;background:#22634a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 4px #17241e45}@media (width<=560px){.bulk-actions{flex-direction:column;align-items:stretch}.bulk-fixed-filter{white-space:normal;min-height:46px}}.bank-balance-head>span{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bank-balance-head .account-add{width:30px;padding:0;font-size:18px}.installment-adjustments{background:#faf9f4;border:1px solid #d9d8cf;border-radius:12px;grid-column:1/-1;padding:12px}.installment-adjustments>b,.installment-adjustments>small{display:block}.installment-adjustments>small{color:#6d756f;margin-top:3px}.installment-adjustment-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:10px;display:grid}.installment-adjustment-grid label{background:#fff;border:1px solid #e2e0d7;border-radius:9px;gap:4px;padding:8px}.installment-adjustment-grid label span{font-size:11px;font-weight:800}.installment-adjustment-grid input{padding:8px 9px!important}.installment-adjustment-grid small{color:#68756c;font-size:9px}.installment-validation{border-radius:8px;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;font-size:11px;display:flex}.installment-validation.valid{color:#1d6a4e;background:#e4f2e8}.installment-validation.invalid{color:#a64d2e;background:#fff0e4}.account-summary{gap:7px;margin-top:10px;display:grid}.account-summary>div{border-top:1px solid #ffffff26;justify-content:space-between;gap:10px;padding-top:7px;display:flex}.account-summary span{gap:2px;display:grid}.account-summary small{font-size:9px}.account-summary em{font-size:11px;font-style:normal;font-weight:800}.account-summary .account-total{padding-top:10px}@media (width<=560px){.multi-filter-grid{grid-template-columns:1fr}.account-summary>div{align-items:flex-end}html,body{max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%;padding-left:14px;padding-right:14px;overflow-x:clip}.app-shell>header{flex-direction:column;align-items:flex-start;gap:12px}.app-shell>header>div:first-child{width:100%}.app-shell>header h1{white-space:nowrap;margin-bottom:0;font-size:30px}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-actions>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.header-actions .admin-link{text-align:center;place-items:center;min-width:0;min-height:44px;padding:9px 8px;line-height:1.2;display:grid}.header-report-stack{min-width:0}.header-actions .icon-btn{grid-column:2;justify-self:end;width:40px;height:40px}.entries .section-title{align-items:center;gap:10px}.entries .section-title>div:first-child{min-width:0}.movement-heading-actions{text-align:right;align-items:flex-end;gap:6px}.fab{right:18px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px))}.user-list article{grid-template-columns:1fr 1fr}.user-list article div{grid-column:1/-1}.expense-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-pair{grid-template-columns:1fr;gap:14px}.gate{background-image:linear-gradient(90deg,#f4f1e92e,#f4f1e908),url(/login-background-mobile.png);background-position:50%,0;background-repeat:no-repeat;background-size:cover,auto 100%;place-items:center;padding:24px 18px}.entry-gate{padding:0}.entry-art{aspect-ratio:942/1675;background:linear-gradient(90deg,#f4f1e92e,#f4f1e908),url(/login-background-mobile.png) 0/100% 100% no-repeat;width:auto;height:100%;top:0;left:0;transform:none}.entry-logo-link{width:21.1%;height:11.1%;top:22.1%;left:6.8%}.login-card{background:#fffdf8f5}article{grid-template-columns:26px 40px minmax(0,1fr)}article>div:last-child{grid-column:3;grid-template-columns:minmax(0,1fr) 30px 30px;width:100%;margin-top:4px}article>div:last-child strong{margin-right:auto}}@media (width<=620px){.card-statement-panel{padding:20px 16px}.card-statement-filters{grid-template-columns:1fr}.card-statement-filters fieldset{grid-column:1}.card-statement-filters fieldset label{min-height:32px}}.bank-integration-card{background:#fffdf8;border-radius:24px;width:min(560px,100vw - 28px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #122b2260}.bank-integration-card>p{color:#5d6d65;line-height:1.5}.bank-integration-card ol{color:#334b41;padding-left:22px;line-height:1.65}.bank-integration-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.bank-integration-actions>*{text-align:center;flex:1;text-decoration:none}.success-note{background:#e8f3ed;border-radius:10px;padding:11px 13px;font-weight:600;color:#176147!important}@media (width<=720px){.bank-integration-card{padding:20px 16px}.bank-integration-actions{flex-direction:column}.bank-integration-actions>*{width:100%}.header-actions{gap:6px}.header-actions .admin-link{padding:9px 10px;font-size:12px}}.movement-filters{grid-template-columns:repeat(6,minmax(78px,1fr))}.segmented{grid-template-columns:repeat(5,minmax(0,1fr))}.type-icon.loan{color:#22634a;background:#dceade;font-size:16px}.loan-fields small{color:#68756c;font-size:10px}.report-panel{background:#fffdf8;border-radius:24px;width:min(1120px,100% - 28px);max-height:92vh;margin:auto;padding:26px;overflow:auto;box-shadow:0 20px 60px #122b2260}.report-intro{color:#64736b;margin:-4px 0 18px}.report-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.report-filter-toolbar>div{gap:2px;display:grid}.report-filter-toolbar small{color:#6e7a73;font-size:11px}.report-filter-toolbar .soft{width:auto}.report-filters{background:#f7f5ef;border:1px solid #e2e0d7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.report-filters label{color:#284136;gap:6px;font-size:12px;font-weight:800;display:grid}.report-filters select,.report-filters input{background:#fffdf8;width:100%}.report-filter-wide{grid-column:1/-1}.report-advanced{background:#fffdf8;border:1px solid #dedbd1;border-radius:14px;margin-top:10px}.report-advanced>summary{cursor:pointer;color:#284136;justify-content:space-between;padding:13px 15px;font-weight:800;display:flex}.report-advanced>summary span{color:#6e7a73;font-size:11px;font-weight:600}.report-advanced>.report-filters{border:0;border-top:1px solid #e7e3da;border-radius:0 0 14px 14px}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.report-summary article{background:#fffdf8;border:1px solid #e2e0d7;border-radius:16px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:96px;padding:15px;display:flex}.report-summary small,.report-summary span{color:#68756c;font-size:11px}.report-summary b{white-space:nowrap;font-size:19px}.money-out,.negative-cell{color:#ad483c!important}.positive-cell,.money-in{color:#187251!important}.report-section{background:#fffdf8;border:1px solid #e2e0d7;border-radius:18px;margin-top:16px;padding:18px}.report-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.report-section-title h3{margin:2px 0 0;font-size:18px}.report-section-title>span{color:#68756c;font-size:12px}.report-chart{padding:12px 4px 0}.chart-legend{color:#68756c;justify-content:flex-end;gap:16px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:3px;width:9px;height:9px}.chart-legend .income,.chart-columns .income{background:#1f6b51}.chart-legend .expense,.chart-columns .expense{background:#cb5a48}.chart-bars{border-bottom:1px solid #d7d6cf;grid-template-columns:repeat(12,minmax(28px,1fr));align-items:end;gap:7px;height:202px;padding-top:15px;display:grid}.chart-month{text-align:center;grid-template-rows:1fr 20px;align-items:end;gap:7px;height:100%;display:grid}.chart-columns{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.chart-columns i{border-radius:5px 5px 0 0;width:min(13px,35%);min-height:3px;display:block}.chart-month small{color:#68756c;font-size:10px}.report-table-wrap{overflow-x:auto}.report-section table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px}.report-section th{text-align:left;color:#69766e;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e3e1d9;padding:9px 8px;font-size:10px}.report-section td{vertical-align:top;border-bottom:1px solid #eeeae2;padding:10px 8px}.report-section tbody tr:last-child td{border-bottom:0}.report-section td small{color:#758178;margin-top:3px;font-size:10px;display:block}.report-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-empty{color:#758178;text-align:center;margin:8px 0 0}.status-paid,.status-pending{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.status-paid{color:#196c4d;background:#e5f1eb}.status-pending{color:#a35430;background:#f8eadf}.report-movements{margin-bottom:2px}@media (width<=720px){.movement-filters{grid-template-columns:repeat(6,minmax(96px,1fr))}.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.report-panel{border-radius:20px 20px 0 0;width:100%;max-height:100vh;padding:20px 14px}.report-filter-toolbar{align-items:flex-start}.report-filters{grid-template-columns:1fr;gap:9px}.report-filter-wide{grid-column:auto}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-summary article{min-height:82px;padding:12px}.report-summary b{font-size:15px}.report-two-columns{grid-template-columns:1fr}.report-section{padding:14px}.chart-bars{gap:3px;height:164px}.chart-month small{font-size:8px}.chart-columns i{width:45%}.report-section table{font-size:11px}}
