/* Padrão visual do hub — 06/10/2026. Guia escrito: PADRAO-VISUAL-HUB.md.
   Uma folha só para as telas de claims (e as próximas). Regra: tamanho, cor, borda e
   espaço saem DAQUI; a página só define o próprio layout. Nada de px solto nos
   templates: se faltar um tamanho, acrescenta-se aqui, não na página. */

@font-face {
  font-family: 'Urbanist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/urbanist-var.woff2") format('woff2-variations');
}

:root {
  /* cores */
  --cream: #f0f0ee; --surface: #f4f4f2; --surface-raised: #ffffff;
  --ink: #262623; --ink-soft: #6f6f68; --line: #dcdcd8; --accent: #6b7a3f;
  --good: #4f7a52;   --good-bg: #e3ecdf;
  --warn: #a8672a;   --warn-bg: #f3e3cd;
  --bad: #9c3b2e;    --bad-bg: #f3d9d4;
  --info: #3d5a94;   --info-bg: #e3e8f2;
  --violet: #6b3d94; --violet-bg: #ece3f2;
  --neutral: #55554f; --line-strong: #c9c9c4; --neutral-bg: #e6e6e3;
  /* tipografia: 6 tamanhos, e só estes */
  --fs-micro: 11px;   /* rótulos em maiúsculas, etiquetas, cabeçalho de tabela */
  --fs-small: 12px;   /* dicas, metadados, notas */
  --fs-body: 13px;    /* TODO texto de interface: botões, campos, tabelas, linhas */
  --fs-title: 18px;   /* título de passo ou de cartão */
  --fs-page: 22px;    /* título da página */
  --fs-kpi: 24px;     /* números grandes */
  /* forma */
  --r-control: 9px;   /* botões, campos, caixas internas */
  --r-card: 14px;     /* cartões e painéis */
  --r-pill: 100px;    /* filtros, abas, etiquetas */
  /* espaço */
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: 'Urbanist', -apple-system, 'Segoe UI', sans-serif; font-size: var(--fs-body); padding: 28px 20px 64px; }
.wrap { max-width: 900px; margin: 0 auto; }
.brandbar { text-align: center; padding: 0 0 var(--sp-2); border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.brandbar .logo { display: block; width: 130px; margin: -18px auto -10px; }
a { color: var(--accent); }

/* cabeçalho de página */
.pagehead { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-5); }
.pagehead h1 { font-size: var(--fs-page); font-weight: 700; margin: 0; }
.pagehead .sub { font-size: var(--fs-body); color: var(--ink-soft); margin-top: var(--sp-1); }
.pagehead-actions { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.back { font-size: var(--fs-body); color: var(--ink-soft); text-decoration: none; }
.back:hover { color: var(--accent); }

/* rótulos e títulos */
.label, .section-label { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); margin: var(--sp-5) 0 var(--sp-2); }
.title { font-size: var(--fs-title); font-weight: 700; margin: 0 0 var(--sp-1); }
.hint { font-size: var(--fs-small); color: var(--ink-soft); }
.soft { color: var(--ink-soft); }

/* cartões */
.card, .panel, .step { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--r-card); padding: var(--sp-4) 18px; margin-bottom: var(--sp-4); min-width: 0; }
.card h2, .panel h2 { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 var(--sp-3); }
.step[hidden] { display: none; }
.step h2 { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 var(--sp-3); }
.step h2 span { color: var(--accent); }
.step h3 { font-size: var(--fs-title); font-weight: 700; margin: 0 0 var(--sp-1); text-transform: none; letter-spacing: 0; color: var(--ink); }
.step .sub { font-size: var(--fs-body); color: var(--ink-soft); margin: 0 0 var(--sp-3); }

