@charset "UTF-8";
/* Telas redesenhadas no visual Aurora: galeria do estoque, visão geral de vendas, busca que responde e modo painel. */

/* ─── Estoque em galeria ─── */
.estmodo{margin:0}.estmodo button{padding:7px 10px}
.estgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.estcard{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0!important;text-align:left;overflow:hidden;border-radius:22px!important;background:linear-gradient(150deg,var(--panel),var(--panel2))!important;border:1px solid var(--glassline,var(--line))!important;box-shadow:inset 0 1px 0 var(--glasshi,transparent),var(--lift,none);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
.estcard:hover{transform:translateY(-4px);border-color:rgb(var(--ar) / 45%)!important;box-shadow:0 22px 44px rgb(var(--ar) / 15%)}
.estfoto{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%,#fff,#eef2f5);color:#9aa7b3;overflow:hidden}
.estfoto img{width:86%;height:86%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1);mix-blend-mode:multiply}
.estcard:hover .estfoto img{transform:scale(1.06)}
.estfoto .icon{width:42px;height:42px}
.estfoto .badge{position:absolute;left:10px;top:10px;backdrop-filter:blur(8px);background:rgba(255,255,255,.8)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.estfoto .badge.bad{color:#b4231b}.estfoto .badge.warn{color:#8a5a00}.estfoto .badge.ok{color:#157347}.estfoto .badge.info{color:#1f5fb8}
.estabc{position:absolute;right:10px;top:10px;font-style:normal;font-weight:800;font-size:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.85);color:#5b6773}
.estabc.abcA{background:linear-gradient(135deg,var(--g1,#0f6f7c),var(--g2,#18a592));color:#fff}
.estcard.ruptura .estfoto{box-shadow:inset 0 -3px 0 var(--red)}
.estcard.comprar .estfoto{box-shadow:inset 0 -3px 0 var(--gold)}
.estinfo{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}
.estinfo strong{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.estinfo>small{color:var(--muted);font-size:11.5px}
.estnums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.estnums span{display:flex;flex-direction:column}
.estnums b{font:800 17px 'Manrope',sans-serif;letter-spacing:-.3px}
.estnums small{font-size:10.5px;color:var(--muted)}
.estcob{display:block;height:5px;border-radius:5px;background:rgb(var(--ar) / 12%);overflow:hidden;margin-top:10px}
.estcob i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--red),var(--gold) 35%,var(--green) 70%)}
.estfoot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}
.estfoot .spark{width:90px;height:24px}
.estbuy{font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--g1,#0f6f7c),var(--hot,#ff7a59));padding:4px 10px;border-radius:20px}
body:not(.light) .estfoto{background:radial-gradient(circle at 50% 40%,#f4f7f9,#dfe6ea)}

/* ─── Vendas · visão geral ─── */
.vg{display:flex;flex-direction:column;gap:18px}
.vg-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr) minmax(250px,.75fr);gap:18px}
.vg-big{display:flex;flex-direction:column;justify-content:center;gap:6px}
.vg-big small{font-size:12.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}
.vg-big strong{font:800 clamp(26px,2.4vw,38px)/1.1 'Manrope',sans-serif;letter-spacing:-2px}
.vg-big p{font-size:15px;margin:4px 0 0}
.vg-big .row{margin-top:12px;flex-wrap:wrap;gap:8px}
.vg-pill{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:6px 12px;font-size:13px;background:var(--input,var(--panel2));border:1px solid var(--line)}
.vg-ring{display:flex;align-items:center;gap:18px}
.vg-ring svg{width:132px;height:132px;flex:none}.vg-ring dl{min-width:0}
.vg-ring .rtrack{stroke:rgb(var(--ar) / 12%)}
.vg-ring .rreal{stroke:url(#vgGrad)}
.vg-ring .rproj{stroke:rgb(var(--ar) / 30%)}
.vg-ring text{fill:var(--text);font:800 22px 'Manrope',sans-serif}
.vg-ring text.s{font:600 11px 'DM Sans',sans-serif;fill:var(--muted)}
.vg-ring dl{margin:0;display:grid;gap:8px}.vg-ring dt{font-size:12px;color:var(--muted)}.vg-ring dd{margin:0;font:800 18px 'Manrope',sans-serif}
.vg-ring input{width:120px;padding:6px 10px;font-size:13px}
.vg-donut{display:flex;align-items:center;gap:16px}
.vg-donut svg{width:130px;height:130px;flex:none}
.vg-leg{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.vg-leg span{display:flex;align-items:center;gap:8px;font-size:13px}.vg-leg i{width:10px;height:10px;border-radius:50%;flex:none}.vg-leg b{margin-left:auto;font-variant-numeric:tabular-nums}
.vg-canais{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.vg-canal{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;padding:18px 20px!important;border-radius:22px!important;background:linear-gradient(150deg,var(--panel),var(--panel2))!important;border:1px solid var(--glassline,var(--line))!important;box-shadow:inset 0 1px 0 var(--glasshi,transparent),var(--lift,none);position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.vg-canal:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--c)}
.vg-canal:after{content:'';position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%);pointer-events:none}
.vg-canal:hover{transform:translateY(-3px);box-shadow:0 20px 40px color-mix(in srgb,var(--c) 18%,transparent)}
.vg-canal header{all:unset;display:flex;align-items:center;gap:10px;font-weight:700}
.vg-canal header .plogo{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;background:var(--c)}
.vg-canal header em{margin-left:auto;font-style:normal;font-size:12.5px}
.vg-canal>strong{font:800 26px 'Manrope',sans-serif;letter-spacing:-.8px}
.vg-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.vg-kv span{display:flex;flex-direction:column}.vg-kv small{font-size:11px;color:var(--muted)}.vg-kv b{font-size:14px}
.vg-canal .hj-spark{color:var(--c);height:34px}
.vg-chart{position:relative}
.vg-chart svg{width:100%;height:260px;display:block}
.vg-chart .gl{stroke:var(--line)}
.vg-chart text{fill:var(--muted);font-size:10px}
.vg-chart .ant{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:5 5;opacity:.7}
.vg-chart .cur{fill:none;stroke:url(#vgGrad2);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.vg-chart .area{fill:url(#vgArea)}
.vg-chart rect.b{transition:opacity .2s}.vg-chart g.d:hover rect.b{opacity:.75}
.vg-tip{position:absolute;pointer-events:none;padding:10px 12px;border-radius:14px;background:var(--solid,var(--panel));border:1px solid var(--glassline,var(--line));box-shadow:var(--shadow);font-size:12.5px;min-width:170px;opacity:0;transition:opacity .15s;z-index:3}
.vg-tip.on{opacity:1}.vg-tip div{display:flex;gap:8px;justify-content:space-between}.vg-tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.vg-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vg-prod{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}
.vg-prod:first-of-type{border-top:0}
.vg-prod img,.vg-prod .ph{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;flex:none;display:grid;place-items:center;color:#9aa7b3}
.vg-prod>span{flex:1;min-width:0;display:flex;flex-direction:column}
.vg-prod>span strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vg-prod .bartrack{display:block;height:5px;border-radius:5px;background:rgb(var(--ar) / 10%);margin-top:5px;overflow:hidden}
.vg-prod .bartrack i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--g1,var(--accent)),var(--g2,var(--accent)))}
.vg-prod b{font-variant-numeric:tabular-nums;font-size:13px;text-align:right}
.vg-prod b small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.vg-uf{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}
.vg-uf span{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--text);background:rgb(var(--ar) / calc(var(--p) * 1%));border:1px solid var(--line)}
.vg-uf span.hot{color:#fff}
@media (max-width:1280px){.vg-hero{grid-template-columns:1fr 1fr}.vg-big{grid-column:1/-1}.vg-3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.vg-hero,.vg-3{grid-template-columns:1fr}.vg-ring,.vg-donut{flex-wrap:wrap}}

/* ─── Busca (Ctrl K) que responde ─── */
.bganswer{margin-top:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(150deg,rgb(var(--ar) / 10%),transparent);border:1px solid rgb(var(--ar) / 25%);line-height:1.6;font-size:14px}
.bganswer .row{margin-top:10px}
.bganswer .hj-list li{font-size:13px}
.bghint{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.bghint button{border-radius:30px;padding:5px 12px;font-size:12.5px}

/* ─── Modo painel (TV) ─── */
body.painel .erp{grid-template-columns:1fr!important}
body.painel .erp .side,body.painel .erp header,body.painel .fab,body.painel .footer{display:none!important}
body.painel .erp .content{max-width:none;padding:28px 34px}
.pn{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 56px)}
.pn-top{display:flex;align-items:center;gap:20px}
.pn-top h1{font:800 clamp(28px,3vw,44px) 'Manrope',sans-serif;letter-spacing:-1.5px;margin:0}
.pn-top .pn-clock{margin-left:auto;text-align:right}
.pn-top .pn-clock b{display:block;font:800 clamp(34px,4vw,60px)/1 'Manrope',sans-serif;letter-spacing:-2px}
.pn-top .pn-clock small{color:var(--muted);font-size:14px}
.pn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pn-kpi{padding:22px 24px;border-radius:26px;background:linear-gradient(150deg,var(--panel),var(--panel2));border:1px solid var(--glassline,var(--line));box-shadow:inset 0 1px 0 var(--glasshi,transparent),var(--lift,none)}
.pn-kpi small{display:block;font-size:clamp(13px,1.1vw,17px);color:var(--muted);font-weight:600}
.pn-kpi b{display:block;font:800 clamp(30px,3.4vw,58px)/1.1 'Manrope',sans-serif;letter-spacing:-2px;margin:6px 0}
.pn-kpi em{font-style:normal;font-size:clamp(12px,1vw,16px);color:var(--muted)}
.pn-mid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;flex:1}
.pn-feed{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.pn-order{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--input,var(--panel2));animation:pnIn .6s cubic-bezier(.2,.8,.2,1) both}
.pn-order .plogo{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;flex:none}
.pn-order span{flex:1;min-width:0;display:flex;flex-direction:column}.pn-order span strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-order small{color:var(--muted)}
.pn-order b{font:800 18px 'Manrope',sans-serif}
@keyframes pnIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.pn-exit{position:fixed;right:18px;bottom:18px;z-index:50;opacity:.7;transition:opacity .2s}.pn-exit:hover{opacity:1}
.pn-bars{display:flex;align-items:flex-end;gap:6px;height:100%;min-height:200px}
.pn-bars span{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--g2,var(--accent)),var(--g1,var(--accent)));position:relative}
.pn-bars span.now{background:linear-gradient(180deg,var(--hot,#ff7a59),var(--g2,var(--accent)))}
.pn-bars span small{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted)}
@media (max-width:1000px){.pn-kpis{grid-template-columns:1fr 1fr}.pn-mid{grid-template-columns:1fr}}
.estfoto.semfoto:after{content:'sem foto';font-size:12px;color:#9aa7b3}
.vg-prod .ph img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.vg-prod .ph.semfoto:after{content:'';width:18px;height:18px;border-radius:5px;border:2px solid #b8c2cb}
body.painel .pagehead{display:none}
body.painel .pn-mid .card{display:flex;flex-direction:column}body.painel .pn-bars{flex:1;padding-bottom:22px;min-height:260px}

/* ─── Login ─── */
.authhead{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 26px}
.authlogo{height:96px;width:auto;margin-bottom:10px;filter:drop-shadow(0 10px 22px rgb(var(--ar) / 25%))}
.authname{font:800 34px/1.1 'Manrope',sans-serif;letter-spacing:-1.2px;background:linear-gradient(100deg,var(--text) 35%,var(--accent) 80%,var(--hot,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:2px}
.authslogan{margin-top:8px;font-size:14.5px;color:var(--muted);letter-spacing:.1px}
body.vidro .auth{background:transparent}
body.vidro .authcard{border-radius:28px;background:linear-gradient(155deg,var(--panel),var(--panel2));border:1px solid var(--glassline);box-shadow:inset 0 1px 0 var(--glasshi),var(--shadow);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}
body.vidro .authcard h1{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.6px}

/* ─── Rótulos de dados nos gráficos ─── */
.cclab{font:700 11px 'DM Sans',sans-serif;paint-order:stroke;stroke:var(--solid,var(--panel));stroke-width:3px}
.cclab.s{fill:var(--accent);font-size:12px}.cclab.sa{fill:var(--red)}.cclab.en{fill:var(--green)}
.vlab{font:700 9.5px 'DM Sans',sans-serif;fill:var(--muted);paint-order:stroke;stroke:var(--solid,var(--panel));stroke-width:3px}
.vlab.big{font-size:13px;fill:var(--text)}.vlab.hot{fill:var(--hot,var(--accent));font-size:12px}
.hj-vl{font-style:normal;font-size:10.5px;font-weight:800;color:var(--text);white-space:nowrap}

/* ─── Guia e Mapa do ERP ─── */
.guiabtn{width:26px;height:26px;padding:0!important;border-radius:50%!important;margin-left:10px;vertical-align:middle;font:800 14px 'Manrope',sans-serif;color:var(--accent);background:rgb(var(--ar) / 12%)!important;border:1px solid rgb(var(--ar) / 30%)!important}
.guiabtn:hover{background:rgb(var(--ar) / 22%)!important}
.guia{display:flex;flex-direction:column;gap:14px}
.guia>div{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:var(--input,var(--panel2));border:1px solid var(--line)}
.guia small{font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}
.guia p{margin:4px 0 0;color:var(--text);font-size:14.5px;line-height:1.55}
.guiaico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgb(var(--ar) / 13%);color:var(--accent)}
.mapa{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}
.mapamod{padding:18px;border-radius:22px;background:linear-gradient(150deg,var(--panel),var(--panel2));border:1px solid var(--glassline,var(--line));display:flex;flex-direction:column;gap:8px}
.mapamod h2{display:flex;align-items:center;gap:10px;margin-bottom:4px}.mapamod h2 .icon{color:var(--accent)}
.mapaitem{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:10px 12px!important;border-radius:14px!important;background:var(--input,var(--panel2))!important}
.mapaitem small{color:var(--muted);font-size:12.5px;line-height:1.4}

/* ─── Foto do produto nas tabelas ─── */
td.comfoto{min-width:220px}
td.comfoto .pfoto{float:left;margin:0 10px 0 0}
.pfoto{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line);overflow:hidden;flex:none;vertical-align:middle}
.pfoto img{width:100%;height:100%;object-fit:contain}
.pfoto:empty:after{content:'';width:14px;height:14px;border-radius:4px;border:2px solid #c4ccd3}

/* ─── Rotina do dia ─── */
.rt{padding:18px 20px;border-radius:24px;background:linear-gradient(150deg,var(--panel),var(--panel2));border:1px solid var(--glassline,var(--line));box-shadow:inset 0 1px 0 var(--glasshi,transparent),var(--lift,none)}
.rt-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.rt-head>div{flex:1}
.rt-ring{width:58px;height:58px;flex:none}.rt-tr{fill:none;stroke:rgb(var(--ar) / 14%);stroke-width:7}.rt-val{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .6s}
.rt-ring text{font:800 14px 'Manrope',sans-serif;fill:var(--text)}
.rt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.rt-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:var(--input,var(--panel2));border:1px solid var(--line);transition:opacity .3s}
.rt-step.ok{opacity:.62}.rt-step.ok strong{text-decoration:line-through;text-decoration-color:rgb(var(--ar) / 50%)}
.rt-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font:800 13px 'Manrope',sans-serif;background:rgb(var(--ar) / 14%);color:var(--accent)}
.rt-step.ok .rt-n{background:var(--green);color:#fff}
.rt-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1px;padding:2px 4px!important;border:0!important;background:none!important;min-width:0}
.rt-body:hover{transform:none}.rt-body small{color:var(--muted);font-size:12px;line-height:1.35}.rt-body em{font-style:normal;font-size:12px;font-weight:700;color:var(--accent)}
/* ─── Tour ─── */
.tour-spot{position:fixed;z-index:300;border-radius:18px;box-shadow:0 0 0 9999px rgba(4,10,18,.6),0 0 0 3px var(--accent);pointer-events:none;transition:all .3s}
.tour-tip{position:fixed;z-index:301;padding:16px 18px;border-radius:20px;background:var(--solid,var(--panel));border:1px solid rgb(var(--ar) / 40%);box-shadow:var(--shadow);animation:vdIn .3s cubic-bezier(.2,.8,.2,1)}
.tour-tip small{color:var(--accent);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;font-size:11px}
.tour-tip strong{display:block;font:800 17px 'Manrope',sans-serif;margin:4px 0}.tour-tip p{margin:0 0 12px;color:var(--text);font-size:14px;line-height:1.55}
.tour-tip .row{justify-content:flex-end}
.atmodelos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.atmodelos button{border-radius:30px}

/* ─── Painel: canais, 3 colunas, rótulos ─── */
.pn-canais{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pn-canal{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:20px;background:linear-gradient(150deg,var(--panel),var(--panel2));border:1px solid var(--glassline,var(--line))}
.pn-canal>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pn-canal .plogo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;flex:none}
.pn-canal small{font-size:clamp(12px,1vw,15px);color:var(--muted)}.pn-canal small b{color:var(--text)}
.pn-cbar{display:block;height:7px;border-radius:7px;background:rgb(var(--ar) / 12%);overflow:hidden}.pn-cbar i{display:block;height:100%;border-radius:7px}
.pn-mid3{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:18px;flex:1}
.pn-mid3 .card{display:flex;flex-direction:column}
.pn-mid3 .pn-bars{flex:1;min-height:240px;padding-top:24px}
.pn-bars span{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.pn-bars span b{position:absolute;top:-20px;font:800 clamp(10px,.8vw,13px) 'Manrope',sans-serif;color:var(--text);white-space:nowrap}
.pn-bars span em{font-style:normal;font-weight:800;font-size:clamp(10px,.8vw,13px);color:#fff;margin-top:6px;opacity:.95}
.pn-bars span small{bottom:-22px}
.pn-tops{display:flex;flex-direction:column;gap:8px}
.pn-prod{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:var(--input,var(--panel2))}
.pn-prod .pfoto{width:46px;height:46px}.pn-prod>span:not(.pfoto):not(.pn-rank){flex:1;min-width:0;display:flex;flex-direction:column}
.pn-prod strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,.95vw,15px)}.pn-prod small{color:var(--muted)}
.pn-prod>b{font:800 clamp(20px,1.8vw,28px) 'Manrope',sans-serif;text-align:right}.pn-prod>b small{display:block;font:600 11px 'DM Sans',sans-serif}
.pn-rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:800 13px 'Manrope',sans-serif;background:rgb(var(--ar) / 15%);color:var(--accent);flex:none}
@media (max-width:1200px){.pn-mid3{grid-template-columns:1fr 1fr}.pn-mid3 .card:first-child{grid-column:1/-1}}
.pn-kpi em b{display:inline;font:inherit;font-weight:800;color:var(--text);margin:0;letter-spacing:0}
.pn-ontem{grid-column:1/-1;margin:0}

/* ─── Login vivo: o Jarvis trabalhando (painéis de vidro em 3D, fluxos de dados e borda de luz no cartão) ─── */
.auth{position:relative;overflow:hidden}
.auth .authcard{position:relative;z-index:2;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgb(var(--ar) / 10%),0 0 60px rgb(var(--ar) / 12%)}
@property --jva{syntax:'<angle>';initial-value:0deg;inherits:false}
.auth .authcard::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
 background:conic-gradient(from var(--jva),transparent 0 58%,var(--accent) 72%,#8fbfff 82%,transparent 94%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:jvBorda 7s linear infinite}
@keyframes jvBorda{to{--jva:360deg}}
.vitrine{--jv2:#8fbfff;position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease;perspective:1500px;perspective-origin:50% 45%}
.vitrine.on{opacity:1}
.jv-fundo{position:absolute;inset:0}
.jv-lado{position:absolute;top:50%;width:min(320px,calc(50vw - 300px));display:flex;flex-direction:column;gap:14px;transform-style:preserve-3d}
.jv-esq{right:calc(50% + 272px);transform:translate(var(--px,0),calc(-50% + var(--py,0px))) rotateY(13deg);transform-origin:right center}
.jv-dir{left:calc(50% + 272px);transform:translate(var(--px,0),calc(-50% + var(--py,0px))) rotateY(-13deg);transform-origin:left center}
.jv-p{position:relative;padding:14px 16px 15px;border-radius:18px;color:var(--text);
 background:linear-gradient(155deg,rgba(22,44,64,.78),rgba(10,24,38,.6));border:1px solid rgba(120,230,215,.16);
 box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);
 opacity:0;transform:translateY(24px) scale(.97);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.vitrine.on .jv-p{opacity:1;transform:none;animation:jvFlut 8s ease-in-out infinite}
.jv-lado .jv-p:nth-child(1){transition-delay:.15s;animation-delay:0s}.jv-lado .jv-p:nth-child(2){transition-delay:.35s;animation-delay:-2.6s}.jv-lado .jv-p:nth-child(3){transition-delay:.55s;animation-delay:-5.2s}
.jv-dir .jv-p:nth-child(1){transition-delay:.25s}.jv-dir .jv-p:nth-child(2){transition-delay:.45s}.jv-dir .jv-p:nth-child(3){transition-delay:.65s}
@keyframes jvFlut{50%{transform:translateY(-7px)}}
.jv-p::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.06) 45%,transparent 60%);background-size:250% 100%;animation:jvBrilho 9s ease-in-out infinite}
@keyframes jvBrilho{0%,70%{background-position:130% 0}100%{background-position:-30% 0}}
.jv-h{display:flex;align-items:center;gap:8px;font:700 10.5px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.jv-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:jvVivo 2s ease-out infinite}
@keyframes jvVivo{70%{box-shadow:0 0 0 7px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.jv-num{font:800 26px/1.1 'Manrope',sans-serif;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.jv-sub{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}.jv-sub b{color:var(--text);font-variant-numeric:tabular-nums}
.jv-up{color:#34d399;font-weight:700}
.jv-spark{display:block;width:100%;height:62px;margin-top:10px;overflow:visible}
.jv-linha{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.jv-ponta{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}
.jv-barras{display:flex;flex-direction:column;gap:9px}
.jv-barra{display:grid;grid-template-columns:92px minmax(0,1fr) 38px;gap:10px;align-items:center;font-size:12px;color:var(--muted)}
.jv-barra i{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.jv-barra b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--jv2));transition:width 1s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px rgb(var(--ar) / 40%)}
.jv-barra em{font-style:normal;text-align:right;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
 background:color-mix(in srgb,var(--accent) calc(10% + var(--h) * 75%),rgba(255,255,255,.03));transition:background 1.2s ease}
@keyframes jvPing{0%{box-shadow:0 0 0 0 var(--accent);color:#fff}100%{box-shadow:0 0 0 10px transparent}}
.jv-globobox{position:relative;aspect-ratio:1;width:100%;max-width:230px;border-radius:50%}
.jv-globo{display:block;width:100%;height:100%}
.jv-globobox small{position:absolute;left:0;bottom:-2px;font-size:8.5px;color:var(--muted);opacity:.7;white-space:nowrap}
.jv-mapabox{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px;align-items:center}
.jv-top ol{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}
.jv-top li{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;gap:6px;align-items:center;font-size:11px}
.jv-top li span{font-weight:800;color:var(--text)}.jv-top li em{font-style:normal;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
.jv-top li i{height:5px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.jv-top li b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--jv2));transition:width .8s ease}
.jv-eventos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:188px}
.jv-eventos li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);
 opacity:0;transform:translateY(-10px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.jv-eventos li.in{opacity:1;transform:none}.jv-eventos li.out{opacity:0;transform:translateY(8px)}
.jv-eventos li:first-child .jv-ic{box-shadow:0 0 0 0 rgb(var(--ar) / 50%);animation:jvVivo 1.4s ease-out}
.jv-ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:rgb(var(--ar) / 14%)}
.jv-eventos b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jv-eventos small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.jv-eventos time{font-size:10.5px;color:var(--muted);white-space:nowrap}
.jv-anelbox{display:flex;align-items:center;gap:16px}
.jv-anel{width:84px;height:84px;flex:none;transform:rotate(-90deg)}
.jv-trilho{fill:none;stroke:rgba(255,255,255,.08);stroke-width:10}
.jv-cheio{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 6px rgb(var(--ar) / 60%))}
.jv-pct{font-size:28px}
.jv-fx{display:block;width:100%;height:100px;overflow:visible}
.jv-grade line{stroke:rgba(255,255,255,.06);vector-effect:non-scaling-stroke}
.jv-flinha{fill:none;stroke:var(--jv2);stroke-width:2.2;vector-effect:non-scaling-stroke;transition:d .8s ease}
.jv-farea{transition:d .8s ease}
.jv-cursor{stroke:rgba(255,255,255,.28);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.jv-fponto{fill:var(--jv2);filter:drop-shadow(0 0 6px var(--jv2))}
body.light .jv-p{background:linear-gradient(155deg,rgba(255,255,255,.86),rgba(240,247,250,.7));border-color:rgba(15,111,124,.16);box-shadow:0 24px 50px rgba(20,50,70,.14),inset 0 1px 0 #fff}
body.light .jv-barra i,body.light .jv-trilho{background:rgba(15,40,60,.07);stroke:rgba(15,40,60,.08)}
body.light .jv-eventos li{border-color:rgba(15,40,60,.07)}
/* Celular e telas estreitas: carrossel 3D de painéis no topo, cartão logo abaixo */
.jv-trilha{display:none}
@media (max-width:1079px){
 .jv-lado{display:none}
 .auth{align-items:start;padding-top:268px}
 .vitrine{position:absolute;perspective:none}
 .jv-fundo{position:fixed}
 .jv-trilha{display:block;position:absolute;top:16px;left:0;right:0;height:238px;overflow:hidden;perspective:900px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
 .jv-trilho-in{display:flex;gap:14px;align-items:flex-start;height:100%;transition:transform .9s cubic-bezier(.3,.8,.2,1);transform-style:preserve-3d}
 .vitrine .jv-trilha .jv-p{flex:none;width:min(310px,78vw);height:230px;overflow:hidden;padding:13px 15px;
  transition:opacity .9s ease,transform .9s cubic-bezier(.3,.8,.2,1),filter .9s ease;
  transform:rotateY(calc(var(--d,0) * -28deg)) scale(calc(1 - min(1,max(var(--d,0),-1 * var(--d,0))) * .12));opacity:.5;filter:saturate(.7)}
 .vitrine.on .jv-trilha .jv-p{animation:none}
 .vitrine .jv-trilha .jv-p.jv-ativo{opacity:1;filter:none;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgb(var(--ar) / 25%),inset 0 1px 0 rgba(255,255,255,.08)}
 .jv-trilha .jv-eventos{min-height:0}
 .jv-trilha .jv-spark{height:92px}
 .jv-trilha .jv-fx{height:124px}
 .jv-trilha .jv-top li{grid-template-columns:20px minmax(0,1fr) 28px;font-size:10.5px}
 .jv-trilha .jv-globobox{max-width:178px}
 .jv-trilha .jv-mapabox{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:6px}
}

@media (min-width:1080px) and (max-height:820px){.jv-canais,.jv-fluxo{display:none}}


/* ─── Produtos e anúncios ─── */
.catcanais{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}
.catcanal{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));border:1px solid var(--glassline,var(--line))}
.catcanal .plogo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;background:var(--c);flex:none}
.catcanal>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.catcanal small{color:var(--muted);font-size:12.5px}
.catficha .navlabel{margin:16px 0 8px}
.catfotos{display:flex;gap:10px;flex-wrap:wrap}
.catfoto{position:relative;width:96px;height:96px;margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.catfoto img{width:100%;height:100%;object-fit:contain}
.catfoto button{position:absolute;top:2px;right:2px;width:24px;height:24px;padding:0;border-radius:50%;background:rgba(255,255,255,.9)!important;color:#333;font-weight:800}
.catadd{cursor:pointer;flex-direction:column;gap:4px;color:var(--accent);background:var(--input,var(--panel2));border-style:dashed;font-size:12px}
.catprecos{display:flex;flex-direction:column;gap:8px}
.catpreco{display:grid;grid-template-columns:150px 110px 110px minmax(0,1fr) auto;gap:8px;align-items:center}
.catpreco input{padding:8px 10px}
@media (max-width:760px){.catpreco{grid-template-columns:1fr 1fr}.catpreco strong{grid-column:1/-1}}

/* ─── Privacidade (LGPD) ─── */
.lgpdres{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.lgpdfonte{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--input,var(--panel2));border:1px solid var(--line)}
.lgpdfonte>div{display:flex;flex-direction:column}.lgpdfonte small{color:var(--muted);font-size:12.5px}.lgpdfonte>small{grid-column:1/-1}
.lgpdpassos{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.55}

/* Fotos inteiras (sem cortar) e nome que quebra linha ao lado da foto nas tabelas de produtos */
td.comfoto{white-space:normal;min-width:260px;max-width:420px;line-height:1.35}
td.comfoto .pfoto{float:left;margin:0 12px 2px 0}
td.comfoto::after{content:'';display:block;clear:both}
.estprod img,.estimg{object-fit:contain!important;background:#fff!important;border:1px solid var(--line)}
.estficha img{object-fit:contain!important;background:#fff!important;border:1px solid var(--line)}
.estprod{white-space:normal}

/* Menu: título abre a visão geral; a setinha só abre/fecha a lista */
.mhead .mchev{font-style:normal;margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none;opacity:.7}
.mhead .mchev:hover{background:rgb(var(--ar) / 14%);opacity:1}
.mhead .mchev .icon{transition:transform .15s}
.mgroup.open>.mhead .mchev .icon{transform:rotate(90deg)}

/* ─── Manual e suporte ─── */
.spmanual{border-radius:20px;overflow:hidden;border:1px solid var(--glassline,var(--line));background:#fff;height:calc(100vh - 250px);min-height:520px;margin-bottom:10px}
.spmanual iframe{width:100%;height:100%;border:0;display:block}
.spform{max-width:820px}

/* ─── Lançamento de estoque ─── */
.lcprod{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:16px;margin-bottom:6px}
.lcprod img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;flex:none}
.lcprod>div:nth-child(2){flex:1;min-width:0}
.lcsaldo{text-align:right}.lcsaldo small{display:block;color:var(--muted);font-size:11px}.lcsaldo strong{font-size:22px}
.lcops{margin-bottom:4px}
.lcprev{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--soft,rgba(127,127,127,.08));font-size:15px}
.lcprev:empty{display:none}
button.danger{background:#d64545!important;color:#fff!important;border-color:#d64545!important}

/* ─── Conta a pagar por foto, print ou voz ─── */
.ciacard{margin-bottom:16px;border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);transition:background .2s,border-color .2s}
.ciacard.arrastando{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}
.ciatop{display:flex;gap:14px;align-items:flex-start}.ciatop h3{margin:0 0 2px}
.ciaicon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}
.ciaacoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.ciaacoes input{flex:1;min-width:220px}
.ciastatus{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:600}
.spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:giro .8s linear infinite;display:inline-block}
@keyframes giro{to{transform:rotate(360deg)}}
.ciares{display:flex;gap:14px;margin-top:12px;align-items:flex-start}.ciares img{width:96px;max-height:130px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line);flex:none}
.ciaalertas{margin:6px 0;padding-left:18px;color:var(--gold,#c98a1b)}.ciaalertas li{margin:2px 0}
.cialinha{font-family:'JetBrains Mono',monospace;font-size:12px;word-break:break-all;padding:6px 8px;border-radius:8px;background:rgba(127,127,127,.1)}
@media (max-width:640px){.ciares{flex-direction:column}}

/* ─── Fluxo de caixa diário ─── */
.fxbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}
.fxtog{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;user-select:none}.fxtog small{color:var(--muted)}
.fxtog input{position:absolute;opacity:0;pointer-events:none}.fxtog span{width:34px;height:20px;border-radius:99px;background:var(--line);position:relative;transition:.2s;flex:none}
.fxtog span::after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.fxtog input:checked+span{background:var(--accent)}.fxtog input:checked+span::after{left:17px}.fxtog input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.fxkpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.fxk{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;background:var(--panel);border:1px solid var(--line);min-width:0}
.fxk span{font-size:12px;color:var(--muted);font-weight:600}.fxk strong{font:800 clamp(18px,1.55vw,24px)/1.15 'Manrope',sans-serif;letter-spacing:-.4px;white-space:nowrap;font-variant-numeric:tabular-nums}
.fxk small{font-size:11.5px;color:var(--muted);line-height:1.35}.fxk.in strong{color:#1fb589}.fxk.out strong{color:#e0565b}
.fxsit.bad{border-color:rgba(224,86,91,.55);background:linear-gradient(160deg,rgba(224,86,91,.14),var(--panel) 70%)}.fxsit.bad strong{color:#e0565b}
.fxsit.warn{border-color:rgba(240,180,80,.5);background:linear-gradient(160deg,rgba(240,180,80,.12),var(--panel) 70%)}
.fxsit.ok{border-color:rgba(31,181,137,.45);background:linear-gradient(160deg,rgba(31,181,137,.12),var(--panel) 70%)}
.fxgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.fxmain{display:flex;flex-direction:column;gap:16px;min-width:0}
.fxside{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px}
.fxchart{position:relative}.fxchead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.fxchead h2{margin:0}
.fxleg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.fxleg i,.fxtip i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:8px}
.le{background:#1fb589}.ls{background:#e0565b}.ll{background:var(--accent);height:3px!important;border-radius:2px!important}
.fxsvg{width:100%;overflow:hidden}.fxsvg svg{display:block}
.fxgl{stroke:var(--line);stroke-width:1}.fxzero{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:.7}
.fxax{font:600 10.5px 'DM Sans',sans-serif;fill:var(--muted);font-variant-numeric:tabular-nums}.fxhl{fill:var(--accent)}
.fxfds{fill:rgba(127,127,127,.05)}.fxpass{fill:rgba(127,127,127,.06)}
.fxbe{fill:#1fb589}.fxbs{fill:#e0565b}.fxbe.proj{fill:#1fb589;opacity:.55}.fxbs.proj{fill:#e0565b;opacity:.55}
.fxl{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.fxl.proj{stroke-dasharray:6 5}
.fxnegarea{fill:rgba(224,86,91,.22)}
.fxhoje{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:2 3}
.fxcur{stroke:var(--muted);stroke-width:1;opacity:.6}.fxpt{fill:var(--accent);stroke:var(--panel,#fff);stroke-width:2}.fxselpt{fill:none;stroke:var(--accent);stroke-width:2.5}
.fxtip{position:absolute;z-index:5;pointer-events:none;min-width:180px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.28);font-size:12.5px;display:flex;flex-direction:column;gap:4px}
.fxtip[hidden]{display:none}.fxtip>div{display:flex;align-items:center;gap:6px}.fxtip>div b{margin-left:auto;font-variant-numeric:tabular-nums}.fxtip i{margin:0}
.fxtab table{font-variant-numeric:tabular-nums;min-width:0}.fxtab td,.fxtab th{white-space:nowrap;padding:9px 12px}.fxtab tr.fxsem td:first-child{white-space:normal;min-width:150px}.fxtab .fxdet td{white-space:normal}
.fxtab tr.fxsem td{background:rgba(127,127,127,.07);font-weight:700;font-size:12.5px;border-top:1px solid var(--line)}
.fxtab tr.fxdia{cursor:pointer}.fxtab tr.fxdia:hover td{background:rgba(127,127,127,.05)}
.fxtab tr.real td{color:var(--muted)}.fxtab tr.real td strong{color:var(--text)}
.fxtab tr.hoje td{background:color-mix(in srgb,var(--accent) 11%,transparent)}.fxtab tr.hoje .fxdt{color:var(--accent)}
.fxtab tr.fds .fxdt{opacity:.7}.fxtab tr.neg td{background:rgba(224,86,91,.09)}
.fxtab tr.sel td{box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.fxtab tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent),inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}
.fxdt{font-weight:700}
.fxdet td{background:rgba(127,127,127,.04);padding:12px 16px!important}
.fxdetg{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fxdetg h4{margin:0 0 8px;font-size:13px}
.fxdetg details{border-top:1px solid var(--line);padding:6px 0}.fxdetg summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}
.fxdetg summary::-webkit-details-marker{display:none}.fxdetg summary::before{content:'▸';color:var(--muted);margin-right:4px}.fxdetg details[open] summary::before{content:'▾'}.fxdetg summary span{flex:1}
.fxit{display:flex;justify-content:space-between;gap:10px;padding:6px 0 6px 14px;font-size:12.5px}.fxit small{color:var(--muted)}.fxit b{white-space:nowrap;font-variant-numeric:tabular-nums}
.fxside .fxit{padding-left:0;border-top:1px solid var(--line)}
.fxpd h4{margin:14px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fxpdh{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.fxpdh small{font-size:11.5px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fxpdh h3{margin:2px 0 0;font-size:16px}.fxnav{display:flex;gap:4px}.fxnav button{width:30px;padding:0;font-size:18px}
.fxwf{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.fxwf>div{display:flex;justify-content:space-between;padding:8px 12px;font-size:13px;border-top:1px solid var(--line)}.fxwf>div:first-child{border-top:0}
.fxwf b{font-variant-numeric:tabular-nums}.fxwf .in b{color:#1fb589}.fxwf .out b{color:#e0565b}.fxwf .tot{background:rgba(127,127,127,.07);font-weight:700}.fxwf .tot b{font-size:15px}.fxwf .tot.neg b{color:#e0565b}
.fxbarra{display:grid;grid-template-columns:minmax(0,1fr) 70px 58px;gap:8px;align-items:center;font-size:12px;margin:5px 0}
.fxbarra span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fxbarra i{height:6px;border-radius:9px;background:rgba(127,127,127,.12);overflow:hidden}
.fxbarra b{display:block;height:100%;border-radius:inherit}.fxbarra b.green{background:#1fb589}.fxbarra b.red{background:#e0565b}.fxbarra em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
.fxcal h2{margin:0 0 10px;text-transform:capitalize}
.fxcalg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.fxcalg>b{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center}
.fxc{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:78px;padding:7px 8px;border-radius:12px;border:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;
 background:color-mix(in srgb,var(--accent) calc(var(--t,0) * 20%),var(--panel))}
.fxc i{font-style:normal;font-size:11px;color:var(--muted);font-weight:700}.fxc strong{font-size:13px;font-variant-numeric:tabular-nums}.fxc small{font-size:10.5px;font-variant-numeric:tabular-nums}
.fxc.vazio{opacity:.35;cursor:default;background:transparent}.fxc.real{opacity:.8}.fxc.hoje{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.fxc.neg{background:rgba(224,86,91,.14);border-color:rgba(224,86,91,.5)}.fxc.neg strong{color:#e0565b}.fxc.sel{outline:2px solid var(--accent);outline-offset:1px}
@media (max-width:1300px){.fxkpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fxgrid{grid-template-columns:1fr}.fxside{position:static;display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:760px){.fxkpis{grid-template-columns:1fr 1fr}.fxsit{grid-column:span 2}.fxside{grid-template-columns:1fr}.fxdetg{grid-template-columns:1fr}.fxc{min-height:62px;padding:5px}.fxc small{display:none}.fxtab th:nth-child(2),.fxtab td:nth-child(2):not([colspan]){display:none}}

/* ─── Fiscal: emitir NF-e e notas emitidas ─── */
.nfamb{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:16px;margin-bottom:14px;background:rgb(var(--ar) / 10%);border:1px solid rgb(var(--ar) / 30%)}
.nfamb strong{display:block}.nfamb small{color:var(--muted)}.nfamb.prod{background:rgba(224,86,91,.12);border-color:rgba(224,86,91,.5)}.nfamb.prod strong{color:#e0565b}
.nfgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.nfform{display:flex;flex-direction:column;gap:16px;min-width:0}.nfform h3,.nfres h3{margin:0 0 10px}
.nfside{position:sticky;top:12px}
.nfres h4{margin:14px 0 6px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nfkv{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px;border-bottom:1px dashed var(--line)}.nfkv b{font-variant-numeric:tabular-nums}
.nfkv.tot{border:0;margin-top:6px;padding:10px 12px;border-radius:12px;background:rgb(var(--ar) / 12%);font-size:15px}.nfkv.tot b{font-size:18px}
.nfacoes{display:flex;flex-direction:column;gap:8px;margin-top:16px}.nfacoes button{width:100%;justify-content:center}
.nfitens input{padding:7px 8px;text-align:right}
.nfprod{display:flex;gap:10px;align-items:center}.nfprod img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:8px;flex:none}.nfprod small{color:var(--muted)}
.nfped{margin-top:12px;font-size:13.5px}
.modal.modalwide{max-width:min(1040px,94vw)!important;width:min(1040px,94vw)}
.danfe{position:relative;background:#fff;color:#111;border-radius:10px;padding:18px;font:12px/1.4 Arial,sans-serif;overflow:hidden}
.dfmarca{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font:800 44px Arial;color:rgba(200,30,30,.13);white-space:nowrap;pointer-events:none}
.dfcab{display:grid;grid-template-columns:1.4fr .9fr 1.4fr;border:1px solid #333}.dfcab>div{padding:10px;display:flex;flex-direction:column;gap:3px}.dfcab>div+div{border-left:1px solid #333}
.dfemit b{font-size:14px}.dfbox{text-align:center}.dfbox b{font-size:18px}.dfchave b{font-family:monospace}
.dfsec{margin:12px 0 4px;font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.dfgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #333}.dfgrid>div{padding:6px 8px;border-right:1px solid #333;border-bottom:1px solid #333;display:flex;flex-direction:column}
.dfgrid span{font-size:9.5px;text-transform:uppercase;color:#555}.dfgrid b{font-size:12px}.dfimp{grid-template-columns:repeat(5,minmax(0,1fr))}
.modal .dfgrid{border-color:var(--line)}.modal .dfgrid>div{border-color:var(--line)}.modal .dfgrid span{color:var(--muted)}
.danfe .dfgrid{border-color:#333}.danfe .dfgrid>div{border-color:#333}.danfe .dfgrid span{color:#555}
.dftab{width:100%;border-collapse:collapse;font-size:11px;color:#111}.dftab th,.dftab td{border:1px solid #333;padding:4px 6px;background:#fff;color:#111}.dftab th{font-size:9.5px;text-transform:uppercase}
.dfobs{border:1px solid #333;padding:8px;margin:0;min-height:40px}
@media (max-width:1180px){.nfgrid{grid-template-columns:1fr}.nfside{position:static}}
@media (max-width:760px){.dfcab,.dfgrid,.dfimp{grid-template-columns:1fr 1fr}.dfcab>div+div{border-left:0;border-top:1px solid #333}}

.fxcen{margin-bottom:16px;border-color:rgb(var(--ar) / 40%)}.fxcenh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fxcenh h3{margin:0}
.fxcomp{display:flex;flex-direction:column;gap:4px;font-size:13px;text-align:right}
.fxcenc{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px;margin-top:12px}
.fxcenc label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted);font-weight:600}.fxcenc select,.fxcenc input[type=range]{width:100%}
.fxcant{grid-column:span 2}.fxcant span{display:flex;align-items:center;gap:6px;color:var(--text)}.fxval{display:inline!important;color:var(--accent)!important}
@media (max-width:760px){.fxcant{grid-column:auto}.fxcomp{text-align:left}}

/* ─── Orçado × realizado ─── */
.orcin{width:110px;padding:6px 8px;text-align:right}
.orcbar{position:relative;height:9px;border-radius:9px;background:rgba(127,127,127,.14);overflow:visible;margin-bottom:3px}.orcbar i{display:block;height:100%;border-radius:inherit;background:#1fb589}.orcbar.atencao i{background:#f0b450}.orcbar.estourou i{background:#e0565b}.orcbar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.45;text-decoration:none}
.orctab td{vertical-align:middle}

.rstexto{white-space:pre-wrap;font:12.5px/1.5 'DM Sans',sans-serif;background:rgba(127,127,127,.08);border-radius:12px;padding:12px;margin:0;max-height:380px;overflow:auto}
.alertlist{margin:6px 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:4px}

/* Plano de contas: tabela na largura toda e categorias em grade */
.plgrid{grid-template-columns:1fr!important;gap:16px}
.pltab td:not(:nth-child(2)),.pltab th{padding:7px 12px!important;white-space:nowrap}.pltab td:nth-child(2){padding-top:7px!important;padding-bottom:7px!important}.pltab td:nth-child(2){white-space:normal;min-width:280px}.pltab td:first-child{width:110px}
.plcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px 16px;padding:14px 16px}
.plcat{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.plcat select{width:100%}

/* ─── Formação de preço ─── */
.fpbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.fpbar input[type=search]{min-width:220px;flex:1}
.fpmetabox{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.fpmetabox label{font-size:12px;color:var(--muted);font-weight:700}.fpmetabox input{width:140px}.fpmetabox b{min-width:44px;color:var(--accent)}
.fplote{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;margin-bottom:12px;background:rgb(var(--ar) / 12%);border:1px solid rgb(var(--ar) / 35%)}
.fptab td{vertical-align:top}.fptab th{white-space:nowrap}
.fpprod{display:flex;gap:10px;align-items:center;min-width:240px}.fpprod img,.fpsem{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:10px;flex:none}
.fplink{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.fpnome{font-weight:700}.fpnome:hover{color:var(--accent)}
.fpin{width:92px;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.fpcusto{width:84px}
.fpcel{min-width:150px}.fpcel.bad{background:rgba(224,86,91,.07)}.fpcel.warn{background:rgba(240,180,80,.06)}
.fpmeta{margin-top:5px;font-size:12px;display:flex;gap:6px;align-items:center}.fpsub{display:flex;flex-direction:column;gap:2px;margin-top:3px;font-size:11px;color:var(--muted)}.fpsub .fplink{color:var(--accent);font-size:11px}
.fpopen td{background:rgb(var(--ar) / 6%)}.fpdet td{background:rgba(127,127,127,.04)}
.fpgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px;padding:6px 0}
.fpwf td,.fpwf th{padding:5px 10px}.fpwf tr.fptot td{font-weight:800;border-top:1px solid var(--line)}
.fpedit{display:flex;flex-direction:column;gap:8px}.fpedit h4{margin:0}.fpedit label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
@media (max-width:1100px){.fpgrid{grid-template-columns:1fr}}
.fpprod{min-width:190px;max-width:280px}.fpnome{font-size:13px;line-height:1.3}.fpcel{min-width:122px;padding-left:8px!important;padding-right:8px!important}.fpin{width:82px}.fpcusto{width:76px}.fptab td:first-child,.fptab th:first-child{padding-right:4px!important}

/* ─── Experiência do cliente ─── */
.cxcom{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.cxcom p{margin:0 0 2px}
.cxlink{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cxqr{background:#fff;padding:8px;border-radius:12px;flex:none}.cxqr:empty{display:none}
.cxnps{position:fixed;left:18px;bottom:18px;z-index:60;width:min(360px,calc(100vw - 36px));background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:10px;animation:cxIn .4s ease}
@keyframes cxIn{from{opacity:0;transform:translateY(16px)}}
.cxnotas{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.cxnotas button{padding:7px 0;font-size:13px}.cxnotas button.on{background:var(--accent);color:#fff}.cxx{position:absolute;right:10px;top:6px;background:none;border:0;font-size:20px;color:var(--muted);cursor:pointer}

/* ─── CRM: mapa real do Brasil (malha IBGE) ─── */
.brgeo{max-width:470px;margin:4px auto 8px}.brgeo svg{width:100%;height:auto;display:block;overflow:visible}
.brgeo .est path{stroke:var(--bg,#0b1622);stroke-width:1.1;stroke-linejoin:round;cursor:pointer;transition:filter .15s,stroke .15s}
.brgeo .est path:hover{filter:brightness(1.3) drop-shadow(0 0 6px rgba(168,138,255,.55));stroke:#d9ccff}
.brgeo .est path.sel{stroke:var(--gold,#f0c060);stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(240,192,96,.5))}
.brgeo .rot{cursor:pointer}.brgeo .rot text{text-anchor:middle;fill:#fff;paint-order:stroke;stroke:rgba(10,16,30,.7);stroke-width:1.8px;stroke-linejoin:round;pointer-events:none}
.brgeo .rot .uf{font-weight:700;font-size:10px}.brgeo .rot .v{font-weight:600;font-size:7.5px;opacity:.9}.brgeo .rot.peq .uf{font-size:6.5px}
.brleg{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}
.brleg i{width:120px;height:8px;border-radius:8px;background:linear-gradient(90deg,rgba(168,138,255,.16),rgba(168,138,255,1))}
.brleg em{font-style:normal;display:inline-flex;align-items:center;gap:6px;margin-left:10px}.brleg em b{width:12px;height:12px;border-radius:3px;background:var(--panel2);border:1px solid var(--line)}

/* ─── Jornada (controle de ponto) ─── */
.ptcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.ptcard{display:flex;flex-direction:column;gap:12px}
.pthead{display:flex;align-items:center;gap:12px}.pthead>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.pthead .badge{white-space:nowrap}
.ptav{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;color:#07111b;background:linear-gradient(135deg,#5fe0cc,#2f7fe0);flex:none}
.ptline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative}
.ptline>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;position:relative}
.ptline>div i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:var(--panel2);margin-bottom:4px}
.ptline>div.on i{background:var(--accent,#5fe0cc);border-color:var(--accent,#5fe0cc);box-shadow:0 0 10px rgba(95,224,204,.5)}
.ptline>div b{font-family:'JetBrains Mono',monospace;font-size:15px}.ptline>div small{font-size:11px;color:var(--muted);line-height:1.3}
.ptnums{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.ptnums b{font-family:'JetBrains Mono',monospace}
.ptsel{gap:8px;margin-bottom:14px}.ptsel select,.ptsel input{width:auto;min-width:200px}
.pttab td,.pttab th{white-space:nowrap}.pttab tbody tr{cursor:pointer}.pttab tbody tr:hover{background:var(--panel2)}.pttab tr.ptfds td{opacity:.7}.pttab tr.ptoff{opacity:.35;cursor:default}
.ptchip{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:12px;padding:2px 7px;border-radius:7px;background:var(--panel2);border:1px solid var(--line);margin:1px 3px 1px 0}
.ptbars{display:flex;align-items:flex-end;gap:8px;height:130px;padding:6px 2px 0}.ptbars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.ptbars i{width:100%;max-width:34px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#5fe0cc,#2a9d8f);min-height:3px}.ptbars i.neg{background:linear-gradient(180deg,#ff8a7a,#d9534f)}.ptbars small{font-size:11px;color:var(--muted)}
.ptsol{display:grid;gap:12px;max-width:880px}
.ptdrop{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;border:2px dashed var(--line);border-radius:16px;padding:26px 18px;cursor:pointer;margin-bottom:16px;transition:.15s}.ptdrop.on,.ptdrop:hover{border-color:var(--accent,#5fe0cc);background:rgba(95,224,204,.06)}
.ptanexos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ptanx{display:flex;flex-direction:column;gap:6px;padding:10px}
.ptthumb{aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--panel2);display:grid;place-items:center;cursor:pointer}.ptthumb img{width:100%;height:100%;object-fit:cover}.ptthumb span{font-weight:800;color:var(--muted)}
.ptqr{display:flex;justify-content:center;background:#fff;padding:12px;border-radius:14px;width:max-content;margin:10px auto}
.ptmarc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ptmarc label{display:flex;flex-direction:column;gap:4px;font-size:13px}
@media (max-width:600px){.ptcards{grid-template-columns:1fr}.ptsel select,.ptsel input{min-width:0;flex:1}}
.ptsaldo{display:flex;gap:14px;align-items:stretch;border-top:1px solid var(--line);padding-top:12px}
.ptsaldo>div:first-child{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:var(--panel2);min-width:150px}
.ptsaldo>div:first-child b{font:800 26px/1.1 'JetBrains Mono',monospace}.ptsaldo small{font-size:11.5px;color:var(--muted)}
.ptmini{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:13px}.ptmini b{font-family:'JetBrains Mono',monospace}
@media (max-width:420px){.ptsaldo{flex-direction:column}}

/* ─── Folha de pagamento ─── */
.flrow{cursor:pointer}.flrow:hover{background:var(--panel2)}.fltotal td{border-top:2px solid var(--line);background:var(--panel2)}
.flhol{display:flex;flex-direction:column;gap:12px}.flholtop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.flholtop>div{display:flex;flex-direction:column}
.flliq{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(95,224,204,.14),rgba(47,127,224,.12));border:1px solid var(--line)}.flliq b{font:800 22px 'JetBrains Mono',monospace}

/* ─── Segurança e integridade ─── */
.sgtopo{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sgtopo>div:nth-child(2){flex:1;min-width:220px}
.sgescudo{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;color:var(--muted);background:var(--panel2);border:1px solid var(--line)}
.sgescudo.ok{color:#38d39f;background:rgba(56,211,159,.12);box-shadow:0 0 26px rgba(56,211,159,.25)}.sgescudo.warn{color:#f0c060;background:rgba(240,192,96,.12)}.sgescudo.bad{color:#ff7a6b;background:rgba(255,122,107,.12)}
.sgescudo.gira svg{animation:sgpulse 1s ease-in-out infinite}@keyframes sgpulse{50%{transform:scale(.85);opacity:.6}}
.sgg{margin:18px 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.sglista{display:grid;gap:8px}.sgitem{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);animation:sgin .25s ease}
@keyframes sgin{from{opacity:0;transform:translateY(4px)}}
.sgitem>span{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px}
.sgitem.ok>span{background:rgba(56,211,159,.15);color:#38d39f}.sgitem.warn>span{background:rgba(240,192,96,.15);color:#f0c060}.sgitem.bad>span{background:rgba(255,122,107,.15);color:#ff7a6b}.sgitem.info>span{background:rgba(47,127,224,.15);color:#6fa8ff}
.sgitem>div{display:flex;flex-direction:column;gap:2px}.sgitem small{color:var(--muted);font-size:12.5px}

/* ─── Rentabilidade por item ─── */
.rtfiltros{gap:10px;margin-bottom:14px;align-items:flex-end}.rtfiltros label{display:flex;flex-direction:column;gap:4px}.rtfiltros select,.rtfiltros input{width:auto}
.rtcasc{display:flex;flex-direction:column;gap:5px}.rtpasso{display:grid;grid-template-columns:minmax(150px,1.3fr) 2fr minmax(96px,auto) 52px;gap:10px;align-items:center;font-size:13px}
.rtpasso i{height:10px;border-radius:6px;background:var(--panel2);overflow:hidden}.rtpasso b{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#5fe0cc,#2f7fe0)}.rtpasso b.neg{background:linear-gradient(90deg,#ff9a8a,#d9534f)}
.rtpasso em{font-style:normal;text-align:right;font-family:'JetBrains Mono',monospace;font-size:12.5px}.rtpasso small{color:var(--muted);text-align:right;font-size:11.5px}.rtpasso.tot span{font-weight:800}.rtpasso.tot em{font-weight:800}
.rttab tbody tr{cursor:pointer}.rttab tbody tr:hover{background:var(--panel2)}.rtsort{cursor:pointer;white-space:nowrap}.rtsort.on{color:var(--accent,#5fe0cc)}
@media (max-width:600px){.rtpasso{grid-template-columns:1fr 70px;}.rtpasso i{grid-column:1/-1;order:3}.rtpasso small{display:none}}
.rtconf{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 6px}.rtconf>div{background:var(--panel2);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column}.rtconf small{color:var(--muted);font-size:11.5px}.rtconf b{font-family:'JetBrains Mono',monospace}

/* ─── Pessoas ─── */
.psficha h4{margin:14px 0 6px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.psficha h4:first-child{margin-top:0}

.pn-voltar{margin-left:auto;border-radius:12px;padding:10px 16px;font-weight:650;background:rgb(var(--ar) / 14%);border:1px solid rgb(var(--ar) / 40%);color:var(--text)}.pn-voltar .icon,.pn-exit .icon{transform:rotate(180deg)}.pn-top .pn-voltar+.pn-clock{margin-left:18px}
