:root{--g1:#0f766e;--g2:#b45309;--g3:#6d5bd0;--g4:#1d6fc4;--g5:#be123c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--g1:#2dd4bf;--g2:#fbbf24;--g3:#a78bfa;--g4:#60a5fa;--g5:#fb7185}}:root[data-theme=dark]{--g1:#2dd4bf;--g2:#fbbf24;--g3:#a78bfa;--g4:#60a5fa;--g5:#fb7185}.gr{display:grid;gap:12px}.gr-bloco{display:grid;gap:10px}.gr-bloco h3{font-size:16px}.gr-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.gr-linha label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}fieldset.gr-opcoes{border:0;margin:0;padding:0;min-width:0}fieldset.gr-opcoes legend{font-size:13px;color:var(--muted);padding:0;margin-bottom:4px}.seg{display:inline-flex;flex-wrap:wrap;gap:6px}.seg label{position:relative;display:block;font-size:14px;color:var(--ink)}.seg input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.seg span{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--control);border-radius:8px;background:var(--card)}.seg input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px 0 12px;border:1px solid var(--control);border-radius:99px;background:var(--card);font-size:14px;max-width:100%}.chip .sw{width:12px;height:12px;border-radius:3px;flex:none}.chip .nome{min-width:0;overflow-wrap:anywhere}.chip button{width:44px;height:44px;border:0;background:none;border-radius:50%;font-size:18px;line-height:1;color:var(--muted)}.gr-add{display:grid;gap:8px}.gr-busca{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px;background:var(--bg)}.gr-lista{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;display:grid}.gr-lista li+li{border-top:1px solid var(--line)}.gr-lista button{width:100%;min-height:44px;text-align:left;border:0;background:none;padding:6px 8px;display:flex;justify-content:space-between;gap:8px;align-items:center}.gr-lista button:hover{background:var(--card)}.gr-lista small{color:var(--muted);flex:none}.gr-grupo{padding:6px 8px 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gr-grafico{height:320px}.gr-vazio{display:grid;place-items:center;min-height:200px;text-align:center;color:var(--muted);padding:16px}.gr-tabela{overflow-x:auto;margin-top:10px}.gr-tabela table{border-collapse:collapse;font-size:14px;min-width:100%}.gr-tabela th,.gr-tabela td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.gr-tabela th:first-child,.gr-tabela td:first-child{text-align:left;position:sticky;left:0;background:var(--card)}.gr-tabela caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:6px}details.gr-det>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:500}.hist-ano{display:flex;flex-wrap:wrap;gap:6px 28px;width:100%}.hist-ano .lin{display:flex;gap:10px;align-items:baseline;min-width:0}.hist-mes .lin{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.hist-ano .rot,.hist-mes .rot{font-size:12px;color:var(--muted)}.hist-ano .val,.hist-mes .val{font-weight:600}.hist-ano .total .val,.hist-mes .total .val{font-weight:700}.year>button.hist-cab{display:grid;grid-template-columns:1fr;gap:8px}.hist-meses{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}.hist-cel{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;background:none;text-align:left;width:100%;display:grid;gap:4px;color:inherit}.hist-cel.has{border-color:var(--accent)}.hist-cel:disabled{cursor:default;color:inherit;opacity:1}.hist-cel .mes-nome{font-weight:600;text-transform:capitalize}.hist-cel .mes-dica{color:var(--muted);font-size:12px}.hist-mes{display:grid;gap:2px}.val-neg{color:var(--bad)}.val-pos{color:var(--good)}:root{--bg:#f2f5f4;--card:#ffffff;--ink:#14201d;--muted:#5b6b66;--line:#dbe3e0;--control:#7a8a85;--accent:#0f766e;--accent-ink:#ffffff;--good:#15803d;--warn:#b45309;--bad:#b91c1c;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1514;--card:#16201e;--ink:#e6efec;--muted:#93a6a0;--line:#26332f;--control:#66796f;--accent:#2dd4bf;--accent-ink:#06201c;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1514;--card:#16201e;--ink:#e6efec;--muted:#93a6a0;--line:#26332f;--control:#66796f;--accent:#2dd4bf;--accent-ink:#06201c;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45}body{padding-bottom:84px}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance}.num{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:980px;margin:0 auto;padding:16px}header.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}header.top h1{font-size:20px}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--card);border-top:1px solid var(--line);z-index:5;padding-bottom:env(safe-area-inset-bottom)}.tabs button{flex:1 1 0;min-width:0;min-height:52px;padding:6px 2px;border:0;background:none;font-weight:500;font-size:13px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.tabs button:focus-visible{outline-offset:-4px}.tabs .rot-longo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:520px){.tabs button{font-size:15px;padding:6px 8px}.tabs .rot-longo{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.tabs .rot-curto{display:none}}@media(min-width:760px){body{padding-bottom:0}.tabs{position:static;border:1px solid var(--line);border-radius:10px;max-width:640px;overflow:hidden;margin:0 auto 16px}.tabs button{min-height:48px}.tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--accent)}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.grid{display:grid;gap:12px}.kpis{grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.kpis{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1fr 1fr}}.kpi small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kpi b{display:block;font-family:var(--font-display);font-size:22px;margin-top:2px}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid currentColor}.pill.good{color:var(--good)}.pill.bad{color:var(--bad)}.pill.warn{color:var(--warn)}.monthbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.monthbar h2{flex:1;text-align:center;font-size:22px}.monthbar h2:first-letter{text-transform:uppercase}.btn{min-height:44px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:8px 12px;font-weight:500}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--bad)}.icon{width:44px;height:44px;padding:0;font-size:18px}.bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--accent)}.bar.over i{background:var(--bad)}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.sec-head h3{font-size:17px}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer}.row:last-child{border-bottom:0}.row .dot{width:10px;height:10px;border-radius:50%;flex:none}.row .name{flex:1;min-width:0}.row .name span{display:block;color:var(--muted);font-size:12px}.row .val{font-weight:600}.chk{width:44px;height:44px;border-radius:50%;border:2px solid var(--control);background:none;flex:none;display:grid;place-items:center;font-size:14px;line-height:1;color:var(--accent-ink)}.chk.on{background:var(--good);border-color:var(--good)}.row.unpaid .name{font-weight:500}.chartbox{position:relative;height:260px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}select{font:inherit;min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid var(--control);background:var(--card);color:var(--ink)}.year{margin-bottom:10px}.year>button{width:100%;min-height:44px;text-align:left;background:none;border:0;padding:0;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.year h3{font-size:18px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px}.mcell{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px;background:none;text-align:left}.mcell small{color:var(--muted);text-transform:capitalize}.mcell b{display:block}.mcell.has{border-color:var(--accent)}.note{color:var(--muted);font-size:13px}dialog{overflow:visible;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);padding:18px;width:min(420px,calc(100% - 32px))}dialog::backdrop{background:#00000073}dialog form{display:grid;gap:12px}label{display:grid;gap:4px;font-size:13px;color:var(--muted)}input[type=text],input[type=number]{font:inherit;min-height:44px;padding:10px;border-radius:8px;border:1px solid var(--control);background:var(--bg);color:var(--ink)}.check{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-size:15px}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;accent-color:var(--accent)}.scope{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:0;display:grid;gap:6px}.scope legend{font-size:13px;color:var(--muted);padding:0 6px}.actions{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:99px;font-size:14px;z-index:20}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){.bar i{transition:width .3s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-card{width:min(420px,100%);display:grid;gap:14px}.auth-card h1{font-size:22px}.auth-form{display:grid;gap:12px}.auth-campo{display:flex;gap:8px}.auth-campo input{flex:1;min-width:0;font:inherit;padding:10px;min-height:44px;border-radius:8px;border:1px solid var(--control);background:var(--bg);color:var(--ink)}.auth-ver,.auth-btn,.auth-link,.btn.sair{min-height:44px}.auth-link{border-color:transparent;background:none;color:var(--accent);text-decoration:underline}.auth-erro{margin:0;color:var(--bad);font-size:14px;font-weight:500}.auth-info{margin:0;font-size:14px}header.top .btn.sair{margin-left:auto}header.top .salvamento{margin-left:auto;min-width:5.5em;text-align:right}header.top .salvamento+.btn.sair{margin-left:0}.aviso-erro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--bad);border-radius:10px;background:color-mix(in srgb,var(--bad) 8%,var(--card));color:var(--ink);font-size:14px}.aviso-erro .btn{min-height:44px}dialog.sessao-expirada{padding:0;border:0;background:none;width:min(460px,calc(100% - 32px))}dialog.sessao-expirada::backdrop{background:var(--bg,#0e1514);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sessao-expirada-sair{display:flex;flex-direction:column;align-items:center;margin-top:8px;text-align:center}.sessao-expirada-sair .note{margin:2px 0 0;color:var(--ink)}.auth-wrap.embutido{min-height:0;padding:0}header.top .btn.btn-ajustes{width:44px;height:44px;display:grid;place-items:center;flex:none;color:var(--muted)}header.top .btn.btn-ajustes[aria-current=page]{color:var(--accent);border-color:var(--accent)}header.top .salvamento+.btn.btn-ajustes,header.top .btn.btn-ajustes+.btn.sair{margin-left:0}@media(max-width:519px){header.top{gap:8px}header.top h1{font-size:17px;min-width:0}header.top .salvamento{min-width:0}}.titulo-aba{font-size:22px;margin-bottom:12px}.auth-aviso{margin:0;font-size:14px;color:var(--ink)}.orc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.orc-kpis .kpi{min-width:0;padding:12px 10px}.orc-kpis .kpi b{font-size:16px;overflow-wrap:anywhere}.orc-kpis .kpi .note{display:block;font-size:12px;overflow-wrap:anywhere}@media(min-width:520px){.orc-kpis .kpi{padding:16px}.orc-kpis .kpi b{font-size:18px}}@media(min-width:760px){.orc-kpis .kpi b{font-size:22px}}.orc-lista{padding:4px 16px}.orc-linha{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.orc-linha:last-child{border-bottom:0}.orc-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orc-topo .dot{width:10px;height:10px;border-radius:50%;flex:none}.orc-nome{flex:1;min-width:0}.pill.orc-semteto{color:var(--muted)}.orc-valores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;margin:0}.orc-valores dt{font-size:12px;color:var(--muted)}.orc-valores dd{margin:0;font-weight:600}.orc-valores .orc-excedido{color:var(--bad)}.bar.quase i{background:var(--warn)}.orc-btn{justify-self:start;min-height:44px}.orc-editar{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.orc-editar label{font-size:13px;color:var(--muted)}.orc-editar input{font:inherit;padding:10px;min-height:44px;border-radius:8px;border:1px solid var(--control);background:var(--card);color:var(--ink)}.orc-editar .btn{min-height:44px}.orc-salvar{min-height:1.4em}.inv-topo{display:flex;justify-content:flex-end;margin-bottom:12px}.inv-topo label,.inv-novo label{display:flex;align-items:center;gap:8px;font-size:14px}.inv-topo select,.inv-novo select{min-height:44px}.inv-kpis{grid-template-columns:repeat(2,1fr)}.inv-kpis .kpi .note{display:block;margin-top:2px}.inv-novo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.inv-novo .btn{min-height:44px}.inv-meses{list-style:none;margin:0;padding:0;display:grid;gap:10px}.inv-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inv-cab h3{font-size:17px;text-transform:capitalize}.inv-mes .note{margin:6px 0 0}.inv-item{width:100%;min-height:44px;border:0;background:none;text-align:left;font:inherit;color:inherit}.rows li:last-child .inv-item{border-bottom:0}.ajustes{display:grid;gap:12px}.ajustes .titulo-aba{margin-bottom:0}.ajustes-bloco{display:grid;gap:10px;justify-items:start}.ajustes-bloco>*{max-width:100%}.ajustes-bloco h3{font-size:17px}.ajustes-bloco .note{margin:0}.ajustes-bloco .auth-form{width:min(420px,100%)}.ajustes-campo{font:inherit;padding:10px;min-height:44px;border-radius:8px;border:1px solid var(--control);background:var(--bg);color:var(--ink)}.ajustes-dica{margin-top:-4px}.ajustes-check,.ajustes-opcao{min-height:44px}.ajustes-temas{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}.ajustes-temas legend{padding:0;margin-bottom:4px}.ajustes-btn{min-height:44px}.aviso-offline{margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:14px}.cat-ico{flex:none}.row .cat-ico{margin-right:-2px}.legend .cat-ico{display:inline-block;vertical-align:-2px;margin-right:4px}.orc-topo .cat-ico{flex:none}.monthbar{gap:6px}.monthbar h2{min-width:0;font-size:clamp(17px,5vw,22px)}.btn.hoje{padding:0 10px;font-size:14px;font-weight:600;color:var(--accent)}.combo{display:grid;gap:4px;position:relative}.combo>label{font-size:13px;color:var(--muted)}.combo-lista{list-style:none;margin:0;padding:4px;border:1px solid var(--control);border-radius:10px;background:var(--card);max-height:200px;overflow-y:auto;position:absolute;top:100%;left:0;right:0;z-index:20;box-shadow:0 10px 28px #00000059}.combo-op{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--ink);font-size:15px}.combo-op .combo-txt{flex:1;min-width:0;overflow-wrap:anywhere}.combo-op small{color:var(--muted);font-size:12px}.combo-op.ativa,.combo-op:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.combo-x{flex:none;min-width:44px;min-height:44px;margin:-6px -10px -6px 0;border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;border-radius:8px}.combo-x:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent)}.combo-aviso{margin:0;min-height:0}.combo-aviso:empty{display:none}.combo-add{color:var(--accent);font-weight:600}.cat-sel{display:flex;align-items:center;gap:8px}.cat-sel select{flex:1;min-width:0}.monthpick{display:flex;gap:10px;margin:-4px 0 12px;justify-content:center}.monthpick label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.monthpick select{min-height:44px;padding:0 10px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--control);border-radius:8px}.excluir-mes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.excluir-mes .note{margin:0}