/* campos */
label { display: block; font-size: var(--fs-small); font-weight: 700; color: var(--ink-soft); margin: var(--sp-3) 0 var(--sp-1); }
input[type=text], input[type=date], input[type=number], input[type=password], input[type=email], textarea, select {
  font-family: inherit; font-size: var(--fs-body); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--r-control); background: #fff; padding: var(--sp-2) 10px; width: 100%;
}
textarea { line-height: 1.5; resize: vertical; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
input[type=checkbox] { accent-color: var(--accent); }

/* botões: UM tamanho (.btn), um menor (.btn-sm), e variantes só de cor */
.btn { font-family: inherit; font-size: var(--fs-body); font-weight: 700; padding: 9px 16px; border-radius: var(--r-control); border: 1px solid var(--line); background: var(--surface-raised); color: var(--ink); cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; line-height: 1.2; }
.btn:hover { border-color: var(--accent); color: var(--accent); }
.btn-primary, .btn-new { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-primary:hover, .btn-new:hover { color: #fff; filter: brightness(1.06); }
.btn-outline, .btn-sec { background: transparent; border-color: var(--accent); color: var(--accent); }
.btn-good, .btn-aceita { border-color: var(--good); color: var(--good); }
.btn-bad, .btn-recusada { border-color: var(--bad); color: var(--bad); }
.btn-violet, .btn-contestar { border-color: var(--violet); color: var(--violet); }
.btn-neutral, .btn-encerrar { border-color: #8a8a82; color: var(--neutral); }
.btn-sm { font-size: var(--fs-small); padding: 6px 10px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.acoes { display: flex; gap: var(--sp-2); flex-wrap: wrap; align-items: center; margin-top: var(--sp-3); }

/* filtros e abas (pílulas) */
.filtros, .abas { display: flex; gap: 6px; flex-wrap: wrap; margin: var(--sp-1) 0 6px; }
.filtro, .aba { font: inherit; font-size: var(--fs-small); font-weight: 700; padding: 6px var(--sp-3); border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface-raised); color: var(--ink-soft); cursor: pointer; }
.filtro:hover, .aba:hover { border-color: var(--accent); }
.filtro.on, .aba.on { border-color: var(--accent); background: var(--accent); color: #fff; }
.filtro.sub.on { background: var(--info-bg); border-color: var(--info-bg); color: var(--info); }
.filtro:disabled { opacity: .45; cursor: default; }
.selects { display: flex; gap: 10px; flex-wrap: wrap; margin: var(--sp-3) 0 6px; }
.selects select, .filtros select { width: auto; font-size: var(--fs-small); padding: 6px 10px; color: var(--ink-soft); background: var(--surface-raised); }

/* etiquetas e status */
.tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.tag { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 3px 9px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface-raised); color: #44443f; display: inline-block; white-space: nowrap; }
.tag.tpl, .tag.topico { border-color: var(--accent); color: var(--accent); }
.tag.imp { border-color: var(--info); color: var(--info); background: var(--info-bg); }
.tag.tambem, .tag.alerta { border-color: var(--bad); color: var(--bad); background: var(--bad-bg); }
.tag.urgente { border-color: var(--warn); color: var(--warn); background: var(--warn-bg); }
.status { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 4px 9px; border-radius: var(--r-pill); white-space: nowrap; background: var(--neutral-bg); color: var(--neutral); display: inline-block; }
/* 6 estados atuais; aceita/recusada/... são só os nomes antigos que ainda aparecem em "Our reading" e no histórico */
.status.enviada, .status.credito_pendente, .status.aguardando_cliente { background: var(--warn-bg); color: var(--warn); }
.status.respondida, .status.parcial, .status.em_andamento { background: var(--info-bg); color: var(--info); }
.status.aceita, .status.concluida, .status.concluida_perda { background: var(--good-bg); color: var(--good); }
.status.recusada, .status.fechada_nao_aceita { background: var(--bad-bg); color: var(--bad); }
.status.contestada { background: var(--violet-bg); color: var(--violet); }
.tag.src { border-color: var(--info); color: var(--info); }
.tag.wh { border-color: var(--violet); color: var(--violet); background: var(--violet-bg); }
.tag.ed { border-color: var(--neutral); color: var(--neutral); }
.status.good { background: var(--good-bg); color: var(--good); }
.status.s-open { background: var(--info-bg); color: var(--info); }
.status.s-accepted { background: var(--good-bg); color: var(--good); }
.status.s-rejected { background: var(--bad-bg); color: var(--bad); }
.status.s-contested { background: var(--violet-bg); color: var(--violet); }
.status.s-closed { background: var(--neutral-bg); color: var(--neutral); }
.status.warn { background: var(--warn-bg); color: var(--warn); }
.status.info { background: var(--info-bg); color: var(--info); }
.status.neutral { background: var(--neutral-bg); color: var(--neutral); }
.chip { font-size: var(--fs-small); font-weight: 700; padding: 4px 10px; border-radius: var(--r-pill); background: var(--good-bg); color: var(--good); }

/* números (KPI) */
.metricas, .kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: var(--sp-4); }
.metrica, .kpi { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--r-card); padding: var(--sp-3) var(--sp-4); }
.metrica .n, .kpi .n { font-size: var(--fs-kpi); font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.metrica .n.warn { color: var(--warn); }
.metrica .l, .kpi .l { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-soft); margin-top: 6px; }
.kpi .d { font-size: var(--fs-small); margin-top: 3px; color: var(--ink-soft); }
.kpi .d.pior { color: var(--bad); } .kpi .d.melhor { color: var(--good); }

/* tabelas */
table.t, table.itens { width: 100%; border-collapse: collapse; font-size: var(--fs-body); }
table.t th, table.itens th { text-align: right; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); padding: 8px 12px; background: var(--surface); }
table.t th:first-child, table.t td:first-child, table.itens th:first-child, table.itens td:first-child { text-align: left; }
table.t td, table.itens td { text-align: right; border-top: 1px solid var(--line); padding: 9px 12px; font-variant-numeric: tabular-nums; vertical-align: top; }
table.itens { table-layout: fixed; }
table.itens .sku { display: block; font-size: var(--fs-small); color: var(--ink-soft); font-weight: 400; }
table.itens tfoot td { background: var(--surface); color: var(--ink-soft); }
.caixa-itens { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; margin-bottom: var(--sp-4); }
.num { text-align: right; font-variant-numeric: tabular-nums; }

/* pares chave/valor, barras, avisos */
.kv { display: grid; grid-template-columns: 130px 1fr; gap: 6px var(--sp-3); font-size: var(--fs-body); }
.kv .k { color: var(--ink-soft); }
.barra-h { display: grid; grid-template-columns: 1.5fr 2fr 80px; gap: 10px; align-items: center; padding: 5px 0; font-size: var(--fs-body); }
.barra-h small { display: block; font-size: var(--fs-small); color: var(--ink-soft); }
.trilho { height: 10px; background: #e9e9e5; border-radius: 5px; overflow: hidden; }
.trilho i { display: block; height: 10px; background: var(--accent); border-radius: 5px; }
.aviso, .avisos { background: var(--warn-bg); color: var(--warn); border-radius: var(--r-control); padding: var(--sp-3) 14px; font-size: var(--fs-body); margin-bottom: 14px; }
.erro { background: var(--bad-bg); color: var(--bad); border-radius: var(--r-control); padding: var(--sp-3) 14px; font-size: var(--fs-body); margin-bottom: 14px; }
.ok-box, .ok { background: var(--good-bg); color: var(--good); border-radius: var(--r-control); padding: var(--sp-3) 14px; font-size: var(--fs-body); margin-bottom: 14px; }
.nota-info { background: var(--surface); border-radius: var(--r-control); padding: 10px var(--sp-3); font-size: var(--fs-body); color: var(--ink-soft); margin-bottom: var(--sp-3); }
.vazio, .empty { text-align: center; padding: 40px; color: var(--ink-soft); font-size: var(--fs-body); }

/* ícones: um só traço (1.5), 16px, herdam a cor do texto */
.ico { display: inline-block; width: 16px; height: 16px; background-color: currentColor; vertical-align: -3px; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.ico-back { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M11 6l-6 6 6 6'/></svg>"); }
.ico-check { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>"); }
.ico-box { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='5' width='14' height='14' rx='2'/></svg>"); }
.ico-download { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v11M7 11l5 5 5-5M5 20h14'/></svg>"); }
.ico-alert { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4L3 20h18L12 4zM12 10v4M12 17v.5'/></svg>"); }
.ico-clock { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><path d='M12 8v4l3 2'/></svg>"); }
.ico-forward { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>"); }
.ico-clip { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 11l-8 8a5 5 0 01-7-7l8-8a3.5 3.5 0 015 5l-8 8a2 2 0 01-3-3l7-7'/></svg>"); }
.ico-filter { --ico: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16l-6 7v6l-4 2v-8z'/></svg>"); }
.lista-ok { color: var(--good); } .lista-falta { color: var(--ink-soft); }

/* Telas de fila de e-mail (Damaged, Tracking, BOGO, Store, Customs): cartões, painéis lado a lado, ações */
.scan-status { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--r-control); padding: 10px 14px; color: var(--ink-soft); margin-bottom: var(--sp-4); }
.day-sep { font-size: var(--fs-micro); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-soft); border-bottom: 1px solid var(--line); padding-bottom: var(--sp-1); margin: 18px 0 10px; }
.article-card { padding: 0; overflow: hidden; margin-bottom: var(--sp-4); background: var(--surface); }
.article-card.flagged { border-color: var(--warn); }
.card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-3); padding: 14px 18px var(--sp-3); border-bottom: 1px solid var(--line); }
.who .name { font-weight: 700; }
.who .email, .order-no { font-size: var(--fs-small); color: var(--ink-soft); }
.order-no { margin-top: 2px; }
.card-top-right { display: flex; gap: var(--sp-2); align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.btn-ext { border: 1px solid var(--neutral); color: var(--neutral); background: var(--surface-raised); font-size: var(--fs-micro); font-weight: 700; padding: 3px 10px; border-radius: var(--r-control); text-decoration: none; white-space: nowrap; }
.btn-ext:hover { background: var(--neutral-bg); }
.card-body { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 14px 18px; }
@media (max-width: 760px) { .card-body { grid-template-columns: 1fr; } }
.pnl { border-radius: var(--r-control); border: 1px solid var(--line); overflow: hidden; min-width: 0; }
.pnl-header { font-size: var(--fs-micro); font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: var(--sp-2) 14px; }
.pnl-body { padding: var(--sp-3) 14px; }
.pnl-original { background: var(--neutral-bg); }
.pnl-original .pnl-header { background: var(--line); color: var(--neutral); }
.pnl-reply { background: var(--surface-raised); }
.pnl-reply .pnl-header { background: var(--neutral-bg); color: var(--neutral); }
.reply-meta, .original-meta { font-size: var(--fs-small); color: var(--ink-soft); margin-bottom: var(--sp-1); }
.reply-subject, .original-subject { font-weight: 700; margin: 6px 0 var(--sp-2); }
.reply-paper { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--r-control); padding: var(--sp-3) 14px; line-height: 1.55; white-space: pre-wrap; }
.original-paper { background: var(--surface-raised); border: 1px dashed var(--line); border-radius: var(--r-control); padding: var(--sp-3) 14px; line-height: 1.55; white-space: pre-wrap; color: var(--ink-soft); max-height: 320px; overflow-y: auto; }
.original-paper.curto { max-height: 260px; }
.snippet { background: var(--surface-raised); border: 1px dashed var(--line); border-radius: var(--r-control); padding: var(--sp-3) 14px; color: var(--ink-soft); font-style: italic; }
.subpanel-label { font-size: var(--fs-micro); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--neutral); margin: 14px 0 6px; }
.anexos-cliente { font-size: var(--fs-small); color: var(--warn); margin: var(--sp-2) 0 0; }
.prints { display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-top: var(--sp-2); }
.prints img { height: 110px; border: 1px solid var(--line); border-radius: var(--r-control); background: #fff; display: block; }
.prints a:hover img { border-color: var(--accent); }
.actions { padding: var(--sp-1) 18px var(--sp-4); margin-top: 0; }
.btn[disabled] { cursor: wait; }
.hist-cliente { font-size: var(--fs-small); color: var(--ink-soft); margin-top: 3px; }
.hist-cliente b { color: var(--ink); }
.hist-cliente .alerta { color: var(--warn); font-weight: 700; }
.resolucao { padding: 0 18px var(--sp-1); }
.resolucao .subpanel-label { margin: 0 0 6px; }
.res-linha { margin: 2px 0; }
.res-linha .res-status, .claim-linha .cl-status { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 2px 8px; border-radius: var(--r-pill); background: var(--warn-bg); color: var(--warn); margin-left: var(--sp-1); }
.res-modal { margin: var(--sp-2) 18px 14px; border: 1px solid var(--accent); border-radius: var(--r-control); background: var(--surface-raised); padding: var(--sp-3) 14px; }
.res-modal[hidden] { display: none; }
.res-modal table { width: 100%; border-collapse: collapse; margin: 6px 0 10px; }
.res-modal td, .res-modal th { text-align: left; padding: 5px 6px; border-bottom: 1px solid var(--line); }
.res-modal input[type=number] { width: 90px; }
.res-modal input[type=number].qtd { width: 56px; }
.res-modal input[type=text] { flex: 1; width: auto; }
.res-modal .res-acoes { display: flex; gap: var(--sp-2); align-items: center; flex-wrap: wrap; }
.res-modal .res-acoes.topo { margin-top: 10px; }
.res-modal .previa { background: var(--surface); border-radius: var(--r-control); padding: var(--sp-2) 10px; font-size: var(--fs-small); margin: var(--sp-2) 0; }
.claim-linha { font-size: var(--fs-small); margin-top: 3px; }
.claim-linha a { font-weight: 700; text-decoration: none; }
.schedule-picker { display: flex; align-items: center; gap: var(--sp-2); padding: 0 18px 14px; flex-wrap: wrap; }
.schedule-picker input, .schedule-picker select { width: auto; }
.schedule-picker[hidden] { display: none; }
.anexo-row { padding: 0 18px 14px; color: var(--ink-soft); }
.anexo-label { cursor: pointer; }
.anexo-label:hover { color: var(--accent); }
.anexo-atual a, .anexo-trocar { color: var(--accent); }
.anexo-remover { color: var(--warn); }
.anexo-status { font-style: italic; margin-left: 6px; }
.sched-row, .hist-row { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 10px var(--sp-4); display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-2); }
.sched-row .who-line, .hist-row .who-line { font-weight: 700; }
.sched-row .meta, .hist-row .meta { font-size: var(--fs-small); color: var(--ink-soft); }
.ext-links { display: flex; gap: 6px; }
.pnl-reply .pnl-header { display: flex; justify-content: space-between; align-items: center; }
.pnl-header .btn-ext { text-transform: none; letter-spacing: normal; }
.filters { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-control); padding: 10px 14px; display: flex; gap: var(--sp-2); flex-wrap: wrap; align-items: center; margin-bottom: var(--sp-4); }
.filters select, .filters input[type=date] { width: auto; font-size: var(--fs-small); padding: 4px var(--sp-2); }
.card-team { background: var(--neutral); border: 1px solid var(--ink); border-radius: var(--r-card); padding: var(--sp-3) var(--sp-4); color: var(--cream); margin-bottom: 10px; }
.card-team .topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: var(--sp-2); }
.card-team .quem { font-weight: 700; }
.card-team .quem .soft { opacity: 0.7; font-weight: 400; color: inherit; }
.card-team .msg { font-size: var(--fs-small); opacity: 0.85; line-height: 1.55; border-left: 2px solid var(--ink-soft); padding: var(--sp-1) 10px; margin-bottom: 6px; }
.card-team .msg.equipe { opacity: 1; background: rgba(107,122,63,0.25); border-left-color: var(--good-bg); }
.aviso-card { margin: 0 18px 10px; font-weight: 600; }
.modal-fundo { position: fixed; inset: 0; background: rgba(38,38,35,.45); align-items: center; justify-content: center; padding: 20px; z-index: 50; }
.modal-fundo:not([hidden]) { display: flex; }
.modal-caixa { background: var(--surface-raised); border-radius: var(--r-card); max-width: 560px; width: 100%; padding: 22px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.modal-caixa h2 { margin: 0 0 6px; font-size: var(--fs-title); letter-spacing: 0; text-transform: none; color: var(--ink); }
.modal-caixa .acoes { margin-top: var(--sp-3); }

/* Dashboards dos tópicos (BOGO, Damaged, Judge, Item issues, Store): números, painéis e barras */
.wrap { max-width: 980px; margin: 0 auto; }
.pagehead { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.pagehead-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.periodo { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 4px 0 16px; font-size: var(--fs-small); }
.periodo a { border: 1px solid var(--line); border-radius: var(--r-pill); padding: 4px 11px; color: var(--ink); text-decoration: none; background: var(--surface-raised); }
.periodo a.ativo, .periodo button.ativo { background: var(--accent); border-color: var(--accent); color: #fff; }
.periodo form { display: flex; gap: 6px; align-items: center; }
.periodo input[type=date] { border: 1px solid var(--line); border-radius: var(--r-control); padding: 3px 6px; font: inherit; font-size: var(--fs-small); background: var(--surface-raised); color: var(--ink); }
.periodo button { border: 1px solid var(--line); border-radius: var(--r-control); padding: 4px 11px; font: inherit; font-size: var(--fs-small); cursor: pointer; background: var(--surface-raised); }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }
@media (max-width: 720px) { .tiles { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.tile { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--r-card); padding: 12px 14px; }
.tile .lbl { font-size: var(--fs-small); color: var(--ink-soft); }
.tile .num { text-align: left; font-size: var(--fs-kpi); font-weight: 700; margin-top: 2px; }
.tile .num.good { color: var(--good); }
.tile .num.warn { color: var(--warn); }
.tile .num.err { color: var(--bad); }
.tile .det { font-size: var(--fs-micro); color: var(--ink-soft); margin-top: 2px; }
.grid2 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; margin-bottom: 14px; }
@media (max-width: 780px) { .grid2 { grid-template-columns: 1fr; } }
.panelbox { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--r-card); padding: 12px 14px; }
.panelbox h2 { font-size: var(--fs-micro); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 10px; }
.linha { display: flex; align-items: center; gap: 8px; font-size: var(--fs-small); margin-bottom: 6px; }
.linha .nome { min-width: 150px; }
.linha .barra { flex: 1; background: var(--neutral-bg); border-radius: var(--sp-1); height: 10px; overflow: hidden; }
.linha .barra i { display: block; height: 100%; background: var(--accent); border-radius: var(--sp-1); }
.linha .barra i.warn { background: var(--warn); }
.linha .n { min-width: 22px; text-align: right; font-weight: 700; }
.stats-inline { display: flex; gap: 16px; flex-wrap: wrap; font-size: var(--fs-small); }
.stats-inline b { font-weight: 700; }
.nota { font-size: var(--fs-small); color: var(--ink-soft); margin-top: 14px; }
.vazio { font-size: var(--fs-small); color: var(--ink-soft); }
