:root{--tinta: #1a1a1a;--linha: #d4d4d4;--fundo: #f4f4f5;--acento: #b91c1c;color-scheme:light}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Segoe UI,system-ui,sans-serif;color:var(--tinta);background:var(--fundo)}.app-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:2}.app-cabecalho h1{font-size:18px;margin:0;white-space:nowrap}.acoes{display:flex;gap:8px}button{font:inherit;padding:7px 14px;border:1px solid var(--linha);border-radius:6px;background:#fff;cursor:pointer}button:hover:not(:disabled){background:#f0f0f0}button:disabled{opacity:.45;cursor:not-allowed}button.primario{background:var(--acento);border-color:var(--acento);color:#fff}button.primario:hover:not(:disabled){background:#991b1b}button.secundario{margin-top:8px}.aviso{margin:12px 20px;padding:10px 16px 10px 34px;border-radius:6px}.aviso.erro{background:#fee2e2;border:1px solid #fca5a5}.aviso.ok{background:#dcfce7;border:1px solid #86efac}.app-corpo{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:20px;padding:20px;align-items:start}@media (max-width: 900px){.app-corpo{grid-template-columns:1fr}}.painel h2{font-size:15px;margin:24px 0 8px}fieldset{border:1px solid var(--linha);border-radius:8px;background:#fff;padding:12px 14px 14px;margin:0 0 14px}legend{font-weight:600;padding:0 6px}label{display:block;margin-bottom:10px;font-size:12px;color:#52525b}label.checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tinta);margin:0}input,select,textarea{display:block;width:100%;margin-top:3px;padding:6px 8px;font:inherit;color:var(--tinta);border:1px solid var(--linha);border-radius:5px;background:#fff}input[type=checkbox]{width:auto;margin:0}.linha{display:flex;gap:10px}.linha>label{flex:1}.qualificacoes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.vazio{color:#71717a;font-style:italic}.lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lista li{display:flex;background:#fff;border:1px solid var(--linha);border-radius:6px}.lista li.ativo{border-color:var(--acento)}.ligacao{flex:1;text-align:left;border:0;background:none;padding:8px 10px}.ligacao small{display:block;color:#71717a}.apagar{border:0;background:none;color:#71717a;padding:0 12px}.pre-visualizacao{display:flex;justify-content:center}.doc{width:210mm;max-width:100%;min-height:297mm;padding:18mm 16mm;background:#fff;border:1px solid var(--linha);box-shadow:0 1px 8px #00000014;font-family:Calibri,Segoe UI,sans-serif;font-size:11pt}.doc p{margin:0 0 8px}.doc-cabecalho{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.doc-brasao{display:grid;line-height:1.1;color:#9ca3af}.doc-brasao-vila{font-size:8pt;letter-spacing:.12em}.doc-brasao-gaia{font-size:26pt;font-weight:700;letter-spacing:.06em}.doc-brasao-camara{font-size:7pt;letter-spacing:.18em}.doc-servico{font-size:9pt;color:#52525b}.doc-pareceres,.doc-elementos{display:grid;grid-template-columns:1fr 1fr;border-top:1.5px solid var(--tinta);border-bottom:1.5px solid var(--tinta)}.doc-pareceres{min-height:60mm}.doc-elementos{border-top:0}.doc-pareceres .doc-col+.doc-col,.doc-elementos .doc-col+.doc-col{border-left:1.5px solid var(--tinta)}.doc-col{padding:10px 14px}.doc-titulo{font-weight:600}.doc-campo-data{margin:24px 0 8px}.doc-col hr{border:0;border-top:1px solid var(--tinta);margin:0 0 14px}.doc-assinatura{margin-top:16px}.doc-rodape{padding-top:14px}.doc-observacao{margin-top:26px}@media print{body{background:#fff}.app-cabecalho,.painel,.aviso{display:none!important}.app-corpo{display:block;padding:0}.doc{border:0;box-shadow:none;width:auto;min-height:0;padding:0}}@page{size:A4;margin:15mm}.sessao{margin-left:auto;text-align:right;line-height:1.2}.sessao span{display:block;font-size:11px;color:#71717a}.carregar{padding:40px;text-align:center}.entrada{display:grid;place-items:center;min-height:100vh;padding:20px}.entrada-caixa{width:320px;background:#fff;border:1px solid var(--linha);border-radius:10px;padding:28px 24px;box-shadow:0 2px 12px #0000000f}.entrada-caixa h1{font-size:20px;margin:0}.entrada-servico{margin:2px 0 22px;font-size:12px;color:#71717a}.entrada-caixa button{width:100%;margin-top:6px}.entrada-erro{margin:0 0 12px;padding:8px 10px;font-size:13px;border-radius:6px;background:#fee2e2;border:1px solid #fca5a5}.ficha{font-size:13px}.ficha p{margin:0 0 3px}.ficha-nome{font-weight:600}.ficha p:not(.ficha-nome){color:#52525b;font-size:12px}.ficha-qualificacoes{font-style:italic}fieldset.sem-moldura{border:0;padding:0;margin:0}fieldset:disabled{opacity:.65}.aprovacoes{margin-top:24px}.aprovacoes h2{margin-top:0}.aprovacoes>button{margin-bottom:12px}.nivel h3{font-size:13px;margin:16px 0 6px;color:#52525b}.estado-global{margin:0 0 12px;padding:8px 12px;border-radius:6px;font-weight:600;background:#e4e4e7}.estado-global.pendente{background:#fef3c7}.estado-global.aprovado{background:#dcfce7}.estado-global.recusado{background:#fee2e2}.etapas{list-style:none;margin:0;padding:0;display:grid;gap:8px}.etapa{border:1px solid var(--linha);border-left:4px solid var(--linha);border-radius:6px;background:#fff;padding:10px 12px}.etapa.disponivel{border-left-color:#f59e0b}.etapa.aprovado{border-left-color:#16a34a}.etapa.recusado{border-left-color:var(--acento)}.etapa.bloqueada{opacity:.6}.etapa-topo{display:flex;justify-content:space-between;gap:8px}.etapa-rotulo{font-weight:600}.etapa-estado{font-size:12px;color:#71717a}.etapa-decisao p{margin:4px 0;font-size:12px;color:#52525b}.etapa-obs{font-style:italic}.etapa-nota{font-size:12px;color:#71717a;margin:6px 0 0}.etapa-form{margin-top:10px}.etapa-botoes{display:flex;gap:8px}button.recusar{border-color:var(--acento);color:var(--acento)}button.ligacao-inline{border:0;background:none;padding:0;color:var(--acento);text-decoration:underline;font-size:12px}.selo{font-size:11px;font-weight:600}.selo.pendente{color:#b45309}.selo.aprovado{color:#15803d}.selo.recusado{color:var(--acento)}.doc-parecer{margin-bottom:10px}.doc-sentido{font-weight:700;letter-spacing:.04em;margin-top:6px}.doc-responsavel{margin-top:14px;border-top:1px solid var(--tinta);padding-top:3px}.separadores{display:flex;margin-right:8px}.separadores button{border-radius:0}.separadores button:first-child{border-radius:6px 0 0 6px}.separadores button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.separadores button.ativo{background:var(--tinta);border-color:var(--tinta);color:#fff}.separadores button.ativo:hover:not(:disabled){background:var(--tinta)}.app-corpo-unico{padding:20px}.admin-topo{display:flex;align-items:center;justify-content:space-between}.admin-topo h2{margin:0;font-size:16px}.admin-ficha{margin:14px 0 20px;padding:16px 18px;background:#fff;border:1px solid var(--linha);border-left:4px solid var(--acento);border-radius:8px;max-width:520px}.admin-ficha h3{margin:0 0 14px;font-size:14px}.admin-rolo{overflow-x:auto}.admin-tabela{width:100%;min-width:900px;margin-top:14px;border-collapse:collapse;background:#fff;border:1px solid var(--linha);border-radius:8px;overflow:hidden}.admin-tabela th,.admin-tabela td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--linha);vertical-align:middle}.admin-tabela th{background:#fafafa;font-size:12px;color:#52525b}.admin-tabela tbody tr:last-child td{border-bottom:0}.admin-tabela td small{display:block;font-size:11px;color:#71717a}.admin-tabela tr.inativo td{opacity:.55}.admin-eu{font-size:11px;color:#71717a}.admin-acoes{text-align:right;white-space:nowrap}.acoes-linha{display:flex;gap:6px;justify-content:flex-end}.admin-acoes button{padding:4px 10px;font-size:12px}@media (max-width: 860px){.admin-tabela{min-width:0}.admin-tabela,.admin-tabela tbody,.admin-tabela tr,.admin-tabela td{display:block}.admin-tabela thead{display:none}.admin-tabela tr{border-bottom:1px solid var(--linha);padding:6px 0}.admin-tabela td{border:0;padding:3px 12px}.admin-acoes{text-align:left;padding-top:8px}.acoes-linha{flex-wrap:wrap;justify-content:flex-start}}.entrada-nota{margin:-4px 0 12px;font-size:11px;color:#71717a}.entrada-ok{margin:0 0 14px;padding:8px 10px;font-size:13px;border-radius:6px;background:#dcfce7;border:1px solid #86efac}.entrada-ligacao{display:block;width:100%;margin-top:12px;text-align:center}.sem-email{color:#a1a1aa;font-style:italic;font-size:12px}.sem-turno{padding:14px 16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:13px;line-height:1.5}.lista-pedidos h2{margin:0 0 14px;font-size:16px}.totais{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.total{display:block;text-align:left;padding:12px 14px;border-radius:8px;border:1px solid var(--linha);border-left:4px solid var(--linha);background:#fff}.total-numero{display:block;font-size:26px;font-weight:700;line-height:1.1}.total-rotulo{display:block;font-weight:600;font-size:13px}.total-ajuda{display:block;font-size:11px;color:#71717a;margin-top:2px}.total.ativo{border-color:var(--tinta);border-left-color:var(--tinta);background:#fafafa}.total.rascunho{border-left-color:#a1a1aa}.total.pendente{border-left-color:#f59e0b}.total.aprovado{border-left-color:#16a34a}.total.recusado{border-left-color:var(--acento)}.filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 0}.filtro-campo{margin:0}.filtro-campo select,.filtro-campo input{width:auto;min-width:140px}.filtro-procura input{min-width:220px}.filtros button{margin-bottom:1px}.lista-contagem{margin:14px 0 0;font-size:12px;color:#71717a}.lista-pedidos .admin-tabela{margin-top:6px}.lista-pedidos .admin-tabela td{vertical-align:top}.lista-pedidos .admin-tabela .selo{display:block}.aviso-copia{margin:12px 0 0;padding:10px 14px;font-size:13px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}
