
:root{
 --bg:#f2f5f4;--surface:#fff;--ink:#17242b;--ink-soft:#5b6b74;--ink-mute:#8a979e;--line:#e3e9e7;
 --brand:#12a95c;--brand-dark:#0a7c42;--brand-deep:#07351f;--brand-soft:#e4f6ec;
 --red:#e5484d;--red-soft:#fdecec;--gold:#d98a06;--gold-soft:#fcf3e2;
 --blue:#1d4ed8;--blue-soft:#e8f0fd;--purple:#7c4dcc;--purple-soft:#f1ebfb;--teal:#0f9aa8;--teal-soft:#e2f5f6;--pink:#e2557a;--pink-soft:#fde9ef;--grey-soft:#eef1f2;
 --radius:16px;--radius-sm:10px;
 --shadow:0 1px 2px rgba(23,36,43,.05),0 8px 24px rgba(23,36,43,.06);
 --sans:'Inter',-apple-system,'Segoe UI',sans-serif;--display:'Sora',var(--sans);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;padding-bottom:100px}
body::before{content:"";position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-dark),var(--brand),#7fd6a6);z-index:40}
button{font:inherit;cursor:pointer;color:inherit}
.num{font-variant-numeric:tabular-nums}
.pos{color:var(--blue)!important}.neg{color:var(--red)!important}

