/* CubaCheia: área do assinante (conta.html) e link da equipe (app/equipe.html). Complementa /neg.css com tokens de cor claros e escuros.
   Identidade: inox da cuba (azul-petróleo), cozinha quente (âmbar) e papel (creme). Fontes: Fraunces (títulos e números grandes) e Manrope (interface). */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope.woff2) format("woff2")}

:root{
  --n-fundo:#eceff0;--papel:#fbfcfc;--papel2:#f1f5f5;--n-tinta:#0a1d24;--n-sec:#46595f;--n-linha:#ccd6d8;--n-cor:#0b5a70;--n-cor-t:#fff;--n-cor-d:#06394a;
  --inox:#d3eef4;--inox-t:#07404f;--ambar:#f2a516;--ambar-fundo:#fbebc8;--ambar-t:#6b3f00;--ok:#17794f;--ok-fundo:#d9f1e5;--ok-t:#0f5b3a;
  --perigo:#b83524;--perigo-fundo:#fbe1db;--perigo-t:#82200f;--noite:#06161c;--noite2:#0a2530;--nline:rgba(180,225,235,.14);
  --sombra:0 1px 0 rgba(255,255,255,.7) inset,0 1px 2px rgba(6,30,40,.06),0 18px 40px -26px rgba(6,40,52,.45);
  --n-fonte:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--n-titulo:"Fraunces",Georgia,serif;--n-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;
  --lip:linear-gradient(180deg,#e9f0f1,#b3c4c8 70%,#cbd8db);
  --escovado:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='240'%3E%3Cfilter id='e'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 -.2'/%3E%3C/filter%3E%3Crect width='400' height='240' filter='url(%23e)'/%3E%3C/svg%3E");
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --n-fundo:#071218;--papel:#0e222a;--papel2:#0a1a21;--n-tinta:#e8f2f4;--n-sec:#9db4bb;--n-linha:#233f49;--n-cor:#62cde2;--n-cor-t:#05222b;--n-cor-d:#8fe0f0;
  --inox:#143642;--inox-t:#bfeaf3;--ambar:#f5b73f;--ambar-fundo:#3a2c0c;--ambar-t:#f6d98e;--ok:#46c28a;--ok-fundo:#123526;--ok-t:#9be3c0;
  --perigo:#ef7564;--perigo-fundo:#3e1a15;--perigo-t:#f6b6ab;--sombra:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -26px rgba(0,0,0,.9);--lip:linear-gradient(180deg,#5d767d,#2c4750 70%,#3b5a63);color-scheme:dark}}
:root[data-theme="dark"]{
  --n-fundo:#071218;--papel:#0e222a;--papel2:#0a1a21;--n-tinta:#e8f2f4;--n-sec:#9db4bb;--n-linha:#233f49;--n-cor:#62cde2;--n-cor-t:#05222b;--n-cor-d:#8fe0f0;
  --inox:#143642;--inox-t:#bfeaf3;--ambar:#f5b73f;--ambar-fundo:#3a2c0c;--ambar-t:#f6d98e;--ok:#46c28a;--ok-fundo:#123526;--ok-t:#9be3c0;
  --perigo:#ef7564;--perigo-fundo:#3e1a15;--perigo-t:#f6b6ab;--sombra:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -26px rgba(0,0,0,.9);--lip:linear-gradient(180deg,#5d767d,#2c4750 70%,#3b5a63);color-scheme:dark}

[hidden]{display:none!important}
body.neg{background:var(--n-fundo);color:var(--n-tinta);font-feature-settings:"tnum" 1,"lnum" 1;font-size:16px;line-height:1.5}
#app{max-width:1080px;padding:0 max(16px,env(safe-area-inset-left)) 90px}
h1,h2,h3,.titulo{font-family:var(--n-titulo);font-weight:600;letter-spacing:-.01em;color:var(--n-tinta)}
h2{font-size:1.45rem}h3{font-size:1.1rem}
a{color:var(--n-cor)}
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;border-radius:6px}
.mut{color:var(--n-sec)}
.card,.resumo div,.tabela-wrap,.aba,input,select,textarea,.btn.sec,.chip{background:var(--papel);color:var(--n-tinta);border-color:var(--n-linha)}
.card{box-shadow:var(--sombra);border-radius:16px}
input,select,textarea{border-radius:10px}
input::placeholder,textarea::placeholder{color:var(--n-sec);opacity:.8}
.btn{border-radius:12px;background:var(--n-cor);color:var(--n-cor-t);letter-spacing:.005em}
.btn.sec{border:1px solid var(--n-linha);background:var(--papel);color:var(--n-tinta)}
.btn.perigo{background:transparent;color:var(--perigo);border:1px solid var(--perigo)}
.btn.inox{background:var(--inox);color:var(--inox-t)}
.btn.grande{min-height:56px;font-size:1.05rem;border-radius:14px}
.aba.on{background:var(--n-cor);color:var(--n-cor-t);border-color:var(--n-cor)}
.topo{border-bottom:1px solid var(--n-linha)}
.topo strong{font-family:var(--n-titulo);font-size:1.25rem;display:inline-flex;align-items:center;gap:10px}
.topo strong::before{content:"";width:32px;height:32px;flex:none;background:var(--marca) center/contain no-repeat}
:root{--marca:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' rx='11' fill='%230b5a70'/%3E%3Cpath d='M9 17h22l-2.6 14a2 2 0 0 1-2 1.6H13.6a2 2 0 0 1-2-1.6z' fill='%23d3eef4'/%3E%3Cpath d='M9 17h22l-.7 3.6c-3 1.6-5 .4-7-.4-2.4-1-4.2-1-6.6 0-2.4 1-4.6 1.4-7 .2z' fill='%23e9a11f'/%3E%3Cpath d='M12 12.5a3 3 0 0 1 5.4-1.8 3.4 3.4 0 0 1 6.2.6 2.8 2.8 0 0 1 4.4 2.4v1.3H12z' fill='%23fff8e8'/%3E%3C/svg%3E")}
.tag{background:var(--inox);color:var(--inox-t)}
.tag.ok{background:var(--ok-fundo);color:var(--ok-t)}.tag.aviso{background:var(--ambar-fundo);color:var(--ambar-t)}.tag.nao{background:var(--perigo-fundo);color:var(--perigo-t)}
.faixa-assinar{background:var(--ambar-fundo);border-color:var(--ambar);color:var(--ambar-t);border-radius:12px}
.neg-toast{background:var(--n-tinta);color:var(--n-fundo)}.neg-toast.erro{background:var(--perigo);color:#fff}
table{font-variant-numeric:tabular-nums}th{background:var(--papel2);color:var(--n-sec)}
th,td{border-color:var(--n-linha)}
.vazio{padding:26px 18px;text-align:center;border:1.5px dashed var(--n-linha);border-radius:16px;background:var(--papel2);color:var(--n-sec)}
.vazio b{display:block;font-family:var(--n-titulo);font-size:1.15rem;color:var(--n-tinta);margin-bottom:4px}
.vazio svg{width:74px;height:74px;margin:0 auto 8px;display:block}

/* topo e título de página */
.pagina-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 14px}
.pagina-topo h2{margin:0}
.voltar{background:none;border:0;color:var(--n-cor);font:inherit;font-weight:700;cursor:pointer;padding:6px 0;min-height:44px}

/* lista de eventos */
.ev{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;margin:0 0 10px;border:1px solid var(--n-linha);border-radius:16px;background:var(--papel);box-shadow:var(--sombra)}
.ev:hover{border-color:var(--n-cor)}
.ev .dia{width:56px;text-align:center;border-radius:12px;background:var(--inox);color:var(--inox-t);padding:6px 0;font-family:var(--n-titulo);line-height:1.05}
.ev .dia b{display:block;font-size:1.5rem}.ev .dia span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--n-fonte);font-weight:700}
.ev.vivo .dia{background:var(--ambar);color:#2d1c00}
.ev h3{margin:0 0 2px;font-size:1.08rem}.ev p{margin:0;color:var(--n-sec);font-size:.9rem}
.pulso{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-right:6px;box-shadow:0 0 0 0 rgba(29,138,88,.6);animation:pulso 1.8s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 9px rgba(29,138,88,0)}100%{box-shadow:0 0 0 0 rgba(29,138,88,0)}}
@media (prefers-reduced-motion:reduce){.pulso{animation:none}*{scroll-behavior:auto!important;transition:none!important}}

/* editor */
.duas{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
@media (max-width:860px){.duas{grid-template-columns:1fr}}
.grade2{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.grade2 .campo{margin:0}
.beb{border:1px solid var(--n-linha);border-radius:14px;padding:12px;margin:0 0 10px;background:var(--papel2)}
.beb-topo{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:0 0 8px}
.beb-topo b{font-family:var(--n-titulo);font-size:1.02rem}
.mais{margin:8px 0 0}.mais summary{cursor:pointer;color:var(--n-cor);font-weight:700;min-height:36px;display:flex;align-items:center}
.sticky{position:sticky;top:10px}
@media (max-width:860px){.sticky{position:static}}
.ajuda{font-size:.85rem;color:var(--n-sec);margin:4px 0 0}

/* plano */
.plano-beb{border-top:1px solid var(--n-linha);padding:12px 0}
.plano-beb:first-child{border-top:0;padding-top:0}
.plano-beb h4{margin:0 0 4px;font-family:var(--n-titulo);font-size:1.02rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 10px}
.kpi{background:var(--papel2);border:1px solid var(--n-linha);border-radius:12px;padding:10px 12px}
.kpi b{display:block;font-family:var(--n-titulo);font-size:1.45rem;line-height:1.1}.kpi span{font-size:.78rem;color:var(--n-sec);text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.barras{display:flex;align-items:flex-end;gap:4px;height:46px;margin:6px 0 2px}
.barras i{flex:1;min-width:6px;background:linear-gradient(var(--ambar),var(--ambar));border-radius:4px 4px 0 0;opacity:.9}
.barras-rot{display:flex;gap:4px;font-size:.7rem;color:var(--n-sec)}.barras-rot span{flex:1;text-align:center}
.aviso-caixa{background:var(--ambar-fundo);color:var(--ambar-t);border-left:4px solid var(--ambar);border-radius:10px;padding:10px 12px;margin:8px 0;font-size:.92rem}
.aviso-caixa.erro{background:var(--perigo-fundo);color:var(--perigo-t);border-color:var(--perigo)}
.aviso-caixa.ok{background:var(--ok-fundo);color:var(--ok-t);border-color:var(--ok)}
.lista-rep{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:.92rem}
.lista-rep li{display:flex;justify-content:space-between;gap:10px;background:var(--papel2);border-radius:8px;padding:6px 10px}

/* ao vivo */
.relogio{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--n-cor);color:var(--n-cor-t);border-radius:16px;padding:14px 16px;margin:0 0 14px}
.relogio .hora{font-family:var(--n-titulo);font-size:2.2rem;line-height:1;font-weight:600}
.relogio small{opacity:.85;display:block}
.relogio .btn{background:var(--n-cor-t);color:var(--n-cor)}
.cubas{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.cuba{background:var(--papel);border:1.5px solid var(--n-linha);border-radius:18px;padding:14px;box-shadow:var(--sombra);display:grid;gap:10px}
.cuba.atencao{border-color:var(--ambar)}.cuba.repor{border-color:var(--ambar);box-shadow:0 0 0 2px var(--ambar)}.cuba.vazia{border-color:var(--perigo);box-shadow:0 0 0 2px var(--perigo)}
.cuba-topo{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center}
.cuba-topo h3{margin:0 0 2px;font-size:1.1rem}
.gauge{width:76px;height:76px}
.gauge .agua{transition:y .6s,height .6s}
.estado{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:800;background:var(--ok-fundo);color:var(--ok-t)}
.estado.atencao,.estado.repor{background:var(--ambar-fundo);color:var(--ambar-t)}.estado.vazia{background:var(--perigo-fundo);color:var(--perigo-t)}.estado.fim{background:var(--inox);color:var(--inox-t)}
.numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}
.numeros div{background:var(--papel2);border-radius:10px;padding:6px 4px}.numeros b{display:block;font-family:var(--n-titulo);font-size:1.3rem;line-height:1.1}.numeros span{font-size:.72rem;color:var(--n-sec);text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.acoes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.acoes .btn{padding:8px 6px;font-size:.88rem;min-height:48px;flex-direction:column;line-height:1.15}
.reg-form{display:grid;gap:8px;background:var(--papel2);border:1px solid var(--n-linha);border-radius:12px;padding:10px}
.reg-form .linha{flex-wrap:nowrap}.reg-form input{min-height:52px;font-size:1.3rem;font-weight:700;text-align:center}
.reg-form .campo{margin:0}
.diario{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem}
.diario li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--n-linha);padding:6px 0}

/* lista de compras e histórico */
.sel-evs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.chip{border:1px solid var(--n-linha);border-radius:999px;padding:7px 14px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;min-height:40px}
.chip.on{background:var(--n-cor);border-color:var(--n-cor);color:var(--n-cor-t)}
.desvio{font-weight:800}.desvio.mais{color:var(--perigo)}.desvio.menos{color:var(--ok)}

/* tema */
.tema{position:fixed;left:12px;bottom:12px;z-index:30;width:44px;height:44px;border-radius:50%;border:1px solid var(--n-linha);background:var(--papel);color:var(--n-tinta);font-size:1.15rem;cursor:pointer;box-shadow:var(--sombra)}

@media (max-width:560px){
  h2{font-size:1.28rem}
  .ev{grid-template-columns:auto 1fr}.ev .fim{grid-column:1/-1}
  .cubas{grid-template-columns:1fr}
  .relogio .hora{font-size:1.8rem}
}
@media print{.tema,.relogio .btn{display:none!important}.card,.kpi{box-shadow:none}}

/* link da equipe */
.equipe{max-width:560px;margin:0 auto;padding:12px 14px 80px}
.equipe header{border:0;margin:0 0 10px;padding:6px 0}
.equipe .cuba{box-shadow:none}
.equipe .cuba .acoes{grid-template-columns:1fr 1fr 1fr}
.equipe .relogio{position:sticky;top:6px;z-index:5}

.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 10px}@media(max-width:620px){.grade3{grid-template-columns:1fr 1fr}}
textarea{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--n-linha);border-radius:12px;background:var(--papel);color:var(--n-tinta)}

