/* MEPE App — Estética Padrão de Apps Boito (módulo 17, item 1.3).
   Regras: nenhuma cor fora de variável · neutro de um matiz só · profundidade por luz · halo em 5 lugares
   (menu ativo, botão principal, filtro escolhido, bloco fora da meta, linha atrasada) · cor de significado fixa e
   sempre com texto · escuro é o padrão · número monoespaçado · movimento curto. Espaçamento só 4·8·12·16·24·32·48. */
:root{
  --nh:36; --ns:6%;
  --acc:#C19A4B; --acc2:#2A2723;
  --acc-on:#1A1508; --acc-soft:rgba(193,154,75,.13); --acc-line:rgba(193,154,75,.38);
  --ok:#2E7D4F; --ok-soft:rgba(46,125,79,.12);
  --wn:#8A5F08; --wn-soft:rgba(154,107,12,.13);
  --dg:#B3382B; --dg-soft:rgba(179,56,43,.12);
  --bl:#1F62A8; --bl-soft:rgba(31,98,168,.12);
  --r:8px; --rc:6px;
  --luz:rgba(255,255,255,.72);
  --sh-el:inset 0 1px 0 var(--luz), 0 1px 2px rgba(0,0,0,.045), 0 10px 24px -14px rgba(0,0,0,.20);
  --sh-el2:inset 0 1px 0 var(--luz), 0 2px 5px rgba(0,0,0,.05), 0 20px 44px -20px rgba(0,0,0,.26);
  --sf-grad:linear-gradient(180deg,hsl(var(--nh) var(--ns) 100%) 0%,hsl(var(--nh) var(--ns) 98.4%) 100%);
  --bg-grad:linear-gradient(180deg,hsl(var(--nh) var(--ns) 99.2%) 0px,var(--bg) 520px);
  --acc-halo:rgba(193,154,75,.30);
  --dg-halo:hsl(6 60% 48% / .30);
  --pressao:inset 0 2px 5px rgba(0,0,0,.14);
  --fonte:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --mov:150ms cubic-bezier(.32,.72,0,1);
}
:root,:root[data-theme=light]{
  --bg:hsl(var(--nh) var(--ns) 97.5%); --sf:hsl(var(--nh) var(--ns) 100%);
  --sf2:hsl(var(--nh) var(--ns) 95.5%); --sf3:hsl(var(--nh) var(--ns) 92.5%);
  --bd:hsl(var(--nh) var(--ns) 89%); --bd2:hsl(var(--nh) var(--ns) 82%);
  --tx:hsl(var(--nh) 8% 11%); --tx2:hsl(var(--nh) 6% 38%); --tx3:hsl(var(--nh) 5% 46%);
  --acc-tx:#7A5A1E;
}
:root[data-theme=dark]{
  --bg:hsl(var(--nh) var(--ns) 6.5%); --sf:hsl(var(--nh) var(--ns) 9.5%);
  --sf2:hsl(var(--nh) var(--ns) 13%); --sf3:hsl(var(--nh) var(--ns) 17%);
  --bd:hsl(var(--nh) var(--ns) 18%); --bd2:hsl(var(--nh) var(--ns) 26%);
  --tx:hsl(var(--nh) 8% 95%); --tx2:hsl(var(--nh) 6% 68%); --tx3:hsl(var(--nh) 5% 56%);
  --acc-tx:#D9B56C;
  --ok:#5FBF85; --ok-soft:rgba(95,191,133,.14);
  --wn:#E0B155; --wn-soft:rgba(224,177,85,.14);
  --dg:#EF8A7C; --dg-soft:rgba(239,138,124,.14);
  --bl:#7FB3E8; --bl-soft:rgba(127,179,232,.15);
  --luz:rgba(255,255,255,.055);
  --sh-el:inset 0 1px 0 var(--luz), 0 1px 2px rgba(0,0,0,.45), 0 12px 28px -16px rgba(0,0,0,.85);
  --sh-el2:inset 0 1px 0 var(--luz), 0 2px 6px rgba(0,0,0,.5), 0 24px 52px -22px rgba(0,0,0,.92);
  --sf-grad:linear-gradient(180deg,hsl(var(--nh) var(--ns) 12.8%) 0%,var(--sf) 100%);
  --bg-grad:linear-gradient(180deg,hsl(var(--nh) var(--ns) 8.6%) 0px,var(--bg) 520px);
  --acc-halo:rgba(193,154,75,.42);
  --dg-halo:hsl(9 70% 62% / .38);
  --pressao:inset 0 2px 6px rgba(0,0,0,.5);
}

