/* Cofreteka Carbon — sistema visual independente. A folha base mantém somente
   compatibilidade dos controles legados; toda a composição visual vive aqui. */
html#cofretekaCarbon.carbon:not([data-theme^="custom-"]){
 --bg:#090a0b!important;--card:#131415!important;--surface:#131415!important;--surface-alt:#191b1c!important;--input-bg:#0e1011!important;
 --text:#dfe1e3!important;--heading:#f3f4f5!important;--muted:#9ba1a5!important;--border:#34383b!important;--accent:#e6e9eb!important;--accent2:#a4aaae!important;
 --green:#70ad91!important;--red:#cc777d!important;--amber:#c1a46b!important;--teal:#70ad91!important;--a1:#e6e9eb!important;--a2:#a4aaae!important;
 --glass:#131415!important;--glass-hi:#191b1c!important;--glass-brd:#2b2e30!important;--glass-brd-hi:#52585c!important;--campo-brd:#33383b!important;
 --hover-bg:#232628!important;--teal-soft:#232628!important;--f-ui:Inter,Arial,sans-serif!important;--f-display:Inter,Arial,sans-serif!important;--f-mono:'IBM Plex Mono',Consolas,monospace!important;
 --r-xl:18px;--r-lg:14px;--r-md:10px;--r-sm:8px;--carbon-rail:202px;color-scheme:dark;
}
html#cofretekaCarbon.carbon[data-theme=claro]{--bg:#e8e9ea!important;--card:#fafafa!important;--surface:#fafafa!important;--surface-alt:#f0f1f2!important;--input-bg:#fff!important;--heading:#141718!important;--text:#282d30!important;--muted:#60676c!important;--border:#d0d4d6!important;--accent:#1e2427!important;--hover-bg:#e0e3e5!important;--glass:#fafafa!important;--glass-brd:#d0d4d6!important;--green:#18794e!important;--red:#bc3847!important;--amber:#98650a!important;color-scheme:light;}
html#cofretekaCarbon.carbon[data-theme=escuro]{--bg:#030404!important;--card:#0e1011!important;}
html#cofretekaCarbon.carbon[data-theme=sepia]{--bg:#0d0c0b!important;--card:#191715!important;--surface-alt:#211e1a!important;--border:#34302a!important;}
html#cofretekaCarbon.carbon[data-theme=floresta]{--bg:#090d0c!important;--card:#121917!important;--border:#293630!important;}
html#cofretekaCarbon.carbon[data-theme=cyberpunk]{--bg:#080b0d!important;--card:#11171b!important;--border:#2b383f!important;}
html#cofretekaCarbon.carbon[data-theme=valentine]{--bg:#0e0b0c!important;--card:#191415!important;--border:#392c30!important;}
html#cofretekaCarbon.carbon[data-theme=primavera]{--bg:#111413!important;--card:#1b201e!important;--border:#38433d!important;}
html#cofretekaCarbon.carbon[data-theme=inverno]{--bg:#0b0d10!important;--card:#15191e!important;--border:#303943!important;}
html#cofretekaCarbon.carbon *,html#cofretekaCarbon.carbon *::before,html#cofretekaCarbon.carbon *::after{box-sizing:border-box;text-shadow:none!important;}
html#cofretekaCarbon.carbon body{margin:0;background:var(--bg)!important;color:var(--text);font-family:var(--f-ui);font-size:14px;line-height:1.5;overflow-y:auto!important;overflow-x:clip;}
html#cofretekaCarbon.carbon body::before,html#cofretekaCarbon.carbon body::after,html#cofretekaCarbon.carbon .topbar::before,html#cofretekaCarbon.carbon .topbar::after,html#cofretekaCarbon.carbon .card::before,html#cofretekaCarbon.carbon .stat::before,html#cofretekaCarbon.carbon .stat::after{display:none!important;}
html#cofretekaCarbon.carbon h1,html#cofretekaCarbon.carbon h2,html#cofretekaCarbon.carbon h3,html#cofretekaCarbon.carbon h4{font-family:var(--f-display);color:var(--heading);letter-spacing:-.035em;}
html#cofretekaCarbon.carbon button,html#cofretekaCarbon.carbon input,html#cofretekaCarbon.carbon select,html#cofretekaCarbon.carbon textarea{font-family:var(--f-ui);}
html#cofretekaCarbon.carbon :focus-visible{outline:2px solid var(--heading);outline-offset:3px;}
html#cofretekaCarbon.carbon [hidden]{display:none!important;}
html#cofretekaCarbon.carbon ::selection{background:#60676b;color:#fff;}
html#cofretekaCarbon.carbon{scrollbar-color:#858d91 #1c1e20;scrollbar-width:auto;}
html#cofretekaCarbon.carbon ::-webkit-scrollbar{width:16px;height:16px;}
html#cofretekaCarbon.carbon ::-webkit-scrollbar-track{background:#1c1e20;border-radius:8px;}
html#cofretekaCarbon.carbon ::-webkit-scrollbar-thumb{background:#858d91;border:2px solid #1c1e20;border-radius:8px;}
html#cofretekaCarbon.carbon .tablewrap::-webkit-scrollbar{height:16px;}
html#cofretekaCarbon.carbon .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.045em;}
html#cofretekaCarbon.carbon .pos{color:var(--green)!important;}html#cofretekaCarbon.carbon .neg{color:var(--red)!important;}
html#cofretekaCarbon.carbon #auroraFundo,html#cofretekaCarbon.carbon #temaParticulas,html#cofretekaCarbon.carbon .caixinha-destaque-fundo,html#cofretekaCarbon.carbon .caixinha-destaque-cena,html#cofretekaCarbon.carbon .caixinha-destaque-brilho,html#cofretekaCarbon.carbon .caixinha-destaque-escurecer,html#cofretekaCarbon.carbon .tarefas-topo-fundo,html#cofretekaCarbon.carbon .tarefas-topo-sombra,html#cofretekaCarbon.carbon .tarefas-topo-cena,html#cofretekaCarbon.carbon .tarefas-topo-brilho,html#cofretekaCarbon.carbon #appTitlebarCena{display:none!important;}
html#cofretekaCarbon.carbon #fundoGlobal{mix-blend-mode:luminosity;}
html#cofretekaCarbon.carbon .carbon-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff0a .55px,transparent .55px);background-size:5px 5px;opacity:.45;}
html#cofretekaCarbon.carbon .carbon-atmosphere::after{content:'';position:absolute;width:50%;height:1px;top:17%;left:25%;background:linear-gradient(90deg,transparent,#ffffff22,transparent);animation:carbonBeam 18s ease-in-out infinite alternate;}
@keyframes carbonBeam{to{opacity:.15;transform:translateY(45px);}}
html#cofretekaCarbon.carbon .wrap{position:relative;z-index:auto;width:auto!important;max-width:none!important;min-width:0;margin:0 auto 0 var(--carbon-rail)!important;padding:28px clamp(22px,2vw,64px) 45px!important;min-height:100%;}
html#cofretekaCarbon.carbon .topbar{display:flex!important;align-items:center!important;gap:24px!important;padding:0 0 22px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;z-index:auto!important;flex-wrap:wrap;}
html#cofretekaCarbon.carbon .brand{min-width:170px;flex:1;}
html#cofretekaCarbon.carbon .app-logo-name{display:none!important;}
html#cofretekaCarbon.carbon .brand h1{display:flex;align-items:center;gap:10px;font-size:12px!important;font-weight:500!important;margin:0!important;color:var(--muted)!important;}
html#cofretekaCarbon.carbon .brand p{display:none!important;}
html#cofretekaCarbon.carbon .ano-select{appearance:none;color:var(--heading)!important;font-size:14px!important;background:var(--surface-alt)!important;border:1px solid var(--border)!important;border-radius:7px!important;padding:6px 24px 6px 10px!important;min-width:85px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='m2 3 3 3 3-3' fill='none' stroke='%23999'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;}
html#cofretekaCarbon.carbon .view-toggle{background:var(--input-bg)!important;border:1px solid var(--border)!important;border-radius:9px!important;padding:4px!important;box-shadow:none!important;gap:3px;}
html#cofretekaCarbon.carbon .view-toggle button{background:transparent!important;border:0!important;color:var(--muted)!important;border-radius:6px!important;padding:8px 15px!important;font-size:12px!important;box-shadow:none!important;}
html#cofretekaCarbon.carbon .view-toggle button.active{background:var(--surface-alt)!important;color:var(--heading)!important;}
html#cofretekaCarbon.carbon button.addbtn,html#cofretekaCarbon.carbon .save,html#cofretekaCarbon.carbon .primario{background:var(--heading)!important;color:var(--bg)!important;border:1px solid var(--heading)!important;border-radius:8px!important;box-shadow:none!important;font-weight:650!important;padding:10px 16px!important;letter-spacing:0;}
html#cofretekaCarbon.carbon button.addbtn:hover,html#cofretekaCarbon.carbon .save:hover{filter:brightness(.87);transform:none;}
html#cofretekaCarbon.carbon button.iconbtn{background:transparent!important;border:1px solid var(--border)!important;border-radius:7px!important;box-shadow:none!important;color:var(--muted);min-width:29px;min-height:29px;}
html#cofretekaCarbon.carbon .iconbtn:hover{background:var(--hover-bg)!important;color:var(--heading)!important;}
html#cofretekaCarbon.carbon #btnMenuFerramentas,html#cofretekaCarbon.carbon #btnAbrirTemasTopo{background:var(--surface-alt)!important;border-color:var(--border)!important;color:var(--text)!important;font-size:12px;}
html#cofretekaCarbon.carbon .topbar>.view-toggle{display:none!important;}
html#cofretekaCarbon.carbon #btnAbrirTarefas[hidden],html#cofretekaCarbon.carbon #btnAbrirCaixinhas[hidden],html#cofretekaCarbon.carbon #btnPixRapidoTopo[hidden]{display:none!important;}
@media(min-width:761px){html#cofretekaCarbon.carbon #menuFerramentasDropdown #btnAbrirTarefasMenu,html#cofretekaCarbon.carbon #menuFerramentasDropdown #btnAbrirCaixinhasMenu,html#cofretekaCarbon.carbon #menuFerramentasDropdown #btnAbrirConsultaEmailMenu,html#cofretekaCarbon.carbon #menuFerramentasDropdown #btnAbrirPixBancosMenu,html#cofretekaCarbon.carbon #menuFerramentasDropdown .menu-grupo-mobile-fallback{display:none!important;}}
html#cofretekaCarbon.carbon .carbon-icon{width:18px;height:18px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
html#cofretekaCarbon.carbon .carbon-rail{position:fixed;left:0;top:0;bottom:0;width:var(--carbon-rail);z-index:30;display:flex;flex-direction:column;padding:28px 16px 18px;background:var(--bg);border-right:1px solid var(--border);overflow-y:auto;}
html#cofretekaCarbon.carbon .carbon-brand{display:flex;align-items:center;gap:10px;padding:0 6px 30px;color:var(--heading);}
html#cofretekaCarbon.carbon .carbon-brand-mark{width:30px;height:30px;}
html#cofretekaCarbon.carbon .carbon-brand strong{font-size:17px;font-weight:650;letter-spacing:-.7px;}
html#cofretekaCarbon.carbon .carbon-brand small{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:2px;}
html#cofretekaCarbon.carbon .carbon-nav-label{padding:18px 12px 8px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.13em;}
html#cofretekaCarbon.carbon .carbon-nav-button{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:0;border-radius:8px;padding:11px 12px;margin:2px 0;text-align:left;color:var(--muted);font-size:12px;cursor:pointer;transition:background .2s,color .2s;}
html#cofretekaCarbon.carbon .carbon-nav-button:hover,html#cofretekaCarbon.carbon .carbon-nav-button[aria-current=page]{background:var(--surface-alt);color:var(--heading);}
html#cofretekaCarbon.carbon .carbon-nav-button[aria-current=page]::after{content:'';margin-left:auto;width:4px;height:4px;border-radius:50%;background:var(--heading);}
html#cofretekaCarbon.carbon .carbon-rail-bottom{margin-top:auto;padding-top:30px;}
html#cofretekaCarbon.carbon .carbon-rail-note{margin:14px 12px 0;color:var(--muted);font-size:10px;line-height:1.65;}
html#cofretekaCarbon.carbon .carbon-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:16px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text);font-size:11px;font-weight:550;white-space:nowrap;cursor:pointer;}
html#cofretekaCarbon.carbon .carbon-nav-toggle:hover{background:var(--hover-bg);color:var(--heading);}
html#cofretekaCarbon.carbon .carbon-nav-toggle .carbon-icon{width:16px;height:16px;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed{--carbon-rail:72px;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-rail{width:72px;padding:28px 10px 18px;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-brand{justify-content:center;padding:0 0 30px;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-brand>div,html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-nav-label,html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-nav-button span,html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-rail-note,html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-nav-toggle span{display:none!important;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-nav-button{justify-content:center;padding:11px 0;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-nav-button::after{display:none!important;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-nav-toggle{justify-content:center;min-height:44px;padding:11px 0;}
@media(max-width:1200px) and (min-width:761px){html#cofretekaCarbon.carbon-rail-expanded{--carbon-rail:202px;}html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-rail{width:202px;padding:28px 16px 18px;}html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-brand{justify-content:flex-start;padding:0 6px 30px;}html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-brand>div,html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-nav-label,html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-nav-button span,html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-rail-note{display:block!important;}html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-nav-button{justify-content:flex-start;padding:11px 12px;}html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-nav-button::after{display:block!important;}html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-nav-button[aria-current=page]::after{position:static;margin-left:auto;}html#cofretekaCarbon.carbon.carbon-rail-expanded .carbon-nav-toggle{justify-content:center;}}
@media(max-width:1200px) and (min-width:761px){html#cofretekaCarbon.carbon:not(.carbon-rail-expanded) .carbon-nav-toggle{justify-content:center;padding:11px 0;}html#cofretekaCarbon.carbon:not(.carbon-rail-expanded) .carbon-nav-toggle span{display:none!important;}}
html#cofretekaCarbon.carbon .carbon-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 26px;padding:20px 0 0;border-top:1px solid var(--border);}
html#cofretekaCarbon.carbon .carbon-heading .carbon-eyebrow{color:var(--muted);font-size:10px;letter-spacing:.17em;text-transform:uppercase;}
html#cofretekaCarbon.carbon .carbon-heading h2{font-size:clamp(28px,3.2vw,43px);font-weight:500;line-height:1.16;margin:8px 0 0;letter-spacing:-.055em;}
html#cofretekaCarbon.carbon .carbon-heading p{max-width:270px;font-size:12px;color:var(--muted);margin:0 0 3px;}
html#cofretekaCarbon.carbon .caixinha-destaque-btn{display:flex;align-items:center;gap:12px;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;padding:12px 16px!important;min-height:0!important;margin:0 0 18px!important;color:var(--text)!important;}
html#cofretekaCarbon.carbon .caixinha-destaque-icone{filter:none!important;transform:none!important;}
html#cofretekaCarbon.carbon .caixinha-destaque-texto strong{font-size:12px!important;color:var(--heading)!important;}html#cofretekaCarbon.carbon .caixinha-destaque-texto small{color:var(--muted)!important;font-size:11px!important;}
html#cofretekaCarbon.carbon #storageStatus{margin:0!important;font-size:10px!important;}
html#cofretekaCarbon.carbon .busca-wrap{max-width:100%!important;margin:0 0 15px!important;}
html#cofretekaCarbon.carbon .busca-wrap input{border:1px solid var(--border)!important;border-radius:8px!important;width:100%!important;max-width:100%!important;background:var(--input-bg)!important;padding:12px 16px 12px 42px!important;box-shadow:none!important;font-size:12px;}
html#cofretekaCarbon.carbon .busca-wrap input#buscaGlobal{padding-left:42px!important;}
html#cofretekaCarbon.carbon .carbon-search-icon{position:absolute;left:14px;top:50%;z-index:1;display:inline-flex;align-items:center;transform:translateY(-50%);color:var(--muted);pointer-events:none;}
html#cofretekaCarbon.carbon .carbon-search-icon .carbon-icon{width:16px;height:16px;}
html#cofretekaCarbon.carbon .carbon-upcoming-icon{display:inline-flex;align-items:center;vertical-align:middle;margin-right:7px;color:var(--amber);}
html#cofretekaCarbon.carbon .carbon-upcoming-icon .carbon-icon{width:16px;height:16px;}
html#cofretekaCarbon.carbon .tabs{display:flex!important;gap:4px!important;border:0!important;border-bottom:1px solid var(--border)!important;margin:10px 0 26px!important;padding:0 0 12px!important;background:transparent!important;box-shadow:none!important;overflow-x:auto;scrollbar-width:none;}
html#cofretekaCarbon.carbon .tabs button,html#cofretekaCarbon.carbon .tab{flex:1;min-width:62px;border:0!important;background:transparent!important;color:var(--muted)!important;padding:9px 8px!important;border-radius:6px!important;font-size:11px!important;box-shadow:none!important;}
html#cofretekaCarbon.carbon .tabs .active{background:var(--surface-alt)!important;color:var(--heading)!important;font-weight:650;}
html#cofretekaCarbon.carbon .panel{position:static!important;z-index:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;}
html#cofretekaCarbon.carbon .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:24px!important;}
html#cofretekaCarbon.carbon .stat{display:flex!important;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--border)!important;background:var(--card)!important;border-radius:12px!important;color:var(--heading)!important;padding:20px!important;min-height:158px!important;box-shadow:none!important;overflow:hidden;position:relative;transition:border-color .25s,background .25s!important;}
html#cofretekaCarbon.carbon .stat:hover{border-color:#50565b!important;transform:none!important;}
html#cofretekaCarbon.carbon .stat .lbl{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em!important;font-weight:550!important;color:var(--muted)!important;margin:0 0 16px!important;border:0!important;background:none!important;padding:0!important;}
html#cofretekaCarbon.carbon .stat .val{font-size:clamp(21px,2vw,32px)!important;font-weight:500!important;line-height:1.2!important;color:var(--heading);letter-spacing:-.055em!important;white-space:nowrap;}
html#cofretekaCarbon.carbon .stat-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:auto;padding-top:17px;border-top:1px solid var(--border);font-size:10px!important;color:var(--muted)!important;}
html#cofretekaCarbon.carbon .stat-details span{display:grid;gap:3px;}html#cofretekaCarbon.carbon .stat-details b{color:var(--text);font-size:11px;font-weight:550;}
html#cofretekaCarbon.carbon .stat.saldo{background:linear-gradient(150deg,var(--surface-alt),var(--card))!important;}
html#cofretekaCarbon.carbon .stat.saldo .stat-details{grid-template-columns:1fr;}
html#cofretekaCarbon.carbon .stat.recebido .lbl::before,html#cofretekaCarbon.carbon .stat.pago .lbl::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;background:var(--green);}
html#cofretekaCarbon.carbon .stat.pago .lbl::before{background:var(--red);}
html#cofretekaCarbon.carbon .stat .sub,html#cofretekaCarbon.carbon .stat-comparativo{margin-top:12px;font-size:10px;color:var(--muted);}
html#cofretekaCarbon.carbon .pix-envio-btn{border:1px solid var(--border)!important;background:transparent!important;color:var(--text)!important;border-radius:8px!important;box-shadow:none!important;font-size:11px!important;padding:10px 13px!important;}
html#cofretekaCarbon.carbon .grid2:not(.charts-row){display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
html#cofretekaCarbon.carbon .card{border:1px solid var(--border)!important;border-radius:14px!important;background:var(--card)!important;box-shadow:none!important;backdrop-filter:none!important;overflow:hidden;position:static;}
html#cofretekaCarbon.carbon .card-head,html#cofretekaCarbon.carbon .card-head.despesa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;}
html#cofretekaCarbon.carbon .card-head h2{font-size:17px!important;text-transform:none!important;font-weight:550!important;margin:0;}
html#cofretekaCarbon.carbon .card-head h2::before{content:'↗';font-size:17px;margin-right:9px;color:var(--green);}html#cofretekaCarbon.carbon .card-head.despesa h2::before{content:'↘';color:var(--red);}
html#cofretekaCarbon.carbon .card-head-botoes{display:flex;align-items:center;gap:7px;}
html#cofretekaCarbon.carbon .card-head button,html#cofretekaCarbon.carbon .grupo-cabecalho-btn{font-size:10px!important;padding:7px 10px!important;min-height:31px;background:var(--surface-alt)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:6px!important;margin:0!important;}
html#cofretekaCarbon.carbon .tablewrap{padding:0!important;margin:0!important;overflow-x:auto!important;max-height:none!important;}
html#cofretekaCarbon.carbon table{width:100%;border-collapse:collapse!important;table-layout:auto!important;color:var(--text);}
html#cofretekaCarbon.carbon thead th{background:var(--input-bg)!important;color:var(--muted)!important;font-size:10px!important;font-weight:550!important;text-transform:uppercase;letter-spacing:.075em!important;padding:13px 14px!important;position:static!important;border:0!important;border-bottom:1px solid var(--border)!important;white-space:nowrap;}
html#cofretekaCarbon.carbon tbody td{background:transparent!important;padding:14px!important;font-size:12px!important;border:0!important;border-bottom:1px solid var(--border)!important;max-width:260px;}
html#cofretekaCarbon.carbon .lancamento-row{transition:background .18s;min-height:55px;}
html#cofretekaCarbon.carbon .lancamento-row:hover{background:var(--surface-alt)!important;}
html#cofretekaCarbon.carbon .lancamento-row[aria-selected=true],html#cofretekaCarbon.carbon .lancamento-row.linha-focada{background:var(--hover-bg)!important;outline:none!important;box-shadow:inset 2px 0 var(--heading)!important;}
html#cofretekaCarbon.carbon td.desc{font-weight:550!important;color:var(--heading)!important;overflow:hidden;text-overflow:ellipsis;max-width:260px;}
html#cofretekaCarbon.carbon td.cat{font-size:11px!important;color:var(--muted)!important;}
html#cofretekaCarbon.carbon .rowactions{display:flex;gap:5px;justify-content:end;}
html#cofretekaCarbon.carbon .badge{border:1px solid color-mix(in srgb,var(--muted) 35%,transparent)!important;border-radius:5px!important;padding:5px 9px!important;font-size:11px!important;font-weight:550!important;white-space:nowrap;}
html#cofretekaCarbon.carbon .badge.pendente,html#cofretekaCarbon.carbon .badge.parcial{border-color:color-mix(in srgb,var(--amber) 40%,transparent)!important;background:color-mix(in srgb,var(--amber) 11%,transparent)!important;color:var(--amber)!important;}html#cofretekaCarbon.carbon .badge.atrasado{border-color:color-mix(in srgb,var(--red) 42%,transparent)!important;background:color-mix(in srgb,var(--red) 10%,transparent)!important;color:var(--red)!important;}html#cofretekaCarbon.carbon .badge.pago,html#cofretekaCarbon.carbon .badge.recebido{border-color:color-mix(in srgb,var(--green) 42%,transparent)!important;background:color-mix(in srgb,var(--green) 11%,transparent)!important;color:var(--green)!important;}
html#cofretekaCarbon.carbon .footfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 22px!important;background:var(--input-bg)!important;border-top:0!important;color:var(--muted)!important;font-size:11px!important;}
html#cofretekaCarbon.carbon .footfoot-resumo strong{color:var(--text);}
html#cofretekaCarbon.carbon .linha-opcoes-row td{padding:16px 20px!important;background:var(--input-bg)!important;}
html#cofretekaCarbon.carbon .linha-opcoes-painel{background:var(--surface-alt)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;}
html#cofretekaCarbon.carbon .linha-opcoes-acoes button{border:1px solid var(--border)!important;background:transparent!important;color:var(--text);border-radius:7px!important;font-size:11px;}
html#cofretekaCarbon.carbon .empty{padding:40px 20px!important;text-align:center;color:var(--muted)!important;}
/* Grupos passam a ser cartões de coleção; as alças continuam com a fiação original. */
html#cofretekaCarbon.carbon .grupos-grade{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:18px!important;}
html#cofretekaCarbon.carbon .grupo-financeiro-card{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto;align-items:center;gap:13px 9px!important;height:auto!important;min-height:145px!important;padding:16px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--input-bg)!important;position:relative;cursor:pointer;transition:background .2s,border-color .2s;box-shadow:none!important;}
html#cofretekaCarbon.carbon .grupo-financeiro-card::before{display:none!important;}
html#cofretekaCarbon.carbon .grupo-financeiro-card:hover{transform:none!important;background:var(--surface-alt)!important;border-color:#565e63!important;}
html#cofretekaCarbon.carbon .grupo-card-icone{width:22px!important;height:24px!important;background:none!important;border:0!important;border-radius:0!important;color:var(--muted)!important;}
html#cofretekaCarbon.carbon .grupo-card-identidade{min-width:0;grid-column:2;}
html#cofretekaCarbon.carbon .grupo-card-identidade h4{font-size:14px!important;font-weight:550!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 1px!important;}
html#cofretekaCarbon.carbon .grupo-card-contagem{font-size:10px!important;color:var(--muted);}
html#cofretekaCarbon.carbon .grupo-card-valores{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;}
html#cofretekaCarbon.carbon .grupo-card-valores span{display:block!important;color:var(--muted);font-size:8px!important;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase;}
html#cofretekaCarbon.carbon .grupo-card-valores strong{font-size:12px!important;font-weight:500!important;color:var(--text);white-space:nowrap;}
html#cofretekaCarbon.carbon .grupo-card-progresso{grid-column:1/-1;position:static!important;min-width:0;}
html#cofretekaCarbon.carbon .grupo-progresso{height:3px!important;border-radius:2px!important;background:var(--border)!important;margin:0!important;overflow:hidden;}
html#cofretekaCarbon.carbon .grupo-progresso span{display:block;height:100%;background:var(--grupo-cor,var(--green));}
html#cofretekaCarbon.carbon .grupo-card-progresso small{display:block!important;font-size:10px!important;margin-top:5px;color:var(--muted);}
html#cofretekaCarbon.carbon .grupo-card-abrir{grid-column:3!important;grid-row:1!important;font-size:0!important;color:var(--muted)!important;justify-self:end;}
html#cofretekaCarbon.carbon .grupo-card-abrir::after{content:'↗';font-size:19px;}
html#cofretekaCarbon.carbon .grupo-tom-pendente{--grupo-cor:var(--muted);}html#cofretekaCarbon.carbon .grupo-tom-parcial{--grupo-cor:var(--amber);}html#cofretekaCarbon.carbon .grupo-tom-concluido{--grupo-cor:var(--green);}html#cofretekaCarbon.carbon .grupo-tom-critico{--grupo-cor:var(--red);}
html#cofretekaCarbon.carbon .grupo-tom-neutro{--grupo-cor:var(--muted);}html#cofretekaCarbon.carbon .grupo-tom-verde{--grupo-cor:var(--green);}html#cofretekaCarbon.carbon .grupo-tom-amarelo{--grupo-cor:var(--amber);}html#cofretekaCarbon.carbon .grupo-tom-laranja{--grupo-cor:#df9c68;}html#cofretekaCarbon.carbon .grupo-tom-vermelho{--grupo-cor:var(--red);}
html#cofretekaCarbon.carbon .grupo-arrastar-alca{cursor:grab!important;touch-action:none;user-select:none;-webkit-user-select:none;position:relative;z-index:2;font-size:16px!important;line-height:1;}
html#cofretekaCarbon.carbon .grupo-arrastar-alca:active{cursor:grabbing!important;}
html#cofretekaCarbon.carbon .grupo-arrastando{opacity:.5!important;}html#cofretekaCarbon.carbon .grupo-alvo-reordenacao{outline:2px solid var(--heading)!important;}
html#cofretekaCarbon.carbon .grupo-detalhe-cabecalho{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--input-bg);}
html#cofretekaCarbon.carbon .grupo-detalhe-titulo{flex:1;}html#cofretekaCarbon.carbon .grupo-detalhe-titulo h3{margin:3px 0;font-size:20px;}
html#cofretekaCarbon.carbon .grupo-detalhe-acoes{display:flex;flex-wrap:wrap;gap:6px;}
html#cofretekaCarbon.carbon .grupo-detalhe-acoes button,html#cofretekaCarbon.carbon .grupo-voltar,html#cofretekaCarbon.carbon .grupos-vazio button{padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt);color:var(--text);font:inherit;font-size:11px;cursor:pointer;}
html#cofretekaCarbon.carbon .grupo-resumo-faixa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 22px;gap:14px;border-bottom:1px solid var(--border);}
html#cofretekaCarbon.carbon .grupo-resumo-faixa span{font-size:9px;color:var(--muted);display:block;}html#cofretekaCarbon.carbon .grupo-resumo-faixa strong{font-size:13px;}
html#cofretekaCarbon.carbon .grupos-alertas{display:grid;gap:7px;margin-bottom:16px;}
html#cofretekaCarbon.carbon .grupo-alerta{display:flex;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--amber) 5%,transparent);color:var(--amber);padding:11px 14px;text-align:left;}
html#cofretekaCarbon.carbon .grupo-alerta.critico{border-color:color-mix(in srgb,var(--red) 30%,transparent);background:color-mix(in srgb,var(--red) 5%,transparent);color:var(--red);}html#cofretekaCarbon.carbon .grupo-alerta b{font-size:12px;font-weight:500;}html#cofretekaCarbon.carbon .grupo-alerta i{margin-left:auto;color:var(--muted);font-size:11px;font-style:normal;}
html#cofretekaCarbon.carbon .grupos-vazio{padding:30px;text-align:center;color:var(--muted);}html#cofretekaCarbon.carbon .grupos-vazio h4{font-size:16px;}
html#cofretekaCarbon.carbon .grupo-financeiro-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--border);border-radius:10px;margin:15px 0;}
html#cofretekaCarbon.carbon .grupo-financeiro-form h4,html#cofretekaCarbon.carbon .grupo-form-acoes{grid-column:1/-1;}
html#cofretekaCarbon.carbon .grupo-financeiro-form label{display:grid;gap:6px;font-size:11px;color:var(--muted);}
html#cofretekaCarbon.carbon .grupo-config-lista{display:grid;gap:8px;max-height:calc(var(--vh-logica,1vh)*45);overflow:auto;}
html#cofretekaCarbon.carbon .grupo-config-item{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;}html#cofretekaCarbon.carbon .grupo-config-item>div:last-child{margin-left:auto;display:flex;gap:6px;}
/* Análises: barras proporcionais substituem as roscas decorativas. */
html#cofretekaCarbon.carbon .charts-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:26px!important;}
html#cofretekaCarbon.carbon .chartcard{padding:22px!important;border:1px solid var(--border)!important;}
html#cofretekaCarbon.carbon .chartcard h3{font-size:13px!important;font-weight:500!important;margin:0 0 18px!important;color:var(--muted)!important;}
html#cofretekaCarbon.carbon .chartbox{display:block!important;min-height:0!important;height:auto!important;}
html#cofretekaCarbon.carbon .carbon-chart-total{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--border);}
html#cofretekaCarbon.carbon .carbon-chart-total span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}html#cofretekaCarbon.carbon .carbon-chart-total b{font-size:23px;font-weight:500;}
html#cofretekaCarbon.carbon .carbon-bar-list{display:grid;gap:13px;max-height:280px;overflow:auto;}
html#cofretekaCarbon.carbon .carbon-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:6px;}html#cofretekaCarbon.carbon .carbon-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}html#cofretekaCarbon.carbon .carbon-bar-label b{font-weight:500;white-space:nowrap;}
html#cofretekaCarbon.carbon .carbon-bar-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden;}html#cofretekaCarbon.carbon .carbon-bar-track i{display:block;height:100%;background:#959da2;border-radius:2px;animation:carbonBar .6s ease-out;transform-origin:left;}
@keyframes carbonBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html#cofretekaCarbon.carbon .chart-empty{padding:32px 5px;font-size:12px;color:var(--muted);text-align:center;}
html#cofretekaCarbon.carbon #viewAnual{display:grid;grid-template-columns:1fr;}
html#cofretekaCarbon.carbon #anualTitulo{font-size:24px;font-weight:500;margin:0 0 12px;}
html#cofretekaCarbon.carbon .annual-table-wrap{border:1px solid var(--border);border-radius:12px;background:var(--card);overflow-x:auto;margin-top:20px;}
html#cofretekaCarbon.carbon .annual-table td{padding:13px 18px!important;font-size:12px!important;}html#cofretekaCarbon.carbon .annual-table .total{background:var(--surface-alt);}
html#cofretekaCarbon.carbon .annual-chart-box{background:var(--card);padding:24px 16px;border:1px solid var(--border);border-radius:12px;margin-top:22px;}
html#cofretekaCarbon.carbon .anual-destaques{display:flex;gap:8px;flex-wrap:wrap;}html#cofretekaCarbon.carbon .anual-destaque{border:1px solid var(--border)!important;background:var(--card)!important;border-radius:7px!important;font-size:11px!important;}
/* Painéis auxiliares: cabeçalho separado, conteúdo rolável sem altura vazia. */
html#cofretekaCarbon.carbon .pix-modal-overlay{background:#000a!important;backdrop-filter:blur(8px)!important;padding:20px!important;z-index:1000!important;align-items:center;overflow:auto;}
html#cofretekaCarbon.carbon .overlay-empilhado{z-index:1001!important;}html#cofretekaCarbon.carbon #confirmAcaoModalOverlay{z-index:1002!important;}
html#cofretekaCarbon.carbon .pix-modal,html#cofretekaCarbon.carbon .pix-modal-cartao{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 30px 90px #0008!important;backdrop-filter:none!important;color:var(--text)!important;padding:24px!important;max-height:calc(var(--vh-logica,1vh)*88)!important;overflow:auto;}
html#cofretekaCarbon.carbon .pix-modal::before,html#cofretekaCarbon.carbon .pix-modal-cartao::before{display:none!important;}
html#cofretekaCarbon.carbon .pix-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)!important;padding:0 0 16px!important;margin:0 0 20px!important;}
html#cofretekaCarbon.carbon .pix-modal-head h3{font-size:18px!important;font-weight:500!important;letter-spacing:-.035em;margin:0!important;}
html#cofretekaCarbon.carbon .pix-modal-pilha{display:flex;flex-direction:column;gap:8px;max-width:1050px;max-height:calc(var(--vh-logica,1vh)*90)!important;}
html#cofretekaCarbon.carbon .pix-modal-cartao-rolavel{min-height:0;overflow-y:auto!important;flex:1;}
html#cofretekaCarbon.carbon input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html#cofretekaCarbon.carbon select,html#cofretekaCarbon.carbon textarea{min-width:0;max-width:100%;background:var(--input-bg)!important;color:var(--heading)!important;border:1px solid var(--campo-brd)!important;border-radius:8px!important;box-shadow:none!important;font-size:13px!important;padding:11px 12px!important;line-height:1.3;}
html#cofretekaCarbon.carbon input[type=date]{min-height:43px;min-width:155px;font-size:13px!important;}
html#cofretekaCarbon.carbon input[type=checkbox],html#cofretekaCarbon.carbon input[type=radio]{accent-color:var(--heading);width:15px;height:15px;cursor:pointer;}
html#cofretekaCarbon.carbon input[type=range]{accent-color:var(--heading);}
html#cofretekaCarbon.carbon .relatorio-exportar-toolbar button,html#cofretekaCarbon.carbon .ferramenta-btn,html#cofretekaCarbon.carbon .banco-row-actions button,html#cofretekaCarbon.carbon .banco-form button,html#cofretekaCarbon.carbon .grupo-form-acoes button,html#cofretekaCarbon.carbon .grupo-config-item button{background:var(--surface-alt)!important;border:1px solid var(--border)!important;border-radius:7px!important;color:var(--text)!important;box-shadow:none!important;font-size:11px!important;padding:9px 12px!important;}
html#cofretekaCarbon.carbon .perigo,html#cofretekaCarbon.carbon .perigoso{color:var(--red)!important;}
/* Menu de ferramentas: gaveta compacta, grupos independentes. */
html#cofretekaCarbon.carbon #menuFerramentasScrim{position:fixed!important;inset:0!important;background:#0008!important;backdrop-filter:blur(6px);z-index:990!important;}
html#cofretekaCarbon.carbon #menuFerramentasDropdown{position:fixed!important;inset:14px 14px auto auto!important;transform:none!important;width:min(640px,calc(100% - 28px))!important;max-width:none!important;height:auto!important;max-height:calc(var(--vh-logica,1vh)*96)!important;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 30px 90px #0008!important;z-index:991!important;overflow:auto!important;animation:carbonDrawer .28s ease-out;}
@keyframes carbonDrawer{from{opacity:0;translate:14px 0}to{opacity:1;translate:0}}
html#cofretekaCarbon.carbon .menu-painel-cabecalho{padding:21px 22px!important;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:transparent!important;}
html#cofretekaCarbon.carbon .menu-painel-marca{display:flex;gap:12px;align-items:center;}html#cofretekaCarbon.carbon .menu-painel-marca-icone{width:32px;height:32px;background:var(--surface-alt)!important;border:1px solid var(--border);border-radius:8px!important;color:var(--text);}
html#cofretekaCarbon.carbon .menu-painel-marca strong{font-size:18px!important;font-weight:500;}html#cofretekaCarbon.carbon .menu-painel-marca small{display:block;font-size:11px;color:var(--muted);margin-top:4px;}
html#cofretekaCarbon.carbon .menu-painel-fechar{background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted);width:32px;height:32px;}
html#cofretekaCarbon.carbon .menu-painel-conteudo{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important;gap:12px!important;padding:18px!important;max-height:none!important;overflow:visible!important;}
html#cofretekaCarbon.carbon .menu-grupo{margin:0!important;padding:14px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--input-bg)!important;}
html#cofretekaCarbon.carbon .menu-grupo:last-child{grid-column:1/-1;}
html#cofretekaCarbon.carbon .menu-secao-titulo{color:var(--muted)!important;font-size:9px!important;font-weight:550;letter-spacing:.1em!important;text-transform:uppercase;margin:0 0 7px!important;padding:0 8px!important;}
html#cofretekaCarbon.carbon #menuFerramentasDropdown .dropdown-item{display:flex;align-items:center;gap:9px;width:100%;min-height:39px!important;padding:9px 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--text);font-size:11px!important;box-shadow:none!important;text-align:left;}
html#cofretekaCarbon.carbon #menuFerramentasDropdown .dropdown-item:hover{background:var(--surface-alt)!important;color:var(--heading);}
html#cofretekaCarbon.carbon .menu-item-icone{display:inline-flex;align-items:center;justify-content:center;width:19px!important;height:19px!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--muted);}
html#cofretekaCarbon.carbon .menu-acordeon-corpo{margin:5px 0 8px 8px!important;border-left:1px solid var(--border)!important;padding-left:8px!important;background:transparent!important;}
html#cofretekaCarbon.carbon .menu-acordeon-seta{margin-left:auto;}html#cofretekaCarbon.carbon .menu-painel-rodape{padding:12px 22px!important;border-top:1px solid var(--border);background:transparent!important;}
/* Preferências: navegação horizontal e conteúdo com altura intrínseca. */
html#cofretekaCarbon.carbon #configModalOverlay .config-modal-pilha{width:min(1000px,100%);max-width:1000px;height:auto!important;max-height:calc(var(--vh-logica,1vh)*90)!important;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card);}
html#cofretekaCarbon.carbon #configModalOverlay .pix-modal-cartao{border:0!important;border-radius:0!important;box-shadow:none!important;}
html#cofretekaCarbon.carbon #configModalOverlay .config-modal-cabecalho{padding:22px 26px 0!important;flex:none;}
html#cofretekaCarbon.carbon #configModalOverlay .config-modal-corpo{padding:0!important;overflow:hidden!important;min-height:0;}
html#cofretekaCarbon.carbon .config-layout{display:flex!important;flex-direction:column;min-height:0;max-height:calc(var(--vh-logica,1vh)*76);border-radius:0!important;}
html#cofretekaCarbon.carbon .config-nav{display:flex!important;flex-direction:row!important;gap:5px;padding:0 20px 16px!important;overflow-x:auto!important;flex:none;border-bottom:1px solid var(--border);background:transparent!important;}
html#cofretekaCarbon.carbon .config-nav-titulo{display:none!important;}
html#cofretekaCarbon.carbon .config-nav-btn{display:flex!important;gap:7px;align-items:center;flex:none;width:auto!important;min-height:38px!important;border:1px solid transparent!important;border-radius:7px!important;padding:8px 10px!important;background:transparent!important;color:var(--muted)!important;font-size:11px;}
html#cofretekaCarbon.carbon .config-nav-btn[aria-selected=true]{border-color:var(--border)!important;background:var(--surface-alt)!important;color:var(--heading)!important;}
html#cofretekaCarbon.carbon .config-nav-icone{width:17px!important;height:17px!important;background:none!important;border:0!important;display:grid;place-items:center;}
html#cofretekaCarbon.carbon .config-nav-texto small{display:none!important;}html#cofretekaCarbon.carbon .config-nav-texto strong{font-size:11px!important;font-weight:500!important;white-space:nowrap;}
html#cofretekaCarbon.carbon .config-conteudo{min-height:0;overflow:auto;}
html#cofretekaCarbon.carbon .config-painel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px!important;height:auto!important;max-height:none!important;overflow:visible!important;animation:carbonPanel .25s ease-out;}
@keyframes carbonPanel{from{opacity:0;translate:0 7px}to{opacity:1;translate:0}}
html#cofretekaCarbon.carbon .config-painel-cabecalho{grid-column:1/-1;margin:0 0 3px!important;border:0!important;padding:0 0 10px!important;}
html#cofretekaCarbon.carbon .config-painel-cabecalho>span{display:none!important;}html#cofretekaCarbon.carbon .config-painel-cabecalho h3{font-size:25px!important;font-weight:500!important;margin:0 0 7px!important;}html#cofretekaCarbon.carbon .config-painel-cabecalho p{font-size:12px;color:var(--muted);margin:0;}
html#cofretekaCarbon.carbon .config-secao{margin:0!important;padding:18px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--input-bg)!important;min-width:0;}
html#cofretekaCarbon.carbon .config-secao h4{font-size:13px!important;font-weight:550!important;margin:0 0 12px!important;}html#cofretekaCarbon.carbon .config-secao p{font-size:11px!important;color:var(--muted)!important;}
html#cofretekaCarbon.carbon #configPainelAparencia>.config-secao,html#cofretekaCarbon.carbon #configPainelAdministracao>.config-secao,html#cofretekaCarbon.carbon #configPainelFamilia>*,html#cofretekaCarbon.carbon #configPainelLog>*{grid-column:1/-1;}
html#cofretekaCarbon.carbon .config-acoes-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
html#cofretekaCarbon.carbon .config-atalho{display:flex;align-items:center;gap:13px;min-height:92px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);text-decoration:none;text-align:left;cursor:pointer;}
html#cofretekaCarbon.carbon .config-atalho:hover{background:var(--surface-alt);border-color:#555e64;}
html#cofretekaCarbon.carbon .config-atalho-icone{display:grid;place-items:center;width:36px;height:36px;background:var(--surface-alt);border-radius:8px;color:var(--muted);}
html#cofretekaCarbon.carbon .config-atalho strong{display:block;font-size:14px;font-weight:550;}html#cofretekaCarbon.carbon .config-atalho small{display:block;color:var(--muted);font-size:11px;margin-top:4px;}
html#cofretekaCarbon.carbon .config-painel label{font-size:12px;color:var(--text);}
html#cofretekaCarbon.carbon .temas-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}
html#cofretekaCarbon.carbon .tema-opcao{display:flex!important;align-items:center;gap:12px;background:var(--input-bg)!important;border:1px solid var(--border)!important;border-radius:9px!important;padding:12px!important;box-shadow:none!important;color:var(--text)!important;text-align:left;}
html#cofretekaCarbon.carbon .tema-opcao.active{border-color:var(--heading)!important;}
html#cofretekaCarbon.carbon .tema-miniatura{display:block!important;width:65px!important;height:48px!important;flex:none;border:1px solid #444a4e!important;border-radius:6px!important;background:var(--carbon-preview,#17191a)!important;overflow:hidden;}
html#cofretekaCarbon.carbon .tema-miniatura::before{content:'';display:block;width:6px;height:100%;border-right:1px solid #8884;background:#0003;}
html#cofretekaCarbon.carbon .tema-miniatura::after{content:'';display:block;width:43px;height:13px;border:1px solid #8884;border-radius:3px;transform:translate(13px,-34px);}
html#cofretekaCarbon.carbon .tema-opcao-texto strong{font-size:12px!important;color:var(--text)!important;}html#cofretekaCarbon.carbon .tema-opcao-texto small{font-size:10px!important;color:var(--muted)!important;line-height:1.4;}
/* Lançamento: campos com hierarquia clara, controles alinhados e ações organizadas. */
html#cofretekaCarbon.carbon #lancamentoModalOverlay .pix-modal{width:min(820px,100%)!important;max-width:820px!important;padding:26px!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .lancamento-grid,html#cofretekaCarbon.carbon #lancamentoModalOverlay [data-formzone]{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .lancamento-grid{display:block!important;padding:20px!important;margin:16px 0!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--input-bg)!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-lancamento:not(.form-row-acoes-lancamento){display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:17px 14px!important;align-items:end!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-lancamento:not(.campo-aporte-parcial){display:flex!important;flex-direction:column!important;gap:7px!important;grid-row:auto!important;min-width:0;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-data-com-adicao{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:8px!important;grid-row:auto!important;grid-column:1/3!important;order:3;min-width:0;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-descricao{grid-column:1/5!important;order:1;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-valor{grid-column:5/7!important;order:2;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-data{flex:1 1 auto!important;width:auto!important;min-width:0!important;grid-column:auto!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-grupo-financeiro{grid-column:3/5!important;order:4;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-categoria{grid-column:5/7!important;order:5;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-banco-financeiro{grid-column:1/5!important;order:6;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-efetivacao:not([data-caixinha-controle]){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;align-self:stretch!important;grid-column:5/7!important;grid-row:auto!important;order:7;gap:9px!important;min-width:0!important;min-height:45px;padding:8px 11px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--surface-alt)!important;box-sizing:border-box;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-efetivacao:not([data-caixinha-controle])>.form-row-extra-label{grid-column:1;grid-row:1;width:auto!important;margin:0!important;color:var(--text)!important;font-size:11px!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-efetivacao:not([data-caixinha-controle])>.toggle-efetivacao{grid-column:2;grid-row:1;margin:0!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-efetivacao:not([data-caixinha-controle])>.toggle-efetivacao-texto{grid-column:3;grid-row:1;margin:0!important;font-size:10px!important;color:var(--muted)!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-salvar{grid-column:1/-1!important;grid-row:auto!important;order:8;height:46px!important;width:100%!important;font-size:12px!important;margin:0!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay input,html#cofretekaCarbon.carbon #lancamentoModalOverlay select{width:100%!important;height:45px!important;margin:0!important;min-width:0!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay input[data-f=valor]{font-size:20px!important;font-family:var(--f-mono);padding:8px 12px!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-extra-label{color:var(--muted)!important;font-size:11px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-acoes-lancamento{display:block!important;margin-top:18px!important;border:0!important;padding:0!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-lancamento-acoes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .ferramenta-btn{grid-column:auto!important;grid-row:auto!important;min-height:42px!important;justify-content:center;display:flex;gap:7px;align-items:center;}
html#cofretekaCarbon.carbon .toggle-efetivacao{border:1px solid var(--border)!important;background:var(--surface-alt)!important;box-shadow:none!important;width:44px!important;height:26px!important;}
html#cofretekaCarbon.carbon .toggle-efetivacao.ativo{background:var(--green)!important;}html#cofretekaCarbon.carbon .toggle-efetivacao.despesa.ativo{background:var(--red)!important;}html#cofretekaCarbon.carbon .toggle-efetivacao::after{width:17px!important;height:17px!important;top:3px!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .adicionar-lancamento-grid,html#cofretekaCarbon.carbon #lancamentoModalOverlay .remover-lancamento-grid{position:static!important;display:grid!important;place-items:center!important;flex:none!important;min-width:44px!important;width:44px!important;height:45px!important;min-height:45px!important;margin:0!important;padding:0!important;border:1px solid var(--green)!important;border-radius:9px!important;background:color-mix(in srgb,var(--green) 12%,var(--surface-alt))!important;color:var(--green)!important;box-shadow:none!important;font-size:22px!important;line-height:1!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .adicionar-lancamento-grid:hover{background:var(--green)!important;color:var(--bg)!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .remover-lancamento-grid{border-color:var(--red)!important;background:color-mix(in srgb,var(--red) 12%,var(--surface-alt))!important;color:var(--red)!important;}
/* Contas, extratos e transferências. */
html#cofretekaCarbon.carbon .banco-card-top{display:flex;gap:9px;align-items:center;margin-bottom:12px;}
html#cofretekaCarbon.carbon .banco-card-top .lbl{margin:0!important;}html#cofretekaCarbon.carbon .banco-logo{width:30px;height:30px;object-fit:contain;border-radius:7px;background:#fff;padding:4px;flex:none;}
html#cofretekaCarbon.carbon .banco-card-top .banco-logo{width:23px;height:23px;}
html#cofretekaCarbon.carbon .banco-seta{margin-left:auto;color:var(--muted);font-size:15px;}
html#cofretekaCarbon.carbon .banco-card-name{font-size:10px;color:var(--muted);margin:0 0 8px;}
html#cofretekaCarbon.carbon .banco-card-available{display:flex;gap:6px;align-items:center;font-size:10px;margin-top:11px;justify-content:flex-start;}
html#cofretekaCarbon.carbon .banco-card-available small{font-size:10px;}html#cofretekaCarbon.carbon .banco-card-available strong{font-size:11px;font-weight:500;}
html#cofretekaCarbon.carbon #bancosModalOverlay .pix-modal{width:min(760px,100%)!important;max-width:760px!important;}
html#cofretekaCarbon.carbon .banco-modal-body{overflow:auto;min-height:0;}
html#cofretekaCarbon.carbon .banco-account-list{display:grid;gap:12px;margin:20px 0;}
html#cofretekaCarbon.carbon .banco-conta-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px 14px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);padding:18px;}
html#cofretekaCarbon.carbon .banco-conta-ident strong,html#cofretekaCarbon.carbon .banco-conta-ident small{display:block;}html#cofretekaCarbon.carbon .banco-conta-ident strong{font-size:16px;color:var(--heading);font-weight:550;}html#cofretekaCarbon.carbon .banco-conta-ident small{font-size:10px;color:var(--muted);margin-top:3px;}
html#cofretekaCarbon.carbon .banco-conta-saldo{text-align:right;}html#cofretekaCarbon.carbon .banco-conta-saldo span{display:block;color:var(--muted);font-size:9px;}html#cofretekaCarbon.carbon .banco-conta-saldo strong{font-size:17px;font-weight:500;}
html#cofretekaCarbon.carbon .banco-row-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;}
html#cofretekaCarbon.carbon .banco-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);}
html#cofretekaCarbon.carbon .banco-form h4{grid-column:1/-1;margin:0;font-size:16px;font-weight:550;}
html#cofretekaCarbon.carbon .banco-form label{display:grid;gap:6px;font-size:11px;color:var(--muted);}
html#cofretekaCarbon.carbon .banco-form input,html#cofretekaCarbon.carbon .banco-form select{width:100%;}
html#cofretekaCarbon.carbon .banco-limite-field,html#cofretekaCarbon.carbon .banco-form-actions,html#cofretekaCarbon.carbon .banco-check,html#cofretekaCarbon.carbon .banco-help{grid-column:1/-1;}
html#cofretekaCarbon.carbon .banco-check{display:flex!important;align-items:center;gap:9px!important;font-size:11px;}
html#cofretekaCarbon.carbon .banco-help{color:var(--muted);font-size:11px;line-height:1.65;margin:5px 0;}
html#cofretekaCarbon.carbon .banco-form-actions{display:flex;gap:8px;}
html#cofretekaCarbon.carbon .banco-statement-header{display:flex;align-items:center;gap:13px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:18px;margin:15px 0;}
html#cofretekaCarbon.carbon .banco-statement-header>div{flex:1;}html#cofretekaCarbon.carbon .banco-statement-header strong{display:block;font-size:17px;font-weight:500;}html#cofretekaCarbon.carbon .banco-statement-header small{display:block;color:var(--muted);font-size:10px;}
html#cofretekaCarbon.carbon .banco-statement-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;margin:18px 0;}
html#cofretekaCarbon.carbon .banco-statement-tools label{display:grid;gap:6px;color:var(--muted);font-size:11px;}
html#cofretekaCarbon.carbon .banco-statement-tools button{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);padding:11px 12px;border-radius:8px;font:inherit;font-size:11px;}
html#cofretekaCarbon.carbon .banco-manual-form{display:grid;grid-template-columns:100px minmax(155px,1fr) 115px minmax(0,1.5fr);gap:12px;border:1px solid var(--border);border-radius:10px;padding:20px;margin:20px 0;background:var(--input-bg);}
html#cofretekaCarbon.carbon .banco-manual-form h4{grid-column:1/-1;margin:0 0 5px;font-size:15px;font-weight:550;}
html#cofretekaCarbon.carbon .banco-manual-form label{display:grid;gap:6px;font-size:11px;color:var(--muted);}
html#cofretekaCarbon.carbon .banco-manual-form input,html#cofretekaCarbon.carbon .banco-manual-form select{width:100%;}html#cofretekaCarbon.carbon .banco-manual-form .save{grid-column:1/-1;}
html#cofretekaCarbon.carbon .banco-movements-drawer{border:1px solid var(--border);border-radius:10px;margin-top:20px;overflow:hidden;}
html#cofretekaCarbon.carbon .banco-movements-drawer>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:18px;font-size:13px;font-weight:550;background:var(--input-bg);}
html#cofretekaCarbon.carbon .banco-movements-drawer>summary::-webkit-details-marker{display:none;}html#cofretekaCarbon.carbon .banco-movements-drawer>summary::after{content:'+';font-size:17px;}html#cofretekaCarbon.carbon .banco-movements-drawer[open]>summary::after{content:'−';}
html#cofretekaCarbon.carbon .banco-movements-drawer>summary span{font-size:10px;font-weight:400;color:var(--muted);margin-left:auto;}
html#cofretekaCarbon.carbon .banco-movements-panel{padding:18px;}
html#cofretekaCarbon.carbon .banco-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;}
html#cofretekaCarbon.carbon .banco-filters label{display:grid;gap:6px;color:var(--muted);font-size:10px;}html#cofretekaCarbon.carbon .banco-filters input,html#cofretekaCarbon.carbon .banco-filters select{width:100%;}
html#cofretekaCarbon.carbon .banco-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;}
html#cofretekaCarbon.carbon .banco-summary>div{border:1px solid var(--border);border-radius:7px;padding:12px;}html#cofretekaCarbon.carbon .banco-summary span{display:block;font-size:9px;color:var(--muted);}html#cofretekaCarbon.carbon .banco-summary strong{font-size:12px;font-weight:500;}
html#cofretekaCarbon.carbon .banco-ledger-list{display:grid;gap:0;}html#cofretekaCarbon.carbon .banco-ledger-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:15px 0;border-bottom:1px solid var(--border);}html#cofretekaCarbon.carbon .banco-ledger-row:last-child{border-bottom:0;}
html#cofretekaCarbon.carbon .banco-ledger-row small{display:block;font-size:10px;color:var(--muted);}html#cofretekaCarbon.carbon .banco-ledger-row strong{font-size:13px;font-weight:550;}html#cofretekaCarbon.carbon .banco-ledger-row>div:last-child{text-align:right;}html#cofretekaCarbon.carbon .banco-ledger-row a{color:var(--text);font-size:10px;}
html#cofretekaCarbon.carbon .banco-form small{font-size:10px;line-height:1.55;color:var(--muted);}
/* Mesma linguagem para controles de tarefas, CDI, e-mail, relatórios e acesso. */
html#cofretekaCarbon.carbon .tarefas-card,html#cofretekaCarbon.carbon .tarefa-card,html#cofretekaCarbon.carbon .caixinha-card,html#cofretekaCarbon.carbon .baixa-resultado-item,html#cofretekaCarbon.carbon .pix-chave-card{background:var(--input-bg)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important;}
html#cofretekaCarbon.carbon .bloqueio-overlay{background:var(--bg)!important;backdrop-filter:none!important;}
html#cofretekaCarbon.carbon .bloqueio-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 25px 100px #0005!important;padding:30px!important;}
html#cofretekaCarbon.carbon .bloqueio-card::before,html#cofretekaCarbon.carbon .bloqueio-card::after{display:none!important;}
html#cofretekaCarbon.carbon .bloqueio-card .app-logo-name{display:flex!important;justify-content:center;}
html#cofretekaCarbon.carbon .carbon-wordmark{display:flex;gap:12px;align-items:center;font-size:25px;color:var(--heading);font-weight:550;letter-spacing:-1px;}
html#cofretekaCarbon.carbon .rodape{position:static!important;width:auto!important;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:30px!important;padding:17px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--border)!important;color:var(--muted);font-size:9px!important;}
html#cofretekaCarbon.carbon .rodape-atalhos{display:none!important;}
html#cofretekaCarbon.carbon .app-titlebar{background:var(--bg)!important;border-bottom:1px solid var(--border)!important;}
html#cofretekaCarbon.carbon.com-titlebar .carbon-rail{top:34px;}
@media(min-width:1850px){html#cofretekaCarbon.carbon .grid2:not(.charts-row){grid-template-columns:1fr 1fr!important;}html#cofretekaCarbon.carbon .grupos-grade{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))!important;}html#cofretekaCarbon.carbon .charts-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}html#cofretekaCarbon.carbon .carbon-bar-label{font-size:10px;}html#cofretekaCarbon.carbon tbody td{font-size:11px!important;padding:12px 9px!important;}}
@media(min-width:2600px){html#cofretekaCarbon.carbon .wrap{padding-right:clamp(64px,3vw,104px)!important;padding-left:clamp(64px,3vw,104px)!important;}html#cofretekaCarbon.carbon .grid2:not(.charts-row){gap:26px!important;}html#cofretekaCarbon.carbon .grupos-grade{gap:16px!important;padding:22px!important;}html#cofretekaCarbon.carbon .grupo-financeiro-card{padding:22px!important;}html#cofretekaCarbon.carbon .stats{gap:18px!important;}html#cofretekaCarbon.carbon .charts-row{gap:22px!important;}html#cofretekaCarbon.carbon .card-head{padding:24px 28px!important;}}
@media(max-width:1200px){html#cofretekaCarbon.carbon:not(.carbon-rail-expanded){--carbon-rail:72px;}html#cofretekaCarbon.carbon .carbon-rail{padding:24px 10px;}html#cofretekaCarbon.carbon .carbon-brand{padding:0 9px 25px;}html#cofretekaCarbon.carbon .carbon-brand>div,html#cofretekaCarbon.carbon .carbon-nav-label,html#cofretekaCarbon.carbon .carbon-nav-button span,html#cofretekaCarbon.carbon .carbon-rail-note,html#cofretekaCarbon.carbon .carbon-nav-button::after{display:none!important;}html#cofretekaCarbon.carbon .carbon-nav-button{justify-content:center;padding:12px;}html#cofretekaCarbon.carbon .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html#cofretekaCarbon.carbon .stat{min-height:157px!important;}html#cofretekaCarbon.carbon .stat .val{font-size:29px!important;}html#cofretekaCarbon.carbon .grupos-grade{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){
 html#cofretekaCarbon.carbon .carbon-rail{display:none!important;}html#cofretekaCarbon.carbon .wrap{margin:0!important;padding:18px 14px 25px!important;}html#cofretekaCarbon.carbon .topbar{display:grid!important;grid-template-columns:1fr auto!important;gap:13px!important;padding-bottom:16px!important;}
 html#cofretekaCarbon.carbon .brand h1{font-size:10px!important;}html#cofretekaCarbon.carbon .topbar>.view-toggle{grid-row:2;grid-column:1/-1;justify-content:center;}html#cofretekaCarbon.carbon .topbar>div:last-child{justify-content:flex-end;gap:5px!important;}html#cofretekaCarbon.carbon #btnAbrirTarefas{display:none!important;}html#cofretekaCarbon.carbon #btnMenuFerramentas{padding:8px 11px!important;}
 html#cofretekaCarbon.carbon .carbon-heading{padding-top:16px;margin:0 0 21px;align-items:start;}html#cofretekaCarbon.carbon .carbon-heading h2{font-size:30px;}html#cofretekaCarbon.carbon .carbon-heading p{display:none;}html#cofretekaCarbon.carbon .carbon-heading .carbon-eyebrow{font-size:9px;}
 html#cofretekaCarbon.carbon .tabs{margin-bottom:20px!important;}html#cofretekaCarbon.carbon .tabs button{min-width:64px;flex:none;font-size:10px!important;}html#cofretekaCarbon.carbon .stats{gap:9px!important;}html#cofretekaCarbon.carbon .stat{padding:15px!important;min-height:154px!important;border-radius:10px!important;}html#cofretekaCarbon.carbon .stat .val{font-size:clamp(18px,5.2vw,26px)!important;}html#cofretekaCarbon.carbon .stat .lbl{font-size:8px!important;letter-spacing:.07em!important;margin-bottom:12px!important;}html#cofretekaCarbon.carbon .stat-details{grid-template-columns:1fr;font-size:9px!important;padding-top:9px;gap:3px;}html#cofretekaCarbon.carbon .stat-details span{display:flex;justify-content:space-between;gap:4px;}html#cofretekaCarbon.carbon .stat-details b{font-size:9px;}html#cofretekaCarbon.carbon .banco-card-name,html#cofretekaCarbon.carbon .banco-card-available small{font-size:9px;}html#cofretekaCarbon.carbon .banco-card-available{gap:4px;flex-wrap:wrap;}html#cofretekaCarbon.carbon .banco-card-available strong{font-size:10px;}
 html#cofretekaCarbon.carbon .card-head{padding:16px!important;gap:7px;}html#cofretekaCarbon.carbon .card-head h2{font-size:16px!important;}html#cofretekaCarbon.carbon .card-head button{font-size:9px!important;padding:6px 8px!important;}
 html#cofretekaCarbon.carbon .grupos-grade{grid-template-columns:1fr!important;padding:12px!important;gap:8px!important;}html#cofretekaCarbon.carbon .grupo-financeiro-card{min-height:138px!important;}html#cofretekaCarbon.carbon .grupo-card-valores strong{font-size:13px!important;}html#cofretekaCarbon.carbon .grupo-resumo-faixa{grid-template-columns:1fr 1fr;padding:14px;gap:10px;}
 html#cofretekaCarbon.carbon .charts-row{grid-template-columns:1fr!important;gap:12px!important;}html#cofretekaCarbon.carbon .chartcard{padding:19px!important;}html#cofretekaCarbon.carbon .footfoot{padding:13px 15px!important;font-size:9px!important;}
 html#cofretekaCarbon.carbon .pix-modal-overlay{padding:8px!important;}html#cofretekaCarbon.carbon .pix-modal,html#cofretekaCarbon.carbon .pix-modal-cartao{padding:18px!important;max-height:calc(var(--vh-logica,1vh)*94)!important;border-radius:12px!important;}
 html#cofretekaCarbon.carbon #menuFerramentasDropdown{inset:8px!important;width:calc(100% - 16px)!important;max-height:calc(var(--vh-logica,1vh)*97)!important;}html#cofretekaCarbon.carbon .menu-painel-conteudo{grid-template-columns:1fr!important;padding:12px!important;gap:9px!important;}html#cofretekaCarbon.carbon .menu-grupo{padding:12px!important;}html#cofretekaCarbon.carbon #menuFerramentasDropdown .dropdown-item{min-height:43px!important;font-size:12px!important;}
 html#cofretekaCarbon.carbon .config-nav{padding:0 12px 12px!important;}html#cofretekaCarbon.carbon .config-painel{grid-template-columns:1fr;padding:18px!important;}html#cofretekaCarbon.carbon .config-acoes-grid{grid-template-columns:1fr;}html#cofretekaCarbon.carbon .config-layout{max-height:calc(var(--vh-logica,1vh)*80);}html#cofretekaCarbon.carbon .config-atalho{min-height:80px;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .pix-modal{padding:18px!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .lancamento-grid{padding:14px!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-lancamento:not(.form-row-acoes-lancamento){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-descricao,html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-banco-financeiro{grid-column:1/-1!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-valor{grid-column:1!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-data-com-adicao{grid-column:2!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-grupo-financeiro{grid-column:1!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-categoria{grid-column:2!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-efetivacao{grid-column:1/-1!important;}html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-lancamento-acoes{grid-template-columns:1fr 1fr!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay input[type=date]{font-size:11px!important;padding:9px 6px!important;}html#cofretekaCarbon.carbon .banco-form{grid-template-columns:1fr;padding:16px;}html#cofretekaCarbon.carbon .banco-conta-row{grid-template-columns:30px 1fr;padding:16px;}html#cofretekaCarbon.carbon .banco-conta-saldo{grid-column:2;text-align:left;}html#cofretekaCarbon.carbon .banco-row-actions{grid-column:1/-1;}html#cofretekaCarbon.carbon .banco-statement-tools{grid-template-columns:1fr 1fr;}html#cofretekaCarbon.carbon .banco-statement-tools label{grid-column:1/-1;}html#cofretekaCarbon.carbon .banco-manual-form{grid-template-columns:1fr 1fr;padding:16px;}html#cofretekaCarbon.carbon .banco-manual-form input[type=date]{min-width:0;font-size:12px!important;padding:10px 6px!important;}html#cofretekaCarbon.carbon .banco-summary{grid-template-columns:1fr 1fr;}html#cofretekaCarbon.carbon .banco-filters{grid-template-columns:1fr;}html#cofretekaCarbon.carbon .banco-statement-header{flex-wrap:wrap;padding:16px;}html#cofretekaCarbon.carbon .banco-statement-header>strong{width:100%;margin-left:43px;}html#cofretekaCarbon.carbon .grupo-financeiro-form{grid-template-columns:1fr;}
 html#cofretekaCarbon.carbon .banco-card-top{gap:6px;}html#cofretekaCarbon.carbon .banco-card-top .banco-logo{width:20px;height:20px;}html#cofretekaCarbon.carbon .temas-grid{grid-template-columns:1fr!important;}html#cofretekaCarbon.carbon .annual-table{min-width:650px!important;}html#cofretekaCarbon.carbon .annual-table-wrap{width:100%;}
}
@media(prefers-reduced-motion:reduce){html#cofretekaCarbon.carbon *,html#cofretekaCarbon.carbon *::before,html#cofretekaCarbon.carbon *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
html#cofretekaCarbon.carbon{--carbon-rail:202px;--f-ui:Inter,Arial,sans-serif;--f-display:Inter,Arial,sans-serif;--f-mono:'IBM Plex Mono',Consolas,monospace;}
html#cofretekaCarbon.carbon .menu-painel-conteudo{align-content:start!important;grid-auto-rows:min-content!important;}
html#cofretekaCarbon.carbon .config-secao .linkbtn,html#cofretekaCarbon.carbon .pix-modal button:not(.iconbtn):not(.toggle-efetivacao):not(.save):not(.active):not(.tema-opcao){background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 11px;box-shadow:none;}
html#cofretekaCarbon.carbon .form-row-lancamento{background:transparent!important;box-shadow:none!important;}
html#cofretekaCarbon.carbon[data-theme^="custom-"] .caixinha-destaque-fundo,html#cofretekaCarbon.carbon[data-theme^="custom-"] .tarefas-topo-fundo{display:block!important;opacity:.16;}
html#cofretekaCarbon.carbon .card,html#cofretekaCarbon.carbon .grid2{width:100%!important;min-width:0;}
html#cofretekaCarbon.carbon #viewMensal{flex-direction:column!important;gap:0!important;}
html#cofretekaCarbon.carbon #stats{order:0!important;}
html#cofretekaCarbon.carbon #orcamentoWidgetWrap{order:1!important;}

html#cofretekaCarbon.carbon .mobile-tipo-toggle{order:2!important;}
html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row){order:3!important;}
html#cofretekaCarbon.carbon #viewMensal>.charts-row{order:4!important;}
html#cofretekaCarbon.carbon .mobile-tipo-toggle button{background:var(--input-bg)!important;border:1px solid var(--border)!important;border-radius:7px!important;color:var(--muted)!important;box-shadow:none!important;font-size:12px!important;}
html#cofretekaCarbon.carbon .mobile-tipo-toggle button.active{background:var(--surface-alt)!important;color:var(--heading)!important;border-color:#60686d!important;}
html#cofretekaCarbon.carbon #bancosFinanceirosOverlay .pix-modal{width:min(760px,100%)!important;max-width:760px!important;}
html#cofretekaCarbon.carbon .banco-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:18px 0;}
html#cofretekaCarbon.carbon .banco-top-actions label{display:grid;gap:6px;color:var(--muted);font-size:11px;}
html#cofretekaCarbon.carbon .banco-top-actions select{width:100%;}
html#cofretekaCarbon.carbon .banco-top-actions-buttons{display:flex;gap:7px;}
html#cofretekaCarbon.carbon .banco-top-actions-buttons button{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;padding:11px 12px;color:var(--text);font-size:11px;}
html#cofretekaCarbon.carbon .banco-movimentacoes-tray{border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow:hidden;}
html#cofretekaCarbon.carbon .banco-movimentacoes-tray>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:18px;background:var(--input-bg);font-size:13px;font-weight:550;}
html#cofretekaCarbon.carbon .banco-movimentacoes-tray>summary::-webkit-details-marker{display:none;}
html#cofretekaCarbon.carbon .banco-movimentacoes-tray>summary::after{content:'+';font-size:18px;color:var(--muted);}
html#cofretekaCarbon.carbon .banco-movimentacoes-tray[open]>summary::after{content:'−';}
html#cofretekaCarbon.carbon .banco-movimentacoes-contagem{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400;}
html#cofretekaCarbon.carbon .banco-movimentacoes-conteudo{padding:18px;}
html#cofretekaCarbon.carbon .banco-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;}
html#cofretekaCarbon.carbon .banco-totals>span{padding:12px;border:1px solid var(--border);border-radius:8px;font-size:9px;color:var(--muted);}
html#cofretekaCarbon.carbon .banco-totals strong{display:block;font-size:12px;color:var(--text);font-weight:550;}
html#cofretekaCarbon.carbon .banco-movement-list{display:grid;}
html#cofretekaCarbon.carbon .banco-movement{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border);}
html#cofretekaCarbon.carbon .banco-movement:last-child{border:0;}
html#cofretekaCarbon.carbon .banco-movement-meta{display:grid;gap:3px;color:var(--muted);font-size:9px;}
html#cofretekaCarbon.carbon .banco-movement-meta i{font-style:normal;}
html#cofretekaCarbon.carbon .banco-movement-description strong{display:block;font-size:13px;font-weight:550;}
html#cofretekaCarbon.carbon .banco-movement-description small{display:block;color:var(--muted);font-size:10px;}
html#cofretekaCarbon.carbon .banco-movement-description button{border:0;background:none;color:var(--text);font-size:10px;text-decoration:underline;padding:0;}
html#cofretekaCarbon.carbon .banco-movement-amount{text-align:right;font-size:13px;font-weight:550;white-space:nowrap;}
html#cofretekaCarbon.carbon .banco-movement-amount.entrada{color:var(--green);}html#cofretekaCarbon.carbon .banco-movement-amount.saida{color:var(--red);}
html#cofretekaCarbon.carbon .banco-movement-amount small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:3px;}
html#cofretekaCarbon.carbon .banco-manual-form .save{background:var(--heading)!important;color:var(--bg)!important;border-color:var(--heading)!important;}
@media(max-width:1200px){html#cofretekaCarbon.carbon:not(.carbon-rail-expanded){--carbon-rail:72px;}}
@media(max-width:760px){html#cofretekaCarbon.carbon .topbar .app-logo-name{display:flex!important;width:auto!important;height:auto!important;margin:0 0 8px!important;justify-content:start!important;}html#cofretekaCarbon.carbon .topbar .carbon-wordmark{font-size:19px;}html#cofretekaCarbon.carbon .topbar .carbon-brand-mark{width:23px;height:23px;}html#cofretekaCarbon.carbon .ano-select{width:84px!important;}html#cofretekaCarbon.carbon .banco-top-actions{grid-template-columns:1fr;}html#cofretekaCarbon.carbon .banco-top-actions-buttons button{flex:1;}html#cofretekaCarbon.carbon .banco-totals{grid-template-columns:1fr 1fr;}html#cofretekaCarbon.carbon .banco-movement{grid-template-columns:1fr auto;}html#cofretekaCarbon.carbon .banco-movement-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;}html#cofretekaCarbon.carbon #lancamentoModalOverlay input[data-f=data]{width:100%!important;min-width:0!important;max-width:100%!important;}}
@media print{html#cofretekaCarbon.carbon .carbon-rail,html#cofretekaCarbon.carbon .carbon-atmosphere{display:none!important;}html#cofretekaCarbon.carbon .wrap{margin:0!important;}html#cofretekaCarbon.carbon body{background:#fff!important;color:#111!important;}}
@media(max-width:760px){
 html#cofretekaCarbon.carbon .tablewrap thead tr,html#cofretekaCarbon.carbon .tablewrap tr.lancamento-row{grid-template-columns:86px minmax(0,1fr) minmax(84px,27%) 25px!important;column-gap:3px!important;}
 html#cofretekaCarbon.carbon .tablewrap tr.lancamento-row td,html#cofretekaCarbon.carbon .tablewrap thead th{padding:12px 3px!important;font-size:10px!important;}
 html#cofretekaCarbon.carbon .tablewrap tr.lancamento-row td:first-child{overflow:visible!important;white-space:nowrap!important;}
 html#cofretekaCarbon.carbon .tablewrap input[type=checkbox]{width:12px;height:12px;margin-right:3px;}
}
/* Em todo desktop, receitas e despesas dividem a mesma linha, de 16:9 a ultrawide. */
@media(min-width:761px){
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row)>.card{min-width:0!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupos-grade{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:9px 12px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-financeiro-card{grid-template-columns:22px minmax(82px,1.05fr) minmax(170px,2.15fr) minmax(72px,.95fr) 42px!important;grid-template-rows:1fr!important;gap:8px!important;align-items:center!important;min-height:52px!important;height:auto!important;padding:6px 9px!important;border:1px solid color-mix(in srgb,var(--grupo-cor,var(--muted)) 23%,var(--border))!important;border-left:2px solid color-mix(in srgb,var(--grupo-cor,var(--muted)) 62%,var(--border))!important;border-radius:7px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--grupo-cor,var(--muted)) 5%,var(--input-bg)),var(--input-bg) 70%)!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-icone{grid-column:1!important;grid-row:1!important;width:20px!important;height:24px!important;color:var(--grupo-cor,var(--muted))!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-identidade{grid-column:2!important;grid-row:1!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-identidade h4{font-size:13px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-contagem{font-size:10px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores{grid-column:3!important;grid-row:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores span{font-size:9.5px!important;margin:0 0 3px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11.5px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-progresso{grid-column:4!important;grid-row:1!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-progresso small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-progresso{margin:0!important;height:4px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-abrir{grid-column:5!important;grid-row:1!important;font-size:0!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-abrir::after{font-size:16px;}
}
@media(max-width:1200px) and (min-width:761px){html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-financeiro-card{grid-template-columns:20px minmax(70px,.95fr) minmax(170px,2fr) minmax(52px,.7fr) 34px!important;gap:5px!important;padding:5px 6px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores span{font-size:9px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores strong{font-size:10.5px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-progresso small{display:none!important;}}
@media(max-width:760px){html#cofretekaCarbon.carbon .stat .lbl{font-size:9px!important;}html#cofretekaCarbon.carbon .carbon-chart-total span,html#cofretekaCarbon.carbon .carbon-bar-label{font-size:11px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupos-grade{grid-template-columns:1fr!important;gap:4px!important;padding:6px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-financeiro-card{grid-template-columns:26px minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:7px!important;min-height:58px!important;height:auto!important;padding:7px 9px 8px!important;border-left:2px solid color-mix(in srgb,var(--grupo-cor,var(--muted)) 62%,var(--border))!important;background:linear-gradient(90deg,color-mix(in srgb,var(--grupo-cor,var(--muted)) 6%,var(--input-bg)),var(--input-bg) 80%)!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-icone{grid-column:1!important;grid-row:1!important;width:24px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-identidade{grid-column:2!important;grid-row:1!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores{grid-column:2/4!important;grid-row:2!important;gap:5px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores span{display:none!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores strong{font-size:10px!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-progresso{position:absolute!important;left:0;right:0;bottom:0;grid-column:auto!important;grid-row:auto!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-progresso small{display:none!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-progresso{height:4px!important;margin:0!important;}html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-abrir{grid-column:3!important;grid-row:1!important;}}
@media(max-width:760px){html#cofretekaCarbon.carbon .carbon-nav-toggle{display:none!important;}}

/* Mobile: a focused finance overview, touch-friendly groups and a compact month switcher. */
html#cofretekaCarbon.carbon .month-mobile-picker{display:none;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-aporte-parcial:not(.visivel){display:none!important;}
html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-aporte-parcial.visivel{display:flex!important;}
@media(max-width:760px){
 html#cofretekaCarbon.carbon .wrap{padding:12px 12px 30px!important;}
 html#cofretekaCarbon.carbon .carbon-heading{padding-top:12px!important;margin:0 0 12px!important;}
 html#cofretekaCarbon.carbon .carbon-heading h2{font-size:23px!important;line-height:1.2!important;letter-spacing:-.045em!important;}
 html#cofretekaCarbon.carbon .carbon-heading .carbon-eyebrow{font-size:9px!important;letter-spacing:.13em!important;}
 html#cofretekaCarbon.carbon .tabs{display:flex!important;justify-content:center!important;overflow:visible!important;min-height:52px;margin:0 0 13px!important;padding:0!important;border:0!important;}
 html#cofretekaCarbon.carbon .tabs>.month-mobile-picker{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:min(100%,300px);min-height:48px;padding:3px;border:1px solid var(--border);border-radius:14px;background:var(--card);touch-action:pan-y;}
 html#cofretekaCarbon.carbon .month-mobile-picker strong{justify-self:center;color:var(--heading);font-size:16px;font-weight:600;letter-spacing:-.02em;}
 html#cofretekaCarbon.carbon .month-mobile-picker .month-mobile-arrow{display:grid;place-items:center;width:40px;height:40px;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--muted)!important;cursor:pointer;}
 html#cofretekaCarbon.carbon .month-mobile-picker .month-mobile-arrow:active:not(:disabled){background:var(--surface-alt)!important;color:var(--heading)!important;}
 html#cofretekaCarbon.carbon .month-mobile-picker .month-mobile-arrow:disabled{opacity:.3;cursor:default;}
 html#cofretekaCarbon.carbon .month-mobile-picker svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
 html#cofretekaCarbon.carbon .tabs>button[data-mes]{display:none!important;}
 html#cofretekaCarbon.carbon #stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 14px!important;}
 html#cofretekaCarbon.carbon #stats>.stat{min-width:0;min-height:0!important;padding:14px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--card)!important;box-shadow:none!important;}
 html#cofretekaCarbon.carbon #stats>.stat.saldo{grid-column:1/-1;order:-1;min-height:112px!important;justify-content:center;padding:17px!important;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--green) 6%,var(--card)))!important;}
 html#cofretekaCarbon.carbon #stats>.stat.recebido{order:0;}html#cofretekaCarbon.carbon #stats>.stat.pago{order:1;}
 html#cofretekaCarbon.carbon #stats>.stat.banco{grid-column:1/-1;order:2;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 12px;min-height:72px!important;padding:11px 14px!important;text-align:left;}
 html#cofretekaCarbon.carbon #stats .stat .lbl{font-size:9px!important;letter-spacing:.11em!important;margin:0 0 9px!important;color:var(--muted)!important;}
 html#cofretekaCarbon.carbon #stats .stat .val{font-size:clamp(17px,5vw,23px)!important;line-height:1.12!important;margin:0!important;letter-spacing:-.035em!important;}
 html#cofretekaCarbon.carbon #stats>.stat.saldo .lbl{margin-bottom:9px!important;}
 html#cofretekaCarbon.carbon #stats>.stat.saldo .val{font-size:clamp(28px,8vw,36px)!important;}
 html#cofretekaCarbon.carbon #stats .stat-details{grid-template-columns:1fr!important;gap:4px!important;padding-top:9px!important;font-size:10px!important;}
 html#cofretekaCarbon.carbon #stats .stat-details span{font-size:10px!important;}
 html#cofretekaCarbon.carbon #stats .stat-details b{font-size:10px!important;}
 html#cofretekaCarbon.carbon #stats>.stat.banco .banco-card-top{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:8px;margin:0!important;}
 html#cofretekaCarbon.carbon #stats>.stat.banco .banco-card-top .lbl{margin:0!important;font-size:9px!important;}
 html#cofretekaCarbon.carbon #stats>.stat.banco .banco-card-top .banco-logo{width:20px;height:20px;}
 html#cofretekaCarbon.carbon #stats>.stat.banco .banco-card-name{grid-column:1;grid-row:2;margin:0!important;font-size:10px!important;}
 html#cofretekaCarbon.carbon #stats>.stat.banco .val{grid-column:2;grid-row:2;font-size:17px!important;text-align:right;}
 html#cofretekaCarbon.carbon #stats>.stat.banco .banco-card-available{grid-column:1/-1;display:flex;justify-content:space-between;margin:2px 0 0!important;font-size:10px!important;}
 html#cofretekaCarbon.carbon #orcamentoWidgetWrap{margin:0 0 12px!important;}
 html#cofretekaCarbon.carbon .grupo-alerta{min-height:46px;padding:10px 12px!important;border-radius:12px!important;background:color-mix(in srgb,var(--amber) 7%,var(--card))!important;}
 html#cofretekaCarbon.carbon .grupo-alerta b{font-size:11px!important;line-height:1.35;}
 html#cofretekaCarbon.carbon .mobile-tipo-toggle{display:flex!important;gap:4px!important;margin:4px 0 11px!important;padding:4px!important;border:1px solid var(--border)!important;border-radius:13px!important;background:var(--card)!important;}
 html#cofretekaCarbon.carbon .mobile-tipo-toggle button{min-height:42px!important;padding:9px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;font-size:12px!important;font-weight:600!important;color:var(--muted)!important;}
 html#cofretekaCarbon.carbon .mobile-tipo-toggle button.active{background:var(--surface-alt)!important;color:var(--heading)!important;box-shadow:inset 0 0 0 1px var(--border)!important;}
 html#cofretekaCarbon.carbon .grid2:not(.charts-row) .card{border:1px solid var(--border)!important;border-radius:16px!important;background:var(--card)!important;overflow:hidden;}
 html#cofretekaCarbon.carbon .grid2:not(.charts-row) .card-head{min-height:62px;padding:12px 14px!important;border-bottom:1px solid var(--border)!important;background:transparent!important;}
 html#cofretekaCarbon.carbon .grid2:not(.charts-row) .card-head h2{font-size:16px!important;}
 html#cofretekaCarbon.carbon .grid2:not(.charts-row) .card-head-botoes{gap:6px!important;}
 html#cofretekaCarbon.carbon .grid2:not(.charts-row) .card-head button{min-height:38px!important;padding:7px 10px!important;border-radius:10px!important;font-size:10px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupos-grade{gap:8px!important;padding:10px!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-financeiro-card{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;align-items:center!important;gap:9px 10px!important;min-height:0!important;padding:12px 12px 13px!important;border:1px solid color-mix(in srgb,var(--grupo-cor,var(--muted)) 25%,var(--border))!important;border-left:3px solid color-mix(in srgb,var(--grupo-cor,var(--muted)) 68%,var(--border))!important;border-radius:13px!important;background:color-mix(in srgb,var(--grupo-cor,var(--muted)) 4%,var(--card))!important;box-shadow:none!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-icone{grid-column:1!important;grid-row:1!important;width:22px!important;height:25px!important;background:transparent!important;font-size:17px!important;color:var(--grupo-cor,var(--muted))!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-identidade{grid-column:2!important;grid-row:1!important;min-width:0;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-identidade h4{margin:0 0 2px!important;font-size:13px!important;font-weight:650!important;line-height:1.25;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-contagem{font-size:10px!important;color:var(--muted)!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores>div{display:block!important;min-width:0;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores span{display:block!important;margin:0 0 3px!important;font-size:8px!important;line-height:1.2;letter-spacing:.07em!important;color:var(--muted)!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-valores strong{display:block!important;font-size:11px!important;line-height:1.25;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-progresso{position:static!important;grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-progresso small{display:block!important;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important;color:var(--muted)!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-progresso{height:3px!important;margin:0!important;background:var(--border)!important;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-abrir{grid-column:3!important;grid-row:1!important;font-size:0!important;opacity:.7;}
 html#cofretekaCarbon.carbon #viewMensal>.grid2:not(.charts-row) .grupo-card-abrir::after{content:'›';font-size:22px!important;line-height:1;color:var(--muted);}
 html#cofretekaCarbon.carbon .grupo-detalhe-cabecalho{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:9px!important;padding:13px!important;background:transparent!important;}
 html#cofretekaCarbon.carbon .grupo-detalhe-cabecalho .grupo-voltar{grid-column:1/-1;width:max-content;min-height:38px;padding:7px 10px!important;border-radius:10px!important;background:var(--surface-alt)!important;font-size:10px!important;}
 html#cofretekaCarbon.carbon .grupo-detalhe-titulo{grid-column:1/-1;grid-row:2;min-width:0;}
 html#cofretekaCarbon.carbon .grupo-detalhe-titulo small{font-size:10px!important;}
 html#cofretekaCarbon.carbon .grupo-detalhe-titulo h3{margin:2px 0 0!important;font-size:20px!important;letter-spacing:-.03em;}
 html#cofretekaCarbon.carbon .grupo-detalhe-acoes{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px!important;margin:2px 0 0!important;}
 html#cofretekaCarbon.carbon .grupo-detalhe-acoes button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px!important;border-radius:11px!important;font-size:11px!important;}
 html#cofretekaCarbon.carbon .grupo-detalhe-acoes [data-novo-no-grupo]{grid-column:1/-1;grid-row:1;}
 html#cofretekaCarbon.carbon .grupo-detalhe-acoes [data-editar-grupo]{grid-column:1;grid-row:2;}
 html#cofretekaCarbon.carbon .grupo-detalhe-acoes [data-excluir-grupo]{grid-column:2;grid-row:2;}
 html#cofretekaCarbon.carbon .grupo-detalhe-acoes .grupo-acoes-separador{display:none!important;}
 html#cofretekaCarbon.carbon .grupo-resumo-faixa{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:11px 13px!important;}
 html#cofretekaCarbon.carbon .grupo-resumo-faixa>div{padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--input-bg);}
 html#cofretekaCarbon.carbon .grupo-resumo-faixa span{font-size:8px!important;letter-spacing:.07em;}
 html#cofretekaCarbon.carbon .grupo-resumo-faixa strong{font-size:13px!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap{padding:0 10px 10px;overflow:visible!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap thead{display:none!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tbody{display:grid!important;gap:8px!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:11px 12px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--card)!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td{display:block!important;grid-row:auto!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:normal!important;text-overflow:ellipsis!important;font-size:11px!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(1){grid-column:1!important;grid-row:1!important;color:var(--muted)!important;font-size:10px!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(3){grid-column:1!important;grid-row:2!important;font-size:13px!important;font-weight:600!important;color:var(--text)!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(5){grid-column:2!important;grid-row:2!important;text-align:right!important;font-size:13px!important;font-weight:600!important;color:var(--heading)!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(8){grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(2),html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(4),html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(6),html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(7),html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td:nth-child(9){display:none!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row .data-vencimento-conteudo{display:flex;align-items:center;gap:7px;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.lancamento-row td[data-label=Status]{padding:0!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.mobile-detalhe{display:block!important;width:100%;margin:-5px 0 5px;padding:0 8px 9px;border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;background:var(--card);}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap tr.mobile-detalhe td{display:block!important;width:100%;padding:0!important;border:0!important;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap .mobile-detalhe-corpo{padding:3px 5px 0;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap .mobile-detalhe-linha{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:11px;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap .mobile-detalhe-linha>span:first-child{color:var(--muted);}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap .mobile-detalhe-gear{display:flex;justify-content:flex-end;padding-top:8px;}
 html#cofretekaCarbon.carbon #viewMensal .tablewrap .footfoot{display:flex;flex-wrap:wrap;gap:4px;font-size:10px!important;line-height:1.5;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .pix-modal{width:100%!important;max-width:520px!important;max-height:calc(var(--vh-logica,1vh)*94)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:17px 15px!important;border-radius:17px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .pix-modal-head{position:sticky;top:-17px;z-index:4;padding:0 0 12px!important;margin-bottom:12px!important;background:var(--card)!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .pix-modal-head h3{font-size:18px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .lancamento-grid{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-lancamento:not(.form-row-acoes-lancamento){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important;align-items:end!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-lancamento{gap:5px!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-extra-label{font-size:10px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-descricao{grid-column:1/-1!important;order:1!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-valor{grid-column:1!important;order:2!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-data-com-adicao{display:flex!important;grid-column:2!important;order:3!important;align-items:end!important;gap:6px!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-data-com-adicao .campo-data{flex:1 1 auto!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-grupo-financeiro{grid-column:1!important;order:4!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-categoria{grid-column:2!important;order:5!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-banco-financeiro{grid-column:1/-1!important;order:6!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-efetivacao:not([data-caixinha-controle]){grid-column:1/-1!important;order:7!important;min-height:47px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-salvar{grid-column:1/-1!important;order:8!important;min-height:48px!important;border-radius:12px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay input,html#cofretekaCarbon.carbon #lancamentoModalOverlay select{height:46px!important;border-radius:10px!important;font-size:13px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay input[data-f=valor]{font-size:18px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .adicionar-lancamento-grid,html#cofretekaCarbon.carbon #lancamentoModalOverlay .remover-lancamento-grid{width:40px!important;min-width:40px!important;height:46px!important;min-height:46px!important;border-radius:10px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-acoes-lancamento{margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--border)!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-lancamento-acoes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-lancamento-acoes [data-abrir-grupo]{grid-column:auto!important;min-width:0!important;min-height:46px!important;border-radius:11px!important;font-size:11px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-lancamento-acoes .fb-ico{display:inline-flex!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-row-extra{display:block!important;margin-top:13px!important;padding:12px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--input-bg)!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-caixinha{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-investimento{grid-column:1/-1!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-investimento select{width:100%!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .investimento-indisponivel{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .campo-investimento select:disabled{opacity:.62;color:var(--muted)!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-caixinha .controle-efetivacao[data-caixinha-controle]{grid-column:1!important;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-caixinha .controle-efetivacao[data-caixinha-controle] .form-row-extra-label{flex:1;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .controle-caixinha .campo-aporte-parcial{grid-column:2!important;min-width:0!important;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .caixinha-aviso-lancamento{margin-top:9px;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--green) 8%,var(--surface-alt));color:var(--muted);font-size:10px;line-height:1.45;}
 html#cofretekaCarbon.carbon #lancamentoModalOverlay .form-grupo-popup{z-index:15;}
}

/* Logo nova, arte original preservada. */
html#cofretekaCarbon.carbon .carbon-brand-mark{width:76px!important;height:76px!important;object-fit:contain;border-radius:10px;flex-shrink:0;}
html#cofretekaCarbon.carbon .carbon-rail-collapsed .carbon-brand-mark{width:44px!important;height:44px!important;}
html#cofretekaCarbon.carbon.carbon-rail-collapsed .carbon-brand-mark{width:44px!important;height:44px!important;}
html#cofretekaCarbon.carbon .app-logo-name .carbon-brand-mark{width:96px!important;height:96px!important;}
