/* CSS só do módulo 06-configuracoes · FASE 2. Todo seletor começa com [data-modulo="configuracoes"]. Ver ../CONVENCOES.md.
   Regras do segundo <style> de previews/06-configuracoes.html que a base não tem (cópia, sem cor nova). */
[data-modulo="configuracoes"] .head-tags{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
[data-modulo="configuracoes"] .tag-novo{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;vertical-align:middle}
[data-modulo="configuracoes"] .tag-onda{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--neutral-soft);color:var(--neutral);white-space:nowrap}
[data-modulo="configuracoes"] .page-head .back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-3);text-decoration:none;margin-bottom:8px}
[data-modulo="configuracoes"] .page-head .back:hover{color:var(--text)}
[data-modulo="configuracoes"] .stack{display:flex;flex-direction:column;gap:16px}
[data-modulo="configuracoes"] .mt16{margin-top:16px}
[data-modulo="configuracoes"] .mt24{margin-top:24px}
[data-modulo="configuracoes"] .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}
[data-modulo="configuracoes"] .tabs a,[data-modulo="configuracoes"] .tabs span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
[data-modulo="configuracoes"] .tabs .on{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:500}
[data-modulo="configuracoes"] .tabs .count{font-size:12px;font-weight:600;background:var(--sunk);color:var(--text-2);border-radius:var(--r-pill);padding:1px 8px}
[data-modulo="configuracoes"] .toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}
[data-modulo="configuracoes"] .toolbar .ctl{width:280px}
[data-modulo="configuracoes"] .toolbar .grow{flex:1}
[data-modulo="configuracoes"] .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
[data-modulo="configuracoes"] .form .full{grid-column:1/-1}
[data-modulo="configuracoes"] .fset{padding:24px}
[data-modulo="configuracoes"] .fset+.fset{margin-top:16px}
[data-modulo="configuracoes"] .fset-t{font-size:15px;font-weight:600;margin-bottom:4px}
[data-modulo="configuracoes"] .fset-d{font-size:13px;color:var(--text-3);margin-bottom:20px}
[data-modulo="configuracoes"] .field{display:flex;flex-direction:column;gap:6px;min-width:0}
[data-modulo="configuracoes"] .field>label,[data-modulo="configuracoes"] .field>.lbl{font-size:13px;font-weight:500;color:var(--text)}
[data-modulo="configuracoes"] .field .req{color:var(--danger);margin-left:2px}
[data-modulo="configuracoes"] .help{font-size:12px;color:var(--text-3);line-height:1.45}
[data-modulo="configuracoes"] .ctl{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-input);background:var(--glass-strong);font:400 14px var(--font);color:var(--text);min-width:0;width:100%}
[data-modulo="configuracoes"] .ctl .ph{color:var(--text-3)}
[data-modulo="configuracoes"] .ctl .chev{margin-left:auto;color:var(--text-3)}
[data-modulo="configuracoes"] .ctl.area{height:auto;min-height:88px;align-items:flex-start;padding:10px 12px}
[data-modulo="configuracoes"] .ctl.off{background:var(--sunk);color:var(--text-3);border-color:var(--line);cursor:not-allowed}
[data-modulo="configuracoes"] .ctl.bad{border-color:var(--danger)}
[data-modulo="configuracoes"] .ctl.mono{font:13px ui-monospace,'Cascadia Code',Consolas,monospace}
[data-modulo="configuracoes"] .err-msg{font-size:12px;color:var(--danger)}
[data-modulo="configuracoes"] .radios{display:flex;flex-wrap:wrap;gap:8px}
[data-modulo="configuracoes"] .radio{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-input);font-size:14px;background:var(--glass-strong)}
[data-modulo="configuracoes"] .radio::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none}
[data-modulo="configuracoes"] .radio.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}
[data-modulo="configuracoes"] .radio.on::before{border:4px solid var(--accent)}
[data-modulo="configuracoes"] .chk{display:flex;align-items:flex-start;gap:10px;font-size:14px}
[data-modulo="configuracoes"] .chk i{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);flex:none;margin-top:2px;display:grid;place-items:center;background:var(--bg)}
[data-modulo="configuracoes"] .chk.on i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
[data-modulo="configuracoes"] .form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px}
[data-modulo="configuracoes"] .ok-msg{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ok);font-weight:500}
[data-modulo="configuracoes"] .toggle{display:inline-flex;align-items:center;width:40px;height:24px;border-radius:var(--r-pill);background:var(--border-strong);padding:3px;flex:none}
[data-modulo="configuracoes"] .toggle::after{content:"";width:18px;height:18px;border-radius:50%;background:var(--on-accent);box-shadow:0 1px 2px var(--border-strong)}
[data-modulo="configuracoes"] .toggle.on{background:var(--accent);justify-content:flex-end}
[data-modulo="configuracoes"] .toggle.off{background:var(--line);opacity:.7}
[data-modulo="configuracoes"] .seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-input);overflow:hidden;background:var(--glass-strong)}
[data-modulo="configuracoes"] .seg span{min-width:64px;height:32px;display:grid;place-items:center;padding:0 12px;font-size:13px;color:var(--text-2);border-left:1px solid var(--line)}
[data-modulo="configuracoes"] .seg span:first-child{border-left:0}
[data-modulo="configuracoes"] .seg span.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}
[data-modulo="configuracoes"] .seg.off{opacity:.55}
[data-modulo="configuracoes"] .empty .tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--neutral-soft);color:var(--neutral);margin-bottom:8px}
[data-modulo="configuracoes"] .empty h3{font-size:16px;font-weight:600}
[data-modulo="configuracoes"] .empty p{color:var(--text-3);max-width:480px;font-size:13px}
[data-modulo="configuracoes"] .empty .btn{margin-top:12px}
[data-modulo="configuracoes"] .erro{display:flex;gap:16px;align-items:flex-start;padding:20px 24px}
[data-modulo="configuracoes"] .erro .tile{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger);flex:none}
[data-modulo="configuracoes"] .erro h3{font-size:15px;font-weight:600}
[data-modulo="configuracoes"] .erro p{font-size:13px;color:var(--text-2);margin-top:2px}
[data-modulo="configuracoes"] .erro .btn{margin-top:12px}
[data-modulo="configuracoes"] .estado-t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:32px 0 8px}
[data-modulo="configuracoes"] .dlg{width:520px;max-width:100%;padding:0;background:var(--glass-strong)}
[data-modulo="configuracoes"] .dlg-h{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}
[data-modulo="configuracoes"] .dlg-h h3{font-size:16px;font-weight:600}
[data-modulo="configuracoes"] .dlg-h p{font-size:13px;color:var(--text-3);margin-top:2px}
[data-modulo="configuracoes"] .dlg-h .btn-icon{margin-left:auto}
[data-modulo="configuracoes"] .dlg-b{padding:24px;display:flex;flex-direction:column;gap:20px}
[data-modulo="configuracoes"] .dlg-f{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid var(--line)}
[data-modulo="configuracoes"] .callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-input);font-size:13px;line-height:1.45}
[data-modulo="configuracoes"] .callout .ico{margin-top:1px}
[data-modulo="configuracoes"] .callout.warn{background:var(--warn-soft);color:var(--warn)}
[data-modulo="configuracoes"] .callout.info{background:var(--accent-soft);color:var(--accent-text)}
[data-modulo="configuracoes"] .callout.ok{background:var(--ok-soft);color:var(--ok)}
[data-modulo="configuracoes"] .callout.danger{background:var(--danger-soft);color:var(--danger)}
[data-modulo="configuracoes"] .callout.neutral{background:var(--neutral-soft);color:var(--neutral)}
[data-modulo="configuracoes"] .split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
[data-modulo="configuracoes"] .split.pick{grid-template-columns:300px minmax(0,1fr)}
[data-modulo="configuracoes"] .dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;font-size:14px}
[data-modulo="configuracoes"] .dl dt,[data-modulo="configuracoes"] .dl dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line-soft)}
[data-modulo="configuracoes"] .dl dt{color:var(--text-3);font-size:13px}
[data-modulo="configuracoes"] .dl dd{font-weight:500;min-width:0}
[data-modulo="configuracoes"] .dl dt:nth-last-child(2),[data-modulo="configuracoes"] .dl dd:last-child{border-bottom:0}
[data-modulo="configuracoes"] .restrito{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-input);font-size:13px;color:var(--text-2);background:var(--glass)}
[data-modulo="configuracoes"] .timeline{list-style:none;margin:0;padding:0}
[data-modulo="configuracoes"] .timeline li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13px}
[data-modulo="configuracoes"] .timeline li:last-child{border-bottom:0}
[data-modulo="configuracoes"] .timeline small{display:block;color:var(--text-3);font-size:12px;margin-top:2px}
[data-modulo="configuracoes"] .steps{display:flex;gap:8px;list-style:none;margin:0 0 24px;padding:0;flex-wrap:wrap}
[data-modulo="configuracoes"] .steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);padding:8px 14px 8px 8px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line)}
[data-modulo="configuracoes"] .steps li b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--sunk);color:var(--text-2)}
[data-modulo="configuracoes"] .steps li.on{color:var(--accent-text);border-color:transparent;background:var(--accent-soft);font-weight:500}
[data-modulo="configuracoes"] .steps li.on b{background:var(--accent);color:var(--on-accent)}
[data-modulo="configuracoes"] .steps li.done b{background:var(--ok-soft);color:var(--ok)}
[data-modulo="configuracoes"] .drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);padding:40px 24px;text-align:center;color:var(--text-2);font-size:14px;background:var(--glass)}
[data-modulo="configuracoes"] .drop .ico{width:32px;height:32px;color:var(--text-3);margin-bottom:8px}
[data-modulo="configuracoes"] .mx td{vertical-align:middle}
[data-modulo="configuracoes"] .mx .grp{font-weight:500}
[data-modulo="configuracoes"] .mx .grp small{display:block;font-size:12px;color:var(--text-3);font-weight:400;white-space:normal;max-width:340px}
[data-modulo="configuracoes"] .list-pick{padding:8px}
[data-modulo="configuracoes"] .list-pick a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:var(--r-btn);color:var(--text-2);text-decoration:none;font-size:14px}
[data-modulo="configuracoes"] .list-pick a:hover{background:var(--sunk)}
[data-modulo="configuracoes"] .list-pick a.on{background:var(--accent-soft);color:var(--accent-text);font-weight:500}
[data-modulo="configuracoes"] .list-pick small{font-size:12px;color:var(--text-3);font-weight:400}
[data-modulo="configuracoes"] .list-pick .sep{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:12px 12px 4px}
[data-modulo="configuracoes"] .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-modulo="configuracoes"] .integ{display:flex;flex-direction:column;gap:14px}
[data-modulo="configuracoes"] .integ-h{display:flex;gap:12px;align-items:flex-start}
[data-modulo="configuracoes"] .integ-h .tile{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--neutral-soft);color:var(--neutral);flex:none}
[data-modulo="configuracoes"] .integ-h h3{font-size:15px;font-weight:600}
[data-modulo="configuracoes"] .integ-h p{font-size:13px;color:var(--text-3)}
[data-modulo="configuracoes"] .integ-h .pill{margin-left:auto}
[data-modulo="configuracoes"] .kv{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:13px;color:var(--text-2)}
[data-modulo="configuracoes"] .kv b{font-weight:500;color:var(--text)}
[data-modulo="configuracoes"] .bar{height:8px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden}
[data-modulo="configuracoes"] .bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}
[data-modulo="configuracoes"] .bar.warn i{background:var(--warn)}
[data-modulo="configuracoes"] .bar.danger i{background:var(--danger)}
[data-modulo="configuracoes"] .cell-edit{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;color:inherit;padding:4px 8px;margin:-4px -8px;border-radius:6px;cursor:pointer;text-align:left}
[data-modulo="configuracoes"] .cell-edit .ico{opacity:0;color:var(--text-3)}
[data-modulo="configuracoes"] .cell-edit:hover{background:var(--sunk)}
[data-modulo="configuracoes"] .cell-edit:hover .ico{opacity:1}
[data-modulo="configuracoes"] .dt td.wrap{white-space:normal;min-width:220px}
[data-modulo="configuracoes"] .dt .reason{margin-top:6px;max-width:260px;white-space:normal;font-size:12px}
@media (max-width:1100px){[data-modulo="configuracoes"] .split,[data-modulo="configuracoes"] .split.pick{grid-template-columns:1fr}[data-modulo="configuracoes"] .g2{grid-template-columns:1fr}}
@media (max-width:767px){[data-modulo="configuracoes"] .form{grid-template-columns:1fr}[data-modulo="configuracoes"] .fset{padding:16px}[data-modulo="configuracoes"] .toolbar{padding:12px 16px}[data-modulo="configuracoes"] .toolbar .ctl{width:100%}[data-modulo="configuracoes"] .dl{grid-template-columns:1fr}[data-modulo="configuracoes"] .dl dt{padding-bottom:0;border-bottom:0}[data-modulo="configuracoes"] .dl dd{padding-top:2px}[data-modulo="configuracoes"] .dlg-h,[data-modulo="configuracoes"] .dlg-b,[data-modulo="configuracoes"] .dlg-f{padding-left:16px;padding-right:16px}[data-modulo="configuracoes"] .dlg-f .btn{flex:1}[data-modulo="configuracoes"] .erro{padding:16px}[data-modulo="configuracoes"] .empty{padding:32px 16px}[data-modulo="configuracoes"] .head-tags{align-items:flex-start;flex-direction:row;flex-wrap:wrap}[data-modulo="configuracoes"] .seg span{min-width:0;flex:1}[data-modulo="configuracoes"] .seg{display:flex;width:100%}[data-modulo="configuracoes"] .radio,[data-modulo="configuracoes"] .ctl{min-height:44px}}
/* Auditoria Codex 06-configuracoes, achado 8: a última coluna das tabelas de Importar quebra linha em vez de empurrar a tabela. */
[data-modulo="configuracoes"] .cfg-imp-t td:last-child{white-space:normal;min-width:220px}
/* Achado 11: no celular a célula de 48 px não comporta nome nem a palavra "feriado". O dia fica em âmbar (o mesmo da tela
   inteira), o nome segue no texto para leitor de tela e aparece por extenso na lista abaixo da grade. */