*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--tx);font:14px/1.5 var(--fonte);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
[hidden]{display:none!important}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}
.mudo{color:var(--tx3)}
.tx2{color:var(--tx2)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- entrada ---------- */
.entrada{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg-grad)}
.entrada .cx{width:100%;max-width:384px;background-image:var(--sf-grad);background-color:var(--sf);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh-el2);padding:32px}
.marca{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.marca .mk{width:40px;height:40px;border-radius:var(--r);background:var(--acc);color:var(--acc-on);display:grid;place-items:center;font-weight:600;letter-spacing:-.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.marca b{display:block;font-size:18px;letter-spacing:.08em;color:var(--tx)}
.marca span span{display:block;font-size:12px;color:var(--tx3)}
.campo{display:block;margin-bottom:16px}
.campo>span{display:block;font-size:12px;color:var(--tx2);margin-bottom:4px}
.in{width:100%;background:var(--sf2);border:1px solid var(--bd);border-radius:var(--rc);padding:8px 12px;min-height:40px;transition:border-color var(--mov),box-shadow var(--mov)}
.in:hover{border-color:var(--bd2)}
.in:focus{outline:none;border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft)}
textarea.in{resize:vertical;line-height:1.6}
.erro{color:var(--dg);font-size:13px;min-height:20px;margin:0 0 12px}
.rodape-entrada{margin-top:24px;font-size:12px;color:var(--tx3);text-align:center}

/* ---------- botões ---------- */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border-radius:var(--rc);border:1px solid var(--bd);background:var(--sf);background-image:var(--sf-grad);box-shadow:inset 0 1px 0 var(--luz);cursor:pointer;white-space:nowrap;transition:transform var(--mov),box-shadow var(--mov),border-color var(--mov)}
.bt:hover{border-color:var(--bd2);transform:translateY(-1px)}
.bt:active{transform:translateY(1px);box-shadow:var(--pressao)}
.bt.pri{background:var(--acc);background-image:none;border-color:var(--acc);color:var(--acc-on);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 18px -7px var(--acc-halo)}
.bt.lg{width:100%;min-height:40px}
.bt.pq{min-height:32px;padding:0 12px;font-size:13px}
.bt.fant{background:transparent;background-image:none;border-color:transparent;box-shadow:none;color:var(--tx2)}
.bt.fant:hover{color:var(--tx);border-color:var(--bd)}
.bt.perigo{color:var(--tx3)}
.bt[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.ib{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--rc);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--tx2)}
.ib:hover{border-color:var(--bd);color:var(--tx)}
.ib svg,.nv svg,.bt svg{width:16px;height:16px;stroke-width:1.8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- moldura ---------- */
.app{display:grid;grid-template-columns:232px 1fr;min-height:100%}
aside{background:var(--sf);box-shadow:1px 0 0 var(--bd),4px 0 22px -18px rgba(0,0,0,.55);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;z-index:20}
aside .marca{margin:0 4px 16px}
aside .marca .mk{width:32px;height:32px;font-size:13px}
aside .marca b{font-size:15px}
.grp{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);padding:16px 12px 4px}
.nv{display:flex;align-items:center;gap:12px;width:100%;min-height:36px;padding:0 12px;border-radius:var(--rc);border:1px solid transparent;background:transparent;color:var(--tx2);cursor:pointer;text-align:left;text-decoration:none;transition:background var(--mov),color var(--mov)}
.nv:hover{background:var(--sf2);color:var(--tx)}
.nv.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--tx);box-shadow:inset 0 1px 0 var(--luz),0 0 18px -7px var(--acc-halo)}
.nv.on svg{color:var(--acc)}
.nv .bg{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--tx3)}
aside .fim{margin-top:auto;border-top:1px solid var(--bd);padding-top:12px;display:flex;flex-direction:column;gap:4px}
aside .quem{font-size:12px;color:var(--tx3);padding:4px 12px}