/* ===== v2: mesmo sistema de design da página de venda (ver DESIGN.md) ===== */
body.neg{-webkit-font-smoothing:antialiased;transition:background-color .4s,color .4s}
h1,h2,h3{letter-spacing:-.02em;font-variation-settings:"opsz" 72}
h2{font-size:1.7rem;letter-spacing:-.03em}
.mut{color:var(--n-sec)}
.topo{position:sticky;top:0;z-index:20;margin:0 calc(-1*max(16px,env(safe-area-inset-left)));padding:12px max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--n-fundo) 86%,transparent);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-bottom:1px solid var(--n-linha)}
.topo strong{font-size:1.3rem;letter-spacing:-.025em}
.topo strong::before{width:34px;height:34px}
.card,.kpi,.resumo div,.tabela-wrap{border-radius:6px 6px 16px 16px}
.card{position:relative;margin-top:14px;padding:22px 20px 20px;border-color:var(--n-linha)}
.card::before{content:"";position:absolute;left:-5px;right:-5px;top:-6px;height:8px;border-radius:4px;background:var(--lip);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 3px 6px -2px rgba(6,40,52,.28);pointer-events:none}
.card.entrar{margin-top:14vh;padding:34px 28px 28px;border-radius:6px 6px 22px 22px}
.card.entrar h1,.card.entrar h2{font-size:2rem;letter-spacing:-.035em}
.card.entrar::after{content:"";position:absolute;left:28px;top:0;width:44px;height:3px;background:var(--ambar);border-radius:0 0 3px 3px}
.btn{background:var(--ambar);color:#1d1200;border-radius:11px;font-weight:800;min-height:46px;padding:0 20px;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 8px 18px -10px rgba(242,165,22,.8);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn:active{transform:none}
.btn.sec{background:var(--papel);color:var(--n-tinta);border:1.5px solid var(--n-linha);box-shadow:none}
.btn.sec:hover{border-color:var(--n-cor);filter:none}
.btn.perigo{background:transparent;color:var(--perigo);border:1.5px solid var(--perigo);box-shadow:none}
.btn.inox{background:var(--inox);color:var(--inox-t);box-shadow:none}
.btn.peq{min-height:40px;padding:0 14px}
.btn.grande{min-height:54px;font-size:1.02rem}
.abas{gap:4px;padding:14px 0 8px;border-bottom:1px solid var(--n-linha);margin-bottom:6px}
.aba{border:0;background:transparent;color:var(--n-sec);border-radius:10px;padding:0 16px;font-weight:700;transition:background .2s,color .2s}
.aba:hover{background:var(--papel2);color:var(--n-tinta)}
.aba.on{background:var(--n-tinta);color:var(--n-fundo);border-color:transparent}
input,select,textarea{min-height:48px;border:1.5px solid var(--n-linha);border-radius:10px;background:var(--papel2);font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s,background .2s}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--n-cor) 50%,var(--n-linha))}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--n-cor);box-shadow:0 0 0 4px color-mix(in srgb,var(--n-cor) 22%,transparent);background:var(--papel)}
.campo label,form label{font-weight:800;font-size:.84rem}
th{font:700 .66rem/1.3 var(--n-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-sec)}
td,th{border-color:var(--n-linha)}
.tabela-wrap{box-shadow:var(--sombra)}
tbody tr{transition:background .15s}tbody tr:hover{background:var(--papel2)}
.tag,.estado{font:700 .68rem var(--n-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:4px 8px}
.kpi{background:var(--papel);box-shadow:var(--sombra)}
.kpi b{font-size:1.7rem;letter-spacing:-.04em}
.kpi span,.numeros span{font:700 .62rem var(--n-mono);letter-spacing:.1em}
.resumo b{font-family:var(--n-titulo);letter-spacing:-.03em}
.relogio{position:relative;isolation:isolate;background:linear-gradient(170deg,var(--noite),var(--noite2));color:#e9f3f5;border:1px solid var(--nline);border-radius:6px 6px 16px 16px;padding:16px 20px}
.relogio::before{content:"";position:absolute;inset:0;background:var(--escovado);opacity:.12;mix-blend-mode:soft-light;z-index:-1;border-radius:inherit}
.relogio .hora{font:500 2.7rem/1 var(--n-mono);letter-spacing:-.06em;color:#fff}
.relogio .btn{background:var(--ambar);color:#1d1200}
.relogio small{font:700 .68rem var(--n-mono);letter-spacing:.12em;text-transform:uppercase;color:#9bb8c0}
.cuba{position:relative;border-radius:6px 6px 18px 18px;border-width:1px;box-shadow:var(--sombra);padding:20px 16px 16px;margin-top:10px}
.cuba::before{content:"";position:absolute;left:-5px;right:-5px;top:-6px;height:8px;border-radius:4px;background:var(--lip);box-shadow:0 3px 6px -2px rgba(6,40,52,.28)}
.cuba.repor,.cuba.atencao{border-color:var(--ambar);box-shadow:0 0 0 2px color-mix(in srgb,var(--ambar) 55%,transparent),var(--sombra)}
.cuba.vazia{border-color:var(--perigo);box-shadow:0 0 0 2px color-mix(in srgb,var(--perigo) 55%,transparent),var(--sombra)}
.cuba-topo h3,.beb-topo b,.plano-beb h4{letter-spacing:-.02em}
.numeros div{background:var(--papel2);border:1px solid var(--n-linha);border-radius:8px}
.numeros b{letter-spacing:-.04em}
.ev{border-radius:6px 6px 16px 16px;transition:transform .2s,box-shadow .2s,border-color .2s}
.ev:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--n-cor) 55%,var(--n-linha))}
.ev .dia{border-radius:8px}.ev .dia b{letter-spacing:-.04em}
.chip{background:var(--papel);border-color:var(--n-linha);font-weight:700;min-height:44px;transition:background .2s,border-color .2s}
.chip.on{background:var(--n-tinta);border-color:var(--n-tinta);color:var(--n-fundo)}
.barras i{background:var(--n-cor);opacity:.9}
.beb{border-radius:10px;background:var(--papel2)}
.aviso-caixa{border-radius:8px}
.faixa-assinar{border-radius:10px;font-weight:600}
.vazio{border-radius:12px;border:1.5px dashed var(--n-linha);background:var(--papel2);padding:34px 18px}
.vazio b{font-size:1.25rem;letter-spacing:-.02em}
.neg-toast{border-radius:10px;font-weight:700;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);padding:14px 20px}
.tema{background:var(--papel);box-shadow:var(--sombra);transition:transform .2s}.tema:hover{transform:rotate(18deg)}
@media (max-width:560px){h2{font-size:1.45rem}.card{padding:20px 16px 16px}.relogio .hora{font-size:2.2rem}.topo{padding-block:10px}}
@media (prefers-reduced-motion:reduce){.ev:hover,.btn:hover,.tema:hover{transform:none}}
.equipe .cuba .acoes .btn{min-height:60px;font-size:1.05rem}
/* ===== v3: ícones (máscaras, herdam currentColor) ===== */
:root{
--i-servicos:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18l-1.6 8.6a2 2 0 0 1-2 1.6H6.6a2 2 0 0 1-2-1.6zM2.5 10h19M8 6.5c0-1.2 1-2 2-2 .8 0 1.2.5 2 .5s1.2-.5 2-.5c1 0 2 .8 2 2'/%3E%3C/svg%3E");
--i-pratos:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14.5V20h10v-5.5M7.3 14.5a4.2 4.2 0 0 1-.9-8 4.6 4.6 0 0 1 8.9-.5 4.2 4.2 0 0 1 1.4 8.5'/%3E%3C/svg%3E");
--i-preparo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5h6v3H9zM8 6H6.5A1.5 1.5 0 0 0 5 7.5v12A1.5 1.5 0 0 0 6.5 21h11a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 17.5 6H16M9 12.5h6M9 16.5h4'/%3E%3C/svg%3E");
--i-historico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20v-7M11 20V5M17 20V10M3 20.5h18'/%3E%3C/svg%3E");
--i-ajustes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h9M17 7h3M4 17h3M11 17h9M15 4.5v5M9 14.5v5'/%3E%3C/svg%3E");
--i-assinatura:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5h18v11H3zM3 10.5h18M7 15h3.5'/%3E%3C/svg%3E");
--i-saiu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17V4.5M7 9.5l5-5 5 5M4 20h16'/%3E%3C/svg%3E");
--i-vazia:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17zM9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E");
--i-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
--i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17zM12 7.5V12l3 2'/%3E%3C/svg%3E");
--i-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM2.5 20a6.5 6.5 0 0 1 13 0M16 4.8a3.5 3.5 0 0 1 0 6.4M18.5 14.3A6.5 6.5 0 0 1 21.5 20'/%3E%3C/svg%3E");
--i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
--i-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E");
--i-alarm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-5a6 6 0 1 1 12 0v5l1.5 2h-15zM10 21h4'/%3E%3C/svg%3E");
--i-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 4h11l-2 4 2 4H5'/%3E%3C/svg%3E");
--i-edit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9a2.8 2.8 0 0 0-4-4L4 16z'/%3E%3C/svg%3E");
--i-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 9h11v11H9zM5 15V4h11'/%3E%3C/svg%3E");
--i-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
--i-trash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6.5 7l1 13h9l1-13'/%3E%3C/svg%3E");
--i-stop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10H7z'/%3E%3C/svg%3E");
--i-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5h16V20H4zM4 11h16M8.5 3.5v5M15.5 3.5v5'/%3E%3C/svg%3E");
--i-trend:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l5-6 4 3 8-9'/%3E%3C/svg%3E");
--i-logout:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5H5v15h4M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E");
--i-dup:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8h12v12H8zM4 16V4h12'/%3E%3C/svg%3E");
}
.i-servicos{--ic:var(--i-servicos)}.aba[data-ic=servicos]{--ic:var(--i-servicos)}
.i-pratos{--ic:var(--i-pratos)}.aba[data-ic=pratos]{--ic:var(--i-pratos)}
.i-preparo{--ic:var(--i-preparo)}.aba[data-ic=preparo]{--ic:var(--i-preparo)}
.i-historico{--ic:var(--i-historico)}.aba[data-ic=historico]{--ic:var(--i-historico)}
.i-ajustes{--ic:var(--i-ajustes)}.aba[data-ic=ajustes]{--ic:var(--i-ajustes)}
.i-assinatura{--ic:var(--i-assinatura)}.aba[data-ic=assinatura]{--ic:var(--i-assinatura)}
.i-saiu{--ic:var(--i-saiu)}.aba[data-ic=saiu]{--ic:var(--i-saiu)}
.i-vazia{--ic:var(--i-vazia)}.aba[data-ic=vazia]{--ic:var(--i-vazia)}
.i-ok{--ic:var(--i-ok)}.aba[data-ic=ok]{--ic:var(--i-ok)}
.i-clock{--ic:var(--i-clock)}.aba[data-ic=clock]{--ic:var(--i-clock)}
.i-users{--ic:var(--i-users)}.aba[data-ic=users]{--ic:var(--i-users)}
.i-plus{--ic:var(--i-plus)}.aba[data-ic=plus]{--ic:var(--i-plus)}
.i-link{--ic:var(--i-link)}.aba[data-ic=link]{--ic:var(--i-link)}
.i-alarm{--ic:var(--i-alarm)}.aba[data-ic=alarm]{--ic:var(--i-alarm)}
.i-flag{--ic:var(--i-flag)}.aba[data-ic=flag]{--ic:var(--i-flag)}
.i-edit{--ic:var(--i-edit)}.aba[data-ic=edit]{--ic:var(--i-edit)}
.i-copy{--ic:var(--i-copy)}.aba[data-ic=copy]{--ic:var(--i-copy)}
.i-back{--ic:var(--i-back)}.aba[data-ic=back]{--ic:var(--i-back)}
.i-trash{--ic:var(--i-trash)}.aba[data-ic=trash]{--ic:var(--i-trash)}
.i-stop{--ic:var(--i-stop)}.aba[data-ic=stop]{--ic:var(--i-stop)}
.i-calendar{--ic:var(--i-calendar)}.aba[data-ic=calendar]{--ic:var(--i-calendar)}
.i-trend{--ic:var(--i-trend)}.aba[data-ic=trend]{--ic:var(--i-trend)}
.i-logout{--ic:var(--i-logout)}.aba[data-ic=logout]{--ic:var(--i-logout)}
.i-dup{--ic:var(--i-dup)}.aba[data-ic=dup]{--ic:var(--i-dup)}
.ico,.btn[class*=" i-"]::before,.aba[data-ic]::before,.estado::before,.stat-ic::before{content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ico{vertical-align:-.2em}
.estado.ok{--ic:var(--i-ok)}.estado.atencao{--ic:var(--i-clock)}.estado.repor{--ic:var(--i-alarm)}.estado.vazia{--ic:var(--i-vazia)}.estado.fim{--ic:var(--i-flag)}
.btn[class*=" i-"]{gap:9px}

/* ===== v3: identidade gráfica do app (a passa à noite) ===== */
:root{--topo-h:64px;--glow:rgba(242,165,22,.16);--card-r:6px 6px 18px 18px}
body.neg{background:var(--n-fundo)}
#app{padding-bottom:110px}
body:has(.topo)::before{content:"";position:fixed;inset:0 0 auto 0;height:var(--topo-h);z-index:19;background:radial-gradient(120% 220% at 85% -40%,rgba(242,165,22,.22),transparent 55%),linear-gradient(180deg,#06161c,#0a2530);border-bottom:1px solid var(--nline);pointer-events:none}
body:has(.topo)::after{content:"";position:fixed;left:0;right:0;top:calc(var(--topo-h) - 1px);height:2px;z-index:19;background:linear-gradient(90deg,transparent,var(--ambar) 50%,transparent);opacity:.5;pointer-events:none}
.topo{height:var(--topo-h);padding-block:0!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;color:#e9f3f5}
.topo>div{min-width:0;display:flex;align-items:center;gap:12px}
.topo strong{color:#fff;font-size:1.35rem}
.topo .mut{color:#9bb8c0;font:700 .68rem var(--n-mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--nline);border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36vw}
.topo .btn.sec{background:rgba(255,255,255,.07);color:#e9f3f5;border:1px solid rgba(255,255,255,.2);min-height:40px}
.topo .btn.sec::before{content:"";width:1.1em;height:1.1em;background:currentColor;-webkit-mask:var(--i-logout) center/contain no-repeat;mask:var(--i-logout) center/contain no-repeat}
.tema{left:auto;right:max(16px,calc((100vw - 1080px)/2 + 16px + 88px));top:12px;bottom:auto;width:40px;height:40px;z-index:21;background:rgba(255,255,255,.07);color:#e9f3f5;border-color:rgba(255,255,255,.2);box-shadow:none}
body:not(:has(.topo)) .tema{right:14px;background:var(--papel);color:var(--n-tinta);border-color:var(--n-linha)}
.faixa-assinar{margin:14px 0 0;border-radius:12px;border-left:4px solid var(--ambar);align-items:center}
.faixa-assinar .btn{min-height:40px}

/* navegação */
.abas{position:sticky;top:var(--topo-h);z-index:15;margin:0 calc(-1*max(16px,env(safe-area-inset-left)));padding:10px max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--n-fundo) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--n-linha);gap:4px;overflow-x:auto}
.aba{display:inline-flex;align-items:center;gap:8px;padding:0 15px;min-height:42px;border-radius:999px;font-size:.92rem}
.aba::before{width:18px;height:18px}
.aba.on{box-shadow:0 8px 18px -10px rgba(6,22,28,.6)}.aba.on::before{color:var(--ambar)}

/* título de página e botão voltar */
.pagina-topo{margin:22px 0 16px;align-items:center}
.pagina-topo h2{font-size:clamp(1.6rem,3.4vw,2.2rem);letter-spacing:-.035em}
.pagina-topo p{margin:2px 0 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 .68rem var(--n-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--n-sec)}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--ambar);border-radius:2px}
.btn.sec.i-back{min-height:42px}

/* banner com foto */
.banner{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--card-r);min-height:230px;display:flex;align-items:flex-end;color:#fff;margin:20px 0 16px;background:radial-gradient(90% 120% at 90% 0,rgba(242,165,22,.35),transparent 60%),linear-gradient(160deg,#06161c,#0d3342);box-shadow:var(--sombra)}
.banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;z-index:-2}
.banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,22,28,.95) 10%,rgba(6,22,28,.6) 52%,rgba(6,22,28,.12)),linear-gradient(0deg,rgba(6,22,28,.55),transparent 50%)}
.banner::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--escovado);opacity:.09;mix-blend-mode:soft-light}
.banner-c{padding:30px 30px 28px;max-width:600px}
.banner .eyebrow{color:#9fc6cf}
.banner h2{color:#fff;font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:-.04em;line-height:1.02;margin:10px 0 10px}
.banner h2 em{font-style:italic;font-weight:400;color:var(--ambar)}
.banner p{color:#cfe0e4;margin:0 0 16px;max-width:46ch}
.banner .btn{min-height:50px}
.banner.vivo::before{background:linear-gradient(90deg,rgba(6,22,28,.95) 10%,rgba(6,22,28,.62) 52%,rgba(20,60,40,.2))}
.lamp{display:inline-flex;align-items:center;gap:8px;font:700 .68rem var(--n-mono);letter-spacing:.12em;text-transform:uppercase;color:#bfe9d3}
.lamp i{width:9px;height:9px;border-radius:50%;background:#46c28a;box-shadow:0 0 0 0 rgba(70,194,138,.7);animation:pulso 1.8s infinite}

/* números grandes */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}
.stat{position:relative;background:var(--papel);border:1px solid var(--n-linha);border-radius:var(--card-r);padding:18px 16px 14px;box-shadow:var(--sombra);overflow:hidden}
.stat-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--inox);color:var(--inox-t);margin-bottom:12px;font-size:1.15rem}
.stat.amb .stat-ic{background:var(--ambar-fundo);color:var(--ambar-t)}.stat.verde .stat-ic{background:var(--ok-fundo);color:var(--ok-t)}
.stat b{display:block;font:600 clamp(2.1rem,4vw,2.9rem)/1 var(--n-titulo);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.stat span.rot{display:block;margin-top:6px;font:700 .64rem var(--n-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n-sec)}
.stat::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(var(--glow),transparent 70%)}
.cols2{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}

/* cartões */
.card{border-radius:var(--card-r);padding:24px 22px 22px;margin-top:16px}
.card::before{height:6px;top:-5px;opacity:.9}
.card>h3:first-child{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin-bottom:.7em}
.card>h3:first-child::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--ambar);flex:none}
.card.sem-barra>h3:first-child::before{display:none}

