:root{--marinho: #10285A;--marinho-escuro: #0A1C40;--ciano: #32BDF2;--ciano-claro: #DDF3FD;--tinta: #0F1B33;--tinta-2: #44506A;--fundo: #F3F6FA;--linha: #D3DBE5;--linha-forte: #C8D0DA;--neutro: #E6ECF3;--ok: #16A34A;--aviso-bg: #FDE8D2;--aviso-fg: #7A3305;--erro-bg: #F3D9D9;--erro-fg: #7F1D1D;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--tinta);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}a{color:var(--marinho)}.btn{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--linha-forte);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--marinho);border-color:var(--marinho);color:#fff;font-weight:600}.btn-perigo{color:#9f1f1f}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ciano);outline-offset:2px}.campo{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tinta-2)}.campo input,.campo select{height:42px;padding:0 12px;border:1px solid var(--linha-forte);border-radius:10px;background:#fff;font-size:15px;color:var(--tinta)}.topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px;background:var(--marinho);color:#fff;border-bottom:4px solid var(--ciano)}.topo .marca{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.topo nav{display:flex;gap:4px;flex-wrap:wrap}.topo nav button{background:none;border:0;color:#dce4f0;min-height:40px;padding:0 14px;border-radius:10px;cursor:pointer}.topo nav button[aria-current=page]{background:var(--ciano);color:var(--marinho-escuro);font-weight:700}.topo .usuario{display:flex;align-items:center;gap:10px;font-size:14px;color:#dce4f0}.topo .usuario .btn{background:transparent;color:#fff;border-color:#fff6}main{max-width:1320px;margin:0 auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.linha{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.entre{justify-content:space-between}.pilha{display:flex;flex-direction:column;gap:12px}.suave{color:var(--tinta-2)}.pequeno{font-size:13px}.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.cartao{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:18px}.cartao.clicavel{cursor:pointer;text-align:left;width:100%}.cartao.clicavel:hover{border-color:var(--marinho)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi strong{font-size:26px}.ponto{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.etiqueta{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.etiqueta.info{background:var(--ciano-claro);color:var(--marinho-escuro)}.etiqueta.aviso{background:var(--aviso-bg);color:var(--aviso-fg)}.etiqueta.erro{background:var(--erro-bg);color:var(--erro-fg)}.etiqueta.neutra{background:var(--neutro);color:var(--tinta-2)}.alerta{padding:12px 14px;border-radius:10px;font-size:14px}.alerta.erro{background:var(--erro-bg);color:var(--erro-fg)}.alerta.info{background:var(--ciano-claro);color:var(--marinho-escuro);border:1px solid var(--ciano)}.token{font-family:ui-monospace,Consolas,monospace;font-size:14px;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;padding:10px;border-radius:8px;border:1px dashed var(--marinho)}.tabela-caixa{overflow-x:auto;background:#fff;border:1px solid var(--linha);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}th{text-align:left;padding:10px 14px;font-size:12px;color:var(--tinta-2);font-weight:700;white-space:nowrap}td{padding:10px 14px;border-top:1px solid var(--neutro);vertical-align:top}td pre{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word;max-width:520px;color:var(--tinta-2)}.mini{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.mini dt{color:var(--tinta-2)}.mini dd{margin:0;font-weight:600}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;border-top:6px solid var(--ciano)}.login form{width:100%;max-width:380px;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px}@media(max-width:640px){main{padding:16px}.topo{padding:12px 16px}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
