/* Sequente Finance — design system v2 (2026) */
:root{
  --verde-escuro:#0b3b2e; --verde-900:#072a21; --verde-800:#0e4a3a; --esmeralda:#10b981; --esmeralda-600:#059669; --esmeralda-50:#ecfdf5; --esmeralda-100:#d1fae5;
  --bg:#f6f7f9; --card:#ffffff; --sup:#f9fafb; --sup2:#f2f4f7; --texto:#101828; --texto2:#344054; --suave:#667085; --borda:#e4e7ec; --linha:#eef0f3;
  --ok:#12b76a; --aviso:#f59e0b; --erro:#f04438; --info:#2e90fa;
  --nec:#0ea5e9; --des:#a855f7; --poup:#10b981; --div:#ef4444; --renda:#22c55e;
  --raio:14px; --raio-s:10px;
  --sombra:0 1px 2px rgba(16,24,40,.05);
  --sombra-m:0 4px 12px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.04);
  --sombra-g:0 24px 48px -12px rgba(16,24,40,.22);
  --fonte:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; --titulo:'Sora','Inter',system-ui,sans-serif;
  --side-w:264px; --side-bg:#0a2a21; --side-bg2:#06201a; --side-fg:#c9e9dc; --side-mut:#7fb7a2; --side-hover:rgba(255,255,255,.06); --side-on:rgba(52,211,153,.16); --side-on-fg:#fff; --side-barra:#34d399; --side-borda:rgba(255,255,255,.06);
  --anel:color-mix(in srgb,var(--esmeralda) 22%,transparent);
}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--fonte);color:var(--texto);background:var(--bg);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:var(--esmeralda-600);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--titulo);margin:0 0 .4em;line-height:1.25;letter-spacing:-.015em;color:var(--texto)}
h1{font-size:1.6rem} h2{font-size:1.22rem} h3{font-size:1.02rem;font-weight:650}
img{max-width:100%}
svg.i{width:1.15em;height:1.15em;vertical-align:-.2em;flex:none}
.muted{color:var(--suave)} .small{font-size:.85rem} .tiny{font-size:.75rem} .bold{font-weight:700} .right{text-align:right} .center{text-align:center}
.pos{color:#039855} .neg{color:#d92d20} .nowrap{white-space:nowrap}
.hide{display:none!important}
::selection{background:color-mix(in srgb,var(--esmeralda) 25%,transparent)}
:focus-visible{outline:2px solid var(--esmeralda);outline-offset:2px}
kbd{font-family:inherit;font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:6px;border:1px solid var(--borda);background:var(--sup);color:var(--suave);box-shadow:inset 0 -1px 0 var(--borda)}

/* ── shell do app ── */
.app{display:flex;min-height:100vh}
.side{width:var(--side-w);background:linear-gradient(180deg,var(--side-bg),var(--side-bg2));color:var(--side-fg);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30;border-right:1px solid var(--side-borda);transition:width .2s ease,transform .25s ease}
.side-topo{display:flex;align-items:center;gap:6px;padding:16px 12px 10px 16px}
.side .marca{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--titulo);font-weight:700;font-size:1.02rem;min-width:0;flex:1;text-decoration:none!important}
.side .marca em{font-style:normal;color:var(--side-barra)}
.marca-tx{min-width:0}
.logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#34d399,#059669);display:grid;place-items:center;color:#fff;font-weight:800;font-family:var(--titulo);flex:none;box-shadow:0 4px 14px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.25)}
.side-mini-btn{border:0;background:none;color:var(--side-mut);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none}
.side-mini-btn:hover{background:var(--side-hover);color:#fff}
.side-busca{margin:4px 12px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--side-borda);background:rgba(255,255,255,.04);color:var(--side-mut);border-radius:10px;padding:8px 10px;font:inherit;font-size:.84rem;cursor:pointer;transition:.15s}
.side-busca>span{display:flex;align-items:center;gap:8px;min-width:0}
.side-busca:hover{background:rgba(255,255,255,.08);color:#fff}
.side-busca kbd{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:var(--side-mut);box-shadow:none}
.side nav{padding:4px 10px 16px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}
.nav-g{margin-top:6px}
.nav-gh{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--side-mut);padding:8px 10px 6px;border-radius:8px}
.nav-gh:hover{color:#fff}
.nav-gh .chev{width:14px;height:14px;transition:transform .2s;opacity:.7}
.nav-g.fechado .nav-gh .chev{transform:rotate(-90deg)}
.nav-g.fechado .nav-gi{display:none}
.side .grupo{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--side-mut);margin:16px 10px 6px}
.side nav a{position:relative;display:flex;align-items:center;gap:10px;color:var(--side-fg);padding:7px 10px;border-radius:9px;font-weight:500;font-size:.9rem;line-height:1.3;margin:1px 0;transition:background .12s,color .12s}
.side nav a:hover{background:var(--side-hover);color:#fff;text-decoration:none}
.side nav a.on{background:var(--side-on);color:var(--side-on-fg);font-weight:600}
.side nav a.on::before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--side-barra)}
.side nav a .ic{width:20px;display:grid;place-items:center;opacity:.85;flex:none}
.side nav a.on .ic{opacity:1;color:var(--side-barra)}
.side nav a .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side nav a.bloq{opacity:.55}
.side .lock{margin-left:auto;font-size:.7rem;opacity:.8;display:grid}
.side .lock svg{width:13px;height:13px}
.side .rodape{padding:10px 12px;border-top:1px solid var(--side-borda);font-size:.8rem}
.side .eu{display:flex;align-items:center;gap:10px;padding:6px;border-radius:12px}
.side .eu .av{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;font-weight:700;flex:none}
.side .eu .info{min-width:0;flex:1} .side .eu .n{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .side .eu .s{font-size:.72rem;color:var(--side-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side .eu form{margin:0} .side .sair{border:0;background:none;color:var(--side-mut);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer} .side .sair:hover{background:var(--side-hover);color:#fff}
.main{flex:1;margin-left:var(--side-w);min-width:0;display:flex;flex-direction:column;transition:margin .2s ease}
/* menu recolhido (desktop) */
@media (min-width:901px){
  html.side-mini{--side-w:72px}
  html.side-mini .side .marca-tx,html.side-mini .side .lbl,html.side-mini .side-busca kbd,html.side-mini .nav-gh span,html.side-mini .side .eu .info,html.side-mini .side .lock{display:none}
  html.side-mini .side-topo{flex-direction:column;padding:14px 8px 8px}
  html.side-mini .side-busca{justify-content:center;margin:4px 10px 6px;padding:9px}
  html.side-mini .nav-gh{justify-content:center;padding:6px} html.side-mini .nav-g.fechado .nav-gi{display:block}
  html.side-mini .nav-gh .chev{display:none} html.side-mini .nav-gh{height:1px;padding:0;margin:8px 12px;background:var(--side-borda);pointer-events:none}
  html.side-mini .side nav a{justify-content:center;padding:9px}
  html.side-mini .side .eu{flex-direction:column}
}
.top{display:flex;align-items:center;gap:12px;padding:12px 28px;min-height:64px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--linha)}
.top-tit{min-width:0}
.top .trilha{font-size:.74rem;color:var(--suave);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top h1{font-size:1.2rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top .acoes{margin-left:auto;display:flex;gap:8px;align-items:center}
.top .acoes form{margin:0}
.top-ic{position:relative;background:var(--card);border:1px solid var(--borda);border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--texto2);transition:.15s;box-shadow:var(--sombra);padding:0}
.top-ic:hover{border-color:color-mix(in srgb,var(--suave) 50%,var(--borda));color:var(--texto);text-decoration:none}
.top-ic svg.i{width:18px;height:18px}
.so-escuro{display:none} html[data-tema=escuro] .so-escuro{display:inline} html[data-tema=escuro] .so-claro{display:none}
.conteudo{padding:24px 28px 90px;max-width:1360px;width:100%;animation:entra .25s ease}
@keyframes entra{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.menu-btn{display:none;background:none;border:0;cursor:pointer;color:var(--texto);padding:6px;border-radius:8px}
.menu-btn svg.i{width:22px;height:22px}
.sino b{position:absolute;top:-6px;right:-6px;background:var(--erro);color:#fff;font-size:.62rem;font-weight:700;border-radius:99px;padding:1px 6px;border:2px solid var(--bg)}
.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--esmeralda),var(--esmeralda-600));color:#fff;display:grid;place-items:center;font-weight:700;cursor:pointer;list-style:none;box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--borda)}
.avatar::-webkit-details-marker{display:none}
.perfil{position:relative} .perfil[open] .avatar{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--esmeralda)}
.perfil-pop{position:absolute;right:0;top:calc(100% + 8px);width:250px;background:var(--card);border:1px solid var(--borda);border-radius:14px;box-shadow:var(--sombra-g);padding:6px;z-index:60;animation:pop .14s ease}
.perfil-pop .pp-h{padding:10px 10px 10px;border-bottom:1px solid var(--linha);margin-bottom:4px} .perfil-pop .pp-h b{display:block} .perfil-pop .pp-h span{font-size:.78rem;color:var(--suave);word-break:break-all}
.perfil-pop a,.perfil-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:0;background:none;font:inherit;font-size:.88rem;color:var(--texto2);cursor:pointer;text-align:left;text-decoration:none!important}
.perfil-pop a:hover,.perfil-pop button:hover{background:var(--sup2);color:var(--texto)}
.perfil-pop form{margin:0;border-top:1px solid var(--linha);margin-top:4px;padding-top:4px}
@keyframes pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.barra-status{padding:9px 28px;font-size:.86rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid transparent}
.barra-status.trial{background:color-mix(in srgb,var(--ok) 10%,var(--card));color:#05603a;border-color:color-mix(in srgb,var(--ok) 25%,transparent)}
.barra-status.atrasado{background:color-mix(in srgb,var(--aviso) 12%,var(--card));color:#93370d;border-color:color-mix(in srgb,var(--aviso) 30%,transparent)}
.barra-status.bloqueado{background:color-mix(in srgb,var(--erro) 10%,var(--card));color:#912018;border-color:color-mix(in srgb,var(--erro) 25%,transparent)}
.barra-status.info{background:color-mix(in srgb,var(--info) 9%,var(--card));color:#1849a9;border-color:color-mix(in srgb,var(--info) 22%,transparent)}
.barra-status.dev{background:#0c111d;color:#e4e7ec;border-color:#1f242f}
.barra-status.dev .btn{background:rgba(255,255,255,.08);color:#e4e7ec;border-color:transparent}
.barra-status.dev .btn:hover{background:rgba(255,255,255,.16)}
.barra-status.dev .btn.on{background:#f59e0b;color:#111}
.barra-status.dev .btn.real.on{background:#12b76a;color:#fff}
.barra-status.dev .btn-p{background:#f59e0b;color:#111}
.bottom-nav{display:none}

/* ── componentes ── */
.card{background:var(--card);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:20px;min-width:0}
.card + .card{margin-top:16px}
a.card{transition:border-color .15s,box-shadow .15s,transform .15s} a.card:hover{border-color:color-mix(in srgb,var(--esmeralda) 45%,var(--borda));box-shadow:var(--sombra-m);transform:translateY(-1px);text-decoration:none}
.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap} .card-h h2,.card-h h3{margin:0;display:flex;align-items:center;gap:8px} .card-h .acoes{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.card-h h3 svg.i{color:var(--suave)}
.grid{display:grid;gap:16px} .g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)} .g-12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.grid > .card + .card{margin-top:0}
.mt{margin-top:16px} .mt2{margin-top:24px} .mb{margin-bottom:16px} .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap} .sp{flex:1}
.kpi{position:relative;overflow:hidden;padding:18px 18px 16px}
.kpi::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--kc,var(--esmeralda));opacity:.07;pointer-events:none}
.kpi .rot{color:var(--suave);font-size:.8rem;font-weight:600;display:flex;gap:8px;align-items:center}
.kpi .kpi-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--kc,var(--esmeralda)) 13%,transparent);color:var(--kc,var(--esmeralda));flex:none}
.kpi .kpi-ic svg.i{width:16px;height:16px}
.kpi .v{font-family:var(--titulo);font-size:1.5rem;font-weight:700;margin-top:10px;white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kpi .sub{font-size:.8rem;color:var(--suave);margin-top:2px}
.kpi .bolha{display:none}
.kpi-link{display:block;color:inherit;text-decoration:none!important} .kpi-link .card{transition:.15s} .kpi-link:hover .card{border-color:color-mix(in srgb,var(--esmeralda) 45%,var(--borda));box-shadow:var(--sombra-m);transform:translateY(-1px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:9px 15px;font-weight:600;font-size:.88rem;cursor:pointer;font-family:inherit;line-height:1.2;text-decoration:none!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .06s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--esmeralda);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.1),inset 0 1px 0 rgba(255,255,255,.15)} .btn-p:hover{background:var(--esmeralda-600)}
.btn-e{background:var(--verde-escuro);color:#fff} .btn-e:hover{background:var(--verde-800)}
.btn-s{background:var(--card);color:var(--texto2);border-color:var(--borda);box-shadow:var(--sombra)} .btn-s:hover{background:var(--sup);border-color:color-mix(in srgb,var(--suave) 45%,var(--borda));color:var(--texto)}
.btn-g{background:transparent;color:var(--suave)} .btn-g:hover{background:var(--sup2);color:var(--texto)}
.btn-d{background:var(--card);color:#d92d20;border-color:color-mix(in srgb,var(--erro) 30%,transparent)} .btn-d:hover{background:color-mix(in srgb,var(--erro) 8%,var(--card))}
.btn-sm{padding:6px 11px;font-size:.8rem;border-radius:8px} .btn-lg{padding:12px 22px;font-size:.98rem;border-radius:12px} .btn-b{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--sup2);color:var(--texto2);white-space:nowrap;border:1px solid transparent}
.b-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:#067647;border-color:color-mix(in srgb,var(--ok) 25%,transparent)}
.b-aviso{background:color-mix(in srgb,var(--aviso) 14%,transparent);color:#b54708;border-color:color-mix(in srgb,var(--aviso) 30%,transparent)}
.b-erro{background:color-mix(in srgb,var(--erro) 10%,transparent);color:#b42318;border-color:color-mix(in srgb,var(--erro) 25%,transparent)}
.b-info{background:color-mix(in srgb,var(--info) 10%,transparent);color:#175cd3;border-color:color-mix(in srgb,var(--info) 25%,transparent)}
.b-roxo{background:#f4ebff;color:#6941c6;border-color:#e9d7fe}
.alerta{border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:.9rem;border:1px solid;display:block}
.alerta.ok{background:color-mix(in srgb,var(--ok) 8%,var(--card));border-color:color-mix(in srgb,var(--ok) 28%,transparent);color:#05603a}
.alerta.aviso{background:color-mix(in srgb,var(--aviso) 9%,var(--card));border-color:color-mix(in srgb,var(--aviso) 32%,transparent);color:#93370d}
.alerta.erro{background:color-mix(in srgb,var(--erro) 7%,var(--card));border-color:color-mix(in srgb,var(--erro) 28%,transparent);color:#912018}
.alerta.info{background:color-mix(in srgb,var(--info) 7%,var(--card));border-color:color-mix(in srgb,var(--info) 26%,transparent);color:#1849a9}
.alerta:not(.ok):not(.aviso):not(.erro):not(.info){background:var(--sup);border-color:var(--borda)}
.dica{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--esmeralda) 6%,var(--card));border:1px solid color-mix(in srgb,var(--esmeralda) 22%,transparent);border-radius:12px;padding:12px 14px;font-size:.87rem;color:var(--texto2);margin-bottom:16px}
.dica b{white-space:nowrap;color:var(--texto)}
.dica .dica-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--esmeralda) 15%,transparent);color:var(--esmeralda-600);flex:none}
.vazio{text-align:center;padding:28px 16px;color:var(--suave);font-size:.9rem}
.vazio .em{width:48px;height:48px;border-radius:14px;margin:0 auto 10px;display:grid;place-items:center;background:var(--sup2);color:var(--suave);font-size:1.4rem;border:1px solid var(--borda)}
.vazio .em svg.i{width:22px;height:22px}
.vazio p{margin:0 auto 12px;max-width:380px}

/* tabela */
.tabela-wrap{overflow-x:auto;margin:0 -4px;border-radius:10px}
table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}
.t th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--suave);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--borda);white-space:nowrap;background:var(--sup)}
.t thead th:first-child{border-top-left-radius:10px} .t thead th:last-child{border-top-right-radius:10px}
.t td{padding:11px 12px;border-bottom:1px solid var(--linha);vertical-align:middle}
.t tbody tr{transition:background .1s} .t tbody tr:hover td{background:var(--sup)}
.t tbody tr:last-child td{border-bottom:0}
.t tfoot td{font-weight:700;border-top:1px solid var(--borda);border-bottom:0;background:var(--sup)}
.t td.right,.t th.right{font-variant-numeric:tabular-nums}
.ic-cat{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--sup2);margin-right:8px;font-size:1rem;vertical-align:middle;color:var(--texto2);flex:none}

/* formulários */
label{display:block;font-weight:600;font-size:.82rem;margin-bottom:6px;color:var(--texto2)}
.campo{margin-bottom:14px} .ajuda{font-size:.77rem;color:var(--suave);margin-top:5px;font-weight:400}
input[type=text],input:not([type]),input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=tel],input[type=url],input[type=month],input[type=search],select,textarea{
  width:100%;border:1px solid var(--borda);border-radius:10px;padding:9px 12px;min-height:40px;font:inherit;background:var(--card);color:var(--texto);transition:border-color .15s,box-shadow .15s;box-shadow:var(--sombra)}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--suave) 75%,transparent)}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--suave) 40%,var(--borda))}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--esmeralda);box-shadow:0 0 0 4px var(--anel)}