/* gráficos */
.colunas{display:flex;align-items:stretch;gap:clamp(4px,1.4vw,12px);height:190px;padding-top:6px;border-bottom:1px solid var(--n-linha);background:repeating-linear-gradient(0deg,transparent 0 46px,color-mix(in srgb,var(--n-linha) 70%,transparent) 46px 47px);background-position:0 -1px}
.col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}
.col b{font:700 .7rem var(--n-mono);color:var(--n-sec);margin-bottom:5px;white-space:nowrap}
.col .barra{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}
.col i{display:block;width:100%;max-width:46px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--n-cor),color-mix(in srgb,var(--n-cor) 50%,transparent));min-height:4px;transform-origin:bottom;animation:cresce .7s cubic-bezier(.2,.8,.2,1) both}
.col.pico i{background:linear-gradient(180deg,var(--ambar),color-mix(in srgb,var(--ambar) 65%,#c06a00))}.col.pico b{color:var(--n-tinta)}
.colunas-rot{display:flex;gap:clamp(4px,1.4vw,12px);margin-top:8px}.colunas-rot span{flex:1;min-width:0;text-align:center;font:700 .66rem var(--n-mono);letter-spacing:.04em;color:var(--n-sec);overflow:hidden;text-overflow:clip;white-space:nowrap}
@keyframes cresce{from{transform:scaleY(.04);opacity:.4}}
.hb{display:grid;grid-template-columns:minmax(80px,28%) 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--n-linha)}
.hb:first-of-type{border-top:0}
.hb-n{font-weight:700;font-size:.92rem;min-width:0;overflow-wrap:anywhere}
.hb-t{display:grid;gap:4px}.hb-t i{display:block;height:9px;border-radius:5px;min-width:3px;animation:corre .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
.hb-t i.prev{background:color-mix(in srgb,var(--n-cor) 40%,var(--n-linha))}.hb-t i.real{background:var(--ambar)}
.hb-v{font:700 .72rem var(--n-mono);color:var(--n-sec);text-align:right;white-space:nowrap}
@keyframes corre{from{transform:scaleX(.03)}}
.legenda{display:flex;gap:16px;font:700 .66rem var(--n-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-sec);margin:0 0 6px}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}

/* estados vazios */
.vazio{padding:0;border:0;background:none;text-align:left}
.vazio.simples{padding:34px 22px;text-align:center;border:1.5px dashed var(--n-linha);background:var(--papel2);border-radius:16px}
.vazio.simples svg{width:auto;height:112px;margin:0 auto 12px}
.vazio .vz{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--papel);border:1px solid var(--n-linha);border-radius:var(--card-r);overflow:hidden;box-shadow:var(--sombra);position:relative}
.vazio .vz-foto{position:relative;min-height:260px;background:linear-gradient(160deg,#06161c,#0d3342)}
.vazio .vz-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vazio .vz-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--papel)),linear-gradient(0deg,rgba(6,22,28,.35),transparent 40%)}
.vazio .vz-txt{padding:30px 30px 28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.vazio .vz-txt b{font-family:var(--n-titulo);font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.03em;line-height:1.1;margin:0;color:var(--n-tinta)}
.vazio .vz-txt>span{color:var(--n-sec);max-width:52ch}
.passos{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:10px;counter-reset:p}
.passos li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;font-size:.95rem;counter-increment:p}
.passos li::before{content:counter(p);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--n-tinta);color:var(--n-fundo);font:700 .85rem var(--n-mono)}
.passos li b{display:block;font-size:.95rem}.passos li span{color:var(--n-sec);font-size:.86rem}