/* topo fixo */
.topo{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 4px 16px rgba(23,36,43,.04)}
.topo-in{max-width:880px;margin:0 auto;padding:16px 20px 0}
.marca{display:flex;align-items:center;gap:10px}
.marca .ico{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:grid;place-items:center;flex:none}
.marca h1{font-family:var(--display);font-size:17px;margin:0;letter-spacing:-.01em}
.marca small{display:block;color:var(--ink-mute);font-size:12px}
.passos{display:flex;gap:4px;margin-top:14px;overflow-x:auto;scrollbar-width:none}
.passos::-webkit-scrollbar{display:none}
.passo{flex:1;min-width:0;background:none;border:0;padding:0 0 12px;text-align:left;color:var(--ink-mute);font-size:12.5px;font-weight:500;white-space:nowrap}
.passo i{display:block;height:3px;border-radius:3px;background:var(--line);margin-bottom:8px}
.passo.feito i{background:#9fdcbb}
.passo.on{color:var(--ink);font-weight:600}
.passo.on i{background:var(--brand)}
.subbar{max-width:880px;margin:0 auto;padding:0 20px 14px}
.subbar:empty{display:none}

/* abas de categoria */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cat{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;transition:.15s}
.cat .cn{font-weight:700;font-size:14.5px;color:var(--ink);display:flex;align-items:center;gap:8px}
.cat .cn em{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--grey-soft);color:var(--ink-soft);font-size:11px;display:grid;place-items:center;flex:none}
.cat .cv{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-left:28px}
.cat:hover{border-color:#b9e6cc}
.cat.on{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-color:transparent;box-shadow:0 6px 16px rgba(18,169,92,.28)}
.cat.on .cn,.cat.on .cv{color:#fff}
.cat.on .cn em{background:rgba(255,255,255,.25);color:#fff}
.abas2{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:420px}
.abas2 .cat{align-items:center;padding:10px}
.abas2 .cat .cn{font-size:14px}

main{max-width:880px;margin:0 auto;padding:22px 20px}
.titulo{margin:4px 0 18px}
.titulo h2{font-family:var(--display);font-size:22px;margin:0 0 6px;letter-spacing:-.02em}
.titulo p{margin:0;color:var(--ink-soft);font-size:14px;max-width:640px}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}
.card-cab{padding:14px 18px;border-bottom:1px solid var(--line)}
.card-cab h3{margin:0;font-size:15px;font-weight:700}
.card-cab .sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
.card-corpo{padding:18px}
.rotulo{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}

/* faixa de seção (como no Contas em Dia) */
.faixa-sec{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 12px 4px;padding:10px 14px;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.faixa-sec b{font-size:15px;letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap}
.faixa-sec small{display:block;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;opacity:.85;margin-top:2px}
.f-azul{background:var(--blue-soft);color:var(--blue)}
.f-verm{background:var(--red-soft);color:#c4373c}
.f-ouro{background:var(--gold-soft);color:#9a6204}
.f-roxo{background:var(--purple-soft);color:var(--purple)}
.f-verde{background:var(--brand-soft);color:var(--brand-dark)}
.f-cinza{background:var(--grey-soft);color:var(--ink-soft)}

/* campos */
.campo{width:100%;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 12px;font:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.campo:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.moeda{position:relative}
.moeda::before{content:"R$";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ink-mute);pointer-events:none}
.moeda .campo{padding-left:36px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.moeda.peq .campo{height:38px;font-size:14px}
.moeda.semrs::before{display:none}.moeda.semrs .campo{padding-left:10px}
.nome{border:0;background:transparent;font:inherit;font-weight:600;font-size:15px;color:var(--ink);width:100%;padding:2px 0;outline:none;border-bottom:1px dashed transparent;text-overflow:ellipsis}
.nome:hover{border-bottom-color:var(--line)}
.nome:focus{border-bottom-color:var(--brand)}
select.campo{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235b6b74' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}
.grade{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* botões */
.btn{border:0;border-radius:999px;height:46px;padding:0 22px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn-pri{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 6px 18px rgba(18,169,92,.28)}
.btn-sec{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.btn-link{background:none;border:0;color:var(--brand-dark);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 0;white-space:nowrap}
.icone{background:none;border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-mute);flex:none}
.icone:hover{background:var(--bg);color:var(--ink)}
.icone.del:hover{background:var(--red-soft);color:var(--red)}
.seg{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}
.seg button{flex:1;border:0;background:none;border-radius:999px;padding:7px 12px;font-weight:600;font-size:13px;color:var(--ink-soft);white-space:nowrap}
.seg button.on{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}

/* itens */
.itens{list-style:none;margin:0;padding:0}
.item{border-bottom:1px solid var(--line);padding:12px 18px}
.item:last-child{border-bottom:0}
.item-l{display:grid;grid-template-columns:42px 1fr 150px 34px;grid-template-areas:"b n v d" "b s v d";align-items:center;column-gap:12px;row-gap:0}
.item-l>.bola{grid-area:b}.item-l>.item-t{grid-area:n;min-width:0}.item-l>.item-s{grid-area:s}.item-l>.moeda{grid-area:v}.item-l>.del{grid-area:d}
.bola{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none}
.item-t{min-width:0}
.item-s{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:2px}
.lnk{border:0;background:none;padding:0;font-size:12.5px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px;text-align:left}
.lnk:hover{color:var(--brand-dark)}
.lnk u{text-decoration:none;border-bottom:1px dotted currentColor}
.tag{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;background:var(--gold-soft);color:#9a6204}
.tag.verde{background:var(--brand-soft);color:var(--brand-dark)}
.item.vazio-v .moeda .campo{font-weight:500}
.det{margin:12px 0 2px 54px;padding:14px;background:var(--bg);border-radius:12px;display:grid;gap:14px}
.det-l{display:flex;gap:14px;align-items:end;flex-wrap:wrap}
.meses-v{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.mes{display:flex;flex-direction:column;gap:4px}
.mes .mrot{border:0;background:none;padding:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:5px;text-align:left}
.mes .mrot i{width:14px;height:14px;border-radius:4px;border:1.5px solid #c5d0cc;display:inline-block;flex:none;position:relative}
.mes.on .mrot i{background:var(--brand);border-color:var(--brand)}
.mes.on .mrot i::after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:6px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.mes.off .campo{background:transparent;border-style:dashed;color:var(--ink-mute)}
.mes.aj .campo{border-color:#f0c97a;background:#fffaf0}
.vazio{padding:22px 18px;color:var(--ink-mute);font-size:14px;text-align:center}
.mais{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}

/* resumo */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}
.kpi span{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:4px}
.kpi b{font-family:var(--display);font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.faixa{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;font-size:14px;box-shadow:var(--shadow)}
.faixa b{font-family:var(--display);font-size:18px;white-space:nowrap}
.aviso{background:var(--red-soft);color:#a8282d;border-radius:12px;padding:12px 16px;font-size:13.5px;margin:0 0 16px}

/* dívidas */
.divcard{padding:16px 18px;border-bottom:1px solid var(--line)}
.divcard:last-child{border-bottom:0}
.divcab{display:grid;grid-template-columns:42px 1fr 92px 34px;gap:12px;align-items:center;margin-bottom:12px}
.grade-meses{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.grade-meses label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}
.grade4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sw{position:relative;width:40px;height:24px;flex:none}
.sw input{opacity:0;width:0;height:0}
.sw span{position:absolute;inset:0;background:#cfd8d5;border-radius:99px;transition:.2s;cursor:pointer}
.sw span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw input:checked+span{background:var(--brand)}
.sw input:checked+span::after{transform:translateX(16px)}
.linha-sw{display:grid;grid-template-columns:40px 1fr 150px 34px;gap:12px;align-items:center}

/* checklist */
.check{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);cursor:pointer}
.check:last-child{border-bottom:0}
.check input{appearance:none;width:22px;height:22px;border:2px solid #c5d0cc;border-radius:7px;margin:0;display:grid;place-items:center;cursor:pointer}
.check input:checked{background:var(--brand);border-color:var(--brand)}
.check input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.check .t{font-weight:600}
.check.ok .t{color:var(--ink-mute);text-decoration:line-through;font-weight:500}
.check .s{font-size:12px;color:var(--ink-soft)}
.check .v{font-weight:600;font-variant-numeric:tabular-nums}
.check.ok .v{color:var(--ink-mute)}
.rest{display:grid;grid-template-columns:1fr 140px;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line)}
.rest:last-child{border-bottom:0}
.rest .t{font-weight:600}

/* tabela */
.tab-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.rel{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:13px;font-variant-numeric:tabular-nums}
.rel th,.rel td{padding:9px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
.rel th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:#fafcfb}
.rel th:first-child,.rel td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;min-width:290px;max-width:310px;overflow:hidden;text-overflow:ellipsis}
.rel th:first-child{background:#fafcfb}
.rel tr.dt td{color:var(--ink)}
.rel tr.dt td:first-child{padding-left:24px}
.rel tr.aj td{color:var(--ink-soft);font-style:italic}
.rel tr.aj td:first-child{padding-left:24px}
.rel tr.tot td{font-weight:700;background:#f6f9f8}
.rel tr.res td{font-weight:700;background:#f4f7fd;border-bottom:1px solid #dfe7f8}
.rel tr.gap td{border:0;height:10px;padding:0;background:transparent}
.rel td.totc,.rel th.totc{background:#f6f9f8;font-weight:700}
.rel tr.res td.totc{background:#eef3fc}


/* resultado no celular: visão por mês */
.mesbar{display:flex;gap:8px;overflow-x:auto;padding:14px 16px;border-bottom:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity}
.mesbar::-webkit-scrollbar{display:none}
.mp{flex:none;scroll-snap-align:start;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:7px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:86px}
.mp span{font-size:12px;font-weight:700;color:var(--ink)}
.mp b{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}
.mp.on{border-color:var(--brand);background:var(--brand-soft)}
.mlista{padding:4px 0 8px}
.mcab{font-family:var(--display);font-size:16px;font-weight:700;padding:12px 16px 6px}
.ml{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}
.ml span{min-width:0}
.ml b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.ml.dt span{padding-left:12px;color:var(--ink)}
.ml.dt b{font-weight:500}
.ml.aj span{padding-left:12px;font-style:italic;color:var(--ink-soft)}
.ml.aj b{font-weight:500;font-style:italic}
.ml.tot{background:#f6f9f8;font-weight:700;margin-top:6px}
.ml.res{background:#f4f7fd;font-weight:700;border-bottom-color:#dfe7f8}
.mobs{font-size:12px;color:var(--ink-mute);padding:10px 16px 4px;margin:0}
/* rodapé fixo */
.barra{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:30;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}
.barra-in{max-width:880px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;align-items:center}
.barra .info{font-size:13px;color:var(--ink-soft);display:none;text-align:center}

/* início */
.inicio{max-width:560px;margin:8px auto 0}
.passos-lista{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.passos-lista li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;font-size:14px;color:var(--ink-soft)}
.passos-lista b{display:block;color:var(--ink);font-weight:600}
.passos-lista .n{width:32px;height:32px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:700;font-size:14px}

@media(min-width:760px){.barra .info{display:block}}
@media(max-width:720px){
 main{padding:18px 14px}.topo-in{padding:14px 14px 0}.subbar{padding:0 14px 12px}
 .titulo h2{font-size:20px}
 .kpis{grid-template-columns:repeat(2,1fr)}.kpi b{font-size:16.5px}
 .passo:not(.on){flex:0 0 26px;font-size:0}
 .passo:not(.on) i{margin-bottom:0}
 .cats{gap:6px}.cat{padding:9px 8px}.cat .cn{font-size:13px;gap:6px}.cat .cn em{display:none}.cat .cv{padding-left:0;font-size:11px}
 .item{padding:12px 14px}
 .item-l{grid-template-columns:36px 1fr 124px 28px;grid-template-areas:"b n n d" "b s v v";column-gap:10px;row-gap:4px}
 .item-l>.bola{align-self:start;margin-top:2px}.item-l .moeda .campo{height:38px}
 .bola{width:36px;height:36px}
 .det{margin-left:0}
 .meses-v{grid-template-columns:repeat(3,1fr)}
 .grade-meses{grid-template-columns:repeat(3,1fr)}
 .grade4{grid-template-columns:repeat(2,1fr)}
 .divcab{grid-template-columns:36px 1fr 30px}.divcab .vd{grid-column:2/3;grid-row:2}
 .linha-sw{grid-template-columns:40px 1fr 30px}.linha-sw .moeda{grid-column:2/3;grid-row:2}
 .rest{grid-template-columns:1fr 128px}
 .card-cab{padding:14px 16px}.card-corpo{padding:16px}
 .faixa-sec{margin:10px 10px 4px}
 .barra{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
 .barra .btn{flex:1;padding:0 12px;font-size:14px}
}

/* ===== sistema: acesso, área do cliente, painel ===== */
.topo-acoes{margin-left:auto;display:flex;align-items:center;gap:6px}
.topo-acoes .salvo{font-size:12px;color:var(--ink-mute);white-space:nowrap;margin-right:4px}
.topo-acoes .salvo.erro{color:var(--red)}
.btn-topo{border:1px solid var(--line);background:var(--surface);border-radius:999px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.btn-topo:hover{border-color:#b9e6cc;color:var(--brand-dark)}
.btn-topo.sair{color:var(--red)}
.acesso{max-width:420px;margin:28px auto 0}
.acesso .card-corpo{padding:26px}
.acesso h2{font-family:var(--display);font-size:21px;margin:0 0 4px;text-align:center}
.acesso p.sub{color:var(--ink-soft);font-size:14px;text-align:center;margin:0 0 20px}
.form{display:grid;gap:14px}
.senha{position:relative}
.senha .olho{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;width:34px;height:34px;display:grid;place-items:center;color:var(--ink-mute)}
.senha .campo{padding-right:44px}
.msg{border-radius:10px;padding:10px 14px;font-size:13.5px}
.msg.erro{background:var(--red-soft);color:#a8282d}
.msg.ok{background:var(--brand-soft);color:var(--brand-deep)}
.msg.espera{background:var(--gold-soft);color:#7a4e03;text-align:center;font-weight:600}
.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px;color:var(--ink-soft);align-items:start;cursor:pointer}
.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--brand)}
.ts{min-height:65px;display:flex;justify-content:center}
.btn-bloco{width:100%}
.btn:disabled{opacity:.55;cursor:not-allowed}
.lista-diag{display:grid;gap:12px}
.diag{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.diag h4{margin:0 0 4px;font-size:15.5px}
.diag .meta{font-size:12.5px;color:var(--ink-soft);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.diag .acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.diag .btn{height:40px;font-size:14px;padding:0 16px}
.st{font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px}
.st.rasc{background:var(--gold-soft);color:#9a6204}
.st.env{background:var(--brand-soft);color:var(--brand-dark)}
.vazio-grande{text-align:center;padding:36px 20px;color:var(--ink-soft)}
.vazio-grande b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.fundo-modal{position:fixed;inset:0;background:rgba(10,25,20,.45);z-index:60;display:grid;place-items:center;padding:16px}
.modal{background:var(--surface);border-radius:18px;max-width:440px;width:100%;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal h3{margin:0 0 8px;font-family:var(--display);font-size:18px}
.modal p{margin:0 0 18px;color:var(--ink-soft);font-size:14px}
.modal .linha-bt{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.sucesso{text-align:center;max-width:520px;margin:20px auto 0}
.sucesso .sel{width:64px;height:64px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;margin:0 auto 14px}
.sucesso h2{font-family:var(--display);margin:0 0 8px}
.sucesso p{color:var(--ink-soft);margin:0 0 6px}
.destaque{background:var(--brand-soft);color:var(--brand-deep);border-radius:12px;padding:14px 16px;font-size:14px;margin:16px 0 20px;text-align:left}
.aviso-ok{background:var(--brand-soft);color:var(--brand-deep);border-radius:12px;padding:12px 16px;font-size:13.5px;margin:0 0 16px}
/* painel */
.busca{margin-bottom:14px}
.cli{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:center;cursor:pointer;margin-bottom:10px}
.cli:hover{border-color:#b9e6cc}
.cli b{display:block}
.cli small{color:var(--ink-soft);font-size:12.5px}
.ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.ficha span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.ficha b{font-weight:600;word-break:break-word}
.senha-tmp{font-family:ui-monospace,monospace;font-size:20px;font-weight:700;letter-spacing:.06em;background:var(--bg);border-radius:10px;padding:12px;text-align:center;margin:0 0 16px;user-select:all}
@media(max-width:720px){
 .diag{grid-template-columns:1fr}.diag .acoes{justify-content:flex-start}
 .cli{grid-template-columns:1fr}
 .topo-acoes .salvo{display:none}
 .btn-topo{padding:0 10px}
 .btn-topo .t{display:none}
}
.marca>div:nth-child(2){min-width:0}
.marca h1,.marca small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:420px){.marca h1{font-size:15px}}
