:root{--bg:#f5f7fa;--card:#fff;--ink:#14181f;--muted:#5b6472;--line:#dfe4ea;--accent:#0f3d63;--accent2:#1668a8;--ok:#0a7d4a;--warn:#a86500;--bad:#a11b1b;--chip:#eef2f7}@media (prefers-color-scheme:dark){:root{--bg:#0e1116;--card:#161b22;--ink:#e6edf3;--muted:#9aa5b1;--line:#262d36;--accent:#4a9eda;--accent2:#7cc0f0;--ok:#3fb984;--warn:#e0a44a;--bad:#f0736e;--chip:#1e252e}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex}.lateral{background:var(--card);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex-shrink:0;width:232px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.lateral .marca{letter-spacing:-.4px;color:var(--ink);border-bottom:1px solid var(--line);padding:18px 18px 14px;font-size:17px;font-weight:800}.lateral .marca span{color:var(--accent2)}.lateral nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex}.lateral nav a{color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:all .12s;display:flex;position:relative}.lateral nav a:hover{background:var(--chip);color:var(--ink);text-decoration:none}.lateral nav a.on{background:var(--accent);color:#fff}.lateral nav a.on:before{content:"";background:var(--accent2);width:3px;box-shadow:0 0 10px var(--accent2);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-10px}.lateral nav a .ic{text-align:center;width:18px;font-size:14px}.lateral nav a .badge{background:var(--bad);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:800}.lateral .sep{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);opacity:.7;margin:10px 12px 4px;font-size:10px;font-weight:700}.lateral .rodape{border-top:1px solid var(--line);color:var(--muted);padding:12px 14px;font-size:12px}.lateral .rodape b{color:var(--ink);font-size:12.5px;display:block}.papel-chip{letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--accent2);color:var(--accent2);border-radius:999px;margin-top:3px;padding:1px 8px;font-size:10px;font-weight:800;display:inline-block}.conteudo{flex:1;min-width:0}@media (max-width:860px){.app{flex-direction:column}.lateral{border-right:none;border-bottom:1px solid var(--line);width:100%;height:auto;position:static}.lateral nav{flex-flow:wrap}.lateral nav a.on:before,.lateral .sep,.lateral .rodape{display:none}}main{max-width:1400px;margin:0 auto;padding:22px 22px 80px}h1{letter-spacing:-.3px;margin:0 0 4px;font-size:20px}h2{margin:26px 0 10px;font-size:15px}.sub{color:var(--muted);margin-bottom:18px;font-size:13px}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:20px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 15px}.kpi b{font-size:26px;line-height:1.05;display:block}.kpi span{color:var(--muted);font-size:12px}.kpi.ok b{color:var(--ok)}.kpi.warn b{color:var(--warn)}.kpi.bad b{color:var(--bad)}.kpi.neutro b{color:var(--accent2)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:14px 16px}.card h3{margin:0 0 8px;font-size:14px}.aviso{border-left:3px solid var(--warn);background:var(--chip);color:var(--muted);border-radius:0 8px 8px 0;margin-bottom:16px;padding:11px 14px;font-size:13px}.aviso.bad{border-color:var(--bad)}.aviso.ok{border-color:var(--ok)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;border-bottom:2px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:8px;font-size:11px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}tr:hover td{background:var(--chip)}.mono{white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:12px}.trunc{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;display:-webkit-box;overflow:hidden}.tag{background:var(--chip);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.tag.trabalhista{color:#14528f;background:#e8f0fb}.tag.previdenciario{color:#0a6b40;background:#e6f5ec}.tag.civel{color:#5b3a97;background:#f3edfb}.tag.criminal{color:#9b2222;background:#fdeaea}.tag.tributario{color:#8a5300;background:#fff2e0}@media (prefers-color-scheme:dark){.tag.trabalhista{color:#7cc0f0;background:#12283f}.tag.previdenciario{color:#5fd3a0;background:#0f2b1f}.tag.civel{color:#b79bef;background:#251b39}.tag.criminal{color:#f0918c;background:#3a1717}.tag.tributario{color:#e0a44a;background:#33240d}}input,select,textarea,button{font:inherit}input,select,textarea{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px}label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}button:hover{background:var(--chip)}button.p{background:var(--accent);color:#fff;border-color:var(--accent)}button.ok{background:var(--ok);color:#fff;border-color:var(--ok)}button.gh{background:0 0}.linha{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.linha>div{flex:1;min-width:170px}.acoes{flex-wrap:wrap;gap:6px;display:flex}.login{max-width:400px;margin:14vh auto;padding:0 18px}.login .card{padding:26px}.login h1{font-size:22px}.grid2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.f b{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;display:block}.teor{white-space:pre-wrap;background:var(--bg);border-left:3px solid var(--line);border-radius:0 8px 8px 0;margin:8px 0;padding:11px 14px;font-size:13px}.vazio{color:var(--muted);text-align:center;padding:26px}.neon{letter-spacing:.3px;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:999px;padding:2px 11px;font-size:11px;font-weight:800;display:inline-block}.neon.red{color:#ff4d6a;border-color:#ff4d6a;box-shadow:0 0 9px #ff4d6a80,inset 0 0 7px #ff4d6a24}.neon.amber{color:#ffb03a;border-color:#ffb03a;box-shadow:0 0 9px #ffb03a73,inset 0 0 7px #ffb03a1f}.neon.cyan{color:#27c8ff;border-color:#27c8ff;box-shadow:0 0 9px #27c8ff73,inset 0 0 7px #27c8ff1f}.neon.blue{color:#7a8cff;border-color:#7a8cff;box-shadow:0 0 9px #7a8cff73,inset 0 0 7px #7a8cff1f}.neon.green{color:#2fe08c;border-color:#2fe08c;box-shadow:0 0 9px #2fe08c73,inset 0 0 7px #2fe08c1f}.card.glow-red{border-color:#ff4d6a;box-shadow:0 0 16px #ff4d6a38}.card.glow-green{border-color:#2fe08c;box-shadow:0 0 12px #2fe08c29}.pg-num{color:var(--accent2);letter-spacing:.5px;font-family:ui-monospace,Consolas,monospace;font-weight:800}.grid-cartoes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cartao-pg{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:12px;padding:14px 16px;transition:all .12s;display:block}.cartao-pg:hover{border-color:var(--accent2);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.cartao-pg .valor{margin:6px 0 2px;font-size:22px;font-weight:800}.kpi{transition:all .14s;position:relative;overflow:hidden}.kpi:hover{border-color:var(--accent2);transform:translateY(-2px)}.kpi:after{content:"";opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.kpi.bad:after{background:#ff4d6a;box-shadow:0 0 10px #ff4d6a}.kpi.warn:after{background:#ffb03a;box-shadow:0 0 10px #ffb03a}.kpi.ok:after{background:#2fe08c;box-shadow:0 0 10px #2fe08c}.kpi.neutro:after{background:#27c8ff;box-shadow:0 0 10px #27c8ff}.kpi a{color:inherit}.kpi a:hover{text-decoration:none}.pub-layout{align-items:flex-start;gap:16px;display:flex}.pub-lista{flex:1;min-width:0}.pub-filtro{flex-shrink:0;width:280px;position:sticky;top:16px}@media (max-width:980px){.pub-layout{flex-direction:column}.pub-filtro{width:100%;position:static}}.dia-cab{background:var(--chip);border-left:3px solid var(--accent2);border-radius:9px;align-items:baseline;gap:10px;margin:16px 0 10px;padding:8px 14px;display:flex}.dia-cab b{font-size:14.5px}.pub-item{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:12px 15px;transition:all .12s}.pub-item:hover{border-color:var(--accent2)}.pub-item.nova{border-left:3px solid #ffb03a}.pub-item.triada{opacity:.72}.pub-cab{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:6px;font-size:12.5px;display:flex}.pub-num{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-weight:800}.pub-teor{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.8px;line-height:1.5;display:-webkit-box;overflow:hidden}details[open] .pub-teor{-webkit-line-clamp:unset;display:block}.cal{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cal .cab{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.cal .cab a{color:#fff;padding:0 6px;font-weight:800}.cal .grade{grid-template-columns:repeat(7,1fr);gap:3px;padding:10px;display:grid}.cal .dow{text-align:center;color:var(--muted);padding:2px 0;font-size:10px;font-weight:800}.cal .dia{aspect-ratio:1;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.cal a.dia:hover{background:var(--chip);text-decoration:none}.cal .dia.tem{background:var(--chip);color:var(--ink)}.cal .dia.pend{color:#b3760f;background:#ffb03a38;box-shadow:0 0 8px #ffb03a66}.cal .dia.hoje{border:2px solid var(--bad)}.cal .dia.sel{background:var(--bad);color:#fff;box-shadow:0 0 12px #ff4d6a99}.cal .legenda{color:var(--muted);flex-wrap:wrap;gap:12px;padding:0 12px 12px;font-size:11px;display:flex}.cal .legenda i{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:4px;display:inline-block}