/* cartões de lista (serviços) */
.ev{grid-template-columns:auto 1fr auto;gap:16px;padding:16px 18px;border-radius:var(--card-r);position:relative;overflow:hidden}
.ev::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 140% at 100% 0,var(--glow),transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}
.ev:hover::after,.ev.vivo::after{opacity:1}
.ev.vivo{border-color:var(--ambar);box-shadow:0 0 0 1px var(--ambar),var(--sombra)}
.ev .dia{width:60px;padding:9px 0;border-radius:12px;background:linear-gradient(180deg,var(--inox),color-mix(in srgb,var(--inox) 70%,var(--n-linha)))}
.ev .dia b{font-size:1.7rem}
.ev h3{font-size:1.15rem}
.ev .meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.84rem;color:var(--n-sec)}
.ev .meta span{display:inline-flex;align-items:center;gap:6px}
.ev .meta .ico{font-size:1rem;opacity:.8}
.ev .seta{color:var(--n-sec);font-size:1.3rem}
.tag{display:inline-flex;align-items:center;gap:6px}
.sec-t{display:flex;align-items:center;gap:10px;font:700 .7rem var(--n-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--n-sec);margin:26px 0 12px!important}
.sec-t::after{content:"";flex:1;height:1px;background:var(--n-linha)}

