:root{
  --verde:#0f766e; --verde-esc:#115e59; --verde-cl:#ccfbf1;
  --azul:#1d4ed8; --azul-cl:#dbeafe;
  --cinza:#f1f5f9; --borda:#e2e8f0; --txt:#0f172a; --txt2:#64748b;
  --otimo:#059669; --bom:#0284c7; --suficiente:#d97706; --regular:#dc2626;
}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 -apple-system,"Segoe UI",Roboto,system-ui,sans-serif;color:var(--txt);background:#f8fafc}
a{color:var(--verde);text-decoration:none}
a:hover{text-decoration:underline}
.topo{background:linear-gradient(100deg,#134e4a 0%,#0f766e 55%,#0e7490 100%);color:#fff;padding:.7rem 1.3rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:50;box-shadow:0 8px 24px rgba(15,118,110,.22)}
.topo h1{font-size:1.02rem;margin:0;font-weight:600;letter-spacing:.2px}
.topo .org{font-size:.76rem;opacity:.85;display:block;font-weight:400}
.topo .dir{margin-left:auto;display:flex;align-items:center;gap:.9rem;font-size:.83rem}
.topo .dir a{color:#fff;opacity:.92}
.badge-perfil{background:rgba(255,255,255,.18);padding:.15rem .55rem;border-radius:99px;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px}
.wrap{display:flex;min-height:calc(100vh - 52px)}
.menu{width:268px;background:#fff;border-right:1px solid var(--borda);padding:.7rem 0;flex-shrink:0;overflow-y:auto;max-height:calc(100vh - 52px);position:sticky;top:52px}
.menu h4{margin:.9rem 1rem .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;color:var(--txt2)}
.menu a{display:block;padding:.42rem 1rem;color:#334155;font-size:.875rem;border-left:3px solid transparent}
.menu a:hover{background:var(--cinza);text-decoration:none}
.menu a.at{background:var(--verde-cl);border-left-color:var(--verde);color:var(--verde-esc);font-weight:600}
.menu a.apk-item{margin:.35rem .8rem .6rem;background:#0f766e;color:#fff;border-radius:10px;border-left:0;text-align:center;font-weight:700;padding:.55rem .7rem}
.menu a.apk-item:hover{background:#115e59;color:#fff}
.bt-apk{background:#fff;color:#0f766e!important;border-radius:999px;padding:.32rem .8rem;font-weight:700;font-size:.78rem;opacity:1!important}
.bt-apk:hover{background:#ccfbf1;text-decoration:none}
.poc-hero{background:linear-gradient(120deg,#134e4a,#0f766e 60%,#0e7490);color:#fff;border-radius:16px;padding:1.3rem 1.5rem 1.15rem;margin-bottom:1rem;box-shadow:0 10px 28px rgba(15,118,110,.18)}
.poc-hero h2{margin:0 0 .25rem;font-size:1.45rem}
.poc-hero p{margin:0;opacity:.92;font-size:.92rem}
.poc-passos{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}
.poc-passos span{background:rgba(255,255,255,.16);border-radius:999px;padding:.2rem .65rem;font-size:.75rem}
.poc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.poc-topico{background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.poc-topico h3{margin:0;padding:.75rem 1rem;background:#f0fdfa;color:#115e59;font-size:.98rem;display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #ccfbf1}
.poc-n{width:1.7rem;height:1.7rem;border-radius:50%;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex:0 0 auto}
.poc-fala{margin:0;padding:.55rem 1rem 0;color:#64748b;font-size:.8rem}
.poc-topico ol{margin:.35rem 0 .7rem;padding-left:2.1rem}
.poc-topico li{margin:.28rem 0}
@media(max-width:900px){.poc-grid{grid-template-columns:1fr}}
.conteudo{flex:1;padding:1.1rem 1.4rem 3rem;max-width:100%;overflow-x:auto}
h2.tit{margin:.2rem 0 .1rem;font-size:1.3rem}
.sub{color:var(--txt2);font-size:.85rem;margin:0 0 1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:.8rem;margin-bottom:1.1rem}
.card{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:.8rem .9rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.card .rot{font-size:.74rem;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);margin-bottom:.25rem}
.card .val{font-size:1.62rem;font-weight:700;line-height:1.1}
.card .obs{font-size:.76rem;color:var(--txt2);margin-top:.2rem}
.card.ind{border-left:4px solid var(--verde)}
.tag{display:inline-block;padding:.12rem .5rem;border-radius:99px;font-size:.72rem;font-weight:600;color:#fff}
.tag.otimo{background:var(--otimo)} .tag.bom{background:var(--bom)}
.tag.suficiente{background:var(--suficiente)} .tag.regular{background:var(--regular)}
.painel{background:#fff;border:1px solid var(--borda);border-radius:10px;padding:1rem;margin-bottom:1rem}
.painel h3{margin:0 0 .7rem;font-size:1.02rem}
table.tb{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff}
table.tb th{background:var(--cinza);text-align:left;padding:.5rem .55rem;border-bottom:2px solid var(--borda);font-size:.78rem;text-transform:uppercase;letter-spacing:.3px;color:#475569;position:sticky;top:0}
table.tb td{padding:.45rem .55rem;border-bottom:1px solid #f1f5f9}
table.tb tr:hover td{background:#f8fafc}
.barra{background:#e2e8f0;border-radius:99px;height:9px;overflow:hidden;min-width:80px}
.barra i{display:block;height:100%;background:var(--verde)}
form.filtros{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;margin-bottom:.9rem;background:#fff;border:1px solid var(--borda);border-radius:10px;padding:.75rem}
form.filtros label{font-size:.74rem;color:var(--txt2);display:block;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.3px}
input,select,textarea{font:inherit;font-size:.86rem;padding:.35rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff}
.bt{display:inline-block;background:var(--verde);color:#fff;border:0;border-radius:6px;padding:.42rem .95rem;font-size:.86rem;cursor:pointer;font-weight:500}
.bt:hover{background:var(--verde-esc);text-decoration:none;color:#fff}
.bt.sec{background:#fff;color:var(--verde);border:1px solid var(--verde)}
.bt.az{background:var(--azul)} .bt.az:hover{background:#1e40af}
.bt.cz{background:#64748b} .bt.cz:hover{background:#475569}
.bt.pq{padding:.22rem .55rem;font-size:.78rem}
.aviso{background:#fef3c7;border:1px solid #fcd34d;color:#78350f;padding:.6rem .8rem;border-radius:8px;font-size:.85rem;margin-bottom:.9rem}
.ok{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;padding:.6rem .8rem;border-radius:8px;font-size:.85rem;margin-bottom:.9rem}
.erro{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:.6rem .8rem;border-radius:8px;font-size:.85rem;margin-bottom:.9rem}
.acoes{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}
.chip{display:inline-block;background:var(--cinza);border:1px solid var(--borda);border-radius:99px;padding:.1rem .55rem;font-size:.75rem;color:#475569}
.mini{font-size:.78rem;color:var(--txt2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:900px){.grid2{grid-template-columns:1fr}.menu{width:100%;position:static}.wrap{flex-direction:column}}
.assina-box{margin:.6rem 0;padding:.7rem;border:1px dashed #0f766e;border-radius:8px;background:#f0fdfa}
.assina-box input[type=password]{width:100%;max-width:320px;padding:.5rem .6rem;font-size:1rem}
.assina-pad{display:none}
.assina-view{margin-top:.4rem}
.assina-view img{max-width:260px;height:70px;object-fit:contain;border-bottom:1px solid #0f172a;background:#fff}
.assina-linha{width:220px;border-bottom:1px solid #0f172a;height:48px}
.assina-carimbo{display:inline-block;border:1px solid #0f766e;color:#0f766e;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:.1rem .45rem;border-radius:4px;margin-bottom:.2rem}
.assina-campo{border:1px solid #0f766e;border-radius:8px;padding:.7rem .8rem;min-height:88px;background:#fff}
.assina-qr{margin-top:.45rem}
.assina-qr img{width:110px;height:110px;border:1px solid #e2e8f0;border-radius:6px}
@media print{.topo,.menu,.acoes,form.filtros,.noprint{display:none!important}.conteudo{padding:0}.wrap{display:block}}