input[type=file]{font:inherit;font-size:.85rem;color:var(--suave);max-width:100%}
input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:.8rem;border:1px solid var(--borda);background:var(--sup);color:var(--texto2);border-radius:8px;padding:6px 10px;margin-right:10px;cursor:pointer}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}
select[multiple]{background-image:none;padding-right:12px}
textarea{min-height:90px;resize:vertical}
input[type=checkbox],input[type=radio]{accent-color:var(--esmeralda)}
.check{display:flex;gap:8px;align-items:flex-start;font-weight:500} .check input{margin-top:3px}
.seg{display:inline-flex;background:var(--sup2);border:1px solid var(--borda);border-radius:11px;padding:3px;gap:2px;flex-wrap:wrap}
.seg label{margin:0;padding:7px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--suave);transition:.15s}
.seg input{display:none} .seg input:checked + span{color:var(--texto)} .seg label:has(input:checked){background:var(--card);box-shadow:0 1px 3px rgba(16,24,40,.1);color:var(--texto)}
.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px} .filtros .campo{margin:0;min-width:140px}

/* barras e termômetro */
.barra{height:8px;background:var(--sup2);border-radius:99px;overflow:hidden} .barra i,.barra span{display:block;height:100%;border-radius:99px;background:var(--esmeralda);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.barra.aviso i{background:var(--aviso)} .barra.erro i{background:var(--erro)}
.termo{display:flex;flex-direction:column;align-items:center;text-align:center}
.termo svg{width:210px;max-width:100%}
.termo .valor{font-family:var(--titulo);font-size:1.9rem;font-weight:800;margin-top:-58px;letter-spacing:-.02em}
.termo .faixa{margin-top:8px}
.grupo-linha{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linha)}
.grupo-linha:last-child{border-bottom:0}
.ponto{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px;flex:none}

/* cartão de crédito */
.cc{border-radius:18px;padding:18px;color:#fff;min-height:170px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 12px 30px -8px rgba(2,44,34,.35)}
.cc::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08)}
.cc .banco{font-weight:700;font-family:var(--titulo)} .cc .num{margin-top:auto;letter-spacing:.2em;opacity:.8;font-size:.85rem}
.cc .lim{display:flex;justify-content:space-between;font-size:.8rem;margin-top:8px;opacity:.95}
.cc .barra{background:rgba(255,255,255,.25);margin-top:6px} .cc .barra i{background:#fff}

/* metas */
.meta-ic{font-size:1.6rem;width:46px;height:46px;border-radius:14px;background:var(--esmeralda-50);color:var(--esmeralda-600);display:grid;place-items:center}
.anel{--p:0;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--esmeralda) calc(var(--p)*1%),var(--sup2) 0);display:grid;place-items:center}
.anel span{width:50px;height:50px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:.78rem;font-weight:700}

/* modal */
.modal{position:fixed;inset:0;background:rgba(12,17,29,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;z-index:100;padding:6vh 14px;overflow-y:auto}
.modal.on{display:flex;animation:fade .15s ease}
.modal .caixa{background:var(--card);border:1px solid var(--borda);border-radius:18px;width:100%;max-width:580px;box-shadow:var(--sombra-g);animation:sobe .2s cubic-bezier(.2,.8,.2,1)}
.modal .mh{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--linha)} .modal .mh h3{margin:0;font-size:1.05rem} .modal .mh button{margin-left:auto}
.modal .mb{padding:20px} .modal .mf{padding:14px 20px;border-top:1px solid var(--linha);display:flex;gap:8px;justify-content:flex-end;background:var(--sup);border-radius:0 0 18px 18px}
@keyframes sobe{from{transform:translateY(10px) scale(.985);opacity:0}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0}to{opacity:1}}
.toast{position:fixed;bottom:24px;right:24px;background:#101828;color:#fff;padding:12px 16px 12px 14px;border-radius:12px;box-shadow:var(--sombra-g);z-index:200;animation:sobe .2s;max-width:380px;display:flex;gap:10px;align-items:flex-start;font-size:.9rem;border-left:4px solid var(--ok)}
.toast.erro{background:#55160c;border-left-color:#f97066}
.toast.sai{opacity:0;transform:translateY(8px);transition:.25s}

/* paleta de comandos (Ctrl K) */
.cmdk{position:fixed;inset:0;z-index:300;background:rgba(12,17,29,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 14px 14px;animation:fade .12s}
.cmdk[hidden]{display:none}
.cmdk-caixa{width:100%;max-width:620px;background:var(--card);border:1px solid var(--borda);border-radius:16px;box-shadow:var(--sombra-g);overflow:hidden;animation:sobe .16s}
.cmdk-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--linha);color:var(--suave)}
.cmdk-in input{border:0!important;box-shadow:none!important;padding:4px 0;min-height:0;font-size:1rem;background:transparent}
.cmdk-lista{max-height:min(420px,55vh);overflow-y:auto;padding:6px}
.cmdk-g{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--suave);padding:10px 10px 4px}
.cmdk-it{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--texto2);font-size:.92rem}
.cmdk-it .cmdk-r{margin-left:auto;font-size:.75rem;color:var(--suave)}
.cmdk-it.on{background:color-mix(in srgb,var(--esmeralda) 11%,transparent);color:var(--texto)}
.cmdk-it.on .cmdk-r{color:var(--esmeralda-600)}
.cmdk-it svg.i{color:var(--suave)}
.cmdk-nada{padding:28px;text-align:center;color:var(--suave)}
.cmdk-pe{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--linha);font-size:.72rem;color:var(--suave);background:var(--sup)}
.cmdk-pe kbd{margin-right:3px}

/* chat */
.chat{display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:420px}
.chat .msgs{flex:1;overflow-y:auto;padding:6px 4px 12px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:80%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;word-wrap:break-word;font-size:.93rem}
.msg.eu{align-self:flex-end;background:var(--esmeralda);color:#fff;border-bottom-right-radius:4px}
.msg.ia{align-self:flex-start;background:var(--card);border:1px solid var(--borda);border-bottom-left-radius:4px}
.chat form{display:flex;gap:8px;border-top:1px solid var(--linha);padding-top:12px}
.chat form input{flex:1}
.sugs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px} .sugs button{border:1px solid var(--borda);background:var(--card);color:var(--texto2);border-radius:99px;padding:5px 12px;font-size:.8rem;cursor:pointer;font:inherit;font-size:.8rem}
.sugs button:hover{border-color:var(--esmeralda);color:var(--esmeralda-600)}
.digitando{color:var(--suave);font-style:italic;font-size:.85rem}

/* upload */
.drop{border:2px dashed color-mix(in srgb,var(--esmeralda) 40%,var(--borda));border-radius:16px;padding:34px 16px;text-align:center;background:color-mix(in srgb,var(--esmeralda) 5%,var(--card));cursor:pointer;transition:.15s}
.drop:hover,.drop.on{border-color:var(--esmeralda);background:color-mix(in srgb,var(--esmeralda) 11%,var(--card))}
.drop .em{font-size:2.4rem;color:var(--esmeralda-600)}