.principal{display:flex;flex-direction:column;min-width:0;background:var(--bg-grad)}
.topo{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
.busca{position:relative;flex:1;max-width:480px}
.busca svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--tx3);fill:none;stroke-width:1.8}
.busca .in{padding-left:36px;min-height:36px;background:var(--sf)}
.topo .esp{flex:1}
.menu-cel{display:none}
main{padding:24px;flex:1;min-width:0}
.cab-tela{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.cab-tela h1{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}
.cab-tela .sub{color:var(--tx3);font-size:13px}
.cab-tela .acoes-cab{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}

/* ---------- blocos ---------- */
.bloco{background:var(--sf);background-image:var(--sf-grad);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh-el)}
.bloco>.tit{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--bd);font-weight:600;font-size:13px}
.bloco>.tit .mudo{font-weight:400}
.bloco>.tit .dir{margin-left:auto;display:flex;gap:8px}
.bloco>.corpo{padding:16px}
.bloco.aceso{border-color:var(--dg);box-shadow:var(--sh-el),0 0 24px -9px var(--dg-halo)}
.grade{display:grid;gap:16px}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.kpi{padding:16px}
.kpi .v{font-family:var(--mono);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}
.kpi .r{font-size:12px;color:var(--tx2)}
.vazio{padding:24px 16px;color:var(--tx3);text-align:center;font-size:13px}

/* ---------- etiquetas: texto dentro, cor no fundo ---------- */
.et{display:inline-flex;align-items:center;gap:4px;padding:0 8px;min-height:20px;border-radius:4px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--sf3);color:var(--tx2)}
.et.ok{background:var(--ok-soft);color:var(--ok)}
.et.wn{background:var(--wn-soft);color:var(--wn)}
.et.dg{background:var(--dg-soft);color:var(--dg)}
.et.bl{background:var(--bl-soft);color:var(--bl)}
.et.ac{background:var(--acc-soft);color:var(--acc-tx)}
.falta{font-style:italic;color:var(--wn);font-size:12px}

/* ---------- filtros ---------- */
.filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.op{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--bd);background:var(--sf);color:var(--tx2);cursor:pointer;font-size:13px;transition:border-color var(--mov),color var(--mov)}
.op:hover{color:var(--tx);border-color:var(--bd2)}
.op.on{border-color:var(--acc-line);color:var(--tx);background:var(--acc-soft);box-shadow:inset 0 1px 0 var(--luz),0 0 16px -6px var(--acc-halo)}
.filtros .sep{width:1px;height:20px;background:var(--bd);margin:0 4px}

/* ---------- tabelas ---------- */
.tab-wrap{overflow-x:auto}
table.tb{width:100%;border-collapse:collapse;font-size:13px}
.tb th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);text-align:center;padding:8px 12px;border-bottom:1px solid var(--bd);box-shadow:inset 0 1px 0 var(--luz);white-space:nowrap;background:var(--sf2)}
.tb td{padding:8px 12px;border-bottom:1px solid var(--bd);vertical-align:top}
.tb tr:last-child td{border-bottom:0}
.tb tbody tr{transition:box-shadow var(--mov)}
.tb tbody tr:hover{box-shadow:inset 3px 0 0 var(--acc-line)}
.tb tr.atrasada td:first-child{box-shadow:inset 3px 0 0 var(--dg)}
.tb .c{text-align:center}
.tb .d{text-align:right}
.tb .e{text-align:left}
.tb tr.clica{cursor:pointer}
.tb .tit-linha{font-weight:500}
.tb .lin2{font-size:12px;color:var(--tx3)}

