@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-var.woff2) format('woff2')}
/* SIGECONN Modelo: sem estilos inline (a CSP bloqueia); larguras por classe .wN */
:root{--bg:#f6f7f9;--card:#fff;--txt:#1f2937;--mut:#5b6472;--lin:#e5e7eb;--pri:#2557d6;--pri2:#1e40af;--on-pri:#fff;--ok:#15803d;--er:#dc2626;--on-sem:#fff;--av:#b45309;--roxo:#7c3aed;--sel:#eaf0ff;--c1:#8057c8;--c2:#21835c;--c3:#3975d5;--c4:#ad7217;--c5:#c44343;--c6:#7c8799}
:root[data-tema=escuro]{--bg:#0f1523;--card:#161f33;--txt:#e5e7eb;--mut:#94a3b8;--lin:#243049;--pri:#6b9bff;--pri2:#9db9ff;--on-pri:#0b1220;--on-sem:#0b1220;--ok:#4ade80;--er:#f87171;--av:#fbbf24;--roxo:#a78bfa;--sel:#1c2a4a;--c1:#a78bfa;--c2:#4ade80;--c3:#60a5fa;--c4:#fbbf24;--c5:#f87171;--c6:#94a3b8}
@media (prefers-color-scheme:dark){:root[data-tema=auto]{--bg:#0f1523;--card:#161f33;--txt:#e5e7eb;--mut:#94a3b8;--lin:#243049;--pri:#6b9bff;--pri2:#9db9ff;--on-pri:#0b1220;--on-sem:#0b1220;--ok:#4ade80;--er:#f87171;--av:#fbbf24;--roxo:#a78bfa;--sel:#1c2a4a;--c1:#a78bfa;--c2:#4ade80;--c3:#60a5fa;--c4:#fbbf24;--c5:#f87171;--c6:#94a3b8}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:14px/1.45 Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
.pular{position:absolute;left:-999px}.pular:focus{left:8px;top:8px;background:var(--card);padding:8px 12px;z-index:50}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.topo{display:none;position:sticky;top:0;z-index:20;align-items:center;gap:12px;padding:8px 14px;background:var(--card);border-bottom:1px solid var(--lin)}
.marca{display:flex;align-items:baseline;gap:8px;min-width:0}.marca b{letter-spacing:.06em;color:var(--pri)}.marca span{color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selo-local{margin-left:auto;font-size:.75rem;color:var(--mut)}
.menu-btn{background:none;border:1px solid var(--lin);border-radius:8px;font-size:1.1rem;padding:3px 10px;color:var(--txt)}
.corpo{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.lateral{padding:14px 14px 16px;border-right:1px solid var(--lin);background:var(--card);display:flex;flex-direction:column;gap:9px;position:sticky;top:0;height:100vh;overflow-y:auto}
.logo{display:flex;gap:10px;align-items:center;margin-bottom:2px}.logo-q{width:36px;height:36px;flex:none;border-radius:8px;background:var(--pri);color:var(--on-pri);display:grid;place-items:center;font-weight:800;font-size:.7rem;letter-spacing:.02em}.logo b{font-size:1.05rem;letter-spacing:.01em;display:block;line-height:1.1}.logo em{font-style:normal;font-size:.72rem;color:var(--pri);margin-left:4px}.logo small{display:block;font-size:max(11px,0.66rem);color:var(--mut);line-height:1.25;margin-top:2px}
.usuario{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--lin);border-radius:10px}.usuario>div{flex:1;min-width:0}.usuario b{display:block;font-size:.88rem}.avatar{width:30px;height:30px;border-radius:50%;background:var(--sel);color:var(--pri);display:grid;place-items:center;font-weight:700;font-size:.72rem;border:1px solid var(--lin)}
.selo{display:inline-block;font-size:max(11px,0.58rem);font-weight:700;letter-spacing:.05em;color:var(--pri);background:var(--sel);padding:1px 6px;border-radius:4px}
.sino{position:relative;background:none;border:0;padding:2px 4px;font-size:1rem;cursor:pointer;color:var(--txt)}.sino .n{position:absolute;top:-5px;right:-5px;background:var(--er);color:#fff;border-radius:999px;font-size:max(11px,0.60rem);padding:0 5px;min-width:16px;text-align:center}.sino .n:empty{display:none}
.campo.mini{margin:0;gap:2px}.campo.mini span{font-size:.7rem;color:var(--mut);font-weight:600}
.lat-btns{display:grid;gap:6px;margin:2px 0}.lat-btns .btn{font-size:.76rem;padding:6px 8px;white-space:nowrap}
.lateral nav{display:flex;flex-direction:column;gap:3px;margin:8px 0 6px}.lateral nav a{padding:9px 12px;border-radius:6px;color:var(--txt);text-decoration:none;font-weight:500;font-size:.88rem}.lateral nav a:hover{background:var(--sel)}.lateral nav a[aria-current]{background:var(--pri);color:var(--on-pri);font-weight:700}
.lat-fim{margin-top:auto;display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--lin)}.nav-nota{font-size:max(11px,0.66rem);color:var(--mut);margin:0;line-height:1.35}
main{padding:14px clamp(12px,1.6vw,22px) 28px;max-width:1500px;width:100%;min-width:0}main:focus{outline:none}
h1{font-size:1.3rem;margin:0}h2{font-size:.9rem;margin:0 0 8px;font-weight:700}h3{font-size:.9rem;margin:16px 0 6px}
.sub{margin:0;color:var(--mut);font-size:.72rem;letter-spacing:.02em}
.cabeca{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.cabeca.peq{margin-bottom:6px;align-items:flex-start}.cabeca.peq h2{margin:0}.cab-acoes{display:flex;gap:8px;flex-wrap:wrap}
.dica-topo{color:var(--mut);margin:2px 0 12px;font-size:.84rem}
.ed{background:transparent;border:1px dashed var(--pri);color:var(--pri);border-radius:999px;font:inherit;font-size:max(11px,0.64rem);font-weight:700;padding:0 7px;margin-left:6px;cursor:pointer;vertical-align:middle;line-height:1.5}.ed:hover{background:var(--sel)}.ed.vis{margin-left:0}
.btn-ed{display:inline-flex;align-items:center}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 10px}.kpis5{grid-template-columns:repeat(5,minmax(0,1fr))}
.kpi{background:var(--card);border:1px solid var(--lin);border-radius:8px;padding:10px 14px;min-width:0}.kpi span{color:var(--mut);font-size:.72rem}.kpi b{display:block;font-size:1.28rem;white-space:nowrap;line-height:1.3}.kpi small{color:var(--mut);font-size:max(11px,0.66rem);display:block}
.k-roxo b{color:var(--roxo)}.k-verde b,b.k-verde{color:var(--ok)}.k-verm b,b.k-verm{color:var(--er)}
.saldo-linha{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr 1.1fr;gap:0;background:var(--card);border:1px solid var(--lin);border-radius:8px;margin-bottom:10px}.saldo-linha>div{padding:10px 14px;border-right:1px solid var(--lin);display:flex;flex-direction:column;gap:2px;min-width:0}.saldo-linha>div:last-child{border-right:0}.saldo-linha span{color:var(--mut);font-size:.7rem}.saldo-linha b{font-size:1.05rem}.mono{font-variant-numeric:tabular-nums;font-family:inherit}
.saldo-b .btn{margin-top:2px}
.alerta{background:rgba(180,83,9,.1);border:1px solid var(--av);border-radius:8px;padding:8px 12px;margin:0 0 10px}
.duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px}.dois-tercos{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}
.rolagem{overflow-x:auto;background:var(--card);border:1px solid var(--lin);border-radius:8px}
table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--lin);vertical-align:top}th{color:var(--mut);font-size:max(11px,0.68rem);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}tr:last-child td{border-bottom:0}tr.sel td{background:var(--sel)}
.vazio{padding:14px;color:var(--mut);background:var(--card);border:1px dashed var(--lin);border-radius:8px}.vazio-a{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.bloco{background:var(--card);border:1px solid var(--lin);border-radius:8px;padding:12px 14px;margin:0 0 10px}
.btn{display:inline-block;background:var(--pri);color:var(--on-pri);border:1px solid var(--pri);border-radius:6px;padding:7px 14px;font:inherit;font-weight:600;font-size:.82rem;cursor:pointer;text-align:center}
.btn.blk{display:block;width:100%}
.btn.sec{background:var(--card);color:var(--txt);border-color:var(--lin)}.btn.sec:hover{background:var(--sel);border-color:var(--pri)}
.btn.perigo-sec{background:var(--card);color:var(--er);border-color:var(--er)}.btn.perigo{background:var(--er);border-color:var(--er);color:var(--on-sem)}
.btn.criar{background:var(--ok);border-color:var(--ok);color:var(--on-sem);padding:10px}
.btn.peq{padding:4px 10px;font-size:.76rem}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.ed:focus-visible,.sino:focus-visible,.seg-btn:focus-visible{outline:2px solid var(--pri2);outline-offset:2px}
.campo{display:grid;gap:3px;margin:8px 0}.campo span{font-weight:600;font-size:.82rem}.campo small{color:var(--mut)}
input,select{font:inherit;font-size:.86rem;color:var(--txt);background:var(--card);border:1px solid var(--lin);border-radius:6px;padding:7px 9px;width:100%;min-width:0}
.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.grade2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 14px}.par{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.presets,.acoes-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.presets .btn[aria-pressed=true]{background:var(--pri);color:var(--on-pri);border-color:var(--pri)}
.chip{display:inline-block;font-size:max(11px,0.62rem);font-weight:700;letter-spacing:.03em;padding:1px 8px;border-radius:999px;background:var(--sel);color:var(--pri2);margin-left:6px}
.chip-ok{background:rgba(22,163,74,.13);color:var(--ok)}.chip-av{background:rgba(217,119,6,.15);color:var(--av)}.chip-er{background:rgba(220,38,38,.12);color:var(--er)}
.prog{height:5px;background:var(--lin);border-radius:999px;overflow:hidden;margin:7px 0}.prog span{display:block;height:100%}
.b-ok{background:var(--pri)}.b-av{background:var(--c4)}.b-er{background:var(--er)}
.conta{background:var(--card);border:1px solid var(--lin);border-radius:8px;margin:8px 0}.conta>summary{list-style:none;cursor:pointer;padding:11px 14px}.conta>summary::-webkit-details-marker{display:none}.conta[open]>summary{border-bottom:1px solid var(--lin)}
.conta-t{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.conta-t b{font-size:.95rem;margin-right:6px}.conta-n{display:flex;gap:4px 16px;flex-wrap:wrap;color:var(--mut);font-size:.78rem;margin-top:3px}.conta-n b{color:var(--txt)}
.conta-c{padding:4px 14px 14px}
.compra{border:1px solid var(--lin);border-radius:8px;padding:10px;margin:8px 0;background:var(--bg)}.compra header{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:space-between}.hist{display:block;color:var(--mut);font-size:.7rem}
.nums{display:flex;gap:4px 16px;flex-wrap:wrap}.nums span{display:flex;flex-direction:column;font-size:max(11px,0.68rem);color:var(--mut)}.nums b{font-size:.86rem;color:var(--txt)}
.movs{list-style:none;margin:6px 0;padding:0}.mov{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto auto;gap:8px;padding:4px 0;border-bottom:1px dashed var(--lin);font-size:.8rem;align-items:center}.mov.pos b{color:var(--ok)}.mov.neg b{color:var(--er)}
.saldo{margin:8px 0}.saldo-t{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.saldo small{color:var(--mut)}
.seg{display:inline-flex;gap:6px}.seg-btn{background:var(--card);color:var(--txt);border:1px solid var(--lin);border-radius:6px;padding:4px 14px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.seg-btn[aria-pressed=true]{background:var(--pri);color:var(--on-pri);border-color:var(--pri)}
.graf{width:100%;height:auto;max-height:290px;display:block}.graf .tx{font-size:11px;fill:var(--mut)}.graf .grande{font-size:12px;font-weight:700;fill:var(--txt)}.graf .gr{stroke:var(--lin);stroke-width:1}.graf polyline{stroke-width:2.5}
.area-f{fill:var(--c3);opacity:.18}.area-l{stroke:var(--c3);stroke-width:2}.area-p{fill:var(--card);stroke:var(--c3);stroke-width:1.5}
.rosca-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rosca{width:150px;flex:none}
.leg{display:flex;gap:4px 14px;flex-wrap:wrap;list-style:none;margin:6px 0 0;padding:0;font-size:.76rem}.leg.col{flex-direction:column;flex:1;min-width:150px;margin:0;gap:5px}.leg.col li{display:flex;align-items:center;gap:6px}.leg.col li span{flex:1}.leg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}
.f1{fill:var(--c1)}.f2{fill:var(--c2)}.f3{fill:var(--c3)}.f4{fill:var(--c4)}.f5{fill:var(--c5)}.f6{fill:var(--c6)}.s1{stroke:var(--c1)}.s2{stroke:var(--c2)}.s3{stroke:var(--c3)}.s4{stroke:var(--c4)}.s5{stroke:var(--c5)}.s6{stroke:var(--c6)}
.b1{background:var(--c1)}.b2{background:var(--c2)}.b3{background:var(--c3)}.b4{background:var(--c4)}.b5{background:var(--c5)}.b6{background:var(--c6)}
.hb{list-style:none;margin:0;padding:0;display:grid;gap:7px}.hb li{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;font-size:.82rem}.hb-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-t{background:var(--lin);height:10px;border-radius:999px;overflow:hidden}.hb-b{display:block;height:100%}
.emp{display:flex;height:20px;border-radius:999px;overflow:hidden;background:var(--lin)}.emp span{display:block;height:100%}
.ctrl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.ctrl-c{border:1px solid var(--lin);border-radius:8px;padding:8px 10px}.ctrl-c header{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.ctrl-c header b{font-size:.8rem}.ctrl-c header small{color:var(--mut);font-size:max(11px,0.60rem);white-space:nowrap}.ctrl-c dl{margin:0}.ctrl-c dl div{display:flex;justify-content:space-between;font-size:max(11px,0.68rem);gap:8px}.ctrl-c dt{color:var(--mut)}.ctrl-c dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.guia{border-color:var(--pri);background:var(--sel)}.passos{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}.passos li{background:var(--card);border:1px solid var(--lin);border-radius:8px;padding:8px 12px;display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center}.passos li b{flex:1 1 100%}.passos li span{color:var(--mut);flex:1 1 220px}.passos li.feito b::after{content:" ✓";color:var(--ok)}
.avisos{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:55vh;overflow:auto}.avisos li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--lin);border-radius:8px}.avisos li.lido{opacity:.55}.avisos .chip{margin:0;justify-self:start}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;width:max-content;max-width:92vw;padding:10px 16px;border-radius:8px;background:var(--card);border:1px solid var(--lin);box-shadow:0 10px 30px rgba(0,0,0,.25)}.toast[hidden]{display:none}
.toast-erro{border-color:var(--er);color:var(--er)}.toast-aviso{border-color:var(--av)}
.modal-fundo{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;display:grid;place-items:center;padding:14px}.modal-fundo[hidden]{display:none}
.modal{background:var(--card);border-radius:12px;padding:18px;width:min(540px,100%);max-height:92vh;overflow:auto;border:1px solid var(--lin)}.modal h2{margin-top:0;font-size:1.05rem}
.modal-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.erro{color:var(--er);margin:8px 0 0}
.aviso{padding:16px}
@media print{.topo,.lateral,.cabeca .btn,.cab-acoes,.dica-topo,.toast,.nav-nota,.guia,.ed{display:none!important}.corpo{display:block}body{background:#fff;color:#000}.rolagem,.bloco,.kpi{border-color:#999}main{max-width:none;padding:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===================== LAYOUT RESPONSIVO (painel em uma tela no desktop) ===================== */
.corpo{grid-template-columns:clamp(188px,14.5vw,244px) minmax(0,1fr)}
.lateral{padding:10px 12px;gap:7px}
.duo{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:6px}
.kpis{gap:8px;margin:0 0 8px}.kpi{padding:7px 12px}.kpi b{font-size:clamp(1rem,1.25vw,1.3rem)}.kpi small{font-size:max(11px,0.64rem);line-height:1.2}
.saldo-linha{margin-bottom:8px}.saldo-linha>div{padding:6px 12px}.saldo-linha b{font-size:clamp(.92rem,1.05vw,1.05rem)}.saldo-b{justify-content:center}
.lucro-faixa{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--card);border:1px solid var(--lin);border-radius:8px;margin-bottom:8px}.lucro-faixa>div{padding:6px 12px;border-right:1px solid var(--lin);display:flex;flex-direction:column;min-width:0}.lucro-faixa>div:last-child{border-right:0}.lucro-faixa span{color:var(--mut);font-size:max(11px,0.66rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lucro-faixa b{font-size:.95rem;white-space:nowrap}.lucro-faixa small{color:var(--mut);font-size:max(11px,0.60rem)}
.bc{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0}.bc>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:4px}.bc>header h2{margin:0}.bc>header .leg{margin:0}
.dash-mid,.dash-bot{display:grid;gap:8px;margin-bottom:8px;min-width:0}.dash-mid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.dash-bot{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);margin-bottom:0}
.cv{position:relative;min-height:0;flex:1;height:230px}.cv>svg.fill{position:absolute;inset:0;width:100%;height:100%;max-height:none}.cv-flex{display:flex;align-items:center}.cv-flex .rosca-box{width:100%;flex-wrap:nowrap;gap:12px}.cv-flex .rosca{flex:none}
.rosca{width:auto;max-height:none}
.ctrl{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));overflow:auto;min-height:0;flex:1;align-content:start;gap:6px}.ctrl-c{padding:6px 9px}.ctrl-c .prog{margin:4px 0}
@media (min-width:861px) and (min-height:600px){
 main.fit{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1.08fr) minmax(0,1fr);padding:8px 12px;gap:0;align-content:stretch}
 main.fit .dash-top{min-width:0}
 main.fit .dash-mid,main.fit .dash-bot{min-height:0}
 main.fit .cv{height:auto}
 main.fit .bloco.bc{padding:8px 11px}
 main.fit h2{font-size:.82rem}
}
@media (min-width:861px) and (max-height:960px){
 .lateral{gap:5px;padding:8px 10px}.logo small{display:none}.nav-nota{display:none}.usuario{padding:5px 8px}.lat-btns{gap:4px}.lat-btns .btn{padding:4px 8px;font-size:.72rem}.lateral nav{margin:4px 0 2px;gap:1px}.lateral nav a{padding:5px 11px;font-size:.82rem}.lat-fim{padding-top:6px;gap:5px}.campo.mini span{font-size:max(11px,0.64rem)}.lateral select,.lateral input{padding:4px 7px;font-size:.8rem}.btn.criar{padding:7px}
 .kpi{padding:5px 11px}.kpi b{font-size:1.02rem}.saldo-linha>div{padding:4px 11px}.lucro-faixa>div{padding:4px 11px}
}
@media (min-width:861px) and (max-height:760px){.busca-l{display:none}}
@media (min-width:861px) and (max-height:700px){.lateral nav a{padding:3px 11px}.usuario{padding:3px 8px}.logo-q{width:30px;height:30px}.lat-btns .btn{padding:3px 8px}.kpi small{display:none}.lucro-faixa small{display:none}.kpi span{font-size:max(11px,0.66rem)}.ctrl-c dl div:nth-child(n+3){display:none}}
@media (min-width:1700px) and (min-height:1000px){body{font-size:15px}.lateral nav a{font-size:.95rem}}
@media (min-width:2200px){body{font-size:17px}}
@media (min-width:861px) and (max-width:1180px){.kpi b{font-size:.98rem}.lucro-faixa b{font-size:.85rem}.saldo-linha b{font-size:.88rem}.dash-mid,.dash-bot{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.cv-flex .rosca-box{flex-direction:column;align-items:flex-start;gap:4px}}
/* tablets e celulares */
@media (max-width:860px){
 .topo{display:flex}.corpo{grid-template-columns:minmax(0,1fr)}.selo-local{display:none}
 .lateral{position:fixed;inset:46px 0 0 0;z-index:30;transform:translateX(-102%);transition:transform .2s;width:min(310px,90vw);height:auto;box-shadow:0 0 0 100vmax rgba(0,0,0,0)}.lateral.aberto{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}
 main{padding:10px 10px 24px}
 .kpis5{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis5 .kpi:last-child{grid-column:1/-1}.kpi b{font-size:1.1rem}
 .saldo-linha{grid-template-columns:repeat(2,minmax(0,1fr))}.saldo-linha>div{border-right:0;border-bottom:1px solid var(--lin)}.saldo-linha>div:nth-child(odd){border-right:1px solid var(--lin)}
 .lucro-faixa{grid-template-columns:repeat(2,minmax(0,1fr))}.lucro-faixa>div{border-bottom:1px solid var(--lin)}.lucro-faixa>div:nth-child(2n){border-right:0}
 .dash-mid,.dash-bot{grid-template-columns:minmax(0,1fr)}.cv{height:230px;flex:none}.cv-flex{height:auto;min-height:150px}.cv-flex .rosca-box{flex-wrap:wrap}
 .ctrl{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}
 .mov{grid-template-columns:minmax(0,1fr) auto}.mov span:nth-child(2){grid-column:1/-1;order:3;color:var(--mut)}.par{grid-template-columns:1fr}
 .cabeca{gap:8px}.btn,.seg-btn,select,input{min-height:38px}.btn.peq{min-height:32px}
 h1{font-size:1.15rem}
 .modal{padding:14px}
}
@media (max-width:480px){
 .ctrl{grid-template-columns:minmax(0,1fr)}.nums span{min-width:70px}.saldo-linha b,.kpi b{font-size:1rem}
 .conta-n{gap:2px 10px}.compra header{gap:6px}.acoes-linha .btn{flex:1 1 auto}
 .seg-btn{padding:4px 10px}.bc>header{flex-direction:column;align-items:stretch}
}
@media (max-width:360px){.lucro-faixa{grid-template-columns:minmax(0,1fr)}.lucro-faixa>div{border-right:0}}
/* larguras 0..100% */
.w0{width:0%}.w1{width:1%}.w2{width:2%}.w3{width:3%}.w4{width:4%}.w5{width:5%}.w6{width:6%}.w7{width:7%}.w8{width:8%}.w9{width:9%}
.w10{width:10%}.w11{width:11%}.w12{width:12%}.w13{width:13%}.w14{width:14%}.w15{width:15%}.w16{width:16%}.w17{width:17%}.w18{width:18%}.w19{width:19%}
.w20{width:20%}.w21{width:21%}.w22{width:22%}.w23{width:23%}.w24{width:24%}.w25{width:25%}.w26{width:26%}.w27{width:27%}.w28{width:28%}.w29{width:29%}
.w30{width:30%}.w31{width:31%}.w32{width:32%}.w33{width:33%}.w34{width:34%}.w35{width:35%}.w36{width:36%}.w37{width:37%}.w38{width:38%}.w39{width:39%}
.w40{width:40%}.w41{width:41%}.w42{width:42%}.w43{width:43%}.w44{width:44%}.w45{width:45%}.w46{width:46%}.w47{width:47%}.w48{width:48%}.w49{width:49%}
.w50{width:50%}.w51{width:51%}.w52{width:52%}.w53{width:53%}.w54{width:54%}.w55{width:55%}.w56{width:56%}.w57{width:57%}.w58{width:58%}.w59{width:59%}
.w60{width:60%}.w61{width:61%}.w62{width:62%}.w63{width:63%}.w64{width:64%}.w65{width:65%}.w66{width:66%}.w67{width:67%}.w68{width:68%}.w69{width:69%}
.w70{width:70%}.w71{width:71%}.w72{width:72%}.w73{width:73%}.w74{width:74%}.w75{width:75%}.w76{width:76%}.w77{width:77%}.w78{width:78%}.w79{width:79%}
.w80{width:80%}.w81{width:81%}.w82{width:82%}.w83{width:83%}.w84{width:84%}.w85{width:85%}.w86{width:86%}.w87{width:87%}.w88{width:88%}.w89{width:89%}
.w90{width:90%}.w91{width:91%}.w92{width:92%}.w93{width:93%}.w94{width:94%}.w95{width:95%}.w96{width:96%}.w97{width:97%}.w98{width:98%}.w99{width:99%}
.w100{width:100%}
.ctrl-c header b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ctrl-c header{flex-wrap:nowrap}
.lat-btns .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lateral nav a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:861px) and (max-width:1300px){.lateral nav a{font-size:.8rem}.logo b{font-size:.95rem}}
@media (min-width:861px) and (max-height:700px){.lateral{gap:3px}.lat-fim{padding-top:4px;gap:3px}.lateral nav{margin:2px 0}.lat-btns{gap:3px}}

/* busca universal */
.busca-fundo{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:8vh 12px 12px}.busca-fundo[hidden]{display:none}
.busca-box{background:var(--card);border-radius:12px;width:min(720px,100%);max-height:84vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35);border:1px solid var(--lin);overflow:hidden}
.busca-topo{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--lin)}.busca-topo input{border:0;background:transparent;font-size:1rem;padding:4px 0;min-height:0;flex:1;outline:none}.busca-esc{font-size:max(11px,0.66rem);color:var(--mut);border:1px solid var(--lin);border-radius:4px;padding:1px 6px;white-space:nowrap}
.busca-abas{display:flex;gap:6px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--lin)}.busca-aba{background:var(--card);border:1px solid var(--lin);color:var(--txt);border-radius:999px;font:inherit;font-size:.74rem;padding:2px 12px;cursor:pointer}.busca-aba.ativa{border-color:var(--pri);color:var(--pri);background:var(--sel);font-weight:700}
.busca-res{overflow:auto;min-height:60px;padding:4px 0}.busca-vazio{padding:16px;color:var(--mut);font-size:.84rem}
.busca-item{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;cursor:pointer;border-bottom:1px solid var(--lin)}.busca-item:hover,.busca-item.sel{background:var(--sel)}.busca-main{min-width:0;flex:1}.busca-tipo{display:inline-block;font-size:max(11px,0.62rem);font-weight:700;letter-spacing:.03em;color:var(--mut);background:var(--lin);border-radius:4px;padding:0 6px;margin-right:8px;text-transform:uppercase}.busca-num{font-family:inherit;color:var(--pri);font-weight:700;font-size:.86rem}.busca-sub{font-size:.74rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.busca-valor{font-family:inherit;font-weight:700;font-size:.84rem;white-space:nowrap}
.busca-destaque-item{outline:3px solid #f59e0b;outline-offset:2px;border-radius:6px;background:rgba(245,158,11,.12)}.busca-highlight{box-shadow:0 0 0 3px var(--pri)}
.busca-l input{cursor:pointer}
@media (max-width:860px){.busca-fundo{padding-top:50px}.busca-esc{display:none}.busca-btn{margin-left:auto}}
@media (min-width:861px){.busca-btn{display:none}}

/* ===================== ACABAMENTO PROFISSIONAL (tipografia e espaços escalam com a tela) ===================== */
html{font-size:clamp(12.5px,calc(.12vw + .3vh + 8.4px),15px)}
body{font-size:1rem}
@media (min-width:861px){.corpo{grid-template-columns:clamp(13.2rem,14.5vw,17rem) minmax(0,1fr)}}
main{max-width:130rem}
.bloco,.cardx,.kpi,.conta,.rolagem,.compra{box-shadow:0 1px 2px rgba(16,24,40,.05)}
.bloco,.cardx{border-radius:10px}
.kpis{gap:.55rem;margin:0 0 .55rem}
.kpi{border-left:3px solid var(--pri);border-radius:10px;padding:.5rem .8rem .5rem .9rem}
.kpi span{font-size:max(11px,0.68rem);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.kpi b{font-size:1.5rem;font-weight:800;line-height:1.25}
.kpi small{font-size:.7rem}
.kpi.k-roxo{border-left-color:var(--roxo)}.kpi.k-verde{border-left-color:var(--ok)}.kpi.k-verm{border-left-color:var(--er)}
.dash-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:.55rem;margin-bottom:.55rem}.dash-row2>:only-child{grid-column:1/-1}
.cardx{background:var(--card);border:1px solid var(--lin);padding:.5rem .8rem;min-width:0}
.cardx>h2,.bc>header h2,.bloco>h2{font-size:.9rem;font-weight:700;margin:0 0 .3rem;text-transform:none;color:var(--txt)}
.cardx .saldo-linha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);gap:.6rem;border:0;background:none;margin:0}
.cardx .saldo-linha>div{border:0;padding:0;display:flex;flex-direction:column;justify-content:center}
.cardx .saldo-linha span{font-size:max(11px,0.68rem);color:var(--mut)}.cardx .saldo-linha b{font-size:1.15rem}
.cardx .lucro-faixa{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:0;background:none;margin:0;gap:0}
.cardx .lucro-faixa>div{border:0;border-left:1px solid var(--lin);padding:0 .7rem;min-width:0}.cardx .lucro-faixa>div:first-child{border-left:0;padding-left:0}
.cardx .lucro-faixa span{font-size:max(11px,0.66rem)}.cardx .lucro-faixa b{font-size:1.05rem}.cardx .lucro-faixa small{font-size:max(11px,0.62rem)}
.dash-mid,.dash-bot{gap:.55rem;margin-bottom:.55rem}.dash-bot{margin-bottom:0}
.ctrl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(max-content,1fr);align-content:stretch;gap:.45rem}
.ctrl-c{display:flex;flex-direction:column;justify-content:space-between;padding:.4rem .6rem}.ctrl-c header b{font-size:.8rem}.ctrl-c dl div{font-size:.7rem}
.leg{font-size:.78rem}.leg.col li span small{display:block;color:var(--mut);font-size:max(11px,0.68rem);line-height:1.2}.leg.col{gap:.45rem}
.graf .tx{font-size:max(11px,0.68rem)}.graf .grande{font-size:.8rem}
.btn{font-size:.82rem}.seg-btn{font-size:.78rem}
@media (min-width:861px) and (max-width:1180px){.cardx .lucro-faixa{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.35rem}.cardx .lucro-faixa>div:nth-child(4){border-left:0;padding-left:0}.dash-row2{grid-template-columns:minmax(0,1fr)}.cardx .saldo-linha{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.dash-row2{grid-template-columns:minmax(0,1fr)}.cardx .saldo-linha{grid-template-columns:repeat(2,minmax(0,1fr))}.cardx .lucro-faixa{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.5rem}.cardx .lucro-faixa>div{border-left:0;padding:0}.kpi b{font-size:1.15rem}}
@media (max-width:360px){.cardx .lucro-faixa{grid-template-columns:minmax(0,1fr)}}
@media (min-width:861px) and (max-height:760px){.kpi{padding:.3rem .7rem}.kpi span{font-size:max(11px,0.62rem)}.kpi b{font-size:1.2rem}.cardx{padding:.3rem .7rem}.cardx .saldo-linha b{font-size:1rem}.cardx .lucro-faixa b{font-size:.92rem}}
@media (max-width:860px){.cv-flex{height:11.5rem;min-height:0}.cv-flex .rosca-box{flex-wrap:nowrap}}
@media (max-width:480px){.ctrl{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}

.dash-row2{grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr)}
.cardx .saldo-linha{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .8rem}
.cardx .saldo-linha b,.cardx .saldo-linha .mono{font-family:inherit;font-variant-numeric:tabular-nums;font-size:1.05rem;white-space:nowrap}
.cardx .saldo-linha .saldo-b{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.cardx .saldo-linha .saldo-b .btn{width:auto;display:inline-block;padding:.25rem .9rem}
.cardx .lucro-faixa b{font-size:.98rem;white-space:nowrap}
@media (max-width:1560px) and (min-width:861px){.cardx .lucro-faixa{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.3rem}.cardx .lucro-faixa>div:nth-child(4){border-left:0;padding-left:0}}
.rosca .grande{font-size:10px}
.ctrl-c header small{font-size:max(11px,0.66rem);background:var(--sel);color:var(--pri2);border-radius:999px;padding:0 .4rem;font-weight:700}
@media (max-width:860px){.cardx .saldo-linha{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){.dash-row2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.cardx .lucro-faixa{grid-template-columns:repeat(2,minmax(0,1fr))}.cardx .lucro-faixa>div:nth-child(4){padding-left:0}.cardx .saldo-linha b{font-size:1rem}}

/* filtros da tela de produtos */
.filtros-barra{background:var(--card);border:1px solid var(--lin);border-radius:10px;padding:.5rem .7rem;margin:0 0 .6rem;display:grid;gap:.45rem}
.fl-linha{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.fl-busca{flex:1 1 16rem;min-width:0}.fl-busca input{width:100%}
.fl-export{display:flex;gap:.35rem;flex-wrap:wrap}
.fl-rot{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700;margin-right:.2rem}
.fl-chip{background:var(--card);color:var(--txt);border:1px solid var(--lin);border-radius:999px;font:inherit;font-size:.76rem;padding:.12rem .7rem;cursor:pointer}.fl-chip i{font-style:normal;color:var(--mut);margin-left:.25rem;font-size:.7rem}.fl-chip.ativa{border-color:var(--pri);background:var(--sel);color:var(--pri2);font-weight:700}.fl-chip.zerar{border-color:var(--er);color:var(--er)}
.fl-sep{width:1px;align-self:stretch;background:var(--lin);margin:0 .2rem}
.fl-selects{align-items:flex-end}.fl-selects label{display:grid;gap:.1rem;font-size:max(11px,0.66rem);color:var(--mut);font-weight:600;min-width:8rem;flex:1 1 8rem;max-width:14rem}.fl-selects select{min-height:0;padding:.25rem .4rem;font-size:.8rem}
.fl-visao{display:flex;align-items:center;gap:.4rem;margin-left:auto}.fl-visao>span{font-size:max(11px,0.66rem);color:var(--mut);font-weight:600}
.lista-contas.visao-vendas .compra .movs,.lista-contas.visao-vendas .compra>.prog{display:none}.lista-contas.visao-vendas .nums span:nth-child(n+3){display:none}
.contagem{margin:.2rem 0 .4rem}
textarea{font:inherit;font-size:.82rem;width:100%;border:1px solid var(--lin);border-radius:6px;padding:.5rem;background:var(--card);color:var(--txt)}
.bloco>p,.cardx>p{font-size:.84rem;color:var(--mut)}
.kpis:not(.kpis5){grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.cv.cv-h{height:16rem}
@media print{.filtros-barra{display:none!important}}
@media (max-width:860px){.fl-visao{margin-left:0}.fl-selects label{max-width:none}.fl-export .btn{flex:1}}

/* ===== escala mais contida (referência: SIGECONN real) ===== */
.kpi{padding:.42rem .75rem .42rem .8rem}.kpi span{font-size:.72rem;letter-spacing:.04em}.kpi b{font-size:1.3rem;font-weight:700;line-height:1.25}.kpi small{font-size:.72rem}
.cardx{padding:.45rem .75rem}.cardx>h2,.bc>header h2,.bloco>h2{font-size:.92rem}
.cardx .saldo-linha b,.cardx .saldo-linha .mono{font-size:1rem;font-weight:700}.cardx .saldo-linha span{font-size:.72rem}
.cardx .lucro-faixa b{font-size:.98rem;font-weight:700}.cardx .lucro-faixa span{font-size:.7rem}.cardx .lucro-faixa small{font-size:max(11px,0.66rem)}
.ctrl-c header b{font-size:.84rem}.ctrl-c dl div{font-size:.74rem}.ctrl-c header small{font-size:max(11px,0.68rem)}
.graf .tx{font-size:.72rem}.leg{font-size:.8rem}.leg.col li span small{font-size:.72rem}
.lateral nav a{font-size:.92rem;padding:.5rem .8rem}.logo b{font-size:1.1rem}
.btn{font-size:.86rem}.btn.peq{font-size:.8rem}
h1{font-size:1.35rem}
@media (min-width:1700px) and (min-height:1000px){body{font-size:1rem}.lateral nav a{font-size:.92rem}}
@media (min-width:2200px){body{font-size:1rem}}
.ctrl{grid-auto-rows:auto;align-content:start}.ctrl-c{justify-content:flex-start;gap:.15rem}

.chip-lim{background:var(--sel);color:var(--pri2);font-family:inherit}
.mov.neg b{color:var(--er)}

.mov{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto auto}.mov-ac{display:flex;gap:.25rem}.ed-er{border-color:var(--er);color:var(--er)}
.tl{list-style:none;margin:.3rem 0;padding:0 0 0 .4rem;border-left:2px solid var(--lin);display:grid;gap:.55rem;max-height:60vh;overflow:auto}
.tl-i{position:relative;display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;gap:.2rem .7rem;padding-left:.9rem;font-size:.84rem}.tl-i::before{content:"";position:absolute;left:-.62rem;top:.35rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--pri);border:2px solid var(--card)}
.tl-i.estorno::before{background:var(--er)}.tl-i.pagamento::before{background:var(--ok)}.tl-i.fatura::before{background:var(--c3)}.tl-i.complemento::before{background:var(--c4)}.tl-i.log::before{background:var(--c6)}
.tl-i time{color:var(--mut);font-size:.76rem}.tl-i b{display:block}.tl-i span{color:var(--mut)}.tl-i em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.tl-i small{grid-column:2/-1;color:var(--mut);font-size:.72rem}
@media (max-width:860px){.mov{grid-template-columns:minmax(0,1fr) auto}.mov-ac{grid-column:1/-1;order:4}}

/* colar dados */
.colar-ex{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.2rem 0 .5rem}.colar-ex>span{font-size:.72rem;color:var(--mut);font-weight:600}
#colar-txt{min-height:7rem;resize:vertical}
.colar-avisos{margin:.4rem 0;padding:.4rem .7rem .4rem 1.4rem;background:rgba(180,83,9,.1);border:1px solid var(--av);border-radius:8px;font-size:.8rem}
.colar-t{font-weight:700;margin:.6rem 0 .2rem;font-size:.82rem}.colar-cand{display:flex;gap:.4rem;align-items:baseline;padding:.3rem .5rem;border:1px solid var(--lin);border-radius:8px;margin:.25rem 0;font-size:.84rem;cursor:pointer}.colar-cand small{color:var(--mut)}.colar-nada{color:var(--mut);font-size:.82rem}
.colar-chk{display:flex;gap:.45rem;align-items:flex-start;margin:.6rem 0;font-size:.84rem}.colar-chk input{width:auto;min-height:0;margin-top:.2rem}
.colar-cand input{width:auto;min-height:0}
/* a11y/UX: ícones SVG, alvos de toque >=44px em telas de toque, foco visível em todo controle */
.ic{width:1em;height:1em;flex:none;vertical-align:-.14em}.btn .ic{margin-right:2px}
.menu-btn .ic,.sino .ic{width:1.25rem;height:1.25rem}
button:focus-visible,[role=button]:focus-visible,textarea:focus-visible,.menu-btn:focus-visible{outline:2px solid var(--pri2);outline-offset:2px}
@media (pointer:coarse){.btn,.btn.peq,.seg-btn,.menu-btn,.sino,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}.menu-btn,.sino{min-width:44px;display:inline-flex;align-items:center;justify-content:center}.nav a,.lateral nav a{min-height:44px;display:flex;align-items:center}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Figma: numerais tabulares nas quantias */
body{font-variant-numeric:tabular-nums}

/* Figma: menu com ícones, cartões sóbrios (borda 1px, raio 10, sombra 3%), controles raio 8 */
.lateral{display:flex;width:auto}.lateral>.logo{order:0}.lateral>.usuario{order:1}.lateral>.busca-l{order:2}.lateral>.duo{order:3}.lateral>nav{order:4}.lateral>.lat-btns{order:5}.lateral>.lat-fim{order:9;margin-top:auto}
.lateral nav a{display:flex;align-items:center;gap:10px;color:var(--mut);font-weight:500}.lateral nav a .ic{width:1.1rem;height:1.1rem;color:inherit}.lateral nav a:hover{color:var(--txt)}
.lateral nav a[aria-current]{background:var(--sel);color:var(--pri);font-weight:600}
.kpi,.bloco,.cardx,.saldo-linha,.lucro-faixa,.ctrl-c{border-radius:10px;box-shadow:0 1px 3px rgba(16,24,40,.03)}
.btn,input,select,.seg-btn,.menu-btn{border-radius:8px}
.kpi b{font-weight:600}.bloco h2,.kpi span{font-weight:600}
/* Figma: cor reservada à informação; valores de KPI em texto neutro, sem faixa lateral colorida */
.kpi{border-left-width:1px;border-left-color:var(--lin)}.kpi.k-roxo,.kpi.k-verde,.kpi.k-verm{border-left-color:var(--lin)}
.kpi b,.kpi.k-roxo b,.kpi.k-verde b,.kpi.k-verm b{color:var(--txt)}
.atalhos{margin:0;display:grid;gap:6px}.atalhos div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--lin);padding:6px 0}.atalhos dd{margin:0;color:var(--mut)}kbd{font:inherit;font-size:.78rem;font-weight:600;background:var(--sel);border:1px solid var(--lin);border-radius:6px;padding:1px 7px}

/* contraste AA dos selos (texto) e contador do sino */
:root{--ok-tx:#166534;--av-tx:#92400e;--er-tx:#b91c1c}:root[data-tema=escuro]{--ok-tx:var(--ok);--av-tx:var(--av);--er-tx:var(--er)}
@media (prefers-color-scheme:dark){:root[data-tema=auto]{--ok-tx:var(--ok);--av-tx:var(--av);--er-tx:var(--er)}}
.chip-ok{color:var(--ok-tx)}.chip-av{color:var(--av-tx)}.chip-er{color:var(--er-tx)}.sino .n{color:var(--on-sem)}
.rolagem:focus-visible,#sim-out:focus-visible{outline:2px solid var(--pri2);outline-offset:2px}
.rolagem,th{position:relative}

/* celular: tabela vira lista de registros com rótulo em cada valor */
@media (max-width:600px){
 table.empilha{display:block;width:100%}table.empilha thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 table.empilha tbody{display:grid;gap:8px}table.empilha tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;border:1px solid var(--lin);border-radius:10px;padding:8px 10px;background:var(--card)}
 table.empilha td{display:block;border:0;padding:2px 0;min-width:0;overflow-wrap:anywhere}
 table.empilha td[data-l]::before{content:attr(data-l);display:block;color:var(--mut);font-size:max(11px,.7rem);font-weight:500}
 table.empilha td.acoes{grid-column:1/-1}table.empilha td.acoes:empty{display:none}
}
.sino-topo{position:relative}.sino-topo .n{position:absolute;top:2px;right:2px;background:var(--er);color:var(--on-sem);border-radius:999px;font-size:max(11px,.62rem);padding:0 5px;min-width:16px;text-align:center;line-height:1.3}
.topo .marca{flex:1;min-width:0}
table.empilha tr[hidden]{display:none!important}
