:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#f5f7fb;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{background:#fff;grid-template-columns:minmax(420px,48%) 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 80% 15%,#ffffff2b,#0000 25%),linear-gradient(145deg,#081d49 0%,#123a87 55%,#1f61ce 100%);align-items:center;padding:72px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-130px;right:-170px}.brand-content{z-index:1;max-width:520px;position:relative}.brand-symbol,.mobile-logo,.sidebar-logo,.loading-logo{border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:800;display:grid}.brand-symbol{color:#0c285e;background:#f4c53d;margin-bottom:50px}.brand-eyebrow,.login-kicker,.panel-heading p{letter-spacing:.18em;margin:0;font-size:12px;font-weight:800}.brand-eyebrow{color:#f4c53d}.login-brand h1{letter-spacing:-.05em;margin:15px 0 22px;font-size:clamp(44px,5vw,70px);line-height:.98}.brand-description{color:#ffffffc7;max-width:430px;font-size:17px;line-height:1.7}.brand-features{gap:18px;margin-top:58px;display:grid}.brand-features div{align-items:center;gap:18px;display:flex}.brand-features span{color:#f4c53d;font-size:11px;font-weight:800}.brand-features p{color:#ffffffd1;margin:0;font-size:14px}.login-panel{place-items:center;padding:48px;display:grid}.login-card{width:min(100%,430px)}.mobile-logo{display:none}.login-heading{margin-bottom:36px}.login-kicker{color:#376cc3}.login-heading h2{color:#101827;letter-spacing:-.035em;margin:9px 0 8px;font-size:38px}.login-heading>p:last-child{color:#7b8494;margin:0;font-size:15px}.login-form{gap:22px;display:grid}.login-form label{color:#3c4555;gap:8px;font-size:13px;font-weight:700;display:grid}.login-form input{color:#162033;background:#fff;border:1px solid #dce1ea;border-radius:10px;outline:none;width:100%;height:50px;padding:0 15px;transition:all .2s}.login-form input:focus{border-color:#3169c6;box-shadow:0 0 0 3px #3169c61a}.password-field{position:relative}.password-field input{padding-right:78px}.password-toggle{color:#3567ba;background:0 0;border:0;height:34px;font-size:12px;font-weight:800;position:absolute;top:8px;right:9px}.login-button{color:#fff;background:#173e82;border:0;border-radius:10px;height:52px;margin-top:5px;font-weight:800;transition:all .2s}.login-button:hover{background:#0f326f;transform:translateY(-1px)}.login-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-error{color:#a33636;background:#fff1f1;border:1px solid #ffd7d7;border-radius:9px;padding:12px 14px;font-size:13px}.login-security{color:#8d95a2;border-top:1px solid #edf0f5;gap:9px;margin-top:28px;padding-top:22px;font-size:12px;display:flex}.login-security span{color:#35a96b}.app-loading{color:#7f899a;background:#f5f7fb;align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}.loading-logo{color:#fff;background:#173e82}.loading-spinner{border:3px solid #dfe5ef;border-top-color:#3267bc;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-shell{grid-template-columns:255px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0c285e;flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.sidebar-logo{color:#0c285e;background:#f4c53d;border-radius:12px;width:42px;height:42px;font-size:19px}.sidebar-brand strong{font-size:16px;display:block}.sidebar-brand span{color:#ffffff80;margin-top:3px;font-size:11px;display:block}.sidebar-nav{gap:5px;margin-top:28px;display:grid}.nav-item{text-align:left;color:#ffffffa6;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 #f4c53d}.sidebar-footer{margin-top:auto}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:11px;padding:16px 4px;display:flex}.avatar{background:#ffffff1f;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.sidebar-user span{color:#ffffff80;text-transform:capitalize;margin-top:3px;font-size:10px}.logout-button{color:#ffffffb3;background:0 0;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:10px;font-size:11px}.dashboard-main{padding:42px 48px;overflow:hidden}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.dashboard-date{color:#8290a2;text-transform:capitalize;margin:0 0 8px;font-size:12px}.dashboard-header h1{color:#101827;letter-spacing:-.04em;margin:0;font-size:34px}.dashboard-header>div:first-child>p:last-child{color:#8791a1;margin:8px 0 0;font-size:14px}.entity-selector{background:#fff;border:1px solid #e2e6ed;border-radius:11px;min-width:210px;padding:11px 14px}.entity-selector span,.entity-selector strong{display:block}.entity-selector span{color:#8993a3;font-size:10px}.entity-selector strong{color:#243046;margin-top:4px;font-size:13px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px;display:grid}.summary-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;min-height:145px;padding:21px;box-shadow:0 8px 24px #23375509}.summary-card>span{color:#7e8999;font-size:12px;display:block}.summary-card strong{color:#182236;letter-spacing:-.035em;margin-top:22px;font-size:26px;display:block}.summary-card small{color:#a0a8b4;margin-top:4px;font-size:10px;display:block}.summary-card.featured{background:#173e82;border-color:#173e82}.summary-card.featured>span,.summary-card.featured small{color:#fff9}.summary-card.featured strong{color:#fff}.dashboard-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.panel-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;min-height:360px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading p{color:#3470ca;font-size:9px}.panel-heading h2{color:#202b3f;margin:5px 0 0;font-size:17px}.panel-heading button{color:#3269be;background:0 0;border:0;font-size:11px;font-weight:700}.empty-state{text-align:center;align-content:center;place-items:center;min-height:270px;display:grid}.empty-icon{color:#3b70c4;background:#f0f5fd;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.empty-state h3{margin:14px 0 5px;font-size:14px}.empty-state p{color:#919aa8;max-width:340px;margin:0;font-size:12px;line-height:1.6}.empty-state button{color:#fff;background:#173e82;border:0;border-radius:8px;margin-top:17px;padding:9px 14px;font-size:11px;font-weight:700}.empty-mini{background:#f7f9fc;border-radius:11px;gap:12px;margin-top:32px;padding:17px;display:flex}.empty-mini>span{color:#39a56d;font-weight:900}.empty-mini strong{font-size:12px}.empty-mini p{color:#919aa8;margin:4px 0 0;font-size:11px;line-height:1.5}.environment-bar{background:#fff;border:1px solid #e4e8ef;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:16px;padding:15px 20px;display:grid}.environment-bar div{gap:3px;display:grid}.environment-bar span{color:#9aa3b0;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.environment-bar strong{color:#4b5668;font-size:11px}.status-active{color:#2b9a62!important}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:30px 22px}.mobile-logo{color:#fff;background:#173e82;margin-bottom:35px;display:grid}.dashboard-shell{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar-nav,.sidebar-footer{display:none}.dashboard-main{padding:28px 20px}.dashboard-header{display:block}.entity-selector{margin-top:20px}.summary-grid{grid-template-columns:1fr}.environment-bar{grid-template-columns:repeat(2,1fr);gap:15px}}.sidebar-nav a.nav-item{text-decoration:none}.sidebar-context{border-top:1px solid #ffffff1a;margin-bottom:14px;padding:13px 10px}.sidebar-context span,.sidebar-context strong{display:block}.sidebar-context span{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.sidebar-context strong{color:#fffc;margin-top:4px;font-size:11px}.module-page{min-width:0}.module-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-kicker{color:#3470ca;letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.module-header h1{color:#101827;letter-spacing:-.04em;margin:7px 0;font-size:34px}.module-header>div>p:last-child{color:#8791a1;max-width:650px;margin:0;font-size:14px;line-height:1.6}.module-status-badge{color:#657187;background:#fff;border:1px solid #dfe5ee;border-radius:999px;min-width:max-content;padding:8px 12px;font-size:10px;font-weight:800}.module-status-badge span{background:#f1bd2d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.module-placeholder-card{text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:16px;align-content:center;place-items:center;min-height:480px;margin-top:30px;padding:50px;display:grid}.module-placeholder-icon{color:#2f69bf;background:#eef4fc;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:20px;font-size:27px;font-weight:900;display:grid}.module-placeholder-card h2{color:#172236;margin:8px 0;font-size:23px}.module-placeholder-description{color:#8a94a4;max-width:520px;margin:0;font-size:13px;line-height:1.7}.future-features{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,560px);margin-top:28px;display:grid}.future-feature{color:#566276;background:#f7f9fc;border-radius:9px;padding:12px 14px;font-size:11px}.future-feature span{color:#2e9b68;margin-right:8px;font-weight:900}@media (width<=820px){.module-header{display:grid}.future-features{grid-template-columns:1fr}.module-placeholder-card{padding:30px 20px}}.movements-page{min-width:0}.movements-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.movements-header h1{color:#101827;letter-spacing:-.04em;margin:7px 0 6px;font-size:34px}.movements-header>div>p:last-child{color:#8791a1;margin:0;font-size:14px}.movement-primary,.movement-secondary{border-radius:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800}.movement-primary{color:#fff;background:#173e82;border:1px solid #173e82}.movement-secondary{color:#455168;background:#fff;border:1px solid #dce2eb}.movement-primary:disabled{opacity:.6;cursor:not-allowed}.movement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.movement-summary-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;min-height:130px;padding:20px}.movement-summary-card>span{color:#8792a2;font-size:11px}.movement-summary-card strong{color:#172237;margin-top:22px;font-size:24px;display:block}.movement-summary-card small{color:#a0a8b4;margin-top:4px;font-size:9px;display:block}.movement-summary-card.featured{background:#173e82;border-color:#173e82}.movement-summary-card.featured span,.movement-summary-card.featured strong,.movement-summary-card.featured small{color:#fff}.amount-positive{color:#24875b!important}.amount-negative{color:#b34b4b!important}.movement-success,.movement-error{border-radius:9px;margin-top:16px;padding:12px 14px;font-size:12px}.movement-success{color:#247d55;background:#edf9f3;border:1px solid #ccebdc}.movement-error{color:#a33a3a;background:#fff1f1;border:1px solid #ffd1d1}.movement-panel{background:#fff;border:1px solid #e3e8ef;border-radius:14px;margin-top:18px;overflow:hidden}.movement-panel>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.movement-panel h2{color:#202b3e;margin:5px 0 0;font-size:17px}.movement-header-actions{align-items:center;gap:14px;display:flex}.movement-header-actions span{color:#8994a4;font-size:10px}.movement-header-actions button{color:#3168bd;background:0 0;border:0;font-size:10px;font-weight:800}.movement-empty{text-align:center;color:#8994a4;align-content:center;place-items:center;min-height:330px;display:grid}.movement-empty>div{color:#3168bd;background:#eef4fc;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.movement-empty h3{color:#202b3e;margin:13px 0 5px;font-size:15px}.movement-empty p{margin:0 0 17px;font-size:11px}.movement-list{display:grid}.movement-row{border-bottom:1px solid #edf0f4;grid-template-columns:45px minmax(240px,1fr) 120px 145px 100px;align-items:center;gap:15px;min-height:84px;padding:15px 22px;display:grid}.movement-row:last-child{border-bottom:0}.movement-type-icon{color:#526077;background:#f1f4f8;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.movement-type-icon.income{color:#25875b;background:#eaf8f1}.movement-type-icon.expense,.movement-type-icon.cost{color:#b44949;background:#fff0f0}.movement-type-icon.transfer{color:#326abc;background:#edf3fd}.movement-main strong{color:#1a263a;font-size:13px}.movement-main p{color:#8994a4;margin:4px 0;font-size:10px}.movement-main small{color:#637087;font-size:9px}.movement-date{color:#758195;font-size:10px}.movement-amount{text-align:right;color:#27334a;font-size:14px;font-weight:900}.movement-amount.income{color:#25875b}.movement-amount.expense,.movement-amount.cost{color:#b44949}.movement-posted{color:#25875b;text-transform:uppercase;background:#eaf8f1;border-radius:99px;justify-self:end;padding:5px 8px;font-size:8px;font-weight:900}.movement-modal-backdrop{z-index:100;background:#09152b8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.movement-modal{background:#fff;border-radius:16px;width:min(100%,650px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0d1f3d40}.movement-modal>header{z-index:2;background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;padding:20px 24px;display:flex;position:sticky;top:0}.movement-modal h2{color:#19253a;margin:5px 0 0;font-size:20px}.movement-modal>header>button{color:#536075;background:#f4f6f9;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.movement-modal form{gap:17px;padding:23px 24px;display:grid}.movement-kind-selector{background:#f1f4f8;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.movement-kind-selector button{color:#687489;background:0 0;border:0;border-radius:7px;min-height:37px;font-size:10px;font-weight:800}.movement-kind-selector button.active{color:#173e82;background:#fff;box-shadow:0 2px 7px #14284614}.movement-modal label{color:#404b5e;gap:7px;font-size:11px;font-weight:800;display:grid}.movement-modal input,.movement-modal select,.movement-modal textarea{color:#26334a;width:100%;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:8px;outline:none;padding:0 12px}.movement-modal input,.movement-modal select{min-height:43px}.movement-modal textarea{resize:vertical;padding-top:11px;padding-bottom:11px}.movement-modal input:focus,.movement-modal select:focus,.movement-modal textarea:focus{border-color:#3670c7;box-shadow:0 0 0 3px #3670c71a}.movement-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.movement-modal footer{justify-content:flex-end;gap:9px;padding-top:6px;display:flex}@media (width<=1100px){.movement-summary-grid{grid-template-columns:repeat(2,1fr)}.movement-row{grid-template-columns:42px 1fr 130px}.movement-date,.movement-posted{display:none}}@media (width<=700px){.movements-header{display:grid}.movement-summary-grid{grid-template-columns:1fr}.movement-row{grid-template-columns:42px 1fr}.movement-amount{text-align:left;grid-column:2}.movement-kind-selector{grid-template-columns:repeat(2,1fr)}.movement-form-grid{grid-template-columns:1fr}}.movement-actions{justify-items:end;gap:6px;display:grid}.movement-reverse-button{color:#b34b4b;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.movement-reverse-button:hover{text-decoration:underline}.movement-reverse-button:disabled{opacity:.5;cursor:wait}.movement-reversed{color:#7c8797;text-transform:uppercase;background:#f0f2f5;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.card-purchase-box{background:#f8faff;border:1px solid #dbe4f1;border-radius:12px;gap:16px;padding:16px;display:grid}.card-purchase-heading{border-bottom:1px solid #e5eaf2;justify-content:space-between;gap:20px;padding-bottom:13px;display:flex}.card-purchase-heading>div{gap:4px;display:grid}.card-purchase-heading span,.purchase-summary span{color:#8a95a7;text-transform:uppercase;font-size:8px}.card-purchase-heading strong{color:#1b2940;font-size:12px}.purchase-mode-selector{background:#eaf0f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.purchase-mode-selector button{color:#6e7b90;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;font-size:10px;font-weight:800}.purchase-mode-selector button.active{color:#173e82;background:#fff;box-shadow:0 2px 7px #14284614}.installment-selector{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.installment-selector button{color:#657187;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:8px;min-height:40px;font-size:11px;font-weight:900}.installment-selector button.active{color:#fff;background:#173e82;border-color:#173e82}.purchase-summary{background:#fff;border:1px solid #e4e9f0;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.purchase-summary>div{min-width:0}.purchase-summary strong{color:#1c2940;margin-top:4px;font-size:11px;display:block}@media (width<=700px){.installment-selector{grid-template-columns:repeat(3,1fr)}.purchase-summary{grid-template-columns:repeat(2,1fr)}.card-purchase-heading{display:grid}}.accounts-page{min-width:0}.accounts-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.accounts-header h1{color:#101827;letter-spacing:-.04em;margin:7px 0 6px;font-size:34px}.accounts-header>div>p:last-child{color:#8791a1;margin:0;font-size:14px}.accounts-primary-button,.accounts-secondary-button{border-radius:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800}.accounts-primary-button{color:#fff;background:#173e82;border:1px solid #173e82}.accounts-secondary-button{color:#445069;background:#fff;border:1px solid #dce2eb}.accounts-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.accounts-kpis article{background:#fff;border:1px solid #e4e8ef;border-radius:13px;min-height:105px;padding:18px}.accounts-kpis span{color:#929baa;font-size:10px}.accounts-kpis strong{color:#202b3e;margin-top:13px;font-size:21px;display:block}.accounts-kpis .account-kpi-text{font-size:14px}.accounts-content{background:#fff;border:1px solid #e3e8ef;border-radius:14px;margin-top:18px;overflow:hidden}.accounts-content-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.accounts-content-header h2{color:#202b3e;margin:5px 0 0;font-size:17px}.accounts-content-header>span{color:#8791a1;font-size:11px;font-weight:800}.accounts-table{display:grid}.financial-account-row{border-bottom:1px solid #edf0f4;grid-template-columns:46px minmax(230px,1fr) 170px 100px;align-items:center;gap:16px;min-height:94px;padding:17px 22px;display:grid}.financial-account-row:last-child{border-bottom:0}.financial-account-icon{color:#2864ba;background:#eef4fc;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.financial-account-name{align-items:center;gap:8px;display:flex}.financial-account-name strong{color:#19253a;font-size:14px}.accounts-primary-badge{color:#97700f;text-transform:uppercase;background:#fff5d9;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.financial-account-info>p{color:#8994a4;margin:5px 0;font-size:11px}.financial-account-metadata{color:#667287;gap:13px;font-size:10px;display:flex}.financial-account-balance{text-align:right}.financial-account-balance span,.financial-account-balance small{display:block}.financial-account-balance span{color:#929baa;font-size:9px}.financial-account-balance strong{color:#263249;font-size:20px;display:block}.financial-account-balance small{color:#a1a9b5;font-size:8px}.financial-account-actions{justify-items:end;gap:8px;display:grid}.financial-account-actions button{color:#3168bd;background:0 0;border:0;font-size:11px;font-weight:800}.accounts-status{color:#7c8797;text-transform:uppercase;background:#f0f2f5;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:900}.accounts-status.active{color:#24875b;background:#eaf8f1}.accounts-error{color:#a33a3a;background:#fff1f1;border:1px solid #ffd1d1;border-radius:9px;margin-top:16px;padding:12px 14px;font-size:12px}.accounts-loading,.accounts-empty{text-align:center;color:#8a95a5;align-content:center;place-items:center;min-height:300px;display:grid}.accounts-spinner{border:3px solid #e2e7ef;border-top-color:#3269bd;border-radius:50%;width:30px;height:30px;margin-bottom:12px;animation:.7s linear infinite spin}.accounts-empty-icon{color:#3269bd;background:#eef4fc;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.accounts-empty h3{color:#202b3e;margin:14px 0 4px}.accounts-empty p{margin:0 0 17px;font-size:12px}.accounts-modal-backdrop{z-index:100;background:#09152b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.accounts-modal{background:#fff;border-radius:16px;width:min(100%,610px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0d1f3d40}.accounts-modal>header{z-index:1;background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;padding:21px 24px;display:flex;position:sticky;top:0}.accounts-modal h2{color:#19253a;margin:5px 0 0;font-size:20px}.accounts-modal-close{color:#536075;background:#f4f6f9;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.accounts-form{gap:17px;padding:23px 24px;display:grid}.accounts-form>label,.accounts-form-grid label,.accounts-fieldset>label:not(.accounts-check){color:#404b5e;gap:7px;font-size:11px;font-weight:800;display:grid}.accounts-form input[type=text],.accounts-form input[type=date],.accounts-form select{color:#26334a;background:#fff;border:1px solid #dce2eb;border-radius:8px;outline:none;width:100%;min-height:43px;padding:0 12px}.accounts-form input:focus,.accounts-form select:focus{border-color:#3670c7;box-shadow:0 0 0 3px #3670c71a}.accounts-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.accounts-fieldset{border:1px solid #edf0f4;border-radius:10px;gap:11px;margin:0;padding:15px;display:grid}.accounts-fieldset legend{color:#26334a;padding:0 6px;font-size:11px;font-weight:800}.accounts-check{color:#5f6a7c;align-items:center;gap:9px;font-size:11px;display:flex}.accounts-check input{width:15px;height:15px}.accounts-modal-actions{justify-content:flex-end;gap:9px;padding-top:7px;display:flex}@media (width<=1050px){.accounts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-account-row{grid-template-columns:44px 1fr 100px}.financial-account-balance{display:none}}@media (width<=700px){.accounts-header{display:grid}.accounts-kpis{grid-template-columns:1fr}.financial-account-row{grid-template-columns:44px 1fr}.financial-account-actions{grid-column:1/-1;justify-content:space-between;display:flex}.accounts-form-grid{grid-template-columns:1fr}}.cards-page{min-width:0}.cards-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cards-header h1{color:#101827;letter-spacing:-.04em;margin:7px 0 6px;font-size:34px}.cards-header>div>p:last-child{color:#8791a1;margin:0;font-size:14px}.cards-primary,.cards-secondary{border-radius:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800}.cards-primary{color:#fff;background:#173e82;border:1px solid #173e82}.cards-secondary{color:#455168;background:#fff;border:1px solid #dce2eb}.cards-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.cards-kpis article{background:#fff;border:1px solid #e4e8ef;border-radius:13px;min-height:115px;padding:19px}.cards-kpis span{color:#929baa;font-size:10px}.cards-kpis strong{color:#202b3e;margin-top:17px;font-size:21px;display:block}.card-debt{color:#b44949!important}.card-available{color:#25875b!important}.cards-success,.cards-error{border-radius:9px;margin-top:16px;padding:12px 14px;font-size:12px}.cards-success{color:#247d55;background:#edf9f3;border:1px solid #ccebdc}.cards-error{color:#a33a3a;background:#fff1f1;border:1px solid #ffd1d1}.cards-content{background:#fff;border:1px solid #e3e8ef;border-radius:14px;margin-top:18px;overflow:hidden}.cards-content>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.cards-content h2{color:#202b3e;margin:5px 0 0;font-size:17px}.cards-content>header button{color:#3168bd;background:0 0;border:0;font-size:10px;font-weight:800}.cards-empty{text-align:center;color:#8994a4;align-content:center;place-items:center;min-height:350px;display:grid}.cards-empty>div{color:#3168bd;background:#eef4fc;border-radius:15px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.cards-empty h3{color:#202b3e;margin:14px 0 5px}.cards-empty p{margin:0 0 18px;font-size:11px}.credit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.credit-card-item{border:1px solid #e4e8ef;border-radius:16px;overflow:hidden}.credit-card-visual{color:#fff;background:radial-gradient(circle at 85% 10%,#ffffff29,#0000 30%),linear-gradient(145deg,#0b2860,#1d4f9b);flex-direction:column;min-height:220px;padding:24px;display:flex}.credit-card-top,.credit-card-bottom{justify-content:space-between;gap:20px;display:flex}.credit-card-top{font-size:11px}.credit-card-visual h3{margin:35px 0 9px;font-size:19px}.card-number{letter-spacing:.16em;margin:0;font-size:15px}.credit-card-bottom{margin-top:auto}.credit-card-bottom span,.credit-card-bottom strong{display:block}.credit-card-bottom span{color:#fff9;text-transform:uppercase;font-size:8px}.credit-card-bottom strong{margin-top:3px;font-size:13px}.card-detail-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:17px;display:grid}.card-detail-grid span,.card-detail-grid strong{display:block}.card-detail-grid span{color:#929baa;text-transform:uppercase;font-size:8px}.card-detail-grid strong{color:#26334a;margin-top:4px;font-size:11px}.cards-modal-backdrop{z-index:100;background:#09152b8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.cards-modal{background:#fff;border-radius:16px;width:min(100%,650px);max-height:calc(100vh - 48px);overflow:auto}.cards-modal>header{z-index:2;background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;padding:20px 24px;display:flex;position:sticky;top:0}.cards-modal h2{margin:5px 0 0;font-size:20px}.cards-modal>header>button{background:#f4f6f9;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.cards-modal form{gap:17px;padding:23px 24px;display:grid}.cards-modal label{color:#404b5e;gap:7px;font-size:11px;font-weight:800;display:grid}.cards-modal input,.cards-modal select{background:#fff;border:1px solid #dce2eb;border-radius:8px;width:100%;min-height:43px;padding:0 12px}.cards-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cards-check{grid-template-columns:18px 1fr;align-content:center;align-items:center;padding-top:25px;display:flex!important}.cards-check input{width:16px;min-height:16px}.cards-modal footer{justify-content:flex-end;gap:9px;display:flex}@media (width<=1000px){.cards-kpis,.credit-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.cards-header{display:grid}.cards-kpis,.credit-card-grid,.cards-form-grid{grid-template-columns:1fr}}.media-type-selector{background:#f1f4f8;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.media-type-selector button{color:#687489;background:0 0;border:0;border-radius:7px;min-height:42px;font-size:10px;font-weight:800}.media-type-selector button.active{color:#173e82;background:#fff;box-shadow:0 2px 8px #14284614}.media-tabs{gap:5px;display:flex}.media-tabs button{color:#788397;background:#f3f5f8;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.media-tabs button.active{color:#fff;background:#173e82}.media-list{display:grid}.media-row{border-bottom:1px solid #edf0f4;grid-template-columns:44px minmax(240px,1fr) 150px 150px;align-items:center;gap:16px;min-height:90px;padding:16px 22px;display:grid}.media-row:last-child{border-bottom:0}.media-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.media-icon.credit{color:#18468f;background:#eaf0fb}.media-icon.debit{color:#24875b;background:#eaf8f1}.media-icon.prepaid{color:#a87b00;background:#fff4d7}.media-icon.digital{color:#7150b5;background:#f0ebff}.media-row>div:nth-child(2) strong{color:#172237;font-size:13px}.media-row p{color:#8792a2;margin:4px 0;font-size:10px}.media-row small{color:#657187;font-size:9px}.media-balance span,.media-balance strong{display:block}.media-balance span{color:#929baa;text-transform:uppercase;font-size:8px}.media-balance strong{color:#202b3e;margin-top:4px;font-size:13px}@media (width<=800px){.media-type-selector{grid-template-columns:repeat(2,1fr)}.media-row{grid-template-columns:42px 1fr}.media-balance{grid-column:2}}.media-card-details{background:#fff;border-bottom:1px solid #edf0f5}.media-card-details:last-child{border-bottom:0}.media-card-details>summary{cursor:pointer;list-style:none}.media-card-details>summary::-webkit-details-marker{display:none}.media-card-details[open]>summary{background:#fafcff}.credit-card-detail{background:#f8faff;border-top:1px solid #eef2f7;padding:22px 26px 28px 78px}.credit-card-detail-top,.credit-card-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.credit-card-detail-top>div,.credit-card-dates>div{background:#fff;border:1px solid #e2e8f1;border-radius:10px;padding:14px}.credit-card-dates{margin-top:12px}.credit-card-detail span{color:#8995a8;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.credit-card-detail strong{color:#142541;font-size:15px}.credit-card-plan-header{border-bottom:1px solid #dde5ef;justify-content:space-between;align-items:end;gap:20px;margin-top:24px;padding-bottom:12px;display:flex}.credit-card-plan-header span,.card-plan-summary span,.card-payment-coming span{color:#2865c7;letter-spacing:1.5px;font-size:9px;font-weight:900}.credit-card-plan-header h3,.card-plan-summary h4{color:#12223b;margin:4px 0 0}.credit-card-plan-header small{color:#8793a6}.card-plan-list{gap:16px;margin-top:16px;display:grid}.card-plan{background:#fff;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden}.card-plan-summary{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.card-plan-summary p{color:#778397;margin:5px 0 0;font-size:11px}.installment-calendar{display:grid}.installment-row{border-bottom:1px solid #eef2f6;grid-template-columns:65px 1.2fr 1fr 1fr 1fr 100px;align-items:center;gap:12px;min-height:61px;padding:10px 16px;display:grid}.installment-row:last-child{border-bottom:0}.installment-row>div span:not(.installment-status){color:#98a2b1;font-size:8px}.installment-row>div strong{font-size:11px}.installment-number{color:#1e4f99;background:#edf3fc;border-radius:8px;place-items:center;width:46px;height:34px;font-size:11px;font-weight:900;display:grid}.installment-status{background:#fff4dc;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:900;color:#996500!important;margin:0!important;font-size:8px!important}.installment-status.paid{background:#e7f7ef;color:#168053!important}.installment-status.partially_paid{background:#eef4ff;color:#245dab!important}.card-plan-empty{color:#7e8999;background:#fff;border:1px dashed #dce3ed;border-radius:10px;margin-top:15px;padding:18px}.card-payment-coming{background:#fff;border:1px solid #dbe4f0;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.card-payment-coming p{color:#7c889a;margin:5px 0 0;font-size:11px}.card-payment-coming button{color:#8792a2;cursor:not-allowed;background:#dfe5ee;border:0;border-radius:8px;min-width:140px;min-height:40px;font-weight:800}@media (width<=1000px){.credit-card-detail{padding-left:20px}.credit-card-detail-top,.credit-card-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-row{grid-template-columns:55px 1fr 1fr}}@media (width<=600px){.credit-card-detail-top,.credit-card-dates{grid-template-columns:1fr}.installment-row{grid-template-columns:48px 1fr}.card-plan-summary,.card-payment-coming{flex-direction:column;align-items:flex-start}}.card-payment-active button{color:#fff;cursor:pointer;background:#19488f;border:0;border-radius:9px;min-width:145px;min-height:42px;font-weight:900}.card-payment-active button:disabled{color:#8792a2;cursor:not-allowed;background:#dfe5ee}.card-payment-modal-backdrop{z-index:2000;background:#0f1e378c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.card-payment-modal{background:#fff;border-radius:16px;width:min(780px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0e224438}.card-payment-modal>header{border-bottom:1px solid #e7ecf3;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.card-payment-modal>header span{color:#2865c7;letter-spacing:1.5px;font-size:9px;font-weight:900}.card-payment-modal>header h3{margin:5px 0 2px;font-size:23px}.card-payment-modal>header p{color:#7b8799;margin:0;font-size:11px}.payment-close{color:#45546b;cursor:pointer;background:#f2f5f9;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.payment-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 0;display:grid}.payment-kpis>div{background:#fafcff;border:1px solid #e2e8f0;border-radius:10px;padding:13px}.payment-kpis span{color:#8c97a8;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.payment-kpis strong{font-size:15px}.card-payment-modal form{gap:16px;padding:18px 22px 22px;display:grid}.card-payment-modal label{color:#273750;gap:7px;font-size:10px;font-weight:800;display:grid}.card-payment-modal input,.card-payment-modal select,.card-payment-modal textarea{color:#172842;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:10px 12px}.card-payment-modal textarea{resize:vertical;min-height:75px}.payment-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-mode-grid button{text-align:left;color:#536176;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:10px;gap:5px;padding:12px;display:grid}.payment-mode-grid button strong{font-size:11px}.payment-mode-grid button small{color:#8995a7;font-size:8px;line-height:1.45}.payment-mode-grid button.active{color:#163f7e;background:#edf4ff;border-color:#1e4d93}.payment-mode-grid button:disabled{opacity:.45;cursor:not-allowed}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-preview{background:#f5f9ff;border:1px solid #dce5f1;border-radius:10px;padding:14px}.payment-preview span{color:#2865c7;letter-spacing:1.2px;font-size:8px;font-weight:900}.payment-preview strong{margin-top:5px;font-size:18px;display:block}.payment-preview p{color:#6f7d91;margin:6px 0 0;font-size:10px;line-height:1.5}.payment-error{color:#ad3636;background:#fff1f1;border:1px solid #f1c8c8;border-radius:8px;padding:11px 13px;font-size:10px}.payment-success{color:#197650;background:#edf9f3;border:1px solid #c9ead9;border-radius:9px;gap:6px;padding:13px;display:grid}.payment-success strong{font-size:11px}.payment-success span{font-size:9px}.card-payment-modal footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.payment-primary,.payment-secondary{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:900}.payment-primary{color:#fff;background:#19488f;border:0}.payment-secondary{color:#526078;background:#fff;border:1px solid #d5dde8}.payment-primary:disabled{opacity:.55;cursor:wait}@media (width<=700px){.card-payment-modal-backdrop{padding:10px}.payment-kpis,.payment-mode-grid,.payment-form-grid{grid-template-columns:1fr}}.credit-card-forecast-panel{background:#fff;border:1px solid #dbe5f2;border-radius:12px;margin-top:18px;padding:18px}.forecast-title{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;display:flex}.forecast-title span{color:#2865c7;letter-spacing:1.4px;font-size:9px;font-weight:900}.forecast-title h3{color:#142541;margin:4px 0 0}.forecast-estimate-badge{color:#225aa6;background:#eef4ff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.forecast-grid>div{background:#fafcff;border:1px solid #e3e9f1;border-radius:9px;padding:13px}.forecast-grid span,.forecast-detail-grid span{color:#8d98a8;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.forecast-grid strong{color:#172842;font-size:16px;display:block}.forecast-grid small{color:#7c899a;margin-top:5px;font-size:9px;display:block}.forecast-payment-highlight{background:#eef9f3!important;border-color:#bcd7ca!important}.forecast-payment-highlight strong{color:#168158;font-size:20px}.forecast-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.forecast-detail-grid>div{background:#f4f6f9;border-radius:8px;padding:11px 13px}.forecast-detail-grid strong{font-size:12px}.forecast-warning{color:#7c8798;border-top:1px solid #edf1f6;margin:13px 0 0;padding-top:12px;font-size:9px;line-height:1.5}@media (width<=900px){.forecast-grid,.forecast-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.forecast-grid,.forecast-detail-grid{grid-template-columns:1fr}.forecast-title{flex-direction:column;align-items:flex-start}}