/* célula editável: sem caixa pintada; a borda só aparece ao passar o mouse ou focar */
.cel{width:100%;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;min-height:32px;transition:border-color var(--mov),background var(--mov)}
.cel:hover{border-color:var(--bd)}
.cel:focus{outline:none;border-color:var(--acc-line);background:var(--sf2)}
select.cel{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:20px;background-image:linear-gradient(45deg,transparent 50%,var(--tx3) 50%),linear-gradient(135deg,var(--tx3) 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%;background-size:4px 4px;background-repeat:no-repeat}
select.cel option{background:var(--sf);color:var(--tx)}
input[type=date].cel{font-family:var(--mono);font-size:12.5px;min-width:136px}
[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}

/* ---------- ata ---------- */
.ata-cab{margin-bottom:16px}
.ata-cab .faixa{display:flex;flex-wrap:wrap;align-items:stretch}
.ata-cab .grupo{padding:12px 16px;border-right:1px solid var(--bd);display:flex;flex-direction:column;gap:4px;min-width:0}
.ata-cab .grupo:last-child{border-right:0}
.ata-cab .grupo.cresce{flex:1;min-width:240px}
.ata-cab .rot-grupo{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);margin-bottom:4px}
.par{display:flex;align-items:center;gap:8px;min-height:32px}
.par>label,.par>.r{font-size:12px;color:var(--tx3);white-space:nowrap;min-width:64px}
.par .cel{flex:1;min-width:0}
.ata-cab .titulo-ata{font-size:17px;font-weight:600;letter-spacing:-.01em}
.ata-cab .linha2{border-top:1px solid var(--bd)}
.ata-corpo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.registro{width:100%;min-height:420px;border:0;background:transparent;resize:vertical;padding:16px;line-height:1.7;font-size:14px}
.registro:focus{outline:none}
.salvo{font-size:12px;color:var(--tx3)}
.salvo.erro-s{color:var(--dg)}
.pessoas{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pessoa{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--bd);border-radius:999px;padding:0 4px 0 12px;min-height:32px;background:var(--sf2);font-size:13px}
.pessoa select{border:0;background:transparent;font-size:12px;color:var(--tx3);cursor:pointer;padding:0 4px;max-width:150px}
.pessoa.fora{border-style:solid;border-color:var(--wn-soft)}
.pessoa .x{border:0;background:transparent;cursor:pointer;color:var(--tx3);width:24px;height:24px;border-radius:999px}
.pessoa .x:hover{color:var(--dg)}
.add-pessoa{min-width:160px;max-width:220px}
.acao-item{padding:12px 16px;border-bottom:1px solid var(--bd);display:grid;gap:4px}
.acao-item:last-child{border-bottom:0}
.acao-item.atrasada{box-shadow:inset 3px 0 0 var(--dg)}
.acao-item .topo-acao{display:flex;gap:8px;align-items:flex-start}
.acao-item .n{font-family:var(--mono);font-size:11.5px;color:var(--tx3);padding-top:8px;min-width:32px}
.acao-item textarea.cel{resize:none;min-height:32px;line-height:1.45;overflow:hidden;font-weight:500}
.acao-item .props{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);gap:4px;padding-left:40px}
.acao-item .props .cel{font-size:12.5px}
.acao-item .info{padding-left:48px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.contadores{display:flex;gap:12px;font-size:12px;color:var(--tx3)}
.contadores b{font-family:var(--mono);color:var(--tx2);font-weight:500}
.fechada-aviso{display:flex;gap:12px;align-items:center;padding:12px 16px;margin-bottom:16px;border-radius:var(--r);background:var(--sf2);border:1px solid var(--bd);font-size:13px}

/* ---------- contratos ---------- */
.barra{height:6px;border-radius:999px;background:var(--sf3);overflow:hidden;min-width:80px}
.barra>i{display:block;height:100%;background:var(--acc)}
.pct{display:flex;align-items:center;gap:8px;justify-content:center}
.linha-tempo{list-style:none;margin:0;padding:0}
.linha-tempo li{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:12px 16px;border-bottom:1px solid var(--bd)}
.linha-tempo li:last-child{border-bottom:0}
.linha-tempo .q{font-family:var(--mono);font-size:12px;color:var(--tx2);text-align:center}
.linha-tempo .desc{white-space:pre-wrap}
.linha-tempo .prox{margin-top:4px;font-size:12.5px;color:var(--tx2)}
.form-linha{display:grid;grid-template-columns:150px 1fr 120px;gap:12px;align-items:start}
.form-linha .par{align-items:flex-start}

/* ---------- notas do dia: painel sobreposto ---------- */
.veu{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40;opacity:0;pointer-events:none;transition:opacity var(--mov)}
.veu.on{opacity:1;pointer-events:auto}
.painel-notas{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);z-index:50;background:var(--sf);border-left:1px solid var(--bd);box-shadow:var(--sh-el2);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 180ms cubic-bezier(.32,.72,0,1)}
.painel-notas.on{transform:none}
.painel-notas .cab{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--bd)}
.painel-notas .cab h2{font-size:15px;margin:0;font-weight:600}
.painel-notas .dia{display:flex;align-items:center;gap:4px;margin-left:auto}
.painel-notas .dia input{font-family:var(--mono);font-size:12.5px}
.painel-notas .folha{flex:1;display:flex;flex-direction:column;min-height:0}
.painel-notas textarea{flex:1;border:0;background:transparent;resize:none;padding:16px 24px;line-height:1.75;font-size:14.5px}
.painel-notas textarea:focus{outline:none}
.painel-notas .pe{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--bd)}
.painel-notas .dias{max-height:40%;overflow:auto;border-top:1px solid var(--bd)}
.painel-notas .dias button{display:grid;grid-template-columns:96px 1fr;gap:12px;width:100%;text-align:left;padding:8px 16px;border:0;border-bottom:1px solid var(--bd);background:transparent;cursor:pointer}
.painel-notas .dias button:hover{background:var(--sf2)}
.painel-notas .dias .q{font-family:var(--mono);font-size:12px;color:var(--tx2);text-align:center}
.painel-notas .dias .t{font-size:12.5px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- busca e avisos ---------- */
.resultado{display:block;padding:12px 16px;border-bottom:1px solid var(--bd);text-decoration:none;cursor:pointer}
.resultado:hover{background:var(--sf2)}
.resultado:last-child{border-bottom:0}
.resultado .t{font-weight:500}
.resultado .tr{font-size:12.5px;color:var(--tx2);margin-top:4px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:var(--sf3);color:var(--tx);border:1px solid var(--bd2);border-radius:var(--r);box-shadow:var(--sh-el2);padding:12px 16px;font-size:13px;max-width:calc(100% - 32px)}
.toast.erro{border-color:var(--dg);color:var(--dg)}
.aviso-faixa{padding:12px 16px;border-radius:var(--r);background:var(--wn-soft);color:var(--tx);border:1px solid var(--wn);margin-bottom:16px;display:flex;gap:12px;align-items:center;font-size:13px}
.lista-simples{list-style:none;margin:0;padding:0}
.lista-simples li{padding:12px 16px;border-bottom:1px solid var(--bd);display:flex;gap:12px;align-items:center}
.lista-simples li:last-child{border-bottom:0}
.lista-simples a{text-decoration:none}
.lista-simples a:hover .t{color:var(--acc-tx)}

/* ---------- celular ---------- */
@media (max-width:960px){
  .ata-corpo{grid-template-columns:1fr}
  .g4{grid-template-columns:1fr 1fr}
  .g3,.g2{grid-template-columns:1fr}
}
@media (max-width:760px){
  .app{grid-template-columns:1fr}
  aside{position:fixed;left:0;top:0;bottom:0;width:248px;transform:translateX(-100%);transition:transform 180ms cubic-bezier(.32,.72,0,1)}
  aside.on{transform:none}
  .menu-cel{display:inline-grid}
  .topo{padding:8px 16px;gap:8px}
  .topo .rotulo-bt{display:none}
  main{padding:16px}
  .ata-cab .grupo{border-right:0;border-bottom:1px solid var(--bd);flex:1 1 100%}
  .acao-item .props{grid-template-columns:1fr 1fr;padding-left:0}
  .acao-item .info{padding-left:0}
  .form-linha{grid-template-columns:1fr}
  .linha-tempo li{grid-template-columns:1fr;gap:4px}
  .linha-tempo .q{text-align:left}
  .tb .some-cel{display:none}
}

/* ---------- impressão da ata: claro, sem menu ---------- */
@media print{
  :root{--bg:#fff;--sf:#fff;--sf2:#fff;--sf3:#f2f2f2;--bd:#ccc;--tx:#111;--tx2:#333;--tx3:#555;--sh-el:none;--sh-el2:none;--sf-grad:none;--bg-grad:none}
  aside,.topo,.nao-imprime,.painel-notas,.veu,.toast{display:none!important}
  .app{display:block}
  main{padding:0}
  .bloco{box-shadow:none;break-inside:avoid}
  .ata-corpo{grid-template-columns:1fr}
  .cel,.in{border:0!important;padding:0!important;appearance:none;background:none!important}
  .registro{min-height:0;height:auto!important;padding:16px 0}
}
.impr{display:none}
@media print{.impr{display:block;white-space:pre-wrap;padding:16px 0;line-height:1.6}.registro{display:none}}
a.bt,a.op{text-decoration:none}
.tb td .cel{margin:-4px 0}
.ficha .par>label{min-width:96px}