/* cuba ao vivo */
.cuba{--st:var(--ok);display:block;padding:20px 18px 18px}
.cuba.atencao,.cuba.repor{--st:var(--ambar)}.cuba.vazia{--st:var(--perigo)}.cuba.fim{--st:var(--n-sec)}
.cuba::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(70% 90% at 100% 0,color-mix(in srgb,var(--st) 20%,transparent),transparent 60%);pointer-events:none}
.cuba>*{position:relative;z-index:1}
.cuba.repor,.cuba.atencao,.cuba.vazia{border-color:var(--st)}
.cuba.repor{animation:alerta 2.2s ease-in-out infinite}
@keyframes alerta{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ambar) 30%,transparent),var(--sombra)}}
.cuba-topo{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;margin-bottom:14px}
.cuba-topo h3{font-size:1.35rem;margin:0 0 8px;letter-spacing:-.03em}
.cuba-topo p{margin:8px 0 0!important;line-height:1.35}
.gauge{width:104px;height:96px;filter:drop-shadow(0 10px 12px color-mix(in srgb,var(--st) 25%,transparent))}
.gauge .agua{transition:y .6s,height .6s}
.estado{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:999px;font:800 .72rem var(--n-mono);letter-spacing:.05em}
.estado::before{width:1.25em;height:1.25em}
.numeros{gap:8px;margin-bottom:12px}
.numeros div{padding:10px 6px 8px;background:color-mix(in srgb,var(--papel2) 80%,transparent);border-radius:12px}
.numeros b{font-size:1.75rem}.numeros span{display:block;margin-top:4px;line-height:1.25}
.trilho{height:8px;border-radius:5px;background:var(--n-linha);overflow:hidden;margin:-2px 0 14px}.trilho i{display:block;height:100%;border-radius:5px;background:var(--st);animation:corre .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
.acoes{grid-template-columns:1.3fr 1fr;gap:8px}
.acoes .btn{flex-direction:row;min-height:52px;font-size:.95rem}
.acoes .nota{grid-column:1/-1;font-size:.8rem;color:var(--n-sec);display:flex;align-items:center;gap:6px;margin-top:2px}
.cubas{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:6px}
.relogio{margin:18px 0 14px;padding:18px 22px;gap:16px;align-items:center;border-radius:var(--card-r)}
.relogio::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(rgba(242,165,22,.28),transparent 65%);z-index:-1}
.relogio .hora{font-size:3.2rem}
.relogio .btn.sec{background:rgba(255,255,255,.08);color:#e9f3f5;border:1px solid rgba(255,255,255,.22)}
.dica-link{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:var(--papel);border:1px solid var(--n-linha);border-left:4px solid var(--ambar);border-radius:6px 14px 14px 6px;padding:10px 16px 10px 10px;margin:0 0 6px;box-shadow:var(--sombra);font-size:.92rem}
.dica-link img{width:96px;height:72px;object-fit:cover;border-radius:10px;background:var(--noite2)}
.dica-link p{margin:0;color:var(--n-sec)}.dica-link b{color:var(--n-tinta)}
.diario li{padding:9px 0}
.diario li>span::first-line{font-weight:600}

/* plano */
.kpis{gap:10px}
.kpi{padding:14px 14px 12px;border-radius:12px}.kpi b{font-size:2rem}
.plano-beb{padding:16px 0}
.plano-beb h4{font-size:1.1rem}
.lista-rep{position:relative;gap:0;margin-top:10px;padding-left:16px;border-left:2px solid var(--n-linha)}
.lista-rep li{background:none;border-radius:0;padding:7px 0 7px 6px;position:relative}
.lista-rep li::before{content:"";position:absolute;left:-23px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--papel);border:2.5px solid var(--n-cor)}
.lista-rep li:first-child::before{background:var(--ambar);border-color:var(--ambar)}
.aviso-caixa{display:flex;align-items:flex-start;gap:10px;line-height:1.4}