[data-modulo="configuracoes"] .cfg-cr-fer-c{display:none}
@media (max-width:767px){[data-modulo="configuracoes"] .cfg-cr-fer-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
/* Revisor 09, seção B: a concessão por pessoa é grupo de rádio; foco visível e cursor. Desabilitado = o próprio acesso. */
[data-modulo="configuracoes"] .seg [role="radio"]{cursor:pointer}
[data-modulo="configuracoes"] .seg [role="radio"]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
[data-modulo="configuracoes"] .seg [role="radio"][aria-disabled="true"]{cursor:not-allowed}
/* Cronograma · diálogo "Buscar feriados do estado": sem cor nova */
[data-modulo="configuracoes"] .cfg-ref-f{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
[data-modulo="configuracoes"] .cfg-ref-lista{display:flex;flex-direction:column;gap:20px}
[data-modulo="configuracoes"] .cfg-ref-g{display:flex;flex-direction:column;gap:8px}
[data-modulo="configuracoes"] .cfg-ref-gt{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;margin:0}
[data-modulo="configuracoes"] .cfg-ref-l{display:grid;grid-template-columns:20px 104px minmax(0,1fr);gap:4px 12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-input);cursor:pointer;font-size:14px}
[data-modulo="configuracoes"] .cfg-ref-l.off{color:var(--text-3);cursor:default}
[data-modulo="configuracoes"] .cfg-ref-l input{accent-color:var(--accent);width:18px;height:18px;margin:2px 0 0}
[data-modulo="configuracoes"] .cfg-ref-d{display:flex;flex-direction:column;font-size:13px}
[data-modulo="configuracoes"] .cfg-ref-d small{color:var(--text-3);font-size:12px}
[data-modulo="configuracoes"] .cfg-ref-c{display:flex;flex-direction:column;gap:2px;min-width:0}
[data-modulo="configuracoes"] .cfg-ref-c small{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
[data-modulo="configuracoes"] .cfg-ref-n{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
[data-modulo="configuracoes"] .cfg-ref-n b{font-weight:500}
[data-modulo="configuracoes"] .cfg-ref-rodape{flex-wrap:wrap;align-items:center;gap:12px}
@media (max-width:560px){
  [data-modulo="configuracoes"] .cfg-ref-f{grid-template-columns:minmax(0,1fr)}
  [data-modulo="configuracoes"] .cfg-ref-l{grid-template-columns:20px minmax(0,1fr)}
  [data-modulo="configuracoes"] .cfg-ref-l input{grid-row:1/3}
  [data-modulo="configuracoes"] .cfg-ref-d{flex-direction:row;gap:8px;align-items:baseline}
}
/* Empresa › Orçamento de obra: composição padrão do BDI (Cauê, 09/10). Sem cor nova. */
[data-modulo="configuracoes"] .cfg-orc-sub{margin:0 0 4px;font-size:14px;font-weight:600}
[data-modulo="configuracoes"] .cfg-orc-ref{margin:0 0 16px}
[data-modulo="configuracoes"] .cfg-orc-fp{grid-template-columns:minmax(0,420px);margin:8px 0 28px} /* p78: forma de contratação padrão */
[data-modulo="configuracoes"] .cfg-orc-g{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-modulo="configuracoes"] .cfg-orc-g .lbl{font-size:13px;font-weight:500;color:var(--text)}
[data-modulo="configuracoes"] #cfg-orc-erro{margin:12px 0 0}
[data-modulo="configuracoes"] .cfg-orc-pe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px}
@media (max-width:1023px){[data-modulo="configuracoes"] .cfg-orc-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){[data-modulo="configuracoes"] .cfg-orc-g{grid-template-columns:minmax(0,1fr)}}
