/* Cadastro, Relatórios e Configurações. Gerado do mockup aprovado (aw-cad.css + estilos de relatorios/config), TUDO prefixado awm-.
   Base (cores, botão, painel, kpi, tabela, login) vem de ../mesa/aw-mesa.css. */
.awm-raiz .awm-adm-view { padding: 14px 16px 28px; display: grid; gap: 14px; }
.awm-raiz .awm-md { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 14px; align-items: start; }
.awm-raiz .awm-md.awm-md-menu { grid-template-columns: 260px minmax(0, 1fr); }
@media (max-width: 980px) {.awm-raiz .awm-md, .awm-raiz .awm-md.awm-md-menu { grid-template-columns: 1fr; } }
.awm-raiz .awm-lista .awm-it { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 9px 12px; border: 0; border-bottom: 1px solid var(--awm-line); background: none; text-align: left; width: 100%; cursor: pointer; font: inherit; color: inherit; }
.awm-raiz .awm-lista .awm-it:hover { background: var(--awm-bg); }
.awm-raiz .awm-lista .awm-it.awm-sel { background: var(--awm-accent-soft); box-shadow: inset 4px 0 0 var(--awm-accent); }
.awm-raiz .awm-lista .awm-it small { display: block; color: var(--awm-muted); font-size: 12px; }
.awm-raiz .awm-lista .awm-lado { display: grid; gap: 3px; justify-items: end; align-content: start; }
.awm-raiz .awm-lista .awm-it.awm-fixo { cursor: default; }
.awm-raiz .awm-busca { padding: 10px 12px; border-bottom: 1px solid var(--awm-line); display: grid; gap: 8px; }
.awm-raiz .awm-abas .awm-pend { background: var(--awm-warn); color: #fff; font: 700 11px var(--awm-f-mono); padding: 0 5px; border-radius: 3px; margin-left: 4px; }
.awm-raiz .awm-sec > h3 { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.awm-raiz table.awm-t th { white-space: nowrap; }
.awm-raiz table.awm-t tr.awm-clic { cursor: pointer; }
.awm-raiz table.awm-t tr.awm-clic:hover td { background: var(--awm-bg); }
.awm-raiz .awm-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px 14px; }
.awm-raiz .awm-form label { display: grid; gap: 4px; font-size: 13px; color: var(--awm-muted); font-weight: 600; min-width: 0; }
.awm-raiz .awm-form label.awm-larga { grid-column: 1 / -1; }
.awm-raiz .awm-form input, .awm-raiz .awm-form select, .awm-raiz .awm-form textarea { color: var(--awm-fg); font-weight: 400; }
.awm-raiz input[type=number], .awm-raiz input[type=time], .awm-raiz input[type=date], .awm-raiz input[type=search], .awm-raiz input[type=tel], .awm-raiz input[type=file] { font: inherit; border: 1px solid var(--awm-line-2); border-radius: 4px; padding: 7px 9px; background: var(--awm-surface); color: var(--awm-fg); width: 100%; }
.awm-raiz input[type=text], .awm-raiz select { width: 100%; }
.awm-raiz input[readonly], .awm-raiz input:disabled, .awm-raiz select[disabled], .awm-raiz textarea[readonly] { background: var(--awm-bg); color: var(--awm-muted); }
.awm-raiz .awm-dono { font: 700 10px var(--awm-f-body); text-transform: uppercase; letter-spacing: .06em; padding: 2px 6px; border-radius: 3px; border: 1px solid; }
.awm-raiz .awm-dono.awm-argos { color: #6b4300; background: var(--awm-warn-soft); border-color: #efd29b; }
.awm-raiz .awm-dono.awm-aw { color: var(--awm-accent); background: var(--awm-accent-soft); border-color: #c4d4f1; }
.awm-raiz .awm-dono.awm-central { color: var(--awm-ok); background: var(--awm-ok-soft); border-color: #b9e0c9; }
.awm-raiz .awm-breve { font: 700 10px var(--awm-f-body); text-transform: uppercase; letter-spacing: .06em; padding: 2px 6px; border-radius: 3px; border: 1px dashed var(--awm-line-2); color: var(--awm-muted); background: var(--awm-bg); white-space: nowrap; }
.awm-raiz .awm-nota { background: var(--awm-bg); border: 1px dashed var(--awm-line-2); border-radius: 4px; padding: 8px 12px; font-size: 13px; color: var(--awm-muted); }
.awm-raiz .awm-nota.awm-aviso-cad { background: var(--awm-warn-soft); border: 1px solid #efd29b; color: #6b4300; }
.awm-raiz .awm-nota.awm-nota-ok { border-color: var(--awm-ok); color: var(--awm-ok); }
.awm-raiz .awm-tag { display: inline-block; font: 600 11px var(--awm-f-body); padding: 1px 6px; border-radius: 3px; background: var(--awm-off-soft); color: var(--awm-off); margin: 1px 2px 1px 0; white-space: nowrap; }
.awm-raiz .awm-tag.awm-az { background: var(--awm-accent-soft); color: var(--awm-accent); }
.awm-raiz .awm-tag.awm-vm { background: var(--awm-alarm-soft); color: var(--awm-alarm); }
.awm-raiz .awm-tag.awm-vd { background: var(--awm-ok-soft); color: var(--awm-ok); }
.awm-raiz .awm-tag.awm-am { background: var(--awm-warn-soft); color: var(--awm-warn); }
.awm-raiz .awm-chk { display: flex; gap: 6px 14px; flex-wrap: wrap; font-size: 14px; }
.awm-raiz .awm-chk label { display: inline-flex; gap: 6px; align-items: center; color: var(--awm-fg); font-weight: 400; }
.awm-raiz .awm-rodape-salvar { position: sticky; bottom: 0; display: flex; gap: 8px; justify-content: flex-end; align-items: center; padding: 10px 14px; background: #fafbfd; border-top: 1px solid var(--awm-line); flex-wrap: wrap; }
/* janela (modal do mockup de cadastro) */
.awm-raiz .awm-janela { position: fixed; inset: 0; background: rgba(16,24,40,.45); display: grid; place-items: center; padding: 16px; z-index: 50; }
.awm-raiz .awm-caixa { background: var(--awm-surface); border-radius: 6px; width: min(720px, 100%); max-height: calc(100dvh - 32px); overflow: auto; display: grid; box-shadow: 0 12px 40px rgba(16,24,40,.3); }
.awm-raiz .awm-caixa > header { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--awm-line); }
.awm-raiz .awm-caixa > header h2 { font-size: 20px; }
.awm-raiz .awm-caixa > .awm-corpo { padding: 14px 16px; display: grid; gap: 12px; }
.awm-raiz .awm-caixa > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--awm-line); flex-wrap: wrap; }
/* passos do assistente */
.awm-raiz .awm-passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 6px; }
.awm-raiz .awm-passo { border: 1px solid var(--awm-line); border-radius: 4px; padding: 6px 10px; font-size: 13px; color: var(--awm-muted); }
.awm-raiz .awm-passo b { display: block; font: 600 15px var(--awm-f-display); }
.awm-raiz .awm-passo.awm-feito { background: var(--awm-ok-soft); border-color: #b9e0c9; color: var(--awm-ok); }
.awm-raiz .awm-passo.awm-agora { border-color: var(--awm-accent); color: var(--awm-accent); background: var(--awm-accent-soft); }
/* menu lateral (relatórios e configurações) */
.awm-raiz .awm-menu { display: grid; }
.awm-raiz .awm-menu button { text-align: left; padding: 9px 14px; border: 0; border-bottom: 1px solid var(--awm-line); background: none; font: 600 14px var(--awm-f-body); color: var(--awm-fg); cursor: pointer; display: grid; gap: 1px; }
.awm-raiz .awm-menu button small { font-weight: 400; color: var(--awm-muted); font-size: 12px; }
.awm-raiz .awm-menu button:hover { background: var(--awm-bg); }
.awm-raiz .awm-menu button.awm-on { background: var(--awm-accent-soft); box-shadow: inset 4px 0 0 var(--awm-accent); }
.awm-raiz .awm-menu button[disabled] { color: var(--awm-muted); cursor: not-allowed; }
.awm-raiz .awm-filtros { display: flex; gap: 8px; flex-wrap: wrap; align-items: end; padding: 12px 14px; border-bottom: 1px solid var(--awm-line); background: #fafbfd; }
.awm-raiz .awm-filtros label { display: grid; gap: 3px; font-size: 12px; color: var(--awm-muted); font-weight: 600; min-width: 140px; flex: 1 1 140px; max-width: 220px; }
.awm-raiz .awm-kpi.awm-fixo { cursor: default; }
.awm-raiz .awm-kpi[disabled] { cursor: not-allowed; opacity: .7; }
.awm-raiz .awm-barras { display: grid; gap: 6px; }
.awm-raiz .awm-barras .awm-b { display: grid; grid-template-columns: minmax(90px, 160px) 1fr 48px; gap: 8px; align-items: center; font-size: 13px; }
.awm-raiz .awm-barras .awm-b i { display: block; height: 14px; background: var(--awm-accent); border-radius: 2px; min-width: 2px; }
.awm-raiz .awm-barras .awm-b span:last-child { font: 600 13px var(--awm-f-mono); text-align: right; }
.awm-raiz .awm-trava { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 10px 12px; border: 1px solid var(--awm-line); border-radius: 4px; align-items: start; }
.awm-raiz .awm-trava b { display: block; }
.awm-raiz .awm-trava small { color: var(--awm-muted); }
.awm-raiz .awm-mat td, .awm-raiz .awm-mat th { text-align: center; }
.awm-raiz .awm-mat td:first-child, .awm-raiz .awm-mat th:first-child { text-align: left; }
.awm-raiz .awm-int { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px 12px; border: 1px solid var(--awm-line); border-radius: 4px; align-items: center; }
.awm-raiz .awm-int small { display: block; color: var(--awm-muted); }
.awm-raiz .awm-curto { max-width: 110px; }
.awm-raiz .awm-medio { max-width: 240px; }
@media print {.awm-raiz .awm-top, .awm-raiz .awm-menu, .awm-raiz .awm-filtros, .awm-raiz .awm-acoes-rel { display: none !important; }
.awm-raiz .awm-md.awm-md-menu { grid-template-columns: 1fr; } }
.awm-raiz a.awm-btn { text-decoration: none; }
/* área de detecção (03/11): janela larga, imagem o maior possível sem rolar */
.awm-raiz .awm-caixa:has(#ar-box) { width: min(1400px, 96vw); }