/* formulários e tabelas */
.campo{margin-bottom:14px}
.campo small{font-size:.8rem;line-height:1.35}
.beb{background:var(--papel2);border-radius:14px;padding:16px 16px 6px;counter-increment:b;position:relative}
.beb-topo b::before{content:counter(b);display:inline-grid;place-items:center;width:26px;height:26px;margin-right:10px;border-radius:8px;background:var(--n-tinta);color:var(--n-fundo);font:700 .8rem var(--n-mono)}
#app .card:has(.beb){counter-reset:b}
.grade2,.grade3{gap:0 14px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:46px!important;height:26px;border-radius:14px;background:var(--n-linha);border:0;position:relative;cursor:pointer;transition:background .2s;min-height:26px;padding:0}
input[type=checkbox]::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .2s}
input[type=checkbox]:checked{background:var(--ok)}input[type=checkbox]:checked::after{transform:translateX(20px)}
label.linha{gap:12px;flex-wrap:nowrap;font-weight:600;cursor:pointer}
.tabela-wrap{border-radius:var(--card-r);overflow:hidden;overflow-x:auto}
table{font-size:.94rem}
th{padding:12px 14px;background:var(--papel2)}td{padding:13px 14px}
tbody tr:nth-child(even){background:color-mix(in srgb,var(--papel2) 60%,transparent)}
td.num,th.num{text-align:right}td.num{font-weight:700;font-variant-numeric:tabular-nums}