/* indicadores mercado */
.ticker{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.ticker .it{background:var(--sup);border:1px solid var(--linha);border-radius:12px;padding:10px 14px;min-width:150px}
.ticker .it .n{font-size:.75rem;color:var(--suave);font-weight:600} .ticker .it .v{font-weight:700;font-family:var(--titulo)}

/* auth */
.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth .lado{background:radial-gradient(circle at 20% 20%,#0e5a45,var(--verde-900));color:#d1fae5;padding:48px;display:flex;flex-direction:column;justify-content:space-between}
.auth .lado h2{color:#fff;font-size:2rem;max-width:440px}
.auth .form{display:flex;align-items:center;justify-content:center;padding:32px 20px}
.auth .form .caixa{width:100%;max-width:400px}
.lista-check{list-style:none;padding:0;margin:18px 0} .lista-check li{padding:5px 0 5px 28px;position:relative} .lista-check li::before{content:"✓";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:rgba(52,211,153,.2);color:#34d399;display:grid;place-items:center;font-size:.75rem;font-weight:800}

/* landing (v1) */
.lp-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.lp-top .in{max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px;padding:14px 20px}
.lp-top .marca{display:flex;align-items:center;gap:10px;font-family:var(--titulo);font-weight:700;font-size:1.1rem;color:var(--texto)} .lp-top .marca span{color:var(--esmeralda)}
.lp-top nav{margin-left:auto;display:flex;gap:18px;align-items:center} .lp-top nav a.l{color:var(--texto);font-weight:500}
.wrap{max-width:1180px;margin:auto;padding:0 20px}
.hero{background:radial-gradient(circle at 80% 0%,#d1fae5 0,transparent 45%),radial-gradient(circle at 0% 100%,#ecfdf5 0,transparent 40%);padding:70px 0 60px}
.hero .g{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:2.9rem;line-height:1.1;letter-spacing:-.03em} .hero h1 em{font-style:normal;color:var(--esmeralda)}
.hero p.lead{font-size:1.12rem;color:#334155;max-width:540px}
.mock{background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(2,44,34,.18);padding:18px;border:1px solid var(--linha)}
.secao{padding:70px 0} .secao.alt{background:#fff}
.secao h2.t{font-size:2rem;text-align:center} .secao p.st{text-align:center;color:var(--suave);max-width:640px;margin:0 auto 36px}
.feat{padding:22px} .feat .em{font-size:1.7rem;width:50px;height:50px;border-radius:14px;background:var(--esmeralda-50);display:grid;place-items:center;margin-bottom:12px}
.precos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.preco{background:var(--card);border:1px solid var(--borda);border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;position:relative}
.preco.dest{border:2px solid var(--esmeralda);box-shadow:0 14px 40px rgba(16,185,129,.18)}
.preco .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--esmeralda);color:#fff;font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:99px;white-space:nowrap}
.preco .vl{font-family:var(--titulo);font-size:1.9rem;font-weight:800;margin:8px 0 2px} .preco .vl small{font-size:.85rem;color:var(--suave);font-weight:500}
.preco ul{list-style:none;padding:0;margin:14px 0 18px;font-size:.86rem;flex:1} .preco li{padding:4px 0 4px 22px;position:relative} .preco li::before{content:"✓";position:absolute;left:0;color:var(--esmeralda);font-weight:800}
.preco.atual{border-color:var(--verde-escuro)}
.faq details{background:var(--card);border:1px solid var(--linha);border-radius:12px;padding:14px 18px;margin-bottom:10px} .faq summary{cursor:pointer;font-weight:600}
.lp-foot{background:var(--verde-900);color:#a7f3d0;padding:36px 0;font-size:.88rem}
.passos{counter-reset:p} .passo{display:flex;gap:14px;margin-bottom:16px} .passo::before{counter-increment:p;content:counter(p);flex:0 0 34px;height:34px;border-radius:50%;background:var(--esmeralda);color:#fff;display:grid;place-items:center;font-weight:800}

/* ── painel executivo / pessoal ── */
.dash-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:18px;margin-bottom:18px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--esmeralda) 55%,transparent) 0,transparent 55%),linear-gradient(135deg,var(--verde-escuro),var(--verde-900));box-shadow:var(--sombra-m);position:relative;overflow:hidden}
.dash-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}
.dash-hero h2{color:#fff;margin:0;font-size:1.3rem} .dash-hero p{margin:2px 0 0;opacity:.8;font-size:.88rem}
.dash-hero .dh-sp{flex:1}
.dash-hero .dh-big{text-align:right;position:relative;z-index:1} .dash-hero .dh-big small{display:block;opacity:.75;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.dash-hero .dh-big b{font-family:var(--titulo);font-size:1.9rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dash-hero .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;position:relative;z-index:1}
.dash-hero .chip-h{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16);text-decoration:none!important}
.dash-hero .chip-h:hover{background:rgba(255,255,255,.2)}
.dash-hero .chip-h.alerta-c{background:rgba(240,68,56,.25);border-color:rgba(240,68,56,.4)}
.delta{display:inline-flex;align-items:center;gap:2px;font-weight:700;font-size:.75rem;padding:1px 7px;border-radius:99px}
.delta.up{color:#067647;background:color-mix(in srgb,var(--ok) 13%,transparent)} .delta.down{color:#b42318;background:color-mix(in srgb,var(--erro) 11%,transparent)} .delta.eq{color:var(--suave);background:var(--sup2)}
.delta svg.i{width:12px;height:12px}
.mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mini-kpi{padding:12px 14px;border:1px solid var(--linha);border-radius:12px;background:var(--sup)}
.mini-kpi small{display:block;color:var(--suave);font-size:.74rem;font-weight:600}
.mini-kpi b{font-family:var(--titulo);font-size:1.12rem;font-variant-numeric:tabular-nums}
.lista-d{display:flex;flex-direction:column}
.lista-d .li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--linha);min-width:0}
.lista-d .li:last-child{border-bottom:0}
.lista-d .li .tx{min-width:0;flex:1} .lista-d .li .tx b,.lista-d .li .tx .t1{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}
.lista-d .li .val{font-weight:700;font-size:.88rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.rank{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--sup2);color:var(--suave);flex:none}
.alerta-li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;border:1px solid var(--linha);background:var(--sup);margin-bottom:8px;color:inherit;text-decoration:none!important;transition:.15s}
.alerta-li:hover{border-color:var(--borda);background:var(--card);box-shadow:var(--sombra)}
.alerta-li .al-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.alerta-li.erro .al-ic{background:color-mix(in srgb,var(--erro) 12%,transparent);color:#d92d20}
.alerta-li.aviso .al-ic{background:color-mix(in srgb,var(--aviso) 15%,transparent);color:#dc6803}
.alerta-li.info .al-ic{background:color-mix(in srgb,var(--info) 12%,transparent);color:#1570ef}
.alerta-li.ok .al-ic{background:color-mix(in srgb,var(--ok) 12%,transparent);color:#079455}
.alerta-li b{display:block;font-size:.88rem} .alerta-li span{font-size:.8rem;color:var(--suave)}
.atalhos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.atalho{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--borda);border-radius:14px;background:var(--card);color:var(--texto)!important;text-decoration:none!important;box-shadow:var(--sombra);transition:.15s}
.atalho:hover{border-color:color-mix(in srgb,var(--esmeralda) 45%,var(--borda));transform:translateY(-1px);box-shadow:var(--sombra-m)}
.atalho .at-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--esmeralda) 12%,transparent);color:var(--esmeralda-600);flex:none}
.atalho b{display:block;font-size:.88rem} .atalho small{color:var(--suave);font-size:.76rem}
.orc-li{padding:9px 0;border-bottom:1px solid var(--linha)} .orc-li:last-child{border-bottom:0}

/* responsivo */
@media (max-width:1100px){ .g4,.atalhos{grid-template-columns:repeat(2,minmax(0,1fr))} .precos{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){
  .side{transform:translateX(-102%);width:288px;box-shadow:none} .side.aberto{transform:none;box-shadow:0 0 60px rgba(0,0,0,.4)}
  .side-mini-btn{display:none}
  .main{margin-left:0} .menu-btn{display:grid;place-items:center} .top{padding:10px 14px;min-height:58px} .conteudo{padding:16px 14px 104px} .barra-status{padding:9px 14px}
  .top .trilha{display:none} .top h1{font-size:1.06rem}
  .top-busca{display:none}
  .g2,.g3,.g-21,.g-12{grid-template-columns:1fr}
  .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--borda);z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;font-size:.66rem;font-weight:500;color:var(--suave);gap:3px;text-decoration:none;padding:4px 0;-webkit-tap-highlight-color:transparent}
  .bottom-nav a .ic{display:grid;place-items:center;height:24px} .bottom-nav a .ic svg.i{width:22px;height:22px}
  .bottom-nav a.on{color:var(--esmeralda-600);font-weight:700}
  .bottom-nav a.lancar .ic{background:linear-gradient(135deg,var(--esmeralda),var(--esmeralda-600));color:#fff;width:50px;height:50px;border-radius:16px;margin-top:-24px;box-shadow:0 8px 20px -4px color-mix(in srgb,var(--esmeralda) 60%,transparent);border:3px solid var(--bg)}
  .auth{grid-template-columns:1fr} .auth .lado{display:none}
  .hero .g{grid-template-columns:1fr} .hero h1{font-size:2.1rem} .precos{grid-template-columns:1fr 1fr} .lp-top nav a.l{display:none}
  .toast{left:14px;right:14px;bottom:88px;max-width:none}
  .msg{max-width:92%} .chat{height:calc(100vh - 250px)}
  .grupo-linha{grid-template-columns:100px 1fr auto}
  .dash-hero .dh-big{text-align:left;width:100%}
  .modal{padding:0;align-items:flex-end} .modal .caixa{border-radius:20px 20px 0 0;max-height:94vh;overflow-y:auto}
  .cmdk{padding:8vh 10px 10px}
  .perfil-pop{position:fixed;right:10px;top:62px}
}
@media (max-width:560px){ .g4,.atalhos{grid-template-columns:1fr 1fr} .precos{grid-template-columns:1fr} .kpi .v{font-size:1.2rem} .card{padding:16px} .kpi{padding:14px} .mini-kpis{grid-template-columns:1fr 1fr} .top .acoes .btn:not(.btn-instalar){padding:7px 10px} .cmdk-pe{display:none} }
.sombra-side{display:none} .sombra-side.on{display:block;position:fixed;inset:0;background:rgba(12,17,29,.45);backdrop-filter:blur(2px);z-index:25}
@media print{ .side,.top,.bottom-nav,.barra-status,.btn,.cmdk{display:none!important} .main{margin:0} .card{box-shadow:none;break-inside:avoid} }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation:none!important;transition:none!important} }

/* tabelas viram cards no celular */
@media (max-width:700px){
  table.t.cards thead{display:none}
  table.t.cards, table.t.cards tbody, table.t.cards tr, table.t.cards td{display:block;width:100%}
  table.t.cards tr{border:1px solid var(--borda);border-radius:12px;margin-bottom:10px;padding:6px 12px;background:var(--card)}
  table.t.cards td{display:flex;justify-content:space-between;gap:10px;border:0;padding:6px 0;text-align:right}
  table.t.cards tbody tr:hover td{background:none}
  table.t.cards td::before{content:attr(data-label);font-size:.7rem;font-weight:600;color:var(--suave);text-transform:uppercase;text-align:left;flex:0 0 38%}
  table.t.cards td:not([data-label])::before,table.t.cards td[data-label=""]::before{display:none}
  table.t.cards tfoot{display:block}
}
.senha-wrap{position:relative} .senha-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:.78rem;color:var(--suave)}

/* landing: matriz e públicos */
.matriz{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:.9rem}
.matriz th,.matriz td{padding:11px 12px;border-bottom:1px solid var(--linha);text-align:center}
.matriz th:first-child,.matriz td:first-child{text-align:left}
.matriz thead th{background:var(--verde-escuro);color:#fff;font-family:var(--titulo)} .matriz thead th small{display:block;font-weight:500;color:#a7f3d0}
.matriz .grp td{background:#ecfdf5;font-weight:700;color:#065f46;text-align:left}
.matriz .sim{color:#059669;font-weight:800} .matriz .nao{color:#cbd5e1}
.publico{border-top:5px solid var(--esmeralda)} .publico ul{padding-left:18px;margin:10px 0} .publico li{margin:5px 0}
.modulo{display:flex;gap:12px;align-items:flex-start} .modulo .em{flex:0 0 44px;height:44px;border-radius:12px;background:var(--esmeralda-50);display:grid;place-items:center;font-size:1.3rem}
.selo{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:99px;padding:6px 12px;font-size:.82rem;font-weight:600}
svg.i{width:1.15em;height:1.15em;vertical-align:-.2em;flex:0 0 auto}
.side a .ic svg.i{width:19px;height:19px;opacity:.9}
.kpi .rot svg.i{color:var(--esmeralda-600)}
.ic-cat svg.i{width:17px;height:17px;color:#334155}
.bottom-nav a .ic svg.i{width:22px;height:22px}
.btn svg.i{width:16px;height:16px}
.vazio .em svg.i{width:42px;height:42px;color:#94a3b8}
.dica svg.i{color:#059669}

/* ── Landing v2 ── */
body.lp{background:#fff}
.lp .lp-top{position:fixed;left:0;right:0;transition:.25s}
.lp .lp-top.transp{background:transparent;border-color:transparent;backdrop-filter:none}
.lp .lp-top.transp .marca,.lp .lp-top.transp nav a.l{color:#fff}
.hero2{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(circle at 75% 20%,#0e6a50,#022c22 60%)}
.hero2 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero2 .veu{position:absolute;inset:0;background:linear-gradient(100deg,rgba(2,30,23,.94) 0%,rgba(2,44,34,.82) 45%,rgba(2,44,34,.45) 100%)}
.hero2 .wrap{position:relative;padding-top:110px;padding-bottom:70px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero2 h1{font-size:3.2rem;line-height:1.08;letter-spacing:-.03em;color:#fff;margin:18px 0 16px} .hero2 h1 em{font-style:normal;background:linear-gradient(90deg,#34d399,#a7f3d0);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero2 .lead{font-size:1.15rem;color:#d1fae5;max-width:580px;margin-bottom:26px}
.pill{display:inline-flex;gap:8px;align-items:center;background:rgba(52,211,153,.15);border:1px solid rgba(110,231,183,.4);color:#a7f3d0;padding:7px 14px;border-radius:99px;font-weight:600;font-size:.86rem}
.btn-vidro{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)} .btn-vidro:hover{background:rgba(255,255,255,.2)}
.selos{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:.88rem;color:#a7f3d0} .selos span{display:inline-flex;gap:6px;align-items:center}
.mock2{background:rgba(255,255,255,.96);color:var(--texto);border-radius:22px;padding:20px;box-shadow:0 40px 90px rgba(0,0,0,.45);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}
.mock2 .mini{background:#f4f7f6;border-radius:12px;padding:10px} .mock2 .mini span{display:block;font-size:.72rem;color:var(--suave)} .mock2 .mini b{font-family:var(--titulo)}
.mock2 .barras{display:flex;align-items:flex-end;gap:8px;height:110px;margin:16px 0;padding:0 4px;border-bottom:1px solid var(--linha)} .mock2 .barras i{flex:1;background:linear-gradient(180deg,#34d399,#059669);border-radius:6px 6px 0 0}
.mock2 .lista div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--linha);font-size:.86rem} .mock2 .lista span{color:var(--suave);font-size:.75rem;margin-left:4px} .mock2 .lista b{margin-left:auto}
.faixa{background:var(--verde-escuro);color:#d1fae5;padding:26px 0} .faixa b{display:block;font-family:var(--titulo);font-size:1.8rem;color:#fff} .faixa span{font-size:.88rem} .faixa .grid{text-align:center}
.sobre{display:inline-block;color:var(--esmeralda-600);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:8px} .center-b{display:block;text-align:center}
.t2{font-size:2.1rem;line-height:1.15;letter-spacing:-.02em}
.lead2{font-size:1.06rem;color:#334155}
.lista-ok{list-style:none;padding:0;margin:18px 0 24px} .lista-ok li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;color:#334155} .lista-ok svg.i{color:var(--esmeralda);margin-top:3px}
.lp-fig{margin:0} .lp-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block} .lp-fig.arred img{border-radius:24px;box-shadow:0 30px 70px rgba(2,44,34,.2)}
.publico2{padding:0;overflow:hidden} .publico2 .foto{height:190px;background-size:cover;background-position:center} .publico2 .corpo{padding:20px}
.publico2 h3{display:flex;gap:8px;align-items:center} .publico2 h3 svg.i{color:var(--esmeralda-600)} .publico2 ul{list-style:none;padding:0;margin:12px 0} .publico2 li{display:flex;gap:8px;padding:5px 0;font-size:.92rem} .publico2 li svg.i{color:var(--esmeralda);margin-top:2px}
.grupo-mod{font-size:1.15rem;margin:34px 0 14px;padding-left:12px;border-left:4px solid var(--esmeralda)}
.mod{display:flex;gap:14px;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:18px;transition:.2s} .mod:hover{border-color:#6ee7b7;box-shadow:0 10px 30px rgba(16,185,129,.12);transform:translateY(-2px)}
.mod .ico{flex:0 0 46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:grid;place-items:center;color:var(--esmeralda-600)} .mod .ico svg.i{width:22px;height:22px}
.mod p{margin:4px 0 0;font-size:.86rem;color:var(--suave)}
.destaque.inv > :first-child{order:2}
.passo2{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:22px;position:relative} .passo2 .num{position:absolute;top:16px;right:18px;font-family:var(--titulo);font-size:2rem;font-weight:800;color:#d1fae5}
.passo2 .ico{width:46px;height:46px;border-radius:13px;background:var(--verde-escuro);color:#6ee7b7;display:grid;place-items:center;margin-bottom:12px} .passo2 .ico svg.i{width:22px;height:22px} .passo2 p{font-size:.88rem;color:var(--suave);margin:6px 0 0}
.cta-final{background:var(--verde-escuro) center/cover;color:#fff;padding:90px 0;text-align:center} .cta-final h2{color:#fff;font-size:2.2rem} .cta-final p{color:#a7f3d0;font-size:1.1rem;margin-bottom:24px}
.lp-foot a{color:#a7f3d0}
@media (max-width:900px){ .hero2 .wrap{grid-template-columns:1fr;padding-top:90px} .hero2 h1{font-size:2.2rem} .mock2{transform:none} .t2{font-size:1.6rem} .destaque.inv > :first-child{order:0} .faixa .grid{grid-template-columns:1fr 1fr} .cta-final h2{font-size:1.6rem} }

/* ═══ Landing v3 — limpa ═══ */
body.l3{background:#fff;color:#0f172a;font-size:16px}
.l3-in{max-width:1120px;margin:0 auto;padding:0 24px}
.l3-estreito{max-width:760px}
.l3-top{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #eef2f1}
.l3-top .l3-in{display:flex;align-items:center;height:68px}
.l3-marca{display:flex;align-items:center;gap:10px;font-family:var(--titulo);font-weight:700;font-size:1.1rem;color:#0f172a;text-decoration:none!important} .l3-marca span{color:var(--esmeralda)}
.l3-top nav{margin-left:auto;display:flex;align-items:center;gap:26px} .l3-top nav a:not(.btn){color:#334155;font-weight:500;font-size:.95rem} .l3-top nav a.on{color:var(--esmeralda-600)}
.l3-hero{padding:140px 0 90px;background:linear-gradient(180deg,#f0fdf8 0%,#fff 100%)}
.l3-hero-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.l3-hero h1{font-size:3.3rem;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:#0b2e24} .l3-hero h1 span{color:var(--esmeralda)}
.l3-hero p{font-size:1.2rem;color:#475569;max-width:500px;margin:0 0 32px;line-height:1.55}
.l3-nota{margin-top:18px;color:#64748b;font-size:.9rem} .l3-nota svg.i{color:var(--esmeralda)}
.l3-midia{position:relative;border-radius:28px;overflow:visible} .l3-midia video{width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:28px;display:block;box-shadow:0 30px 80px rgba(11,59,46,.22);background:#0b3b2e}
.l3-flut{position:absolute;left:-28px;bottom:-26px;background:#fff;border-radius:18px;padding:16px 18px;width:230px;box-shadow:0 18px 45px rgba(15,23,42,.16)}
.l3-flut-t{font-size:.78rem;color:#64748b} .l3-flut-v{font-family:var(--titulo);font-weight:800;font-size:1.45rem;color:#059669;margin:2px 0 8px}
.l3-flut-b{height:7px;background:#eef2f1;border-radius:9px;overflow:hidden} .l3-flut-b i{display:block;height:100%;background:var(--esmeralda);border-radius:9px} .l3-flut-s{font-size:.76rem;color:#64748b;margin-top:7px}
.l3-sec{padding:96px 0} .l3-cinza{background:#f7faf9}
.l3-h2{font-size:2.2rem;letter-spacing:-.025em;text-align:center;margin:0 0 14px;color:#0b2e24}
.l3-sub{text-align:center;color:#64748b;font-size:1.08rem;margin:0 0 44px}
.l3-sec .l3-h2 + .l3-3,.l3-sec .l3-h2 + .l3-passos{margin-top:44px}
.l3-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.l3-card{background:#fff;border:1px solid #e8eeec;border-radius:22px;overflow:hidden;transition:.2s} .l3-card:hover{box-shadow:0 20px 50px rgba(15,23,42,.08);transform:translateY(-3px)}
.l3-foto{height:200px;background-size:cover;background-position:center}
.l3-card-c{padding:26px} .l3-card h3{font-size:1.35rem;margin:14px 0 6px} .l3-card p{color:#64748b;margin:0 0 16px}
.l3-ic{width:46px;height:46px;border-radius:14px;background:#ecfdf5;color:var(--esmeralda-600);display:grid;place-items:center} .l3-ic svg.i{width:22px;height:22px}
.l3-card ul,.l3-plano ul{list-style:none;padding:0;margin:0} .l3-card li,.l3-plano li{display:flex;gap:10px;padding:6px 0;color:#334155;font-size:.95rem} .l3-card li svg.i,.l3-plano li svg.i{color:var(--esmeralda);margin-top:3px}
.l3-centro{text-align:center;margin-top:36px} .l3-link{background:none;border:0;cursor:pointer;font:inherit;color:var(--esmeralda-600);font-weight:600;font-size:1rem}
.l3-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:center}
.l3-passos span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--esmeralda);color:#fff;font-family:var(--titulo);font-weight:800;font-size:1.3rem;margin-bottom:14px}
.l3-passos b{display:block;font-size:1.15rem} .l3-passos p{color:#64748b;margin:6px 0 0}
.l3-planos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}
.l3-plano{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px 20px;display:flex;flex-direction:column}
.l3-plano.dest{border:2px solid var(--esmeralda);box-shadow:0 20px 50px rgba(16,185,129,.15)}
.l3-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--esmeralda);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:99px;white-space:nowrap}
.l3-plano h3{font-size:1.15rem;margin:0} .l3-para{color:#64748b;font-size:.88rem;margin-top:4px}
.l3-preco{font-family:var(--titulo);font-weight:800;font-size:1.85rem;margin:16px 0;color:#0b2e24} .l3-preco small{font-size:.85rem;font-weight:500;color:#64748b}
.l3-plano ul{flex:1;margin-bottom:22px} .l3-plano li{font-size:.88rem}
#matriz{margin-top:24px}
.l3-faq{border-bottom:1px solid #e2e8f0;padding:20px 0} .l3-faq summary{cursor:pointer;font-weight:600;font-size:1.06rem;list-style:none;display:flex;justify-content:space-between}
.l3-faq summary::after{content:"+";color:var(--esmeralda);font-size:1.4rem;line-height:1} .l3-faq[open] summary::after{content:"−"} .l3-faq p{color:#475569;margin:12px 0 0}
.l3-cta{background:var(--verde-escuro);padding:80px 0;text-align:center} .l3-cta h2{color:#fff;font-size:2.1rem;margin:0 0 26px}
.l3-foot{background:#062a20;color:#94a3b8;padding:40px 0;font-size:.88rem} .l3-foot .l3-in{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.l3-foot nav{display:flex;gap:20px;flex-wrap:wrap} .l3-foot a{color:#a7f3d0} .l3-foot p{width:100%;margin:8px 0 0;font-size:.8rem}
.l3-grupo{font-size:1.3rem;margin:48px 0 18px}
.l3-mods{display:grid;grid-template-columns:repeat(2,1fr);gap:16px} .l3-mod{display:flex;gap:16px;padding:20px;border:1px solid #e8eeec;border-radius:18px} .l3-mod p{color:#64748b;margin:4px 0 0;font-size:.92rem}
@media (max-width:1100px){ .l3-planos{grid-template-columns:repeat(3,1fr)} }
@media (max-width:860px){
  .l3-top nav a:not(.btn){display:none} .l3-hero{padding:110px 0 70px} .l3-hero-g{grid-template-columns:1fr;gap:48px} .l3-hero h1{font-size:2.3rem}
  .l3-flut{left:12px;bottom:-22px} .l3-3,.l3-passos,.l3-mods{grid-template-columns:1fr} .l3-planos{grid-template-columns:1fr 1fr} .l3-sec{padding:70px 0} .l3-h2{font-size:1.75rem}
}
@media (max-width:560px){ .l3-planos{grid-template-columns:1fr} .l3-hero h1{font-size:2rem} }

/* ═══ Landing v4 — tecnológica ═══ */
body.t4{background:#050c12;color:#cbd5e1;font-size:16px}
.t4 h1,.t4 h2,.t4 h3{color:#f1f5f9}
.t4-in{max-width:1200px;margin:0 auto;padding:0 24px;position:relative}
.t4-top{position:fixed;inset:0 0 auto 0;z-index:40;transition:.25s;border-bottom:1px solid transparent}
.t4-top.sol{background:rgba(5,12,18,.82);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.07)}
.t4-top .t4-in{display:flex;align-items:center;height:72px;gap:28px}
.t4-marca{display:flex;align-items:center;gap:10px;font-family:var(--titulo);font-weight:700;font-size:1.12rem;color:#fff;text-decoration:none!important} .t4-marca span{color:#34d399;margin-left:4px}
.t4-nav{display:flex;gap:22px;margin-left:12px} .t4-nav a{color:#94a3b8;font-size:.92rem;font-weight:500} .t4-nav a:hover{color:#fff;text-decoration:none}
.t4-acoes{margin-left:auto;display:flex;gap:16px;align-items:center} .t4-link{color:#cbd5e1;font-weight:500}
.t4-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;font-weight:600;color:#022c22!important;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 8px 28px rgba(16,185,129,.35);text-decoration:none!important;transition:.2s;border:0;cursor:pointer;white-space:nowrap}
.t4-btn:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(16,185,129,.5)} .t4-btn.lg{padding:15px 26px;font-size:1.02rem}
.t4-btn.ghost{background:rgba(255,255,255,.05);color:#e2e8f0!important;box-shadow:none;border:1px solid rgba(255,255,255,.16)} .t4-btn.ghost:hover{background:rgba(255,255,255,.1)}
.t4-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
.t4-bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.6)}
.t4-grade{position:absolute;inset:0;background-image:linear-gradient(rgba(52,211,153,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%)}
.t4-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none} .t4-glow.g1{width:520px;height:520px;background:rgba(16,185,129,.28);top:-120px;right:-80px} .t4-glow.g2{width:420px;height:420px;background:rgba(14,165,233,.18);bottom:-120px;left:-100px} .t4-glow.g3{width:600px;height:300px;background:rgba(16,185,129,.25);top:0;left:50%;transform:translateX(-50%)}
.t4-hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.t4-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:#6ee7b7;font-size:.84rem;font-weight:600}
.t4-hero h1{font-size:3.4rem;line-height:1.06;letter-spacing:-.035em;margin:22px 0 20px}
.t4-grad{background:linear-gradient(90deg,#34d399,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.t4-lead{font-size:1.14rem;color:#94a3b8;line-height:1.65;max-width:600px}
.t4-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 24px}
.t4-provas{display:flex;gap:20px;flex-wrap:wrap;font-size:.88rem;color:#94a3b8} .t4-provas svg.i{color:#34d399}
.t4-painel{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:22px;backdrop-filter:blur(16px);box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 1px rgba(52,211,153,.06) inset}
.t4-pbar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)} .t4-pbar i{width:10px;height:10px;border-radius:50%;background:#334155} .t4-pbar i:first-child{background:#f87171} .t4-pbar i:nth-child(2){background:#fbbf24} .t4-pbar i:nth-child(3){background:#34d399}
.t4-pbar span{margin-left:10px;font-size:.75rem;color:#64748b;font-family:ui-monospace,monospace}
.t4-pcorpo{padding:20px}
.t4-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px} .t4-kpis div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:11px}
.t4-kpis small{display:block;color:#64748b;font-size:.72rem} .t4-kpis b{color:#f1f5f9;font-family:var(--titulo);font-size:1.05rem} .t4-kpis em{display:block;font-style:normal;font-size:.72rem;margin-top:2px} .up{color:#34d399} .dn{color:#f87171}
.t4-linha{width:100%;height:110px;margin:16px 0 8px} .t4-traco{stroke-dasharray:500;stroke-dashoffset:500;animation:desenha 2.4s ease forwards .3s} @keyframes desenha{to{stroke-dashoffset:0}}
.t4-plin div{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.86rem;color:#cbd5e1} .t4-plin svg.i{color:#34d399} .t4-plin b{margin-left:auto;color:#f1f5f9} .t4-plin b.am{color:#fbbf24}
.t4-flut{position:absolute;display:flex;gap:10px;align-items:center;background:rgba(10,24,32,.92);border:1px solid rgba(52,211,153,.3);border-radius:14px;padding:11px 14px;box-shadow:0 18px 40px rgba(0,0,0,.5);animation:flutua 5s ease-in-out infinite}
.t4-flut svg.i{width:22px;height:22px;color:#34d399} .t4-flut b{display:block;color:#fff;font-size:.86rem} .t4-flut small{color:#94a3b8;font-size:.74rem}
.t4-flut.f1{left:-46px;bottom:70px} .t4-flut.f2{right:-30px;top:-22px;animation-delay:1.5s} @keyframes flutua{50%{transform:translateY(-10px)}}
.t4-faixa{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);padding:30px 0}
.t4-pub{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:24px} .t4-pub span{padding:6px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#94a3b8}
.t4-nums{display:grid;grid-template-columns:repeat(4,1fr);text-align:center} .t4-nums b{display:block;font-family:var(--titulo);font-size:2rem;color:#fff} .t4-nums small{color:#64748b}
.t4-sec{padding:110px 0} .t4-alt{background:linear-gradient(180deg,rgba(16,185,129,.035),rgba(14,165,233,.02))}
.t4-tit{text-align:center;max-width:760px;margin:0 auto 52px} .t4-tit h2{font-size:2.4rem;letter-spacing:-.03em;line-height:1.15;margin:10px 0 14px} .t4-tit p{color:#94a3b8;font-size:1.08rem}
.t4-kick{color:#34d399;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}
.t4-abas{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:30px} .t4-abas button{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:11px 18px;border-radius:12px;cursor:pointer;font:inherit;font-weight:600}
.t4-abas button.on{background:rgba(52,211,153,.14);border-color:#34d399;color:#fff}
.t4-aba{display:none} .t4-aba.on{display:block;animation:sobe .3s}
.t4-aba-g{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:34px}
.t4-aba h3{font-size:1.6rem} .t4-foto{min-height:340px;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.t4-ok{list-style:none;padding:0;margin:18px 0} .t4-ok li{display:flex;gap:11px;padding:7px 0;color:#cbd5e1} .t4-ok svg.i{color:#34d399;margin-top:3px} .t4-pl{color:#94a3b8;margin-bottom:20px} .t4-pl b{color:#6ee7b7}
.t4-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.t4-mod{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;transition:.25s} .t4-mod:hover{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.06);transform:translateY(-4px)}
.t4-mod b{display:block;color:#f1f5f9;margin-top:14px} .t4-mod small{color:#94a3b8}
.t4-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(52,211,153,.2),rgba(34,211,238,.12));border:1px solid rgba(52,211,153,.3);color:#6ee7b7} .t4-ico svg.i{width:22px;height:22px}
.t4-c{text-align:center;margin-top:34px} .t4-link2{background:none;border:0;font:inherit;color:#34d399;font-weight:600;cursor:pointer}
.t4-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center} .t4-2 h2{font-size:2.4rem;letter-spacing:-.03em;margin:10px 0 14px} .t4-p{color:#94a3b8;font-size:1.06rem;line-height:1.65}
.t4-chat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.t4-chat .m{max-width:85%;padding:12px 15px;border-radius:16px;font-size:.93rem;line-height:1.5} .t4-chat .eu{align-self:flex-end;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-bottom-right-radius:4px} .t4-chat .ia{background:rgba(255,255,255,.07);color:#e2e8f0;border-bottom-left-radius:4px} .t4-chat .ia b{color:#6ee7b7} .t4-chat svg.i{color:#34d399}
.t4-digita{display:flex;gap:4px;padding:6px 4px} .t4-digita span{width:7px;height:7px;border-radius:50%;background:#64748b;animation:pisca 1.2s infinite} .t4-digita span:nth-child(2){animation-delay:.2s} .t4-digita span:nth-child(3){animation-delay:.4s} @keyframes pisca{50%{opacity:.25}}
.t4-fluxo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px} .t4-et{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:110px} .t4-et b{color:#e2e8f0;font-size:.9rem} .t4-seta{color:#34d399;opacity:.7}
.t4-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .t4-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px} .t4-card b{color:#f1f5f9;font-size:1.08rem} .t4-card p{color:#94a3b8;margin:10px 0 0;font-size:.94rem}
.t4-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .t4-sg{display:flex;gap:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px} .t4-sg b{display:block;color:#f1f5f9} .t4-sg small{color:#94a3b8}
.t4-planos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}
.t4-plano{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px 20px}
.t4-plano.dest{border-color:#34d399;background:linear-gradient(180deg,rgba(52,211,153,.12),rgba(255,255,255,.03));box-shadow:0 20px 60px rgba(16,185,129,.2)}
.t4-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#34d399,#10b981);color:#022c22;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:99px;white-space:nowrap}
.t4-plano h3{margin:0;font-size:1.15rem} .t4-plano small{color:#94a3b8;min-height:40px;display:block;margin-top:4px;font-size:.84rem}
.t4-preco{font-family:var(--titulo);font-weight:800;font-size:1.9rem;color:#fff;margin:14px 0} .t4-preco em{font-style:normal;font-size:.85rem;color:#64748b;font-weight:500}
.t4-plano ul{list-style:none;padding:0;margin:0 0 22px;flex:1} .t4-plano li{display:flex;gap:9px;padding:5px 0;font-size:.87rem;color:#cbd5e1} .t4-plano li svg.i{color:#34d399;margin-top:3px} .t4-plano .t4-btn{justify-content:center}
.t4-matriz{margin-top:24px} .t4 .matriz{background:rgba(255,255,255,.03);color:#cbd5e1} .t4 .matriz td,.t4 .matriz th{border-color:rgba(255,255,255,.07)} .t4 .matriz thead th{background:rgba(16,185,129,.18)} .t4 .matriz .grp td{background:rgba(52,211,153,.08);color:#6ee7b7}
.t4-nota{color:#64748b;font-size:.92rem} .t4-nota a{color:#34d399}
.t4-estr{max-width:820px} .t4-faq{border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0} .t4-faq summary{cursor:pointer;font-weight:600;color:#f1f5f9;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between} .t4-faq summary::after{content:"+";color:#34d399;font-size:1.4rem;line-height:1} .t4-faq[open] summary::after{content:"−"} .t4-faq p{color:#94a3b8;margin:12px 0 0}
.t4-cta{position:relative;overflow:hidden;text-align:center;padding:110px 0;border-top:1px solid rgba(255,255,255,.06)} .t4-cta h2{font-size:2.6rem;letter-spacing:-.03em} .t4-cta p{color:#94a3b8;margin:12px 0 30px;font-size:1.1rem}
.t4-foot{border-top:1px solid rgba(255,255,255,.06);padding:42px 0;font-size:.88rem;color:#64748b} .t4-foot .t4-in{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between} .t4-foot nav{display:flex;gap:20px;flex-wrap:wrap} .t4-foot a{color:#94a3b8} .t4-foot p{width:100%;margin:6px 0 0;font-size:.8rem}
.rev{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease} .rev.vis{opacity:1;transform:none}
@media (max-width:1100px){ .t4-planos{grid-template-columns:repeat(3,1fr)} .t4-mods{grid-template-columns:repeat(3,1fr)} .t4-nav{display:none} }
@media (max-width:860px){ .t4-hero-g,.t4-2,.t4-aba-g{grid-template-columns:1fr} .t4-hero h1{font-size:2.3rem} .t4-flut.f1{left:8px;bottom:-28px} .t4-flut.f2{right:8px} .t4-mods{grid-template-columns:1fr 1fr} .t4-3,.t4-seg{grid-template-columns:1fr} .t4-planos{grid-template-columns:1fr 1fr} .t4-nums{grid-template-columns:1fr 1fr;gap:18px} .t4-tit h2,.t4-2 h2{font-size:1.8rem} .t4-sec{padding:76px 0} .t4-link{display:none} .t4-foto{min-height:220px} .t4-seta{display:none} }
@media (max-width:560px){ .t4-planos,.t4-mods{grid-template-columns:1fr} .t4-kpis b{font-size:.9rem} .t4-cta h2{font-size:1.8rem} }


/* guia do módulo */
.guia{background:linear-gradient(135deg,var(--esmeralda-50),#fff);border:1px solid var(--esmeralda-100);border-radius:14px;padding:12px 16px;margin-bottom:18px;font-size:.92rem}
.guia summary{cursor:pointer;display:flex;gap:8px;align-items:center;list-style:none} .guia summary .tiny{margin-left:auto} .guia summary svg.i{color:var(--esmeralda-600)} .guia p{margin:10px 0 4px;color:#334155} .guia ul{margin:4px 0 0;padding-left:20px;color:#475569} .guia li{margin:3px 0}
.guia:not([open]){padding:8px 14px} .guia:not([open]) summary .tiny::after{content:" (abrir)"}
/* produtos */
.prod-img{width:46px;height:46px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#f1f5f9;color:#94a3b8}
.foto-up{display:block;cursor:pointer;margin:0} .foto-up .prev{display:grid;place-items:center;align-content:center;gap:4px;width:120px;height:120px;border-radius:16px;border:2px dashed #cbd5e1;background:#f8fafc center/cover;color:#94a3b8} .foto-up .prev.ok svg,.foto-up .prev.ok small{display:none}
/* itens de venda/compra */
.itens-t input,.itens-t select{padding:7px 9px} .itens-t td{vertical-align:top}
.etapas{display:flex;gap:6px;flex-wrap:wrap} .etapas span{padding:6px 12px;border-radius:99px;background:#f1f5f9;color:#64748b;font-size:.82rem;font-weight:600} .etapas span.ok{background:var(--esmeralda-100);color:var(--esmeralda-600)}
/* PDV */
.pdv{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start} .pdv-lado{position:sticky;top:80px}
.pdv-total{background:var(--verde-escuro);color:#fff;border-radius:14px;padding:16px;margin-bottom:14px} .pdv-total small{opacity:.8} .pdv-total b{display:block;font-family:var(--titulo);font-size:2.1rem}
.pdv-sug{display:flex;flex-direction:column;gap:4px;margin-top:6px} .pdv-sug button{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--borda);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit} .pdv-sug button:hover{border-color:var(--esmeralda)}
.pdv-pags .row{margin-bottom:6px} .pdv-pags select{width:120px} .pdv-msg.erro{color:#dc2626} .pdv-msg.ok{color:#059669;font-weight:700}
/* calendário */
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:6px} .cal-h{font-size:.75rem;font-weight:700;color:var(--suave);text-align:center;padding:4px}
.cal-d{min-height:96px;border:1px solid var(--linha);border-radius:10px;padding:6px;background:#fff;display:flex;flex-direction:column;gap:3px;overflow:hidden} .cal-d.vazio{background:transparent;border-color:transparent} .cal-d.hoje{border-color:var(--esmeralda);box-shadow:0 0 0 2px var(--esmeralda-100)}
.cal-n{font-size:.78rem;font-weight:700;color:#334155} .cal-e{display:block;font-size:.7rem;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none!important}
.cal-e.rec{background:#d1fae5;color:#065f46} .cal-e.desp{background:#fee2e2;color:#991b1b} .cal-e.cart{background:#ede9fe;color:#5b21b6} .cal-e.doc{background:#fef3c7;color:#92400e} .cal-e.meta{background:#dbeafe;color:#1e40af}
.grp-c td{background:#f8fafc}
@media (max-width:900px){ .pdv{grid-template-columns:1fr} .pdv-lado{position:static} .cal-d{min-height:64px} .cal-e{font-size:.6rem} }
@media print{ .no-print,.guia,.btn-instalar{display:none!important} .doc-print{border:0} }
.conc-verde td:first-child{box-shadow:inset 4px 0 0 #10b981} .conc-amarelo td:first-child{box-shadow:inset 4px 0 0 #f59e0b} .conc-vermelho td:first-child{box-shadow:inset 4px 0 0 #ef4444} .conc-vermelho{background:#fff7f7}

.kpi-link{display:block;color:inherit;text-decoration:none!important} .kpi-link:hover .card{border-color:var(--esmeralda);box-shadow:0 6px 20px rgba(0,0,0,.06)}

.logo-emp{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:3px;flex:0 0 42px} .nome-emp{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.98rem} .logo-prev{width:120px;height:80px;border:1px dashed var(--borda);border-radius:12px;display:grid;place-items:center;background:#fff;padding:6px} .logo-prev img{max-width:100%;max-height:100%;object-fit:contain} .doc-logo{height:56px;max-width:200px;object-fit:contain}

/* auditoria inteligente */
.achado{padding:12px 0;border-bottom:1px solid var(--borda,#e5e7eb)}.achado:last-child{border-bottom:0}.achado.ok{opacity:.6}.achado .badge{flex:none;margin-top:2px}
/* apps e cargos */
.app-c{display:flex;flex-direction:column;gap:8px}.app-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:28px;color:#fff}.qr-box{display:flex;gap:12px;align-items:center;margin-top:8px}.qr-box svg{width:110px;height:110px;background:#fff;border-radius:10px}
.cargos{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.cg-lista{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}.grupo-t{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 6px}
.cg-item{display:block;padding:10px 12px;border-radius:12px;border:1px solid transparent;text-decoration:none;color:inherit}.cg-item small{display:block;color:#64748b;font-size:.75rem}.cg-item:hover{background:#f1f5f9}.cg-item.on{border-color:#14b8a6;background:#f0fdfa}.cg-item.fixo{opacity:.7;cursor:default}
.cg-sec{margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb}.cg-sec-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cg-sec-h h3{margin:0;display:flex;gap:8px;align-items:center}
.perm-pdv{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:12px}.sw{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer}.sw input{display:none}.sw-b{flex:none;width:36px;height:20px;border-radius:99px;background:#cbd5e1;position:relative;transition:.2s;margin-top:2px}.sw-b:after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.sw input:checked+.sw-b{background:#14b8a6}.sw input:checked+.sw-b:after{left:18px}.sw small{display:block;color:#64748b;font-size:.75rem}
.perm-g{margin-bottom:12px}.perm-gt{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;margin:10px 0 6px}.perm-l{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-radius:10px}.perm-l:nth-child(even){background:#f8fafc}.perm-l.fora{opacity:.55}
.perm-op{display:flex;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;flex:none}.perm-op label{cursor:pointer}.perm-op input{display:none}.perm-op span{display:block;padding:6px 10px;font-size:.78rem;color:#64748b}.perm-op input:checked+span{color:#fff;font-weight:600}.perm-op .o0 input:checked+span{background:#94a3b8}.perm-op .o1 input:checked+span{background:#0ea5e9}.perm-op .o2 input:checked+span{background:#10b981}
.barra{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden}.barra span{display:block;height:100%;background:linear-gradient(90deg,#0d9488,#22d3ee)}.desemp tr.on td{background:#f0fdfa}
@media(max-width:860px){.cargos{grid-template-columns:1fr}.cg-lista{position:static}.perm-l{flex-direction:column;align-items:flex-start}}

.uso-i{padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7}

[hidden]{display:none!important}

/* ── v12: admin organizado, pagamento no site ── */
.adm-abas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 16px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}
.adm-abas a{padding:8px 14px;border-radius:10px;font-size:.88rem;font-weight:600;color:#475569;text-decoration:none}
.adm-abas a:hover{background:#f1f5f9}.adm-abas a.on{background:#0b3b2e;color:#fff}
.adm-abas form{margin:0}
.adm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.adm-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.adm-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.adm-card-ic{font-size:1.6rem}
.adm-cli-topo{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.adm-cli-topo img,.adm-cli-topo .logo{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #e2e8f0}
.adm-acoes{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:460px}
.adm-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}
.chip{padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.8rem;text-decoration:none}
form.inline{display:inline-block;margin:0}.mt-xs{margin-top:6px}
.pag-body{background:linear-gradient(180deg,#f0fdf4,#f8fafc 40%);min-height:100vh}
.pag-wrap{max-width:1100px;margin:0 auto;padding:16px}
.pag-top{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.pag-top .logo,.pag-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff}
.pag-hero{text-align:center;padding:32px 20px}
.pag-hero h1{font-family:Sora,Inter,sans-serif;font-size:1.8rem;margin:.2em 0}
.pag-ic{font-size:2.6rem}
.pag-aberto{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:2px solid #10b981}
.pag-resumo{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-end}
.pag-valor{font-family:Sora,Inter,sans-serif;font-size:2rem;font-weight:800;color:#0b3b2e}
.pag-abas{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}
.pag-aba{border:0;background:none;padding:10px 16px;font-weight:600;color:#64748b;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem}
.pag-aba.on{color:#0b3b2e;border-color:#10b981}
.pag-pix{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}
.pag-pix img{width:240px;height:240px;border:1px solid #e2e8f0;border-radius:12px}
.pag-pane textarea{width:100%;font-family:monospace;font-size:.85rem}
@media (max-width:760px){.adm-cards{grid-template-columns:1fr}.pag-pix{grid-template-columns:1fr}.pag-pix img{margin:auto}.adm-acoes{justify-content:flex-start}}

/* ═══ Temas por plano (cada plano tem sua cor; Corporativo = preto e dourado) ═══ */
.selo-plano{display:inline-block;margin-top:3px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.14);font-family:var(--fonte)}
.nome-emp{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.98rem}
body.plano-essencial{--esmeralda:#10b981;--esmeralda-600:#059669;--verde-escuro:#0b3b2e;--verde-900:#072a21}
body.plano-plus{--esmeralda:#3b82f6;--esmeralda-600:#2563eb;--esmeralda-50:#eff6ff;--esmeralda-100:#dbeafe;--verde-escuro:#172554;--verde-900:#0b1437;--verde-800:#1e3a8a;
  --side-bg:#14275e;--side-bg2:#0b1437;--side-fg:#cfdcff;--side-mut:#8ea8e6;--side-on:rgba(96,165,250,.18);--side-barra:#60a5fa}
body.plano-plus .logo{background:linear-gradient(135deg,#60a5fa,#2563eb)}
body.plano-familia{--esmeralda:#ec4899;--esmeralda-600:#db2777;--esmeralda-50:#fdf2f8;--esmeralda-100:#fce7f3;--verde-escuro:#500724;--verde-900:#2d0415;
  --side-bg:#5c0f33;--side-bg2:#2d0415;--side-fg:#fbd5e8;--side-mut:#e58fb8;--side-on:rgba(244,114,182,.18);--side-barra:#f9a8d4}
body.plano-familia .logo{background:linear-gradient(135deg,#f472b6,#db2777)}
body.plano-business{--esmeralda:#0891b2;--esmeralda-600:#0e7490;--esmeralda-50:#ecfeff;--esmeralda-100:#cffafe;--verde-escuro:#083344;--verde-900:#041c26;
  --side-bg:#0a3a4c;--side-bg2:#041c26;--side-fg:#cdeef6;--side-mut:#76bccd;--side-on:rgba(34,211,238,.15);--side-barra:#22d3ee}
body.plano-business .logo{background:linear-gradient(135deg,#22d3ee,#0e7490)}
body.plano-empresarial{--esmeralda:#7c3aed;--esmeralda-600:#6d28d9;--esmeralda-50:#f5f3ff;--esmeralda-100:#ede9fe;--verde-escuro:#2e1065;--verde-900:#170736;
  --side-bg:#2e1065;--side-bg2:#170736;--side-fg:#e2d9ff;--side-mut:#a993e6;--side-on:rgba(167,139,250,.18);--side-barra:#a78bfa}
body.plano-empresarial .logo{background:linear-gradient(135deg,#a78bfa,#6d28d9)}
body.plano-corporativo{--esmeralda:#c9971a;--esmeralda-600:#a77a0c;--esmeralda-50:#fdf8e7;--esmeralda-100:#faefc7;--verde-escuro:#141414;--verde-900:#000;--bg:#f7f6f3;
  --side-bg:#141414;--side-bg2:#050505;--side-fg:#e7e5e4;--side-mut:#b59a54;--side-on:rgba(212,160,23,.14);--side-on-fg:#fde68a;--side-barra:#d4a017;--side-borda:rgba(212,160,23,.18)}
body.plano-corporativo .side .marca em{color:#d4a017}
body.plano-corporativo .logo{background:linear-gradient(135deg,#f5d77a,#b8860b);color:#111}
body.plano-corporativo .selo-plano{background:linear-gradient(135deg,#f5d77a,#b8860b);color:#111;border-color:transparent}
body.plano-corporativo .btn-p{background:linear-gradient(180deg,#d9a92a,#b8860b);color:#111}
body.plano-corporativo .btn-p:hover{background:linear-gradient(180deg,#e2b53a,#a77a0c)}
body.plano-corporativo .dash-hero{background:radial-gradient(120% 140% at 100% 0%,rgba(212,160,23,.38) 0,transparent 55%),linear-gradient(135deg,#1a1a1a,#030303);border:1px solid rgba(212,160,23,.25)}
body.plano-corporativo .dash-hero .dh-big b{color:#f5d77a}
body.plano-corporativo .avatar{background:linear-gradient(135deg,#f5d77a,#b8860b);color:#111}
body.plano-corporativo .bottom-nav a.lancar .ic{color:#111}
body.plano-admin{--side-bg:#101828;--side-bg2:#030712;--side-fg:#d0d5dd;--side-mut:#98a2b3;--side-on:rgba(255,255,255,.08);--side-barra:#34d399}

/* ═══ Modo escuro (opcional, salvo no navegador) ═══ */
html[data-tema=escuro]{color-scheme:dark}
html[data-tema=escuro] body{--bg:#0b0d12;--card:#12151c;--sup:#161a22;--sup2:#1c212b;--texto:#eceef2;--texto2:#c5cad3;--suave:#8b93a1;--borda:#252b36;--linha:#1d222c;
  --sombra:0 1px 2px rgba(0,0,0,.4);--sombra-m:0 6px 16px -4px rgba(0,0,0,.5);--sombra-g:0 24px 60px -12px rgba(0,0,0,.7);
  --esmeralda-50:color-mix(in srgb,var(--esmeralda) 12%,transparent);--esmeralda-100:color-mix(in srgb,var(--esmeralda) 22%,transparent);--anel:color-mix(in srgb,var(--esmeralda) 30%,transparent)}
html[data-tema=escuro] body.plano-corporativo{--bg:#070707;--card:#101010;--sup:#151515;--sup2:#1b1b1b;--borda:#2a2618;--linha:#1e1c15}
html[data-tema=escuro] .pos{color:#32d583} html[data-tema=escuro] .neg{color:#f97066}
html[data-tema=escuro] a{color:color-mix(in srgb,var(--esmeralda) 75%,#fff)}
html[data-tema=escuro] .btn-p{color:#fff} html[data-tema=escuro] body.plano-corporativo .btn-p{color:#111}
html[data-tema=escuro] .b-ok{color:#75e0a7} html[data-tema=escuro] .b-aviso{color:#fec84b} html[data-tema=escuro] .b-erro{color:#fda29b} html[data-tema=escuro] .b-info{color:#84caff} html[data-tema=escuro] .b-roxo{background:rgba(158,119,237,.15);color:#d6bbfb;border-color:transparent}
html[data-tema=escuro] .alerta.ok,html[data-tema=escuro] .barra-status.trial{color:#75e0a7} html[data-tema=escuro] .alerta.aviso,html[data-tema=escuro] .barra-status.atrasado{color:#fec84b}
html[data-tema=escuro] .alerta.erro,html[data-tema=escuro] .barra-status.bloqueado{color:#fda29b} html[data-tema=escuro] .alerta.info,html[data-tema=escuro] .barra-status.info{color:#84caff}
html[data-tema=escuro] .delta.up{color:#75e0a7} html[data-tema=escuro] .delta.down{color:#fda29b}
html[data-tema=escuro] .toast{background:#1d2939}
html[data-tema=escuro] .guia{background:linear-gradient(135deg,var(--esmeralda-50),var(--card));border-color:var(--borda)}
html[data-tema=escuro] .guia p,html[data-tema=escuro] .guia ul{color:var(--texto2)}
html[data-tema=escuro] .cal-d,html[data-tema=escuro] .adm-abas,html[data-tema=escuro] .pdv-sug button,html[data-tema=escuro] .foto-up .prev,html[data-tema=escuro] .logo-prev{background:var(--card);border-color:var(--borda)}
html[data-tema=escuro] .cal-n{color:var(--texto2)} html[data-tema=escuro] .cal-e.rec{background:rgba(18,183,106,.18);color:#75e0a7} html[data-tema=escuro] .cal-e.desp{background:rgba(240,68,56,.18);color:#fda29b}
html[data-tema=escuro] .cal-e.cart{background:rgba(158,119,237,.2);color:#d6bbfb} html[data-tema=escuro] .cal-e.doc{background:rgba(247,144,9,.2);color:#fec84b} html[data-tema=escuro] .cal-e.meta{background:rgba(46,144,250,.2);color:#84caff}
html[data-tema=escuro] .adm-abas a{color:var(--texto2)} html[data-tema=escuro] .adm-abas a:hover,html[data-tema=escuro] .cg-item:hover{background:var(--sup2)}
html[data-tema=escuro] .grp-c td,html[data-tema=escuro] .perm-l:nth-child(even),html[data-tema=escuro] .uso-i,html[data-tema=escuro] .chip,html[data-tema=escuro] .etapas span,html[data-tema=escuro] .prod-img{background:var(--sup2);border-color:var(--borda);color:var(--texto2)}
html[data-tema=escuro] .sw,html[data-tema=escuro] .perm-op,html[data-tema=escuro] .cg-sec,html[data-tema=escuro] .achado{border-color:var(--borda)}
html[data-tema=escuro] .cg-item.on,html[data-tema=escuro] .desemp tr.on td{background:var(--esmeralda-50)}
html[data-tema=escuro] .barra{background:var(--sup2)} html[data-tema=escuro] .conc-vermelho{background:rgba(240,68,56,.08)}
html[data-tema=escuro] .pag-body{background:var(--bg)} html[data-tema=escuro] .pag-valor{color:var(--texto)}
html[data-tema=escuro] .adm-cli-topo img,html[data-tema=escuro] .adm-cli-topo .logo{border-color:var(--borda)}
html[data-tema=escuro] .t tbody tr:hover td{background:var(--sup)}
html[data-tema=escuro] .card[style*="background:#fff"],html[data-tema=escuro] div[style*="background:#fff"]:not(.logo-emp){background:var(--card)!important}
html[data-tema=escuro] [style*="background:#f8fafc"],html[data-tema=escuro] [style*="background:#f1f5f9"],html[data-tema=escuro] [style*="background:#f9fafb"]{background:var(--sup2)!important}
html[data-tema=escuro] [style*="color:#0f172a"],html[data-tema=escuro] [style*="color:#334155"],html[data-tema=escuro] [style*="color:#111"]{color:var(--texto)!important}

/* 2026-11-07 — celular: topo sem estourar a largura, tabelas roláveis, nada de rolagem lateral; tela de cadeado (assinatura bloqueada) */
.main{overflow-x:clip}
@media (max-width:900px){
  .top{flex-wrap:wrap;row-gap:8px}
  .top-tit{flex:1 1 0}
  .top .acoes{margin-left:0;flex:1 1 100%;order:3;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding:2px 0;-webkit-overflow-scrolling:touch}
  .top .acoes::-webkit-scrollbar{display:none}
  .top .acoes>*{flex:none}
  .top .acoes .btn{white-space:nowrap}
  table.t:not(.cards){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .conteudo{min-width:0;overflow-wrap:anywhere}
  .card-h .acoes{margin-left:0}
  .adm-abas{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .adm-abas a{flex:none}
}
.cad-wrap{max-width:980px;margin:0 auto}
.cad-card{text-align:center;padding:34px 24px;position:relative;overflow:hidden}
.cad-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f59e0b,#ef4444)}
.cad-ic{width:76px;height:76px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#d97706;box-shadow:0 0 0 8px color-mix(in srgb,#f59e0b 7%,transparent)}
.cad-ic svg.i{width:36px;height:36px}
.cad-sel{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:color-mix(in srgb,#f59e0b 14%,transparent);padding:4px 10px;border-radius:99px;margin-bottom:8px}
.cad-card h2{margin:4px 0 8px}
.cad-card p{max-width:560px;margin:0 auto 10px}
.cad-card .btn-lg{margin-top:10px;display:inline-flex;gap:8px;align-items:center}
.cad-h{margin:26px 0 12px;font-size:1rem;color:var(--suave)}
.cad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.cad-it{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--borda);border-radius:14px;background:var(--card);color:var(--suave);text-decoration:none;filter:grayscale(.6);opacity:.8;transition:opacity .15s}
.cad-it:hover{opacity:1}
.cad-it .ic{display:grid;place-items:center}
.cad-it .n{flex:1;font-weight:600;font-size:.88rem;color:var(--texto)}
.cad-it .lk{color:#d97706;display:grid}
.cad-it .lk svg.i{width:15px;height:15px}

/* 2026-11-07 — filtros modernos (barra de busca, pílulas, "mais filtros", ações em lote) e topo enxuto */
.fbar{display:grid;gap:14px;padding:16px 18px}
.fbar-l1{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.fbar-busca{flex:2 1 280px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1.5px solid var(--borda);border-radius:12px;background:var(--card);transition:border-color .15s,box-shadow .15s}
.fbar-busca:focus-within{border-color:var(--esmeralda);box-shadow:0 0 0 4px color-mix(in srgb,var(--esmeralda) 15%,transparent)}
.fbar-busca svg.i{width:18px;height:18px;color:var(--suave);flex:none}
.fbar-busca input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:100%;flex:1;min-width:0;font:inherit}
.fsel{flex:1 1 150px;display:flex;flex-direction:column;gap:4px;margin:0}
.fsel>span,.fcampo>span,.fbar-rot{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.fsel select,.fcampo select,.fcampo input{height:44px;border-radius:12px}
.fbar-l1>.btn{height:44px;padding:0 18px;display:inline-flex;gap:8px;align-items:center}
.fbar-l2{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.fchip{position:relative;margin:0;cursor:pointer}
.fchip input{position:absolute;opacity:0;pointer-events:none}
.fchip span{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;border:1.5px solid var(--borda);background:var(--card);font-size:.84rem;font-weight:600;color:var(--texto2);transition:all .15s;user-select:none}
.fchip:hover span{border-color:color-mix(in srgb,var(--esmeralda) 45%,var(--borda))}
.fchip input:checked+span{background:color-mix(in srgb,var(--esmeralda) 12%,var(--card));border-color:var(--esmeralda);color:var(--esmeralda-600)}
.fchip input:checked+span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--esmeralda)}
.fchip input:focus-visible+span{outline:2px solid var(--esmeralda);outline-offset:2px}
.fbar-mais{border-top:1px dashed var(--borda);padding-top:10px}
.fbar-mais summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.86rem;font-weight:600;color:var(--texto2);list-style:none}
.fbar-mais summary::-webkit-details-marker{display:none}
.fbar-mais summary svg.i{width:16px;height:16px}
.fbar-l3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}
.fcampo{display:flex;flex-direction:column;gap:4px;margin:0}
.fsuf{display:flex;align-items:center;border:1.5px solid var(--borda);border-radius:12px;background:var(--card);overflow:hidden;height:44px}
.fsuf input{border:0!important;box-shadow:none!important;height:100%;flex:1;min-width:0;background:transparent!important}
.fsuf em{font-style:normal;font-size:.82rem;color:var(--suave);padding:0 12px;border-left:1px solid var(--borda);height:100%;display:grid;place-items:center;background:var(--sup2)}
.fbar-limpar{justify-self:start;display:inline-flex;gap:6px;align-items:center;font-size:.84rem;font-weight:600;color:var(--suave)}
.fbar-limpar svg.i{width:14px;height:14px}
.lote{position:sticky;top:72px;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin:0 0 12px;border-radius:14px;background:color-mix(in srgb,var(--esmeralda) 10%,var(--card));border:1px solid color-mix(in srgb,var(--esmeralda) 35%,var(--borda))}
.lote[hidden]{display:none}
.lote select,.lote input{height:38px;width:auto;border-radius:10px}
.lote .fsuf{height:38px;width:130px}
/* qualquer grupo de caixinhas numa linha de filtros vira pílulas */
form .row>label.check{margin:0!important;padding:6px 12px;border:1.5px solid var(--borda);border-radius:99px;background:var(--card);font-size:.84rem;font-weight:600;cursor:pointer}
form .row>label.check:has(input:checked){border-color:var(--esmeralda);background:color-mix(in srgb,var(--esmeralda) 10%,var(--card))}
/* topo: botões da página com a mesma altura e o mesmo estilo */
.top .acoes .btn{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:11px;font-size:.86rem}
.top .acoes .btn svg.i{width:16px;height:16px}
.top .acoes .top-ic,.top .acoes .avatar{width:38px;height:38px}
/* barra "visualizar como plano" compacta */
.barra-status.ver-plano{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 28px;font-size:.84rem}
.barra-status.ver-plano svg.i{width:16px;height:16px;opacity:.8}
.barra-status.ver-plano select{width:auto;height:32px;padding:0 30px 0 10px;border-radius:9px;background-color:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:.84rem}
.barra-status.ver-plano select option{color:#111}
.barra-status.ver-plano .vp-sim{color:#fbbf24;font-size:.78rem}
@media (max-width:900px){.barra-status.ver-plano{padding:7px 14px}.fbar{padding:14px}.fbar-l1>.btn{flex:1}.lote{top:110px}}
.fbar td.right,table.t td.right{white-space:nowrap}

/* abas do Site numa linha só (rolam no celular); upload com cara de área de arquivo */
.st-abas{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.st-abas::-webkit-scrollbar{display:none}
.st-abas a{flex:none;display:inline-flex!important;gap:7px;align-items:center}
.st-abas a svg.i{width:16px;height:16px}
input[type=file]{display:block;width:100%;padding:12px;border:1.5px dashed var(--borda);border-radius:12px;background:var(--sup2);cursor:pointer}
input[type=file]:hover{border-color:var(--esmeralda)}
input[type=file]::file-selector-button{background:var(--card);padding:8px 14px;border-radius:9px}

/* tabelas-cartão no celular: rótulo em cima, conteúdo com a largura toda (nada espremido) */
@media (max-width:700px){
  table.t.cards td{display:block;text-align:left;padding:7px 0;border-bottom:1px dashed color-mix(in srgb,var(--borda) 70%,transparent)}
  table.t.cards td:last-child{border-bottom:0}
  table.t.cards td::before{display:block;margin-bottom:3px}
  table.t.cards td.right{text-align:left}
}

/* ações por cliente (menu "Gerenciar" + "…") e janela única de ação */
.cli-acoes{display:inline-flex;gap:6px;align-items:center;position:relative}
.cli-acoes .btn{display:inline-flex;gap:6px;align-items:center}
.cli-acoes .btn svg.i{width:15px;height:15px}
.cli-menu{position:relative}
.cli-menu>summary{list-style:none;cursor:pointer;padding:0 9px}
.cli-menu>summary::-webkit-details-marker{display:none}
.cli-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:250px;background:var(--card);border:1px solid var(--borda);border-radius:14px;box-shadow:0 24px 50px -18px rgba(15,23,42,.35);padding:6px;text-align:left}
.cli-pop a,.cli-pop button{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;border:0;background:none;border-radius:9px;font:inherit;font-size:.86rem;color:var(--texto2);text-decoration:none;cursor:pointer;text-align:left}
.cli-pop a:hover,.cli-pop button:hover{background:var(--sup2);color:var(--texto)}
.cli-pop svg.i{width:16px;height:16px;opacity:.8}
.cli-pop .perigo{color:#dc2626}
.cli-pop .perigo:hover{background:#fef2f2;color:#b91c1c}
.cli-sec{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--suave);padding:8px 10px 3px}
.dlg-cli{border:0;border-radius:18px;padding:0;width:min(440px,calc(100vw - 24px));background:var(--card);color:var(--texto);box-shadow:0 40px 80px -20px rgba(0,0,0,.45)}
.dlg-cli::backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(3px)}
.dlg-cli form{padding:20px;display:grid;gap:12px}
.dlg-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.dlg-h b{font-size:1.1rem}
.dlg-cli [hidden]{display:none!important}
.dlg-pe{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.btn-d{background:#dc2626;color:#fff;border-color:#dc2626}
@media (max-width:700px){.cli-pop{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:70vh;overflow:auto}}
.seg-abas{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--sup2);flex-wrap:wrap}
.seg-abas a{padding:7px 14px;border-radius:9px;font-size:.86rem;font-weight:600;color:var(--suave);text-decoration:none}
.seg-abas a.on{background:var(--card);color:var(--texto);box-shadow:0 1px 3px rgba(15,23,42,.12)}
.regra-cob{display:flex;gap:14px;align-items:flex-start;border-left:4px solid var(--esmeralda)}
.regra-cob>svg.i{width:22px;height:22px;color:var(--esmeralda);flex:none;margin-top:2px}
.vazio .em svg.i{width:34px;height:34px;opacity:.5}
.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:6px}
.prov{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border:1.5px solid var(--borda);border-radius:14px;background:var(--card);cursor:pointer;font:inherit;color:var(--texto);transition:all .15s}
.prov span{font-size:.76rem;color:var(--suave)}
.prov:hover{border-color:color-mix(in srgb,var(--esmeralda) 50%,var(--borda))}
.prov.on{border-color:var(--esmeralda);background:color-mix(in srgb,var(--esmeralda) 8%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--esmeralda) 18%,transparent)}
.emp-mail h3,.card h3{display:flex;align-items:center;gap:8px}
.card h3>svg.i{width:18px;height:18px;color:var(--esmeralda)}
.dns-i{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--borda)}
.dns-i>svg.i{width:18px;height:18px;flex:none;margin-top:2px}
.dns-i.ok>svg.i{color:#10b981}.dns-i.nok>svg.i{color:#f59e0b}
.dns-i code{font-size:.74rem;word-break:break-all}
/* automações e editor rico */
.tog{display:inline-flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:var(--suave);padding:0}
.tog span{width:38px;height:22px;border-radius:99px;background:var(--borda);position:relative;transition:background .2s;flex:none}
.tog span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}
.tog.on{color:var(--esmeralda-600)}.tog.on span{background:var(--esmeralda)}.tog.on span:after{left:19px}
.auto-sis{border:1px solid var(--borda);border-radius:14px;padding:14px 16px;background:var(--card)}
.auto-sis .card-h{margin-bottom:8px}
.seg-op{flex:1;margin:0;cursor:pointer}.seg-op input{position:absolute;opacity:0}
.seg-op span{display:block;text-align:center;padding:8px 10px;border-radius:9px;font-size:.86rem;font-weight:600;color:var(--suave)}
.seg-op input:checked+span{background:var(--card);color:var(--texto);box-shadow:0 1px 3px rgba(15,23,42,.12)}
.auto-acoes{display:grid;gap:8px}.auto-acoes .btn{justify-content:center;display:flex;gap:8px;align-items:center}
.perigo{color:#dc2626!important}
.mt-xs{margin-top:6px}
.ed-rico{border:1.5px solid var(--borda);border-radius:12px;overflow:hidden;background:var(--card)}
.ed-rico .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--borda);background:var(--sup2);font-family:inherit}
.ed-rico .ql-container.ql-snow{border:0;font:inherit;font-size:.95rem}
.ed-rico .ql-editor{min-height:inherit;line-height:1.6}
.ed-rico .ql-editor h1,.ed-rico .ql-editor h2,.ed-rico .ql-editor h3{margin:.4em 0}
.ed-vars{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 10px;border-bottom:1px solid var(--borda);font-size:.76rem;color:var(--suave)}
.ed-vars button{border:1px solid var(--borda);background:var(--card);border-radius:99px;padding:3px 10px;font:inherit;font-size:.76rem;cursor:pointer;color:var(--texto2)}
.ed-vars button:hover{border-color:var(--esmeralda);color:var(--esmeralda-600)}
html[data-tema=escuro] .ed-rico .ql-snow .ql-stroke{stroke:var(--texto2)}html[data-tema=escuro] .ed-rico .ql-snow .ql-fill{fill:var(--texto2)}html[data-tema=escuro] .ed-rico .ql-snow .ql-picker{color:var(--texto2)}
/* termômetro: o rótulo usava a classe .faixa da landing antiga (fundo preto) */
.termo .faixa{background:none!important;padding:0!important;margin-top:12px;color:inherit;border:0}
.termo .faixa .badge{font-size:.86rem;padding:6px 14px;border-radius:99px;font-weight:700;letter-spacing:.01em}
.termo .valor{text-shadow:none}
/* Clientes (admin): resumo + cartões de cliente */
.cli-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cli-kpi{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--borda);border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.cli-kpi .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k);flex:none}
.cli-kpi .ic svg.i{width:20px;height:20px}
.cli-kpi small{display:block;font-size:.74rem;font-weight:600;color:var(--suave)}.cli-kpi b{display:block;font-family:var(--titulo);font-size:1.45rem;line-height:1.2}.cli-kpi em{display:block;font-style:normal;font-size:.74rem;color:var(--suave)}
.cli-topo{display:flex;gap:10px;align-items:center;padding:4px 6px 12px;font-size:.92rem}
.cli-tudo{display:inline-flex;gap:8px;align-items:center;margin:0 8px 0 0;font-size:.84rem;color:var(--suave);cursor:pointer}
.cli-lista{display:grid;gap:10px}
.cli-row{display:grid;grid-template-columns:auto 52px minmax(0,2.4fr) minmax(150px,1.1fr) 72px minmax(120px,.9fr) minmax(100px,.7fr) auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--borda);border-radius:18px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}
.cli-row:hover{border-color:color-mix(in srgb,var(--esmeralda) 35%,var(--borda));box-shadow:0 14px 34px -22px rgba(15,23,42,.35)}
.cli-row:has(.ck:checked){border-color:var(--esmeralda);background:color-mix(in srgb,var(--esmeralda) 5%,var(--card))}
.cli-ck{margin:0}.cli-ck input{width:18px;height:18px;accent-color:var(--esmeralda)}
.cli-av{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;font:800 1.35rem var(--titulo);text-decoration:none;overflow:hidden;box-shadow:0 8px 18px -10px var(--c1)}
.cli-av img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}
.cli-main{min-width:0}
.cli-nome{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cli-nome a{font:700 1.05rem var(--titulo);color:var(--texto);text-decoration:none}.cli-nome a:hover{color:var(--esmeralda-600)}
.cli-plano{font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:99px;color:var(--c1);background:color-mix(in srgb,var(--c1) 13%,transparent);border:1px solid color-mix(in srgb,var(--c1) 30%,transparent)}
.cli-sub{display:flex;gap:6px;align-items:center;font-size:.8rem;color:var(--suave);margin-top:3px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cli-sub svg.i{width:13px;height:13px;flex:none;opacity:.7}.cli-sub a{color:var(--esmeralda-600);text-decoration:none}.cli-sub span{opacity:.5}
.cli-sit{display:grid;gap:5px;justify-items:start}.cli-sit small{font-size:.74rem;color:var(--suave)}
.cli-barra{width:100%;height:5px;border-radius:99px;background:var(--sup2);overflow:hidden}.cli-barra span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0ea5e9,#10b981)}
.cli-sau{position:relative;width:56px;height:56px;display:grid;place-items:center}
.cli-sau svg{position:absolute;inset:0;width:100%;height:100%}.cli-sau b{position:relative;font:800 .98rem var(--titulo);line-height:1;margin-top:-6px}.cli-sau small{position:absolute;bottom:11px;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--suave)}
.cli-uso b,.cli-mrr b{display:block;font-size:.9rem}.cli-uso small,.cli-mrr small{font-size:.74rem;color:var(--suave)}
.cli-mrr{text-align:right}.cli-mrr b{font-family:var(--titulo);font-size:1rem}
.txt-erro{color:#dc2626!important}
@media (max-width:1200px){.cli-row{grid-template-columns:auto 48px minmax(0,1fr) auto;row-gap:10px}.cli-sit,.cli-sau,.cli-uso,.cli-mrr{grid-column:auto}.cli-row>.cli-sit{grid-column:3}.cli-row>.cli-sau{display:none}.cli-row>.cli-uso{grid-column:3}.cli-row>.cli-mrr{grid-column:4;grid-row:2;text-align:right}.cli-act{grid-column:4;grid-row:1}.cli-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.cli-row{grid-template-columns:auto 44px minmax(0,1fr);padding:12px}.cli-av{width:44px;height:44px;border-radius:13px}.cli-row>.cli-sit,.cli-row>.cli-uso{grid-column:2/-1}.cli-row>.cli-mrr{grid-column:2/-1;grid-row:auto;text-align:left}.cli-act{grid-column:1/-1;grid-row:auto}.cli-act .cli-acoes{width:100%}.cli-act .cli-acoes>.btn{flex:1;justify-content:center}.cli-kpis{gap:8px}.cli-kpi{padding:12px}.cli-kpi b{font-size:1.2rem}}
.pdv-dl{display:grid;gap:8px;margin-top:6px}
.pdv-op{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--borda);border-radius:14px;text-decoration:none;color:var(--texto);background:var(--card);transition:all .15s}
.pdv-op:hover{border-color:var(--esmeralda);box-shadow:0 10px 24px -16px rgba(15,23,42,.35)}
.pdv-op>svg.i{width:22px;height:22px;flex:none;color:var(--esmeralda-600)}
.pdv-op b{display:block;font-size:.95rem}.pdv-op small{display:block;font-size:.78rem;color:var(--suave)}
.pdv-op.win{background:linear-gradient(135deg,var(--esmeralda),var(--esmeralda-600));border-color:transparent;color:#fff}.pdv-op.win>svg.i,.pdv-op.win small{color:#ecfdf5}
/* 2026-11-07 responsivo: avisos do topo compactos no celular, textos nunca vazam */
.dica b,.dica code{white-space:normal}
.main p,.main li,.main .dica,.main .card{overflow-wrap:break-word}
@media (max-width:720px){
  .barra-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px!important;font-size:.82rem;line-height:1.35}
  .barra-status>*{margin:0!important}
  .barra-status .btn,.barra-status button,.barra-status a.btn{padding:5px 10px!important;font-size:.78rem!important;min-height:0!important}
  .barra-status svg{width:15px;height:15px}
}
.tabela-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:720px){.badge{white-space:normal;max-width:100%}}
/* ===== 2026-11-07 Impressão profissional: cabeçalho da empresa, cores da marca, tabelas formatadas, nada fora da folha ===== */
.imp-cab{display:none}
@media print{
  html,body{background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.5pt}
  .side,.top,.bottom-nav,.barra-status,.btn,.cmdk,.guia,.no-print,.adm-abas,.sombra-side,.modal,.toast,.flash,details.perfil,.top-imp,.btn-instalar,.fbar,.lote,form.filtros,.filtros,.mh button,[data-fechar],.tabs-nav,.ef-abas,.abas,.cli-menu,.dica,.fab,.sf-wa,script{display:none!important}
  .app{display:block!important}.main{margin:0!important;padding:0!important;overflow:visible!important;width:auto!important}.conteudo{padding:0!important;max-width:none!important}
  .imp-cab{display:flex!important;justify-content:space-between;align-items:stretch;gap:18px;padding:0 0 12px;margin:0 0 14px;border-bottom:3px solid var(--imp-cor,#0e5a45);break-inside:avoid}
  .imp-l{display:flex;gap:12px;align-items:center;min-width:0}
  .imp-l img{width:64px;height:64px;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0;padding:4px;background:#fff}
  .imp-ini{width:60px;height:60px;border-radius:14px;background:var(--imp-cor,#0e5a45);color:#fff;display:grid;place-items:center;font:800 26px Inter,Arial,sans-serif}
  .imp-l>div{display:flex;flex-direction:column;gap:1px;min-width:0}
  .imp-nome{font:800 15pt/1.15 Inter,Arial,sans-serif;color:var(--imp-cor,#0e5a45)}
  .imp-l span,.imp-r span{font-size:7.8pt;color:#475569;line-height:1.35}
  .imp-r{text-align:right;display:flex;flex-direction:column;gap:1px;justify-content:center;flex:none;max-width:45%}
  .imp-r small{font:700 7pt Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--imp-cor,#0e5a45)}
  .imp-r b{font:800 13pt/1.2 Inter,Arial,sans-serif;color:#0f172a}
  .imp-per:empty{display:none}.imp-per{font-weight:700!important;color:#0f172a!important}
  .card,.cartao,.kpi,.g-card,.stat{background:#fff!important;border:1px solid #dbe3ea!important;box-shadow:none!important;border-radius:8px!important;break-inside:avoid;page-break-inside:avoid;color:#0f172a!important}
  .card{padding:10px 12px!important;margin:0 0 10px!important}
  .card h2,.card h3,h2,h3{color:var(--imp-cor,#0e5a45)!important;break-after:avoid;page-break-after:avoid}
  .grid,.kpis,.cli-kpis{gap:8px!important}
  .tabela-wrap,.t-wrap,.tbl,.scroll-x{overflow:visible!important;max-width:none!important}
  table{width:100%!important;border-collapse:collapse!important;font-size:8.3pt!important;table-layout:auto}
  table thead{display:table-header-group}table tfoot{display:table-footer-group}
  table tr{break-inside:avoid;page-break-inside:avoid}
  table th{background:var(--imp-cor,#0e5a45)!important;color:#fff!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;padding:5px 6px!important;border:0!important;white-space:normal!important}
  table td{padding:4px 6px!important;border-bottom:1px solid #e5eaf0!important;color:#0f172a!important;white-space:normal!important;overflow-wrap:anywhere;background:transparent!important}
  table tbody tr:nth-child(even) td{background:#f5f8fa!important}
  table tr.tot td,table tr.total td,table tfoot td,table tr.sub td{font-weight:800!important;background:#eef4f2!important;border-top:1.5px solid var(--imp-cor,#0e5a45)!important}
  table.cards thead{display:table-header-group!important}table.cards tr{display:table-row!important}table.cards td{display:table-cell!important}table.cards td::before{content:none!important;display:none!important}
  .neg{color:#b91c1c!important}.pos{color:#047857!important}
  .badge{border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#334155!important}
  canvas,svg,img{max-width:100%!important}
  a{color:inherit!important;text-decoration:none!important}
  input,select,textarea{border:0!important;background:none!important;padding:0!important;color:#0f172a!important;appearance:none}
  .main *{max-width:100%}
}
html.imp-medir .conteudo{width:733px!important;max-width:733px!important}html.imp-medir table{font-size:8.3pt!important}html.imp-medir .tabela-wrap{overflow:visible!important}html.imp-medir table td,html.imp-medir table th{padding:4px 6px!important;white-space:normal!important}
/* 2026-11-07 painel "O que fazer hoje" */
.hoje .card-h h3{gap:8px}.hoje-d{font:500 .8rem Inter,sans-serif;color:var(--muted,#64748b);margin-left:6px;text-transform:none}
.hoje-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 14px}.hoje-res>div{border:1px solid var(--borda,#e2e8f0);border-radius:12px;padding:10px 12px}.hoje-res small{display:block;font-size:.75rem;color:var(--muted,#64748b)}.hoje-res b{font-size:1.15rem}
.hoje-g+.hoje-g{margin-top:12px}.hoje-gt{font:700 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#64748b);margin:0 0 6px}.hoje-gt span{background:var(--borda,#e2e8f0);border-radius:99px;padding:1px 7px;margin-left:4px}
.hoje-i{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;border:1px solid var(--borda,#e2e8f0);margin-bottom:6px;background:var(--card,#fff)}
.hoje-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#f1f5f9;color:#475569}.hoje-ic svg{width:18px;height:18px}
.t-erro .hoje-ic{background:#fee2e2;color:#b91c1c}.t-aviso .hoje-ic{background:#fef3c7;color:#b45309}.t-ok .hoje-ic{background:#d1fae5;color:#047857}.t-info .hoje-ic{background:#e0f2fe;color:#0369a1}
.t-erro{border-left:3px solid #ef4444}.t-aviso{border-left:3px solid #f59e0b}.t-ok{border-left:3px solid #10b981}.t-info{border-left:3px solid #0ea5e9}
.hoje-tx{flex:1;min-width:0;display:flex;flex-direction:column}.hoje-tx a,.hoje-tx b{font-weight:600;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoje-tx small{color:var(--muted,#64748b);font-size:.78rem}
.hoje-v{white-space:nowrap;font-variant-numeric:tabular-nums}.hoje-f{display:flex;gap:6px;align-items:center;margin:0}.hoje-f select{height:32px;padding:0 8px;border-radius:9px;font-size:.8rem;max-width:150px}.hoje-f .btn svg{width:15px;height:15px}
.hoje-ok{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#ecfdf5;color:#065f46}.hoje-ok svg{width:26px;height:26px}.hoje-ok div{display:flex;flex-direction:column}.hoje-ok span{font-size:.85rem}
.hoje-mais{font-size:.82rem;font-weight:600}
[data-tema=escuro] .hoje-ic{background:rgba(148,163,184,.15);color:#cbd5e1}[data-tema=escuro] .hoje-ok{background:rgba(16,185,129,.12);color:#6ee7b7}
@media (max-width:720px){.hoje-res{grid-template-columns:1fr 1fr}.hoje-res>div:last-child{display:none}.hoje-i{flex-wrap:wrap}.hoje-tx{flex-basis:calc(100% - 50px)}.hoje-v{margin-left:46px}.hoje-f{margin-left:auto}.hoje-f select{max-width:120px}}
@media print{.hoje-f{display:none!important}}
/* 2026-11-07 portal de documentos do colaborador */
.rh-portal-ult{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--borda,#e2e8f0);border-radius:12px;margin:8px 0}
.rh-portal-bt{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rh-portal-bt .btn svg{width:15px;height:15px}
.rh-portal-reenv{display:flex;gap:8px;align-items:center;margin:8px 0}.rh-portal-reenv input{flex:1;min-width:0}
.rh-portal-novo>summary{list-style:none;display:inline-flex;margin-top:6px}.rh-portal-novo>summary::-webkit-details-marker{display:none}
.rh-portal-tipos{display:grid;gap:10px}.rh-portal-tipos fieldset{border:1px solid var(--borda,#e2e8f0);border-radius:12px;padding:8px 12px 10px;margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}
.rh-portal-tipos legend{font:700 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b);padding:0 6px}
.rh-ana{margin-top:6px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rh-ana-bt{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}
.rh-ana-rec>summary{list-style:none}.rh-ana-rec>summary::-webkit-details-marker{display:none}.rh-ana-rec[open] form{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:220px}
@media (max-width:720px){.rh-portal-reenv{flex-direction:column;align-items:stretch}}
@media print{table td.imp-nw,table th.imp-nw{white-space:nowrap!important;overflow-wrap:normal!important}table td{overflow-wrap:break-word!important}}html.imp-medir td.imp-nw{white-space:nowrap!important}

/* 2026-11-08: barra única por área do admin */
.adm-area{align-items:center}.adm-area a{white-space:nowrap}.adm-area-n{padding:6px 12px 6px 8px;margin-right:4px;border-right:1px solid #e2e8f0;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b;white-space:nowrap}
@media (max-width:899px){.adm-area{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}}
[data-tema=escuro] .adm-area-n{border-color:rgba(255,255,255,.1)}
/*MOB2-INI*/
/* ═══════════ 2026-11-08 · LAYOUT NOVO PARA TELAS PEQUENAS (sistema de gestão) ═══════════
   Topo de app (título + ícones), ações numa faixa deslizante, avisos finos, guias recolhidos,
   indicadores em carrossel, listas em cartões compactos, janelas em tela cheia com cabeçalho/rodapé fixos. */
@media (max-width:899px){
  html{-webkit-text-size-adjust:100%}
  body{overscroll-behavior-y:none}
  .conteudo{padding:12px 12px calc(96px + env(safe-area-inset-bottom))!important}
  /* topo */
  .top{position:sticky;top:0;z-index:30;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:8px 10px 8px!important;min-height:0!important;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--borda)}
  .top .menu-btn{width:40px;height:40px;border-radius:12px}
  .top-tit{min-width:0}.top-tit h1{font-size:1.02rem!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
  .top .trilha{display:block!important;font-size:.68rem;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em}
  .top-mic{display:flex;align-items:center;gap:4px}
  .top-mic .top-ic,.top-mic .avatar{width:38px;height:38px;border-radius:12px}
  .top-mic .top-busca{display:grid!important}
  .top .acoes{grid-column:1/-1;order:0;display:flex;gap:8px;margin:0!important;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 0}
  .top .acoes:empty{display:none}
  .top .acoes::-webkit-scrollbar{display:none}
  .top .acoes>.btn,.top .acoes>a.btn,.top .acoes>form .btn{flex:none;height:36px;padding:0 14px!important;font-size:.84rem;border-radius:11px;white-space:nowrap}
  .top .acoes .top-imp,.top .acoes>.top-ic[data-tema]{display:none!important}
  .perfil-pop{position:fixed!important;right:10px!important;left:10px!important;top:60px!important;width:auto!important}
  /* avisos (teste, confirmar e-mail…): uma linha fina cada */
  .barra-status{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px!important;padding:7px 12px!important;font-size:.78rem!important;line-height:1.25!important;min-height:0}
  .barra-status>span,.barra-status>div,.barra-status>p{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .barra-status .btn,.barra-status button,.barra-status a.btn{flex:none;padding:5px 10px!important;font-size:.74rem!important}
  .barra-status svg{flex:none;width:15px;height:15px}
  /* guias e dicas */
  details.guia{margin-bottom:10px!important;padding:0!important;border-radius:14px}
  details.guia>summary{padding:10px 12px!important;font-size:.86rem;list-style:none;display:flex;align-items:center;gap:8px}
  details.guia>summary .tiny{display:none}
  details.guia:not([open])>summary b{font-weight:600}
  details.guia[open]>*:not(summary){padding:0 12px}
  details.guia[open]{padding-bottom:10px!important}
  .dica{padding:10px 12px!important;font-size:.84rem;cursor:pointer}
  .dica.curta>div{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .dica.curta>div::after{content:""}
  /* cartões e grades */
  .card{padding:14px!important;border-radius:16px}
  .grid{gap:10px!important}
  .mt{margin-top:12px!important}
  .card-h{flex-wrap:wrap;gap:8px}
  .card-h h3,.card>h3{font-size:1rem}
  /* indicadores: carrossel */
  .kpi-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;padding:2px 2px 6px;margin:0 -12px;padding-left:12px;padding-right:12px;scrollbar-width:none}
  .kpi-row::-webkit-scrollbar{display:none}
  .kpi-row>.kpi{flex:0 0 clamp(150px,44vw,220px);scroll-snap-align:start;padding:12px!important;min-height:0}
  .kpi .rot{font-size:.74rem}.kpi .v{font-size:1.15rem!important;margin-top:4px}.kpi .sub{font-size:.72rem}
  .kpi::before,.kpi::after{display:none!important}
  .barra-status .bs-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .row:has(>a.btn-sm),.row:has(>.btn-sm.btn-e){flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:6px!important;padding-bottom:2px}.row:has(>a.btn-sm)::-webkit-scrollbar{display:none}.row:has(>a.btn-sm)>a{flex:none;white-space:nowrap}
  /* formulários */
  input,select,textarea{font-size:16px!important}
  .campo{margin-bottom:10px}
  .g3,.g4{grid-template-columns:1fr 1fr!important}
  .fbar-l1{flex-direction:column;align-items:stretch!important}.fbar-l1>*{width:100%}
  /* janelas: tela cheia, título e botões fixos */
  .modal{padding:0!important;align-items:stretch!important}
  .modal .caixa{max-width:none!important;width:100%!important;height:100dvh;max-height:100dvh!important;border-radius:0!important;display:flex;flex-direction:column;overflow:hidden!important}
  .modal .caixa>form{display:flex;flex-direction:column;min-height:0;flex:1}
  .modal .mh{position:sticky;top:0;z-index:2;background:var(--card);padding:12px 14px!important;border-bottom:1px solid var(--borda)}
  .modal .mb{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px!important}
  .modal .mf{position:sticky;bottom:0;z-index:2;background:var(--card);padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--borda);display:flex;gap:8px}
  .modal .mf{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.modal .mf>*{min-width:0}.modal .mf .btn{width:100%;height:46px;justify-content:center;padding:0 10px!important;font-size:.9rem}.modal .mf .btn:only-child{grid-column:1/-1}.modal .mf .sc-prox{grid-column:1/-1;order:-1}
  .f-prod .grid[style]{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}.f-prod .grid[style] .g3{grid-template-columns:1fr 1fr!important}.f-prod .grid[style] .g3>.campo:first-child{grid-column:1/-1}.f-prod .foto-up{width:88px!important;max-width:88px}.f-prod .foto-up .prev{width:88px!important;height:88px!important;min-height:0!important}
  .modal .mh [data-fechar]{width:40px;height:40px;font-size:1.1rem}
  /* gráficos */
  .card canvas{max-height:220px}
}
@media (max-width:599px){
  .g2{grid-template-columns:1fr!important}
  .g3,.g4{grid-template-columns:1fr 1fr!important}
  form .g3>.campo:only-child,form .g4>.campo:only-child{grid-column:1/-1}
}
/* listas (tabelas) em cartões compactos */
@media (max-width:700px){
  table.t.cards tr{display:grid!important;grid-template-columns:1fr 1fr;gap:2px 14px;padding:10px 12px!important;border-radius:14px!important;margin-bottom:8px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)}
  table.t.cards td{display:block!important;padding:3px 0!important;border:0!important;text-align:left!important;min-width:0;font-size:.86rem;overflow-wrap:anywhere}
  table.t.cards td::before{display:block!important;font-size:.62rem!important;margin:0 0 1px!important;letter-spacing:.04em}
  table.t.cards td:first-child,table.t.cards td:nth-child(2):has(b),table.t.cards td:last-child{grid-column:1/-1}
  table.t.cards td:first-child:has(img){grid-column:auto;grid-row:span 2}
  table.t.cards td:first-child:has(img)+td{grid-column:2/-1}
  table.t.cards td:first-child:has(img)::before,table.t.cards td:last-child::before{display:none!important}
  table.t.cards td:last-child{display:flex!important;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-top:8px!important;margin-top:4px;border-top:1px dashed var(--borda)!important}
  table.t.cards td:last-child:empty{display:none!important}
  table.t.cards .prod-img{width:52px;height:52px;border-radius:12px}
  table.t.cards td .btn-sm{height:34px}
}
@media (max-width:899px){.top{transition:transform .22s ease}.top.top-esconde{transform:translateY(-110%)}.sombra-side.on~.main .top,.side.aberto~.main .top{transform:none}}
@media (max-width:899px){.lista-d .li .tx{flex:1;min-width:0}.lista-d .li .tx b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-d .li .tx span{white-space:nowrap}.lista-d .li .val{flex:none}.lista-d .li{flex-wrap:nowrap}}
@media (max-width:899px){.rh-org{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start!important}.rh-org>*{flex:none}.tabela-wrap{overflow-x:auto}}
/*MOB2-FIM*/