/* toast */
.neg-toast{bottom:28px;background:var(--noite);color:#fff;border:1px solid var(--nline);border-left:4px solid var(--ambar);display:flex;align-items:center;gap:10px}
.neg-toast.erro{background:var(--perigo-t);border-left-color:var(--perigo)}

/* login (conta.html) */
.arte-login{display:none}
body:has(.card.entrar){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;background:var(--n-fundo)}
body:has(.card.entrar) .arte-login{display:flex}
body:has(.card.entrar) #app{align-self:center;width:100%;max-width:520px;margin:0 auto;padding:32px max(20px,env(safe-area-inset-left)) 40px}
.arte-login{position:sticky;top:0;height:100vh;isolation:isolate;overflow:hidden;color:#fff;flex-direction:column;justify-content:space-between;padding:36px 44px;background:linear-gradient(160deg,#06161c,#0d3342)}
.arte-login>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%;z-index:-2}
.arte-login::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,22,28,.85),rgba(6,22,28,.35) 45%,rgba(6,22,28,.92)),radial-gradient(80% 60% at 100% 100%,rgba(242,165,22,.3),transparent 60%)}
.arte-login .marca{display:flex;align-items:center;gap:12px;font:600 1.5rem var(--n-titulo);letter-spacing:-.03em}
.arte-login .marca::before{content:"";width:38px;height:38px;background:var(--marca) center/contain no-repeat}
.arte-login h2{color:#fff;font-size:clamp(2.2rem,3.8vw,3.4rem);letter-spacing:-.04em;line-height:1.03;margin:0 0 14px;max-width:14ch}
.arte-login h2 em{font-style:italic;font-weight:400;color:var(--ambar)}
.arte-login p{color:#cfe0e4;max-width:42ch;margin:0 0 22px}
.mini-cuba{display:inline-grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:rgba(6,22,28,.72);backdrop-filter:blur(10px);border:1px solid var(--nline);border-radius:14px;padding:12px 16px;max-width:380px;font-size:.88rem}
.mini-cuba .p{width:38px;height:38px;border-radius:10px;background:var(--ambar);color:#2d1c00;display:grid;place-items:center;font-size:1.2rem}
.mini-cuba b{display:block;font-size:.95rem}.mini-cuba small{color:#9bb8c0}
.mini-cuba .h{font:700 1.1rem var(--n-mono);color:var(--ambar)}
.mini-cuba em{display:block;font:700 .58rem var(--n-mono);letter-spacing:.12em;text-transform:uppercase;color:#7fa2ab;font-style:normal;margin-top:8px;grid-column:1/-1}
.card.entrar{margin:0;padding:38px 32px 30px;box-shadow:var(--sombra)}
.card.entrar h1{display:flex;align-items:center;gap:12px;font-size:2.1rem;margin-bottom:.4em}
.card.entrar h1::before{content:"";width:42px;height:42px;background:var(--marca) center/contain no-repeat;flex:none}
.card.entrar .btn{width:100%;min-height:52px;font-size:1.02rem;margin-top:4px}
.card.entrar>.btn+p{margin-top:16px}

/* link da equipe (celular da cozinha) */
body:has(main.equipe)::before,body:has(main.equipe)::after{display:none}
.equipe{max-width:560px;padding:0 14px 90px}
.equipe .topo{position:sticky;top:0;margin:0 -14px;padding:0 14px!important;background:linear-gradient(180deg,#06161c,#0a2530)!important;border-bottom:2px solid color-mix(in srgb,var(--ambar) 55%,transparent)!important;z-index:30}
.equipe .topo .mut{max-width:46vw}
.equipe .relogio{position:relative;top:auto;margin:14px 0 12px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;align-items:center}
.equipe .relogio .hora{font-size:3.4rem}
.equipe .relogio .lamp{justify-self:end}
.equipe .cuba{padding:0 0 18px;margin-top:16px;--st:var(--ok);box-shadow:var(--sombra)}
.equipe .cuba>*:not(.estado){margin-left:16px;margin-right:16px}
.equipe .cuba .estado{display:flex;width:auto;margin:0;border-radius:4px 4px 0 0;padding:14px 18px;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;background:var(--st);color:#fff}
.equipe .cuba.atencao .estado,.equipe .cuba.repor .estado{color:#1d1200}
.equipe .cuba .estado::before{width:1.6em;height:1.6em}
.equipe .cuba .cuba-topo{grid-template-columns:120px 1fr;margin-top:16px}
.equipe .cuba .gauge{width:120px;height:110px}
.equipe .cuba .acoes{grid-template-columns:1fr;gap:10px}
.equipe .cuba .acoes .btn{min-height:68px;font-size:1.15rem;border-radius:14px}
.equipe .cuba .btn.sec.i-vazia{color:var(--perigo);border-color:color-mix(in srgb,var(--perigo) 60%,var(--n-linha))}
.equipe .card{margin-top:16px}
.fichas{display:flex;gap:8px;margin:0 0 10px}
.fichas button{flex:1;min-height:48px;border-radius:12px;border:1.5px solid var(--n-linha);background:var(--papel2);color:var(--n-tinta);font:800 1.05rem var(--n-fonte);cursor:pointer}
.fichas button:active{background:var(--ambar);border-color:var(--ambar);color:#1d1200}
.equipe .reg-clientes input{min-height:64px;font-size:1.8rem;font-weight:800;text-align:center;font-family:var(--n-titulo)}
.equipe .reg-clientes .linha{flex-wrap:nowrap}.equipe .reg-clientes .btn{min-height:64px;padding:0 26px;font-size:1.1rem}
.equipe-foto{position:relative;border-radius:var(--card-r);overflow:hidden;min-height:200px;margin:14px 0;background:linear-gradient(160deg,#06161c,#0d3342);color:#fff;display:flex;align-items:flex-end}
.equipe-foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.equipe-foto::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(6,22,28,.95),rgba(6,22,28,.25) 70%)}
.equipe-foto div{position:relative;z-index:2;padding:20px}.equipe-foto h2{color:#fff;margin:0 0 6px;font-size:1.6rem}.equipe-foto p{margin:0;color:#cfe0e4}
.ul-toque{display:grid;gap:8px}

/* dispositivos pequenos */
@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.cols2{grid-template-columns:1fr}.vazio .vz{grid-template-columns:1fr}.vazio .vz-foto{min-height:170px}.vazio .vz-foto::after{background:linear-gradient(0deg,var(--papel),transparent 55%)}
  body:has(.card.entrar){grid-template-columns:1fr;display:block}
  body:has(.card.entrar) .arte-login{position:relative;height:auto;min-height:230px;padding:22px 20px 56px}
  .arte-login h2{font-size:1.9rem;margin-bottom:0}.arte-login p,.arte-login .mini-cuba{display:none}
  body:has(.card.entrar) #app{margin-top:-34px;position:relative;z-index:2;padding-top:0}
  .card.entrar{padding:28px 20px 24px}
}
@media (max-width:720px){
  :root{--topo-h:58px}
  .topo strong{font-size:1.2rem}.topo .btn.sec{font-size:0;padding:0;width:40px;min-width:40px}.topo .btn.sec::before{width:20px;height:20px;font-size:1rem}
  .tema{right:max(16px,calc(16px + 52px))}
  .abas{position:fixed;top:auto;bottom:0;left:0;right:0;margin:0;z-index:25;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--papel);border-top:1px solid var(--n-linha);border-bottom:0;box-shadow:0 -14px 30px -18px rgba(0,0,0,.5);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;overflow:visible;backdrop-filter:none}
  .aba{flex-direction:column;gap:3px;padding:7px 2px 6px;min-height:56px;font-size:.62rem;line-height:1.12;border-radius:12px;text-align:center;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}
  .aba::before{width:22px;height:22px}
  .aba.on{box-shadow:inset 0 2px 0 var(--ambar)}
  .banner{min-height:210px;margin-top:14px}.banner-c{padding:22px 18px 20px}
  .stat{padding:14px 12px 12px}.stat-ic{width:34px;height:34px;margin-bottom:8px}
  .card{padding:20px 16px 16px}
  .cubas{grid-template-columns:1fr}
  .cuba-topo{grid-template-columns:88px 1fr;gap:12px}.gauge{width:88px;height:82px}
  .relogio{padding:14px 16px}.relogio .hora{font-size:2.5rem}
  .relogio .btn{flex:1 1 100%}
  .acoes{grid-template-columns:1fr 1fr}
  .ev{grid-template-columns:auto 1fr;padding:14px}.ev .fim{grid-column:1/-1}.ev .seta{display:none}
  .neg-toast{bottom:92px}
  .dica-link{grid-template-columns:72px 1fr}.dica-link img{width:72px;height:60px}
  .hb{grid-template-columns:1fr auto;grid-template-areas:"n v" "t t"}.hb-n{grid-area:n}.hb-v{grid-area:v}.hb-t{grid-area:t}
  .pagina-topo .btn{min-height:44px}
  .equipe .abas{display:none}
  /* tabelas viram cartões */
  .tabela-wrap{overflow:visible;background:none;border:0;box-shadow:none}
  table,tbody,tr,td{display:block;width:100%}thead{display:none}
  tbody tr{background:var(--papel)!important;border:1px solid var(--n-linha);border-radius:12px;margin:0 0 10px;padding:6px 14px;box-shadow:var(--sombra)}
  td{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:8px 0!important;border-bottom:1px dashed var(--n-linha)!important;text-align:right!important}
  td:last-child{border-bottom:0!important}
  td::before{content:attr(data-r);font:700 .62rem var(--n-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-sec);text-align:left}
  td[data-r=""]::before{display:none}td[data-r=""]{justify-content:flex-end}
  td.num{font-size:1rem}
}
@media (max-width:420px){.stats{gap:8px}.stat b{font-size:2rem}.relogio .hora{font-size:2.2rem}.equipe .relogio .hora{font-size:2.8rem}}
@media (prefers-reduced-motion:reduce){.col i,.hb-t i,.trilho i,.lamp i,.cuba.repor{animation:none!important}}
@media print{.abas,.tema,.banner>img{display:none!important}}
.vazio .vz-txt .passos b{font:700 .98rem var(--n-fonte);letter-spacing:0;color:var(--n-tinta)}
.relogio{overflow:hidden}
@media (max-width:480px){.topo .mut{display:none}.equipe .topo .mut{display:inline-block;max-width:42vw}}
.equipe .cuba-topo h3{font-size:1.3rem}
.equipe .cuba .cuba-topo{grid-template-columns:104px 1fr}.equipe .cuba .gauge{width:104px;height:96px}
.grade3 .campo:first-child{grid-column:1/-1}
@media (max-width:900px){.stats.tres{grid-template-columns:repeat(3,1fr);gap:8px}.stats.tres .stat{padding:12px 10px}.stats.tres .stat b{font-size:1.7rem}.stats.tres .stat span.rot{font-size:.55rem;letter-spacing:.06em}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .equipe .cuba .estado{color:#0a1d24}}
:root[data-theme="dark"] .equipe .cuba .estado{color:#0a1d24}
