/* ============================================================
   SunMar OS — ops console
   Sistema visual aprovado pelo dono em 2026-09-23 EDT (PRODUCT.md, "Compromisso visual"): padrão de
   software de serviço de campo (régua: Jobber / Housecall Pro), fundo BRANCO, cores da SunMar,
   laranja do app #F4772F. Artboards de referência: E1 (campo, celular), E2 (mesa do dono),
   E3 (portal do sub), E4 (ficha do trabalho).
   Regras que não mudam: laranja é preenchimento (ação principal, seleção, item ativo) com texto
   PRETO em cima; laranja nunca é cor de texto (usa --orange-ink); estado (verde/âmbar/vermelho)
   sempre com texto ou ícone junto; alvo de toque >= 44px; o logo oficial não muda de cor.
   --indigo* seguem existindo só de NOME (dezenas de arquivos usam var(--indigo)) e são alias do
   laranja.
   ============================================================ */
/* Inter (SunMar Brand System 2026, 05-Fonts/, licença OFL — ver Inter-OFL.txt embutido em
   automation/web/fonts/) — subset latino (PT/EN/ES) em WOFF2, embutido em base64 pra nunca
   depender de CDN de fonte (DESIGN.md: o app precisa abrir com sinal ruim). */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
:root{
  /* Superfícies (Fase B, 2026-09-24 — padrão Bright Stone com as cores SunMar, spec decisão 1): página
     em fundo claro quente (#F6F5F0, o "chalk" do Bright Stone), cartão/painel BRANCO com borda 1px e
     raio 8, sem sombra. --surface-2 é o cinza quente de chip/avatar/hover. */
  --bg:#F6F5F0; --surface:#ffffff; --surface-2:#F1EEE6;
  /* Texto: principal, rótulo forte, secundário, apoio. Todos >= 4,5:1 sobre branco
     (--faint 5,09:1; era #9a9a9a, 2,8:1 — reprovava como texto de apoio/placeholder). */
  --ink:#333333; --ink-2:#3D3F3F; --muted:#5E6262; --faint:#6B6F6F;
  /* Bordas. REGRA (WCAG 1.4.11): borda que carrega informação sozinha usa --line-strong (>= 3:1 sobre
     branco — 3,94:1). --line é o contorno de cartão (decorativo: o cartão é branco sobre o fundo
     claro e tem conteúdo dentro); --line-field é a borda de campo/botão secundário que o dono aprovou;
     --line-2 é o divisor entre linhas. Valores do dono (2026-09-23). */
  --line:#E6E2D8; --line-2:#ECE8DE; --line-field:#8A857B; --line-strong:#7D8181;
  /* rail/topbar/login — mesma superfície clara do resto (marca não tem tema escuro) */
  --graphite:var(--surface); --graphite-2:var(--surface-2); --graphite-line:var(--line-2);
  --on-dark:var(--ink-2); --on-dark-dim:var(--muted);
  /* Laranja do app #F4772F (decisão do dono, 2026-09-23 — NÃO é o #F15A24 da marca impressa, que
     continua só no logo). Só preenchimento de ação principal, seleção e item ativo; texto em cima
     SEMPRE preto (7,53:1). Laranja nunca é cor de texto: como texto usa --orange-ink (7,80:1 sobre
     branco, 6,75:1 sobre a tinta). --orange-light é o stop claro de gradiente decorativo. */
  --orange:#F4772F; --orange-600:#E0651D; --orange-tint:#FEEBDF; --orange-light:#F89A5F;
  --orange-ink:#8A3A0E; --orange-ink-2:#6E2E0B;
  --on-orange:#000000;
  /* anel de foco: família laranja com >= 3:1 sobre branco (3,47:1) — o #F4772F puro dá 2,79:1 */
  --focus:var(--orange-600);
  /* --indigo* = ALIAS do laranja (nome herdado, dezenas de arquivos usam var(--indigo)).
     --indigo-700 é o laranja-texto. */
  --indigo:var(--orange); --indigo-600:var(--orange-600); --indigo-700:var(--orange-ink); --indigo-tint:var(--orange-tint);
  /* acentos de domínio (tags/categorias, nunca cor de ação). --violet >= 4,5:1 sobre --violet-tint. */
  --violet:#6a54a8; --violet-tint:#f2eefa;
  --steel:#3b6ea8; --steel-tint:#e8f0f8;
  /* Estado — nunca decoração, sempre com texto/ícone junto (DESIGN.md). Texto sobre a própria tinta
     >= 4,5:1: verde 5,40:1, âmbar 6,62:1, vermelho 5,45:1; como fundo sólido com texto branco
     5,69 / 7,52 / 6,57. --red-border é ALIAS de --red: borda de erro precisa de >= 3:1. */
  --green:#067647; --green-tint:#ECFDF3; --green-border:#ABEFC6;
  --amber:#93370D; --amber-tint:#FEF0C7; --amber-border:#FEDF89;
  --red:#B42318; --red-tint:#FEE4E2; --red-border:var(--red);
  /* Tipo de visita na Agenda (Fase C, Task 4; spec decisão 17 — tons do Bright Stone). Cada um >= 6,9:1
     sobre branco (texto do tipo no bloco) e distintos entre si; o tipo vem sempre escrito junto. */
  --kind-install:#315C4B; --kind-inspection:#315B83; --kind-rework:#8A3D2D; --kind-service:#6B4C83;
  /* aliases — módulos JS referenciam estes tokens com fallback (var(--border,#e5e7eb) etc) */
  --border:var(--line); --text:var(--ink); --text-dim:var(--muted); --dim:var(--muted);
  /* raio (Fase B): 8px em cartão/painel/botão/campo, 6px em item de menu/chip, 14px no modal */
  --r-xl:14px; --r-lg:8px; --r:8px; --r-sm:8px; --r-xs:6px;
  /* sombra (Fase B): cartão/painel parado NÃO tem sombra (Bright Stone) — o contorno e o branco sobre
     o fundo claro fazem o limite. Sombra só no que flutua (--sh-3 menu, --sh-modal). */
  --sh-1:none;
  --sh-2:0 1px 3px rgba(51,40,20,.07), 0 4px 12px rgba(51,40,20,.04);
  --sh-3:0 4px 14px rgba(51,40,20,.10);
  --sh-modal:0 16px 40px rgba(51,40,20,.18);
  /* Inter servida localmente (@font-face acima), pesos 400/500/600/700 — sem fonte de sistema, sem CDN */
  --body:'Inter',system-ui,sans-serif; --display:var(--body); --mono:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1); --ease-out:cubic-bezier(.16,1,.3,1);
  /* altura da barra de abas do celular (<768px, só texto desde a Fase B) — o conteúdo reserva este espaço */
  --mtab-h:56px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;font-family:var(--body);background:var(--bg);color:var(--ink);
  font-size:15px;line-height:1.5;font-feature-settings:"cv05","ss01";min-height:100vh}
h1,h2,h3{text-wrap:balance}
p,.dim,.tt{text-wrap:pretty}
.num{font-variant-numeric:tabular-nums}
.dim{color:var(--muted)} .pad{padding:18px}
::selection{background:var(--indigo-tint);color:var(--indigo-700)}
::placeholder{color:var(--faint);opacity:1}
html{accent-color:var(--orange);caret-color:var(--orange-ink)}
a{color:var(--orange-ink);text-underline-offset:2px}
a:hover{color:var(--orange-ink-2)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* .status (pílula antiga do appbar) foi removida em 22/set/2026: nenhum gerador no front. */

/* ---------- Botões: primário (laranja, texto preto), secundário (contorno), terciário (link) ---------- */
.btn{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);
  font-weight:600;font-size:15px;letter-spacing:0;padding:0 16px;border-radius:var(--r-sm);
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition-property:background-color,border-color,color,box-shadow;
  transition-duration:120ms;transition-timing-function:var(--ease)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic-link{display:inline-flex}
.ic-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn-primary{background:var(--indigo);color:var(--on-orange)}
.btn-primary{font-weight:700;box-shadow:0 1px 2px rgba(51,40,20,.1)}
.btn-primary:hover{background:var(--indigo-600)}
/* --indigo-700 aqui é FUNDO sólido (não texto) — por isso texto branco (7,80:1); preto daria 2,7:1. */
.btn-primary:active{background:var(--indigo-700);color:#fff}
.btn[disabled]{opacity:.55;pointer-events:none}
/* secundário: fundo branco, borda de campo, texto de rótulo forte; hover escurece a borda */
.btn:not(.btn-primary):not(.btn-ghost):not(.btn-tertiary):not(.btn-danger){background:var(--surface);border-color:var(--line-field);color:var(--ink-2)}
.btn:not(.btn-primary):not(.btn-ghost):not(.btn-tertiary):not(.btn-danger):hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}
.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}
.btn-tertiary{background:transparent;border-color:transparent;color:var(--indigo-700);text-decoration:underline;text-underline-offset:2px;padding:0 6px}
.btn-tertiary:hover{color:var(--orange-ink-2)}
.btn-sm{height:36px;padding:0 12px;font-size:14px}
.btn-sm svg{width:16px;height:16px}

/* ---------- Campos: 44px, borda de campo, foco laranja visível ----------
   :where() deixa especificidade zero — qualquer classe de módulo ou style inline continua vencendo;
   isto só dá o desenho novo a campo que não tem estilo próprio. */
:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea){
  font:inherit;font-size:15px;color:var(--ink);background-color:var(--surface);
  border:1px solid var(--line-field);border-radius:var(--r-sm);padding:0 12px;height:44px;max-width:100%}
:where(textarea){height:auto;padding:10px 12px;line-height:1.45}
:where(select){padding-right:32px}
:where(input,select,textarea):hover{border-color:var(--line-strong)}
:where(input,select,textarea):focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--orange-tint)}
:where(input,select,textarea):disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}
:where(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--orange)}

/* ---------- Pílulas de estado (sempre com texto; cor nunca sozinha) ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;
  font-size:13px;font-weight:600;line-height:1;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}
.pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pill.ok{background:var(--green-tint);color:var(--green)}
.pill.warn{background:var(--amber-tint);color:var(--amber)}
.pill.bad{background:var(--red-tint);color:var(--red)}
.pill.sel{background:var(--orange-tint);color:var(--orange-ink)}

/* ---------- Aviso flutuante (toast) — base para quem precisar; bank.js tem o seu, herda os tokens ---------- */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;max-width:min(520px,calc(100vw - 32px));
  display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-sm);background:var(--ink);color:#fff;
  font-size:15px;font-weight:500;box-shadow:var(--sh-3)}
.toast.ok{background:var(--green)} .toast.bad{background:var(--red)}
@media(max-width:767px){.toast{bottom:calc(var(--mtab-h) + 16px + env(safe-area-inset-bottom))}}

/* ---------- Shell ---------- */
.shell{display:grid;grid-template-columns:344px 1fr;min-height:calc(100vh - 58px)}

/* ---------- Rail ---------- */
.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;
  position:sticky;top:58px;height:calc(100vh - 58px)}
.rail-head{padding:14px 14px 12px;border-bottom:1px solid var(--line-2);display:grid;gap:11px}
.searchwrap{position:relative;display:flex;align-items:center}
.searchwrap svg{position:absolute;left:11px;width:16px;height:16px;color:var(--faint);pointer-events:none}
.searchwrap input{width:100%;height:38px;padding:0 12px 0 34px;border:1px solid var(--line);border-radius:var(--r-sm);
  font:inherit;background:var(--surface-2);transition:border-color 140ms var(--ease),box-shadow 140ms var(--ease)}
.searchwrap input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-tint);background:#fff}
.seg{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{flex:1;min-height:38px;border:0;background:transparent;border-radius:var(--r-xs);cursor:pointer;padding:0 12px;white-space:nowrap;
  font-family:var(--display);font-weight:600;font-size:14px;color:var(--muted);
  transition:background-color 140ms var(--ease),color 140ms var(--ease)}
.seg button:hover{color:var(--ink)}
/* seleção = tinta laranja + laranja-texto (nunca laranja como texto) */
.seg button.on{background:var(--surface);color:var(--orange-ink);font-weight:700;box-shadow:var(--sh-1)}

.projlist{overflow-y:auto;flex:1;padding:7px}
.projlist::-webkit-scrollbar{width:10px} .projlist::-webkit-scrollbar-thumb{background:#dfe2e8;border:3px solid var(--surface);border-radius:99px}
.proj{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;
  padding:9px 11px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;
  transition:background-color 120ms var(--ease),border-color 120ms var(--ease)}
.proj:hover{background:var(--surface-2)}
.proj.active{background:var(--indigo-tint);border-color:var(--indigo)}
.proj .nm{font-weight:600;font-size:.88rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proj .id{font-size:.72rem;color:var(--faint);grid-column:1}
.proj .pc{grid-row:1;grid-column:2;justify-self:end;font-family:var(--display);font-weight:800;font-size:.82rem}
.proj .bar{grid-column:1/-1;height:4px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:3px}
.proj .bar i{display:block;height:100%;border-radius:99px;transition:width 600ms var(--ease)}
.pc.s-ok{color:var(--green)} .pc.s-warn{color:var(--amber)} .pc.s-bad{color:var(--red)} .pc.s-idle{color:var(--faint)}
.bar i.s-ok{background:var(--green)} .bar i.s-warn{background:var(--amber)} .bar i.s-bad{background:var(--red)}

/* ---------- Stage ---------- */
.stage{padding:20px 24px 40px;max-width:1080px;width:100%}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--sh-1)}
.kpi .kn{font-family:var(--mono);font-weight:700;font-size:1.6rem;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--ink)}
.kpi .kl{font-size:13px;color:var(--muted);margin-top:6px;font-weight:500}
.kpi.ok .kn{color:var(--green)} .kpi.warn .kn{color:var(--amber)}

.empty{display:grid;place-items:center;text-align:center;padding:8vh 0;color:var(--muted)}
.empty .ghost{width:72px;height:72px;color:#e2e5ea;margin-bottom:14px}
.empty h2{font-family:var(--display);font-size:1.3rem;color:var(--ink-2);margin:0 0 6px;text-wrap:balance}
.empty p{max-width:42ch;margin:0;text-wrap:pretty}

/* ---------- Report ---------- */
.report{animation:rise .28s var(--ease)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rhead{display:flex;gap:22px;align-items:center;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--sh-2);margin-bottom:14px}
.gauge{--p:0;--gc:var(--faint);width:118px;height:118px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--gc) calc(var(--p)*1%), var(--line-2) 0)}
.gauge .hole{width:90px;height:90px;border-radius:50%;background:var(--surface);display:grid;place-items:center;
  box-shadow:inset 0 1px 3px rgba(20,22,28,.06)}
.gauge .pv{font-family:var(--mono);font-weight:700;font-size:1.7rem;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--ink)}
.gauge .pl{font-size:.58rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:3px}
.rtitle{min-width:0;flex:1}
.rtitle h2{font-family:var(--display);font-size:1.5rem;margin:0 0 3px;letter-spacing:-.2px;text-wrap:balance}
.rtitle .meta{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:13px;
  min-height:24px;padding:3px 10px;border-radius:999px;margin-top:12px;border:1px solid transparent}
.badge.ok{background:var(--green-tint);color:var(--green);border-color:var(--green-border)}
.badge.warn{background:var(--amber-tint);color:var(--amber);border-color:var(--amber-border)}
.badge.bad{background:var(--red-tint);color:var(--red);border-color:var(--red-border)}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.grid{grid-template-columns:1fr}.shell{grid-template-columns:1fr}.rail{position:static;height:auto;max-height:50vh}.kpis{grid-template-columns:1fr 1fr}}
/* algumas telas (Finance, Despesas) forçam 2/3 colunas via style inline no JS — inline vence a
   media query acima, então em telas bem estreitas isso ainda podia estourar a largura. Sobrescrevemos
   só aqui, no breakpoint mais apertado, pra nunca gerar scroll horizontal na página. */
@media(max-width:520px){.kpis{grid-template-columns:1fr 1fr!important}}
@media(max-width:380px){.kpis{grid-template-columns:1fr!important}}
/* cartão: branco, borda 1px clara, sem sombra, canto 8px (Fase B); título 16px/700 */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.card>h3{font-family:var(--display);font-size:16px;font-weight:700;margin:0;padding:14px 16px;border-bottom:1px solid var(--line-2);
  display:flex;align-items:center;justify-content:space-between;gap:10px}
.card>h3 .ct{font-size:12px;color:#fff;background:var(--ink-2);font-variant-numeric:tabular-nums;
  min-width:22px;height:20px;padding:0 7px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center}
.card.miss>h3 .ct{background:var(--red)} .card.rev>h3 .ct{background:var(--amber)}
.items{padding:5px 0;overflow-y:auto;max-height:52vh}
.it{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:9px 16px;align-items:start;font-size:.88rem}
.it+.it{border-top:1px solid var(--line-2)}
.it .ico{margin-top:1px}
.it .tt{color:var(--ink-2);text-wrap:pretty}
.it .sec{font-size:.74rem;color:var(--faint);margin-top:1px}
.it.none{color:var(--green);font-weight:600;grid-template-columns:1fr;text-align:center;padding:24px}

.loading{padding:40px;text-align:center;color:var(--muted)}
.spin{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;
  animation:sp .8s linear infinite;margin:0 auto 12px}
@keyframes sp{to{transform:rotate(360deg)}}

/* ===================== Plataforma (Projetos · Agenda) ===================== */
.view{padding:24px 28px 56px;max-width:1180px;margin:0 auto;width:100%}
#view-validacao{padding:0;max-width:none;margin:0}
.view .loading{padding:60px}
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.ph h1{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.2;margin:0;letter-spacing:-.2px}
.ph .dim{margin:2px 0 0;font-size:14px}
.empty2{padding:60px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg)}

.plist{display:flex;flex-direction:column;gap:8px}
.prow{display:grid;grid-template-columns:1fr auto auto 132px;gap:18px;align-items:center;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:15px 18px;cursor:pointer;
  transition:border-color .12s var(--ease),background-color .12s var(--ease)}
.prow:hover{border-color:var(--muted);background:var(--surface-2)}
.pr-client{font-family:var(--display);font-weight:700;font-size:1.02rem}
.pr-meta{font-size:.8rem;color:var(--muted);margin-top:2px}
.pr-date,.pr-total{font-size:.9rem;font-variant-numeric:tabular-nums}.pr-total{font-weight:700}
.stat{justify-self:end;font-family:var(--display);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;padding:6px 11px;border-radius:999px;white-space:nowrap}
.s-new{background:var(--surface-2);color:var(--muted)}.s-prog{background:var(--amber-tint);color:var(--amber)}
.s-fin{background:var(--steel-tint);color:var(--steel)}.s-inv{background:var(--violet-tint);color:var(--violet)}
.s-wait{background:var(--amber-tint);color:var(--amber)}.s-paid{background:var(--green-tint);color:var(--green)}.s-closed{background:var(--line-2);color:var(--muted)}

.back{background:none;border:0;color:var(--muted);font-family:var(--display);font-weight:600;font-size:.88rem;cursor:pointer;padding:0 0 12px;transition:color 140ms var(--ease)}
.back:hover{color:var(--indigo-700)}
.wsp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.wsp-head h1{font-family:var(--display);font-size:24px;font-weight:700;margin:0}
.wsp-head .meta{color:var(--muted);font-size:.9rem;margin-top:3px}
.total{text-align:right}.total b{font-family:var(--mono);font-weight:700;font-size:1.6rem;letter-spacing:-.5px;color:var(--indigo-700);display:block;line-height:1}
.total span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.pipeline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.pipeline .step{height:34px;padding:0 14px;border:1px solid var(--line);background:var(--surface);border-radius:999px;cursor:pointer;font-family:var(--display);font-weight:600;font-size:.8rem;color:var(--muted);transition:.14s}
.pipeline .step:hover{border-color:var(--orange);color:var(--indigo-700)}
.pipeline .step.on{border-color:transparent;color:#fff;background:var(--ink-2)}
.pipeline .step.on.s-prog{background:var(--amber)}.pipeline .step.on.s-paid{background:var(--green)}.pipeline .step.on.s-inv{background:var(--violet)}
.wsp-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
.wsp-grid .col{display:grid;gap:16px}
@media(max-width:820px){.wsp-grid{grid-template-columns:1fr}.prow{grid-template-columns:1fr auto}.pr-date,.pr-total{display:none}}

/* tabela: cabeçalho discreto (13px/600, cinza, sem caixa alta), linhas com divisor --line-2 */
table.li{width:100%;border-collapse:collapse;font-size:15px}
table.li th{text-align:left;font-family:var(--display);font-size:13px;font-weight:600;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--line-2);background:var(--surface);white-space:nowrap}
table.li th:nth-child(n+2){text-align:right}
table.li td{padding:12px 16px;border-bottom:1px solid var(--line-2)}
table.li td.num{text-align:right;font-variant-numeric:tabular-nums}
table.li .x{background:none;border:0;color:var(--faint);cursor:pointer;font-size:.9rem}table.li .x:hover{color:var(--red)}
.li-foot{display:flex;justify-content:space-between;padding:12px 16px;font-family:var(--display);font-weight:700;border-bottom:1px solid var(--line-2)}
.li-foot b{font-variant-numeric:tabular-nums}
.li-act{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}
/* campo Atlantis: rótulo pequeno + valor, os dois dentro de uma única caixa com borda —
   igual ao padrão de InputText da Jobber (rótulo no topo, dentro do contorno) */
.fields{display:grid;gap:10px;padding:14px 16px}
.fields label,.frm label{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-field);
  border-radius:var(--r-sm);background:var(--surface);padding:7px 12px 8px;min-height:44px;
  font-family:var(--body);font-weight:600;font-size:13px;color:var(--ink-2);
  transition:border-color 120ms var(--ease),box-shadow 120ms var(--ease)}
.fields label:focus-within,.frm label:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--orange-tint)}
.fields input,.fields select,.fields textarea,.frm input,.frm select,.frm textarea{padding:2px 0 0;border:0;border-radius:0;font:400 15px/1.4 var(--body);background:transparent;color:var(--ink);height:auto;box-shadow:none}
.fields input:focus,.fields select:focus,.fields textarea:focus,.frm input:focus,.frm select:focus,.frm textarea:focus{outline:none;box-shadow:none}
.reps{display:grid;gap:10px;padding:14px 16px;max-height:40vh;overflow:auto}
/* Fix round 1 (verificador de design, 19/set/2026): a barra laranja grossa na lateral era a
   assinatura mais reconhecível de UI gerada por IA — trocada por um separador fino entre itens
   (mesmo --line-2 já usado em table.li/.li-foot), sem cor carregando informação sozinha (DESIGN.md). */
.rep{padding:8px 0;font-size:.88rem;border-bottom:1px solid var(--line-2)}
.rep:last-child{border-bottom:0}
.rep-h{font-size:.78rem;color:var(--muted);margin-bottom:2px}

.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal .dow{font-family:var(--display);font-weight:700;font-size:.72rem;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0}
.cell{min-height:104px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 8px;display:flex;flex-direction:column;gap:4px}
.cell.off{background:transparent;border:0}
.cell.today{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-tint)}
.cell .dn{font-family:var(--display);font-weight:700;font-size:.82rem;color:var(--ink-2)}
.ev{font-size:.74rem;font-weight:600;padding:3px 7px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--amber-tint);color:var(--amber)}
.ev.s-paid{background:var(--green-tint);color:var(--green)}.ev.s-fin{background:var(--steel-tint);color:var(--steel)}.ev.s-new{background:var(--surface-2);color:var(--muted)}
@media(max-width:720px){.cell{min-height:72px}.cal{gap:3px}}

/* modal simples: cartão centrado plano, sem blur nem jogo de escala — só um fade calmo */
.modal-bg{position:fixed;inset:0;background:rgba(40,34,24,.45);display:grid;place-items:center;z-index:100;padding:20px;
  animation:modalBgIn .18s var(--ease-out) both}
.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-modal);width:min(460px,94vw);max-height:calc(100vh - 40px);overflow:hidden;position:relative;display:flex;flex-direction:column;
  animation:modalCardIn .18s var(--ease-out) both}
@keyframes modalBgIn{from{opacity:0}to{opacity:1}}
@keyframes modalCardIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.modal-scroll{overflow:auto;-webkit-overflow-scrolling:touch;padding:28px;min-height:0;scrollbar-gutter:stable}
/* rodapé de ações fixo: Salvar/Cancelar sempre visíveis mesmo em modal alto */
.modal-scroll .modal-act{position:sticky;bottom:-28px;background:var(--surface);margin:20px -28px -28px;padding:16px 28px;border-top:1px solid var(--line,#ececef);z-index:3}
/* cabeçalho fixo — só quando o <h3> é o 1º filho direto (a maioria dos modais de criar/editar);
   telas de detalhe com cabeçalho próprio (pl-detail, so-detail, bd-detail…) não são afetadas */
.modal-scroll>h3:first-child{position:sticky;top:-28px;z-index:2;background:var(--surface);
  margin:-28px -28px 20px;padding:22px 28px 17px;border-bottom:1px solid var(--line-2)}
/* tabelas largas rolam na horizontal em vez de cortar (mobile) */
.card:has(table.li),.card:has(.tbl-wrap){overflow:auto}
@media(max-width:560px){.card table.li,.modal-scroll table.li,.tbl-wrap table.li{min-width:max-content}}
.modal-x{position:absolute;top:10px;right:10px;z-index:6;width:44px;height:44px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:16px;cursor:pointer;display:grid;place-items:center;line-height:1;transition:background-color .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}
.modal-x:hover{background:var(--surface-2);color:var(--ink)}
.modal-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.modal-x:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.modal-card h3{font-family:var(--display);margin:0 0 16px;font-size:20px;font-weight:700;letter-spacing:-.2px;padding-right:44px}
/* celular: modal vira folha presa embaixo, largura cheia — polegar alcança Salvar/Cancelar */
@media(max-width:767px){
  .modal-bg{place-items:end center;padding:0}
  .modal-card{width:100vw;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0}
  .modal-scroll{padding:24px 16px}
  .modal-scroll .modal-act{margin:20px -16px -24px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));bottom:-24px}
  .modal-scroll>h3:first-child{top:-24px;margin:-24px -16px 16px;padding:18px 16px 14px}
  .modal-act .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.modal-bg,.modal-card{animation:none}}
/* barras de rolagem sempre visíveis (macOS esconde por padrão) — em TODA região rolável */
.modal-scroll,.tbl-wrap,.scroll-y,.items,.reps,.nav,.cl-secs,.rev-list,.sevs,.scol-body{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}
.modal-scroll::-webkit-scrollbar,.tbl-wrap::-webkit-scrollbar,.scroll-y::-webkit-scrollbar,.items::-webkit-scrollbar,.reps::-webkit-scrollbar,.nav::-webkit-scrollbar,.cl-secs::-webkit-scrollbar,.rev-list::-webkit-scrollbar,.sevs::-webkit-scrollbar,.scol-body::-webkit-scrollbar{width:10px;height:10px}
.modal-scroll::-webkit-scrollbar-track,.tbl-wrap::-webkit-scrollbar-track,.scroll-y::-webkit-scrollbar-track,.items::-webkit-scrollbar-track,.reps::-webkit-scrollbar-track,.nav::-webkit-scrollbar-track{background:transparent}
.modal-scroll::-webkit-scrollbar-thumb,.tbl-wrap::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb,.items::-webkit-scrollbar-thumb,.reps::-webkit-scrollbar-thumb,.nav::-webkit-scrollbar-thumb,.cl-secs::-webkit-scrollbar-thumb,.rev-list::-webkit-scrollbar-thumb,.sevs::-webkit-scrollbar-thumb,.scol-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.24);border-radius:7px;border:2px solid transparent;background-clip:padding-box}
.modal-scroll::-webkit-scrollbar-thumb:hover,.tbl-wrap::-webkit-scrollbar-thumb:hover,.scroll-y::-webkit-scrollbar-thumb:hover,.items::-webkit-scrollbar-thumb:hover,.reps::-webkit-scrollbar-thumb:hover{background:var(--orange,#F4772F);background-clip:padding-box}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* ===== Premium polish ===== */
table.li tbody tr{transition:background .12s}
table.li tbody tr:hover{background:#FAF8F4}
/* foco de teclado: anel laranja com >= 3:1 (--focus), sempre visível */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.kpi-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}
/* Painel de e-mails (Home) */
.email-panel{margin:0 0 18px}
.ep-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ep-head h2{font-family:var(--display);font-size:1.05rem;margin:0}
.ep-badge{font-size:.74rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:3px 10px;border-radius:999px;white-space:nowrap}
.ep-empty .ep-connect{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ep-ic{font-size:1.7rem;width:52px;height:52px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-shrink:0}
.ep-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ep-title{font-weight:700;margin:0 0 2px}
.ep-empty .ep-connect .btn{margin-left:auto}
.ep-list{display:flex;flex-direction:column;gap:2px}
.ep-row{display:flex;gap:12px;padding:10px 8px;border-radius:8px;text-decoration:none;color:inherit;transition:background .14s}
.ep-row:hover{background:var(--surface-2)}
.ep-row.imp{background:linear-gradient(90deg,rgba(244,119,47,.07),transparent)}
.ep-row.unread .ep-from,.ep-row.unread .ep-subj{font-weight:700}
.ep-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-light));color:var(--on-orange);display:grid;place-items:center;font-family:var(--display);font-weight:700;flex-shrink:0}
.ep-main{min-width:0;flex:1}
.ep-r1{display:flex;justify-content:space-between;gap:10px}
.ep-from{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-when{font-size:.78rem;white-space:nowrap;flex-shrink:0}
.ep-subj{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-snip{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.ep-flag{color:var(--indigo-700);margin-right:5px}
.ep-none{text-align:center;padding:22px}
.wa-qr img{width:min(300px,72vw);height:auto;aspect-ratio:1/1}
.bid-rebid-hint{background:linear-gradient(135deg,rgba(244,119,47,.1),rgba(244,119,47,.03));border:1px solid rgba(244,119,47,.28);border-radius:8px;padding:10px 14px;font-size:.86rem;color:var(--ink-2,#444);margin-bottom:10px;line-height:1.45}
.frm{display:grid;gap:10px}
/* erro de formulário (antes: 5 cópias do mesmo estilo inline). Mensagem de API/provedor pode vir
   longa e sem espaço nenhum (JSON minificado, URL, chave) — overflow-wrap:anywhere garante quebra
   dentro do card de 460px em vez de texto pintado por fora. Defensivo: os erros de hoje quebram
   sozinhos nos espaços; isso cobre o caso em que não há espaço onde quebrar. */
.frm-err{color:var(--red);font-size:.84rem;overflow-wrap:anywhere;word-break:break-word;min-width:0}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modal-act{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

.card>h3 .btn{height:36px}

/* EA Estimating */
.est-card{margin-top:16px}
.ai-badge{font-family:var(--display);font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.5px;color:var(--on-orange);background:linear-gradient(90deg,var(--orange),var(--orange-600));padding:4px 9px;border-radius:999px}
.est-body{padding:14px 16px;display:grid;gap:12px}
.est-body textarea{padding:11px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--surface-2);color:var(--ink);resize:vertical}
.est-body textarea:focus{outline:none;border-color:var(--indigo);background:#fff}
.est-body>.btn{justify-self:start}
.est-out:empty{display:none}
.est-out{display:grid;gap:14px;margin-top:4px}
.est-sec h4{font-family:var(--display);font-size:.84rem;margin:0 0 6px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.3px}
.est-sec table.li th,.est-sec table.li td{padding:7px 10px}
.est-notes{font-size:.84rem;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:10px 14px}
.est-notes b{color:var(--ink-2)}
.est-notes ul{margin:6px 0 0;padding-left:18px}
.est-notes li{margin:2px 0}
.est-act{display:flex;justify-content:flex-end}

/* ===================== Casca do app: login, barra lateral, topbar, abas do celular ===================== */
/* LOGIN — fundo branco, logo oficial, cartão centrado; botão laranja com texto preto */
.login{position:fixed;inset:0;display:grid;place-items:center;padding:24px 16px;z-index:50;background:var(--bg);overflow-y:auto}
.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:32px 28px 28px;display:grid;gap:16px;box-shadow:var(--sh-1);
  animation:modalCardIn .22s var(--ease-out) both}
.login-logo{height:44px;width:auto;justify-self:start;margin-left:-8px}
.login-title{margin:4px 0 0;font-family:var(--display);font-size:24px;font-weight:700;line-height:1.2;color:var(--ink)}
/* rótulo em cima, campo de 48px embaixo (padrão do desenho aprovado) */
.login-card .fld{display:flex;flex-direction:column;gap:6px}
.login-card .fld span{font-family:var(--body);font-weight:600;font-size:14px;color:var(--ink-2)}
.login-card input{height:48px;padding:0 14px;border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:400 16px/1.3 var(--body);
  transition:border-color 120ms var(--ease),box-shadow 120ms var(--ease)}
.login-card input:hover{border-color:var(--line-strong)}
.login-card input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--orange-tint)}
.login-card .btn-primary{height:52px;margin-top:4px;font-size:16px}
.login-err{color:var(--red);font-size:14px;font-weight:500;min-height:1em;text-align:center;overflow-wrap:anywhere}
.lang-row{display:flex;gap:6px;justify-content:center}
.lang{height:36px;min-width:44px;padding:0 12px;border:1px solid var(--line-field);background:var(--surface);color:var(--ink-2);border-radius:var(--r-xs);
  font-family:var(--display);font-weight:600;font-size:13px;cursor:pointer;transition:.14s}
.lang:hover{color:var(--ink);border-color:var(--line-strong)} .lang.on{background:var(--indigo);border-color:transparent;color:var(--on-orange);font-weight:700}
.login .lang{height:44px}
.login-forgot{display:block;text-align:center;min-height:44px;line-height:44px;font-size:14px;font-weight:600;color:var(--orange-ink);text-decoration:none}
.login-forgot:hover{color:var(--orange-ink-2);text-decoration:underline}

/* APP shell */
.app{display:grid;grid-template-columns:1fr;height:100vh;height:100dvh;overflow:hidden}
/* Barra lateral (Fase B, padrão Bright Stone): branca, logo oficial em cima com o botão de recolher ao
   lado, SÓ TEXTO, grupos planos com título pequeno em caixa alta, usuário no rodapé. Abaixo de 1024px
   ela é a gaveta que abre no menu (ou na aba "Mais"). */
.side{background:var(--surface);border-right:1px solid var(--line-2);display:flex;flex-direction:column;min-height:0;z-index:60;
  position:fixed;left:0;top:0;bottom:0;width:288px;max-width:86vw;transform:translateX(-100%);transition:transform .24s var(--ease-out);
  padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.side.open{transform:translateX(0);box-shadow:0 0 0 100vmax rgba(40,34,24,.45)}
.side-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;height:84px;padding:18px 12px 18px 16px;flex:none}
/* rail aberta: lockup completo; rail recolhida: só o símbolo — os dois SVGs já vêm no HTML.
   Logo maior (Task 1.7, desenho Bright Stone 3ea9ecb): 48px de altura = ~196px de largura, que cabe
   ao lado do botão de recolher de 44px na rail de 272px (16 + 188 + 8 + 44 + 12 = 268). */
.side-logo-symbol{display:none;width:30px;height:30px;flex:none}
.side-logo-full{height:48px;width:auto;margin-left:-8px;flex:none}
.side-collapse-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;
  border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;color:var(--muted);transition:background-color .12s var(--ease),color .12s var(--ease)}
.side-collapse-btn:hover{background:var(--surface-2);color:var(--ink)}
.side-collapse-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s var(--ease)}
.nav{flex:1;overflow-y:auto;padding:4px 12px 12px;display:flex;flex-direction:column;gap:2px}
.nav-group{display:flex;flex-direction:column;gap:2px;margin-top:16px}
/* título do grupo: 12px/600 em caixa alta, cinza (--muted 6,3:1 sobre branco) — rótulo, não botão */
.nav-cat{padding:0 12px 4px;color:var(--muted);font-family:var(--body);font-weight:600;font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px 0 15px;border:0;background:transparent;
  border-radius:0 var(--r-xs) var(--r-xs) 0;cursor:pointer;color:var(--ink-2);font-family:var(--body);font-weight:500;font-size:15px;text-align:left;transition:background-color .12s var(--ease),color .12s var(--ease)}
.nav-item span{flex:1;min-width:0}
.nav-item:hover{background:var(--surface-2);color:var(--ink)}
/* item ativo (spec decisão 1): barra de 3px laranja à esquerda + fundo claro + negrito, texto preto */
.nav-item.on{background:var(--orange-tint);color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--orange)}
.nav-item .soon{font-style:normal;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface-2);padding:2px 7px;border-radius:99px}
.nav-count{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;flex:none;
  background:var(--surface-2);color:var(--ink-2);border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.nav-item.on .nav-count{background:var(--surface);color:var(--orange-ink)}
/* rodapé: usuário (iniciais + nome + papel) */
.side-user{flex:none;display:flex;align-items:center;gap:10px;margin:0 12px;padding:12px 4px;border-top:1px solid var(--line-2);min-width:0}
.side-user-av{width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.side-user-txt{display:flex;flex-direction:column;min-width:0}
.side-user-txt b{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-user-txt span{font-size:13px;color:var(--muted)}

.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
/* topbar: título da tela + busca global + ações (idioma/cofre/atividade/conta) */
.appbar{height:calc(64px + env(safe-area-inset-top));display:flex;align-items:center;gap:12px;padding:env(safe-area-inset-top) 24px 0;background:var(--surface);border-bottom:1px solid var(--line-2);flex:none}
/* Faixa de erro: borda --red (>= 3:1) carrega o sinal vermelho; texto em --ink (10:1) — cor não trabalha sozinha. */
.ui-degraded-strip{display:flex;flex-wrap:wrap;gap:8px 18px;padding:8px 24px;background:var(--red-tint);border-bottom:1px solid var(--red);color:var(--ink);font-size:14px;flex:none}
.ui-degraded-strip[hidden]{display:none}
.ui-degraded-strip button{border:0;background:transparent;color:var(--ink);text-decoration:underline;font:inherit;font-weight:700;cursor:pointer;padding:0 2px;min-height:32px}
.ui-degraded-item{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}
.ui-degraded-why{overflow-wrap:anywhere}
.ui-status-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2);margin:1px 4px 1px 0}
.ui-status-ok{background:var(--green-tint);color:var(--green);border-color:var(--green-border)}.ui-status-warn{background:var(--amber-tint);color:var(--amber);border-color:var(--amber-border)}.ui-status-danger{background:var(--red-tint);color:var(--red);border-color:var(--red)}
.appbar h2{font-family:var(--display);font-size:18px;font-weight:700;margin:0;flex:0 1 auto;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}
.burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;background:none;border:0;color:var(--ink-2);cursor:pointer;padding:0;border-radius:var(--r-sm);flex:none}
.burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}
.burger:hover{background:var(--surface-2)}
.top-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.top-iconbtn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;transition:background-color 120ms var(--ease),color 120ms var(--ease)}
.top-iconbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.top-iconbtn:hover{background:var(--surface-2);color:var(--ink)}
.top-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;font-family:var(--display)}
.top-acct{position:relative}
.top-avatar{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink);font-family:var(--display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow 120ms var(--ease);padding:0}
.top-avatar:hover{box-shadow:0 0 0 3px var(--line-2)}
.top-avatar[aria-expanded="true"]{box-shadow:0 0 0 3px var(--line)}
/* Menu da conta (Task 1.7, desenho Bright Stone 3ea9ecb): cabeçalho (avatar, nome, papel, e-mail),
   itens com ícone, idioma EN · PT · ES segmentado e Sair separado por último. */
.top-acct-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);z-index:80;overflow:hidden}
.top-acct-head{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface-2);border-bottom:1px solid var(--line-2)}
.top-acct-av{width:44px;height:44px;flex:none;border-radius:50%;background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.top-acct-who{display:flex;flex-direction:column;gap:1px;min-width:0}
.top-acct-who b{font-family:var(--display);font-size:16px;font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}
.top-acct-who span{font-size:13px;line-height:18px;color:var(--muted);overflow-wrap:anywhere}
.top-acct-items{display:flex;flex-direction:column;padding:6px}
.top-acct-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;text-align:left;background:none;border:0;padding:0 10px;border-radius:var(--r-xs);font:inherit;font-size:15px;font-weight:500;color:var(--ink-2);cursor:pointer}
.top-acct-item svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}
.top-acct-item span{flex:1;min-width:0}
.top-acct-item:hover{background:var(--surface-2);color:var(--ink)}
.top-acct-item:hover svg{color:var(--ink)}
.top-acct-item.top-acct-danger,.top-acct-item.top-acct-danger svg{color:var(--red)}
.top-acct-item.top-acct-danger:hover{background:var(--red-tint)}
/* idioma: um controle segmentado de três partes; o ativo é preenchido de laranja com texto preto */
.top-acct-lang{padding:10px 16px 14px;border-top:1px solid var(--line-2)}
.top-acct-cap{margin:0 0 8px;font-size:13px;line-height:18px;color:var(--muted)}
.top-acct-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-field);border-radius:var(--r-xs);overflow:hidden}
.top-acct-seg button{min-width:0;min-height:44px;border:0;border-left:1px solid var(--line-field);border-radius:0;background:var(--surface);color:var(--ink-2);font-family:var(--display);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .12s var(--ease)}
.top-acct-seg button:first-child{border-left:0}
.top-acct-seg button:hover{background:var(--surface-2);color:var(--ink)}
.top-acct-seg button[aria-pressed="true"]{background:var(--orange);color:var(--on-orange);font-weight:700}
.top-acct-seg button:focus-visible{outline-offset:-3px;border-radius:0}
.top-acct-out{padding:6px;border-top:1px solid var(--line-2)}
/* conteúdo: branco, como o resto */
.content{flex:1;overflow-y:auto;min-height:0;background:var(--bg)}
.content .view{padding:24px 28px 56px;max-width:1180px;margin:0 auto;width:100%}
#view-validacao{padding:0;max-width:none;margin:0}
#view-validacao .shell{min-height:calc(100vh - 64px)}

.soon-card{max-width:460px;margin:9vh auto 0;text-align:center;background:var(--surface);border:1px dashed var(--line-strong);
  border-radius:var(--r-lg);padding:48px 32px}
.soon-ic{font-size:2.4rem;margin-bottom:10px}
.soon-card h2{font-family:var(--display);margin:0 0 6px} .soon-card p{color:var(--muted);text-transform:capitalize}

/* Barra de abas do celular (<768px, desenho E1/E4): fixa embaixo, até 4 abas, SÓ TEXTO (Fase B). Aba
   ativa: texto preto 700 + fio de 3px laranja em cima. Montada por mtabBuild() (app.js); o portal do sub tem abas
   próprias e não usa esta. Nada de logo aqui nem na topbar do celular (decisão do dono). */
.mtab{display:none}
@media(max-width:767px){
  .mtab{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:55;
    height:calc(var(--mtab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line-2)}
  .mtab[hidden]{display:none}
  .mtab-btn{display:flex;align-items:center;justify-content:center;min-width:0;height:var(--mtab-h);margin-top:-1px;padding:0 4px;
    border:0;border-top:3px solid transparent;background:transparent;color:var(--ink-2);font-family:var(--body);font-size:14px;font-weight:500;cursor:pointer}
  .mtab-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  /* aba ativa: mesmo código do menu — barra laranja de 3px (em cima), negrito, texto preto */
  .mtab-btn.on{color:var(--ink);font-weight:700;border-top-color:var(--orange)}
  .mtab-btn:focus-visible{outline-offset:-4px}
  /* o conteúdo reserva o espaço da barra — nada fica escondido embaixo dela */
  .app.mtab-on .content{padding-bottom:calc(var(--mtab-h) + env(safe-area-inset-bottom))}
  /* topbar do celular: título da tela + ações essenciais. "Mais" substitui o menu (dono/ops) e
     "Eu" substitui o avatar (campo/líder). O cofre continua no menu completo. */
  .appbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 16px;gap:8px}
  .appbar h2{font-size:20px;max-width:none;flex:1}
  .app.mtab-more .burger{display:none}
  .app.mtab-me .top-avatar{display:none}
  #topVaultBtn{display:none}
  .ui-degraded-strip{padding:8px 16px}
  .content .view{padding:16px 16px 32px}
  /* conta aberta pelo avatar ou pela aba "Eu": folha acima da barra de abas */
  .app.mtab-on .top-acct-menu{position:fixed;top:auto;left:12px;right:12px;bottom:calc(var(--mtab-h) + 8px + env(safe-area-inset-bottom));width:auto;max-width:none;min-width:0;max-height:calc(100dvh - var(--mtab-h) - 24px - env(safe-area-inset-bottom));overflow-y:auto}
  /* celular: toque >= 44px, ação principal 52px */
  .btn{min-height:44px}
  .btn-primary:not(.btn-sm){min-height:52px;font-size:16px}
  /* achado 6 (revisão Fase C6): os chips (.seg button — status, abas App/Jobber) ficavam em 38px no
     celular, abaixo do alvo mínimo. Vale para o app todo, não só a tela Faturas. */
  .seg button{min-height:44px}
  /* Frente P3 (qa/report-2026-09-25.md §3): o chip "All" de Faturas (texto curto, .seg button) media
     44px de ALTURA (regra acima) mas só 42px de LARGURA — aquela regra não tinha min-width. Regra
     NOVA e separada (não editar a de cima: automation/touch-targets-qa-20260924.test.js ancora o
     texto exato ".seg button{min-height:44px}" para achar este bloco — guarda-textual-nao-se-dribla). */
  .seg button{min-width:44px}
  /* Frente P3 (qa/report-2026-09-25.md §3): .jobsl-link (jobs.js) e .invl-link (invoices.js) moram
     em <style> injetado por CADA arquivo, não em style.css — nenhum dos dois está na lista de
     arquivos autorizados desta frente (ver relatório). jobs.js já força min-height:44px no próprio
     media query (jobs.js:301), mas sem min-width — nome curto ("Smith") media 42px de largura.
     invoices.js não tem NENHUMA regra de celular para .invl-link — o link do número da fatura media
     só ~23px de ALTURA (medido ao vivo com o harness de qa/server.mjs, pior que os 44/23 do relatório).
     Resolvido aqui por CASCATA sem tocar nos dois arquivos: um seletor de DOIS ancestrais
     (table.li.jobsl-tbl / table.li.invl-tbl, únicos wrappers das duas tabelas) tem especificidade
     maior que a regra de uma classe só desses arquivos e VENCE, não importa a ordem de carga do
     <style> injetado. */
  .jobsl-tbl .jobsl-link{min-width:44px}
  .invl-tbl .invl-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
  /* P3-4 (revisão da Etapa 1): o botão "✕" de apagar (.x — table.li .x, .pcard .x, .task .x,
     .pay-row .x, .pf-file .x: Price book, Subs, Vault, Payments, Tasks) media ~23×18px no celular;
     o checkbox/radio nativo (style.css:129) nasce fixo em 18×18px. Mesma régua do achado 6 acima. */
  .x{min-width:44px;min-height:44px}
  input[type=checkbox],input[type=radio]{width:24px;height:24px}
  /* QA P3 (qa/report-2026-09-24.md, achado "Ficha do job"): o link "← Jobs" (.back, style.css:265)
     media 50×29px — o rótulo (.fields label/.frm label, style.css:294) já tem min-height:44px, mas o
     INPUT/SELECT de dentro (style.css:299, height:auto pro par rótulo-em-cima/valor-embaixo) media só
     ~23–25px, o elemento focável em si. Mesma régua do achado 6/P3-4 acima — não é só jobcard, é
     qualquer tela que use .fields/.frm nesta largura (Título/Cliente/Endereço/Data e
     Painéis/Watts/Baterias/Estado/Tipo do jobcard foram o caso medido). */
  .back{display:inline-flex;align-items:center;min-height:44px}
  .fields input,.fields select,.fields textarea,.frm input,.frm select,.frm textarea{min-height:44px}
  /* QA P3, achado "Portal do sub → Team": .sportal-role-choice (subportal.js, convite de membro) não
     tinha estilo próprio — o par <label><input type=radio>texto</label> media só o tamanho do radio
     nativo (24×24px, regra acima), sem nenhuma área de toque em volta do texto. O radio continua
     24×24px (cor de seleção vem do :where() global, --orange); o rótulo INTEIRO vira o alvo de toque. */
  .sportal-role-choice label{display:flex;align-items:center;gap:8px;min-height:44px}
  /* QA P3, achado "Portal do sub → Documents": <input type=file> (sportal-doc-upload, upload de
     W-9/COI/Licença/Certificado) media 253×21px — input[type=file] fica de fora do :where() global de
     propósito (style.css:121, native, difícil de igualar entre navegadores), então nunca ganhava
     44px. Em vez de forçar altura no elemento inteiro (inconsistente entre motores), o alvo real —
     o botão "Escolher arquivo" — ganha altura pelo pseudo-elemento padrão ::file-selector-button,
     com os MESMOS tokens do botão secundário (.btn:not(.btn-primary), style.css:109). */
  .sportal-doc-upload input[type=file]{min-height:44px}
  .sportal-doc-upload input[type=file]::file-selector-button{min-height:44px;padding:0 16px;margin-right:12px;
    border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);
    font:inherit;font-size:14px;cursor:pointer}
  .sportal-doc-upload input[type=file]::file-selector-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}
  /* tabela larga rola na horizontal DENTRO do próprio bloco, sem estourar a página (a conversão tela
     a tela para cartões é a fase 2) */
  .content .view table:not(.tbl-wrap table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .content .view table th,.content .view table td{white-space:nowrap}
  .card{max-width:100%}
  /* Frente P3 (qa/report-2026-09-25.md §3, achado "Repasses"): .mercpay-row (mercpay.js, Repasses e
     Folha — Pagar via Mercury) também é usado como <label> em volta de um checkbox nativo cru
     ("Conferi a lista do primeiro pagamento real (L1)" etc.) — o checkbox mede 24×24px (regra global)
     e o <label> flex não tinha altura mínima própria, então o alvo de toque real (o rótulo inteiro)
     media só a altura da linha de texto, abaixo de 44px. mercpay.js não está na lista de arquivos
     autorizados desta frente; resolvido aqui, na classe já definida em style.css (o container
     .mercpay-row de botões/selects já mede >=44px sozinho, pelos filhos — este min-height é uma
     garantia, nunca um encolhimento). */
  .mercpay-row{min-height:44px}
}

@media(max-width:1023px){
  .side-collapse-btn{display:none}
}
/* Desktop (>=1024px): rail sempre visível, sem menu nem sobreposição. 272px (era 248px no desenho E2;
   Task 1.7 alargou para caber o logo maior ao lado do botão de recolher, como no Bright Stone). */
@media(min-width:1024px){
  .app{grid-template-columns:272px 1fr;transition:grid-template-columns .18s var(--ease)}
  .side{position:static;left:auto;top:auto;bottom:auto;transform:none;transition:width .18s var(--ease);
    width:272px;max-width:none;box-shadow:none}
  .side.open{transform:none;box-shadow:none}
  .burger{display:none}
  .side-collapse-btn{display:flex}
  /* Recolhida (Fase B): menu só texto não cabe numa faixa de ícones — a barra some inteira e o botão de
     menu da topbar volta a aparecer para abrir de novo (burger -> toggleSideCollapse, app.js). */
  .app.nav-collapsed{grid-template-columns:1fr}
  .app.nav-collapsed .side{display:none}
  .app.nav-collapsed .burger{display:inline-flex}
}

/* ===================== Fotos (app próprio) ===================== */
.photo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:100%}
.proj-pick{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;color:var(--ink);min-width:180px;max-width:100%}
.proj-pick:focus{outline:none;border-color:var(--indigo)}
/* rótulos do seletor agora incluem nome+cliente+cidade+data (podem ser longos) — trava a largura no mobile pra não vazar da tela */
@media(max-width:560px){.photo-actions{width:100%}.proj-pick{width:100%}}
.upload-btn{cursor:pointer;display:inline-flex;align-items:center}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pcard{margin:0;position:relative;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);aspect-ratio:1/1;display:flex;flex-direction:column}
.pcard img{width:100%;height:100%;object-fit:cover;flex:1;background:var(--surface-2)}
.pcard figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 9px;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface)}
.pcard .x{background:none;border:0;color:var(--faint);cursor:pointer;font-size:.85rem;line-height:1}
.pcard .x:hover{color:var(--red)}

/* ===================== Invoice (documento) + estimating controls ===================== */
.est-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.invoice-doc{background:#fff;color:#1c1e24;padding:6px 2px}
.inv-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--orange);padding-bottom:14px;margin-bottom:16px}
.inv-brand b{font-family:var(--display);font-weight:800;font-size:1.4rem;display:block;line-height:1}
.inv-brand span{font-family:var(--display);color:var(--indigo-700);font-weight:700;font-size:.7rem;letter-spacing:2.5px}
.inv-id{text-align:right;font-family:var(--display);font-size:.78rem;color:var(--muted)}
.inv-id b{font-size:1.05rem;color:var(--ink)}
.inv-meta{display:flex;justify-content:space-between;gap:24px;font-size:.86rem;margin-bottom:14px;line-height:1.5}
.inv-meta .lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.inv-li{width:100%}
.inv-total{display:flex;justify-content:flex-end;gap:18px;align-items:baseline;font-family:var(--display);border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.inv-total b{font-size:1.4rem;color:var(--indigo-700)}
.inv-foot{margin-top:18px;text-align:center;color:var(--muted);font-size:.76rem}
.inv-actions{flex-wrap:wrap}
.modal-card:has(.invoice-doc){width:min(660px,96vw)}
@media print{
  body *{visibility:hidden!important}
  #modal, #modal *, .printable, .printable *{visibility:visible!important}
  .inv-actions{display:none!important}
  .no-print{display:none!important}
  #modal{position:absolute;inset:0;z-index:9999}
  #modal .modal-bg{position:static;background:none;backdrop-filter:none;display:block;padding:0}
  #modal .modal-card{box-shadow:none;width:auto;max-width:none;max-height:none;overflow:visible}
  #modal .modal-scroll{padding:16px;max-height:none;overflow:visible}
  .modal-x{display:none!important}
  /* .printable pode estar fora do #modal (ex.: dossiê da licitação, renderizado direto em #view-tender,
     que fica aninhado em .app/.main/.content — todos com overflow:hidden pra tela). No print isolamos
     igual ao #modal: escapa do layout e neutraliza o clipping dos ancestrais. */
  .printable{position:absolute;inset:0;z-index:9999;background:#fff;color:#1c1e24;padding:18px;overflow:visible}
  .app,.main,.content{overflow:visible!important;height:auto!important}
  .side,.appbar{display:none!important}
}

/* ===================== Tarefas + CPA ===================== */
.tasklist{display:flex;flex-direction:column;gap:8px}
.task{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;box-shadow:var(--sh-1)}
.task input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--indigo);flex:none}
.task-main{flex:1;min-width:0}
.task-title{font-family:var(--display);font-weight:600;font-size:.98rem}
.task-meta{font-size:.8rem;color:var(--muted);margin-top:3px}
.task.done .task-title{text-decoration:line-through;color:var(--muted)}
.task.done{opacity:.7}
.task .x{background:none;border:0;color:var(--faint);cursor:pointer;font-size:.9rem}.task .x:hover{color:var(--red)}
.cpa-out:empty{display:none}
.cpa-answer{font-size:.9rem;line-height:1.6;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-top:6px}
.warn-tag{font-size:.66rem;color:var(--amber);background:var(--amber-tint);padding:2px 7px;border-radius:99px;font-weight:700;white-space:nowrap}

/* ============================================================
   HOME / DASHBOARD (KPIs ao vivo, estilo Jobber c/ a marca)
   ============================================================ */
.dash{display:flex;flex-direction:column;gap:22px}
.neg{color:var(--red);font-weight:700}
.dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dash-head h1{font-family:var(--display);font-size:1.9rem;margin:0;letter-spacing:-.4px}
.dash-head .dim{margin:3px 0 0;font-size:.92rem;text-transform:capitalize}
.dash-mark{width:46px;height:46px;flex:none;opacity:.95;filter:drop-shadow(0 4px 10px rgba(244,119,47,.25))}

/* KPI cards */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;
  cursor:pointer;position:relative;overflow:hidden;
  transition:border-color .12s var(--ease),background-color .12s var(--ease)}
.kpi-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}
.kpi-card:hover{border-color:var(--muted);background:var(--surface-2)}
.kpi-card.accent::before{background:var(--orange)}
.kpi-card.danger::before{background:var(--red)}
.kpi-card.ok::before{background:var(--green)}
.kpi-l{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.kpi-v{font-family:var(--mono);font-weight:700;font-size:1.8rem;line-height:1.05;letter-spacing:-.6px;color:var(--ink)}
.kpi-card.danger .kpi-v{color:var(--red)}
.kpi-card.ok .kpi-v{color:var(--green)}
.kpi-sub{font-size:.82rem;color:var(--muted)}
.kpi-sub b{color:var(--ink-2)} .kpi-sub b.neg{color:var(--red)}

/* grid 2 colunas */
.dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;align-items:start}
.dash-col{display:flex;flex-direction:column;gap:18px}

/* painéis */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:18px 20px}
.panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.panel-h h3{font-family:var(--display);font-size:1.05rem;margin:0;letter-spacing:-.2px}
.panel-h .dim{margin:2px 0 0;font-size:.82rem}
.panel-total{font-family:var(--mono);font-weight:700;font-size:1.2rem;color:var(--ink);letter-spacing:-.3px}
.panel-empty{padding:22px 6px;text-align:center;color:var(--muted);font-size:.9rem}
.panel-link{margin-top:10px;background:none;border:0;color:var(--indigo-700);font-family:var(--display);font-weight:700;
  font-size:.82rem;cursor:pointer;padding:4px 0;transition:color 140ms var(--ease)}
.panel-link:hover{color:var(--indigo-700)}

/* recebíveis (quem te deve) */
.recv-head,.recv-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}
.recv-head{font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);
  padding:0 0 8px;border-bottom:1px solid var(--line-2)}
.recv-head span:not(:first-child){text-align:right;min-width:78px}
.recv-row{padding:11px 0;border-bottom:1px solid var(--line-2)}
.recv-row:last-of-type{border-bottom:0}
.recv-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recv-bal{text-align:right;font-weight:700;min-width:78px}
.recv-late{text-align:right;font-size:.86rem;min-width:78px}

/* próximos jobs */
.job-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:11px 0;
  border-bottom:1px solid var(--line-2);cursor:pointer}
.job-row:last-child{border-bottom:0}
.job-row:hover .job-main b{color:var(--indigo-700)}
.job-day{font-family:var(--display);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.3px;
  color:var(--indigo-700);background:var(--orange-tint);padding:6px 9px;border-radius:var(--r-sm);white-space:nowrap;text-align:center}
.job-main{display:flex;flex-direction:column;min-width:0}
.job-main b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s var(--ease)}
.job-main .dim{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-amt{font-weight:700}

/* hoje (cartão escuro de destaque) */
/* painel "hoje" — era um cartão escuro degradê na v1; agora um realce quieto em verde, plano */
.today-panel{background:var(--indigo-tint);border-color:var(--indigo-tint)}
.today-panel .panel-h h3{color:var(--ink)} .today-panel .panel-h .dim{color:var(--indigo-700)}
.today-panel .panel-empty{color:var(--indigo-700)}
.today-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid rgba(27,77,38,.14);cursor:pointer}
.today-row:last-child{border-bottom:0}
.today-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);flex:none;box-shadow:0 0 0 3px rgba(244,119,47,.18)}
.today-main{flex:1;min-width:0;display:flex;flex-direction:column}
.today-main b{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.today-main .dim{color:var(--indigo-700);font-size:.8rem}
.today-panel .num{color:var(--ink)}

/* ações rápidas */
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quick-btn{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:var(--r);padding:13px 14px;font-family:var(--body);font-weight:600;font-size:.86rem;color:var(--ink-2);
  cursor:pointer;transition:border-color .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease)}
.quick-btn:hover{border-color:var(--orange);background:var(--orange-tint);color:var(--indigo-700)}
.quick-btn .qi{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;
  background:var(--orange);color:var(--on-orange);font-weight:800;font-size:.9rem;flex:none}
.quick-btn .qi svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:980px){.kpi-row{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}
@media(max-width:520px){.kpi-row{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}}

/* ============================================================
   INVOICE BUILDER (estilo Jobber, editável, com a marca)
   ============================================================ */
.modal-card:has(.invoice-doc){width:min(720px,96vw)}
.invoice-doc{background:#fff;color:#1c1e24;padding:8px 4px 2px}
.inv-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--orange);padding-bottom:16px;margin-bottom:18px;gap:16px}
.inv-brand-wrap{display:flex;align-items:center;gap:12px}
.inv-logo{width:42px;height:42px;flex:none;filter:drop-shadow(0 3px 8px rgba(244,119,47,.22))}
.inv-brand b{font-family:var(--display);font-weight:800;font-size:1.35rem;display:block;line-height:1;letter-spacing:-.3px}
.inv-brand b span{color:var(--indigo-700);letter-spacing:1px}
.inv-brand small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.3px;margin-top:3px}
.inv-id{text-align:right;font-family:var(--display)}
.inv-id .inv-id-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-top:6px}
.inv-id b{display:block;font-size:1.15rem;color:var(--ink)}
/* Fix round 1 da Tarefa 8 (achado na revisão): --line escurecido pra 3:1 de BORDA quebrou estes dois
   usos como FUNDO com texto por cima — --ink-2 sobre --line caiu de 6,63:1 pra 2,15:1, --muted sobre
   --line de 4,18:1 (já não passava) pra 1,35:1. --line devia ser só borda; fundo com texto vai pra
   --surface-2 (#F1EEE6, o mesmo par "chip neutro" já usado em .vlt-pill-owner): --ink-2 sobre
   --surface-2 dá 7,29:1, --muted sobre --surface-2 dá 4,60:1 — os dois passam 4,5:1 (fonte .64rem
   800 não é "texto grande", a régua é 4,5, não 3). */
.inv-badge{display:inline-block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
  padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}
.inv-badge.draft{background:var(--surface-2);color:var(--muted)}
.inv-badge.sent{background:var(--steel-tint);color:var(--steel)}
.inv-badge.paid{background:var(--green-tint);color:var(--green)}
.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}
.inv-billto b{font-size:1.02rem;display:block;margin-top:3px}
.inv-billto div{font-size:.86rem;line-height:1.45}
.inv-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:.86rem;align-content:start}
.inv-meta-grid .lbl,.inv-billto .lbl{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:1px}
.inv-li{width:100%}
.inv-li .invl-desc{font-weight:500}
.inv-li .invl-act{text-align:right;white-space:nowrap;width:60px}
.inv-li .invl-act button{background:none;border:0;color:var(--faint);cursor:pointer;font-size:.92rem;padding:2px 4px}
.inv-li .invl-act button:hover{color:var(--indigo-700)}
.inv-li .invl-act button[title="Remover"]:hover{color:var(--red)}
.inv-li tbody tr:hover{background:var(--surface-2)}
.inv-addline{display:inline-flex;align-items:center;gap:7px;margin:12px 0 4px;background:var(--orange-tint);
  border:1px dashed var(--orange);color:var(--indigo-700);font-family:var(--display);font-weight:700;font-size:.82rem;
  padding:9px 14px;border-radius:var(--r-sm);cursor:pointer;transition:background-color .14s var(--ease)}
.inv-addline:hover{background:#fde0d4}
.inv-addline span{font-size:1.05rem;line-height:1}
.inv-totals{margin:14px 0 4px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.inv-trow{display:flex;justify-content:flex-end;gap:24px;align-items:baseline;font-family:var(--display);min-width:240px}
.inv-trow span{color:var(--muted);font-size:.86rem;flex:1;text-align:right}
.inv-trow b{font-variant-numeric:tabular-nums;min-width:96px;text-align:right;font-weight:700}
.inv-grand b{font-family:var(--mono);font-weight:700;font-size:1.4rem;letter-spacing:-.4px;color:var(--indigo-700)}
.inv-paidat b{color:var(--green);font-size:.9rem}
.inv-foot{margin-top:20px;text-align:center;color:var(--muted);font-size:.76rem;border-top:1px dashed var(--line);padding-top:14px}
.inv-actions{flex-wrap:wrap}
@media(max-width:560px){.inv-parties{grid-template-columns:1fr}.inv-meta-grid{grid-template-columns:1fr 1fr}}
@media print{
  body *{visibility:hidden}
  #modal,#modal *{visibility:visible}
  #modal{position:absolute;inset:0}
  .modal-bg{background:#fff!important;display:block!important;padding:0!important}
  .modal-card{box-shadow:none!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important}
  .modal-scroll{max-height:none!important;overflow:visible!important;padding:0!important}
  .inv-actions,.inv-addline,.invl-act,.invl-act-h{display:none!important}
}

/* ============================================================
   AGENDA (schedule.js — Fase C, Task 4: semana por crew e mês, padrão Bright Stone)
   Cor por tipo de visita = tokens --kind-* do :root (decisão 17): fundo tingido + borda do bloco, nunca
   uma faixa lateral cheia (revisão do coordenador, achado 2 de fase-c4-review.md — só o item ativo do
   menu tem borda lateral colorida; o bloco usava box-shadow:inset como faixa disfarçada). O tipo também
   vem escrito no bloco, nunca só pela cor.
   .sched-controls e .cal-nav continuam aqui porque payments.js também usa.
   ============================================================ */
.sched-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cal-nav{display:flex;align-items:center;gap:6px}
.content #view-agenda.view{max-width:1400px}
#view-agenda [data-kind="install"]{--k:var(--kind-install)}
#view-agenda [data-kind="inspection"]{--k:var(--kind-inspection)}
#view-agenda [data-kind="rework"]{--k:var(--kind-rework)}
#view-agenda [data-kind="other"]{--k:var(--kind-service)}
.sched-views{width:auto}.sched-views button{padding:0 14px}
.sched-nav{display:flex;align-items:center;gap:6px}
.sched-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sched-filter{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.sched-filter select{height:36px;max-width:220px;border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;padding:0 10px}
.sched-filter select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sched-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:-8px 0 14px;font-size:13px;color:var(--ink-2)}
.sched-legend span{display:inline-flex;align-items:center;gap:6px}
.sched-legend i{width:12px;height:12px;border-radius:3px;background:var(--k)}
.sched-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.sched-layout.with-pane{grid-template-columns:minmax(0,1fr) 320px}
.sched-main{min-width:0}
.sched-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.sched-week{min-width:860px}
.sched-row{display:grid;grid-template-columns:140px minmax(0,1fr);border-top:1px solid var(--line-2)}
.sched-headrow{border-top:0}
.sched-rowlabel{display:flex;align-items:flex-start;gap:8px;padding:12px;font-size:14px;font-weight:600;color:var(--ink);border-right:1px solid var(--line-2);min-width:0}
.sched-rowlabel span{overflow-wrap:anywhere}
.sched-dot{width:10px;height:10px;border-radius:999px;flex:none;margin-top:4px}
.sched-heads,.sched-rowbody{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.sched-dayhead{display:flex;align-items:baseline;gap:6px;padding:10px;font-size:13px;color:var(--muted);border-left:1px solid var(--line-2)}
.sched-dayhead:first-child{border-left:0}
.sched-dayhead b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.sched-dayhead[data-today] span,.sched-dayhead[data-today] b{color:var(--orange-ink);font-weight:700}
.sched-rowbody{grid-auto-flow:row dense;row-gap:6px;padding:8px 0;min-height:76px;
  background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px);background-size:calc(100% / 7) 100%}
.sched-block{margin:0 4px;min-width:0;min-height:44px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;
  background:color-mix(in srgb,var(--k) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--k) 35%,var(--line));border-radius:var(--r-xs);font:inherit;color:var(--ink);cursor:pointer}
.sched-block:hover{background:var(--surface-2)}
.sched-block:focus-visible,.sched-mentry:focus-visible,.sched-mmore:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sched-block span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sched-block .sched-block-kind{font-size:12px;font-weight:600;color:var(--k);white-space:normal}
.sched-block-title{font-size:14px;font-weight:700}
.sched-block-client,.sched-block-meta{font-size:12px;color:var(--muted)}
.sched-stage{align-self:flex-start;display:inline-flex;align-items:center;height:22px;margin-top:2px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:600}
/* Fase CP3 (achado 9 de fase-c4-review.md) — no bloco estreito da semana, o chip de etapa cortava o
   texto no meio ("Em andam") sem reticências. overflow/text-overflow/white-space explícitos aqui (não
   só herdados de ".sched-block span") porque max-width:100% de um filho width:auto ainda precisa de um
   overflow:hidden próprio para o texto truncar em vez de estourar o cartão. */
.sched-block .sched-stage{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:22px}
.sched-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.sched-mdow{padding:8px 10px;font-size:13px;font-weight:600;color:var(--muted)}
.sched-mday{min-width:0;min-height:112px;display:flex;flex-direction:column;gap:3px;padding:6px;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}
.sched-mday:nth-of-type(7n+1){border-left:0}
.sched-mday.off{background:var(--bg)}
.sched-mnum{font-size:13px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}
.sched-mday.off .sched-mnum{color:var(--faint);font-weight:500}
.sched-mday[data-today] .sched-mnum{color:var(--orange-ink)}
.sched-mlong{display:none}
.sched-mentry{min-width:0;min-height:28px;display:flex;align-items:center;gap:6px;padding:2px 6px;border:0;border-radius:4px;
  background:color-mix(in srgb,var(--k) 12%,var(--surface-2));font:inherit;font-size:12px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}
.sched-mentry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sched-mentry .sched-dot{width:8px;height:8px;margin-top:0}
.sched-mmore{min-height:28px;padding:2px 6px;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--orange-ink);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.sched-pane{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.sched-pane-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sched-pane h2{margin:0;font-size:13px;font-weight:600;color:var(--muted)}
.sched-pane-title{margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.25;color:var(--ink)}
.sched-pane-addr,.sched-pane .dim{margin:0}
.sched-facts{display:grid;gap:10px;margin:8px 0;padding:12px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.sched-facts div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.sched-facts dt{color:var(--muted)}
.sched-facts dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.sched-facts a{color:var(--orange-ink);text-underline-offset:2px}
.sched-pane-err{margin:0;font-size:14px;color:var(--red)}
.sched-pane-open{width:100%}
.sched-empty{padding:40px 20px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.sched-empty p,.sched-error p{margin:0}
.sched-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;color:var(--red);background:var(--red-tint);border:1px solid var(--red);border-radius:var(--r-lg)}
@media(max-width:1099px){.sched-layout.with-pane{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
  .sched-controls{width:100%}
  .sched-nav .btn,.sched-filter select,.sched-views button{height:44px;min-height:44px}
  .sched-filter{flex:1}.sched-filter select{flex:1;max-width:none}
  .sched-row{grid-template-columns:112px minmax(0,1fr)}
}
@media(max-width:600px){
  .sched-month{grid-template-columns:minmax(0,1fr)}
  .sched-mdow,.sched-mday[data-empty]{display:none}
  .sched-mday{min-height:0;padding:10px 12px;border-left:0}
  .sched-mday:first-of-type{border-top:0}
  .sched-mnum{display:none}.sched-mlong{display:block;font-size:14px;color:var(--ink)}
  .sched-mentry,.sched-mmore{min-height:44px;font-size:14px}
}
/* Fase CP3 (achado 8 de fase-c4-review.md) — a entrada do mês (.sched-mentry/.sched-mmore) só virava
   44px abaixo de 600px de largura; entre 601 e 1099px (celular deitado, tablet pequeno) ficava com
   28px, abaixo do alvo de toque mínimo. pointer:coarse pega qualquer tela de toque nessa faixa, não só
   a largura — um notebook com trackpad (pointer:fine) continua com a entrada compacta de 28px. */
@media(pointer:coarse){
  .sched-mentry,.sched-mmore{min-height:44px}
}

/* ============================================================
   INÍCIO — Bright Stone (automation/web/dashboard.js)
   Fase CP3 (achado 10 de fase-c5-review.md): estava injetado por dashEnsureStyles() em dashboard.js
   porque style.css era de outra tarefa (Task 4) na mesma rodada da Fase C. Cartão branco, borda 1px,
   raio 8, sem sombra e SEM faixa colorida à esquerda (só o item ativo do menu tem borda lateral); o
   alerta usa a própria borda 1px em vermelho. Alvo >= 44 px.
   ============================================================ */
.dh{max-width:1280px}
.dh-head h1{font-size:1.6rem;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--ink)}
.dh-head .dim{margin:4px 0 0;font-size:.92rem}
.dh-head .dim::first-letter{text-transform:uppercase}
.dh-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dh-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;font:inherit;color:var(--ink);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;min-height:44px}
.dh-tile.click{cursor:pointer;transition:border-color .12s var(--ease),background-color .12s var(--ease)}
.dh-tile.click:hover{border-color:var(--line-strong);background:var(--surface-2)}
.dh-tile.alert{border-color:var(--red)}
.dh-tile.alert .dh-tile-v{color:var(--red)}
.dh-tile-l{font-size:.84rem;font-weight:600;color:var(--muted)}
.dh-tile-v{font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dh-tile-s{font-size:.82rem;color:var(--muted);min-height:1.2em}
.dh-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.dh-day+.dh-day,.dh-group+.dh-group{margin-top:14px}
.dh-day h4,.dh-group h4{margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--ink-2)}
.dh-day h4::first-letter{text-transform:uppercase}
/* Fase CP3: era duas regras (".dh-row{...}" e ".dh-row{flex-wrap:wrap}") — juntas numa só. */
.dh-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 0;
  background:none;border:0;border-top:1px solid var(--line-2);font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.dh-row:hover b{color:var(--orange-ink)}
.dh-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}
.dh-row-main b{font-weight:600;overflow-wrap:anywhere}
.dh-row-main .dim{font-size:.8rem;overflow-wrap:anywhere}
.dh-row-side{display:flex;align-items:center;gap:10px;flex:none}
.dh-amt{font-weight:700;font-variant-numeric:tabular-nums;min-width:72px;text-align:right}
/* Tarefa 6 (Fase C) — o par app/Jobber não é clicável como linha inteira, só o botão "É a mesma". */
.dh-row-pair{cursor:default}
.dh-row-pair:hover b{color:inherit}
.dh-error p{margin:0 0 12px}
/* Fase CP3 (achado 5 de fase-c5-review.md) — "ver todos" de um grupo de Atenção cortado. */
.dh-group-rows{display:flex;flex-direction:column}
.dh-more{display:block;width:100%;min-height:44px;padding:9px 0;border:0;border-top:1px solid var(--line-2);background:none;
  font:inherit;font-weight:600;color:var(--orange-ink);text-align:left;cursor:pointer}
.dh-more:disabled{color:var(--muted);cursor:default}
@media(max-width:980px){.dh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-weeks{grid-template-columns:1fr}}
@media(max-width:520px){.dh-tile-v{font-size:1.4rem}}

/* ============================================================
   PAGAMENTOS / BILL PAY (subs & equipe, 1099)
   ============================================================ */
.pay-kpis{margin-bottom:18px}
.pay-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.pay-row:last-child{border-bottom:0}
.pay-main{flex:1;min-width:0;display:flex;flex-direction:column}
.pay-main b{font-weight:600}
.pay-main .dim{font-size:.8rem}
.pay-amt{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums}
.pay-row .x{background:none;border:0;color:var(--faint);cursor:pointer;font-size:.9rem;padding:2px 4px}
.pay-row .x:hover{color:var(--red)}
.pay-tag{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pay-tag.ok{background:var(--green-tint);color:var(--green)}
.pay-tag.bad{background:var(--red-tint);color:var(--red)}
/* projeto: dois lados de preço (contrato/subcontrato) + lucro */
.li-foot.profit{border-bottom:0}
.li-foot.profit b{color:var(--green)}
.li-foot.profit b.neg{color:var(--red)}
.wsp-head .meta b{color:var(--ink-2)}
.proj-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
/* destrutivo: contorno vermelho, texto vermelho (6,57:1) — o vermelho sólido fica para o estado */
.btn-danger{background:var(--surface);border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red-tint)}

/* ============================================================
   CHECKLIST DE FOTOS (Palmetto LightReach, trilíngue)
   ============================================================ */
.cl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}
.cl-head h3{margin:0;font-family:var(--display);font-size:1.05rem}
.cl-head .dim{margin:3px 0 0;font-size:.82rem}
.cl-prog{display:flex;align-items:center;gap:8px;flex:none}
.cl-ring{min-width:50px;height:50px;padding:0 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--orange-tint);border:2px solid var(--orange);color:var(--indigo-700);font-family:var(--mono);font-weight:700;font-size:.92rem}
.cl-ring.ok{background:var(--green-tint);border-color:var(--green);color:var(--green)}
.cl-bar{height:6px;background:var(--line-2);border-radius:999px;margin:11px 16px 4px;overflow:hidden}
.cl-bar span{display:block;height:100%;background:var(--orange);border-radius:999px;transition:width .3s var(--ease)}
.cl-secs{padding:4px 16px 0}
.cl-sec{margin-bottom:12px}
.cl-sec h4{font-family:var(--display);font-size:.74rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:12px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--line-2)}
.cl-item{display:flex;align-items:flex-start;gap:11px;padding:9px 6px;cursor:pointer;border-radius:8px}
.cl-item:hover{background:var(--surface-2)}
.cl-item input{width:20px;height:20px;margin-top:1px;accent-color:var(--indigo);flex:none;cursor:pointer}
.cl-label{font-size:.92rem;line-height:1.4;color:var(--ink)}
.cl-item.done .cl-label{color:var(--muted);text-decoration:line-through}
/* Achado ao generalizar o verificador de bg+color (Tarefa 8, fix round 1): --faint sobre --line-2
   dava 2,39:1 — bem abaixo de 4,5:1, e é rótulo de texto real ("optional" em caixa alta), não
   decoração. Fundo pra --surface-2 (mesmo par "chip neutro" de .inv-badge/.vlt-pill-owner) e cor pra
   --muted (o token de-emphasized que ainda passa, --faint é mais claro que qualquer par com --line-2
   ou --surface-2 consegue sustentar): 4,60:1. Mesmo conserto em .pc-optional (linha ~1091, regra
   idêntica). */
.cl-opt{font-style:normal;font-size:.62rem;color:var(--muted);background:var(--surface-2);padding:1px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;text-decoration:none!important}
.cl-foot{margin:6px 16px 16px;padding:11px 13px;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--amber-tint);color:var(--amber)}
.cl-foot.ok{background:var(--green-tint);color:var(--green)}
.cl-review-act{padding:2px 16px 6px}
.cl-review-run{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--muted);font-size:.9rem}
.cl-review-run .spin{width:18px;height:18px;flex:none}
#cl-review{padding:0 16px}
#cl-review:not(:empty){padding-bottom:14px}
.rev-head{display:flex;align-items:center;gap:14px;padding:14px;border-radius:8px;margin-top:4px}
.rev-head.ok{background:var(--green-tint)} .rev-head.warn{background:var(--amber-tint)} .rev-head.bad{background:var(--red-tint)}
.rev-pct{font-family:var(--mono);font-weight:700;font-size:1.6rem;min-width:62px;text-align:center}
.rev-head.ok .rev-pct{color:var(--green)} .rev-head.warn .rev-pct{color:var(--amber)} .rev-head.bad .rev-pct{color:var(--red)}
.rev-verdict b{font-family:var(--display);font-size:1rem}
.rev-list{margin-top:10px}
.rev-h{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:4px}
.rev-row{display:flex;align-items:flex-start;gap:8px;padding:7px 2px;border-bottom:1px solid var(--line-2);font-size:.88rem;line-height:1.4}
.rev-row:last-child{border-bottom:0}
.rev-ic{flex:none}
.rev-allok{padding:10px 2px;color:var(--green);font-weight:600}

/* ============================================================
   VISIT FLOW + TIMESHEET
   ============================================================ */
.v-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:13px 16px;margin-bottom:16px}
.v-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v-h{font-family:var(--display);font-weight:700;display:flex;align-items:center;gap:10px;font-size:1rem}
.v-act{display:flex;gap:8px;flex-wrap:wrap}
.v-status{font-family:var(--body);font-weight:600;font-size:.82rem;padding:3px 10px;border-radius:99px}
.v-status.omw{background:var(--amber-tint);color:var(--amber)}
.v-status.live{background:var(--green-tint);color:var(--green)}
.v-status.live b{font-variant-numeric:tabular-nums}
.v-status.done{background:var(--line-2);color:var(--muted)}
.v-others{font-size:.8rem;margin-top:9px}
.ts-head,.ts-row{display:grid;grid-template-columns:1fr 70px 70px 120px;gap:10px;align-items:center}
.ts-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--faint);padding:2px 16px 8px;border-bottom:1px solid var(--line-2)}
.ts-head .num,.ts-row .num{text-align:right;font-variant-numeric:tabular-nums}
.ts-row{padding:12px 16px;border-bottom:1px solid var(--line-2)}
.ts-row:last-child{border-bottom:0}
.ts-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.ts-head,.ts-row{grid-template-columns:1fr 56px 90px}.ts-head span:nth-child(3),.ts-row>div:nth-child(3){display:none}}
/* Site Survey / arquivos + fotos no projeto (campo) */
.pf-list{display:flex;flex-direction:column;padding:4px 16px 14px}
.pf-file{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2)}
.pf-file:last-child{border-bottom:0}
.pf-ic{flex:none}
.pf-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:.92rem}
.pf-file .x{background:none;border:0;color:var(--faint);cursor:pointer}.pf-file .x:hover{color:var(--red)}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;padding:4px 16px 14px}
.pf-photo{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}
.pf-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* ============================================================
   PAINEL DO CLIENTE (contatos, price list, projetos, saldo)
   ============================================================ */
.contacts{display:flex;flex-direction:column;gap:12px}
.contact-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:12px}
.contact-role{font-family:var(--display);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--indigo-700);margin-bottom:8px}
.contact-card input{width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:#fff;color:var(--ink)}
.contact-card input:last-child{margin-bottom:0}
.contact-card input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 2px var(--indigo-tint)}
.cli-hint{font-size:.78rem;color:var(--muted);padding:8px 16px 2px}
.plist-mini{display:flex;flex-direction:column;padding:0 4px}
.plist-mini .prow.mini{display:grid;grid-template-columns:1fr auto 92px 92px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line-2);cursor:pointer}
.plist-mini .prow.mini:last-child{border-bottom:0}
.plist-mini .prow.mini:hover .pr-main b{color:var(--indigo-700)}
.pr-main{display:flex;flex-direction:column;min-width:0}
.pr-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-main .dim{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plist-mini .num{font-variant-numeric:tabular-nums}
@media(max-width:560px){.plist-mini .prow.mini{grid-template-columns:1fr auto}.plist-mini .num{display:none}}

.dl-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.dl-actions #dl_mic_status{font-size:.85rem}
/* Campo (DESIGN.md): alvo de toque mínimo 44px. #dl_mic é o botão de ditar do diário — quem aperta é
   o instalador, com luva, no telhado, e é a primeira vez que este controle existe numa superfície de
   campo. .btn genérico continua 40px (usado em toda parte — não é essa a decisão); só este botão sobe
   pra 44px, mesmo espírito de .pc-mini-btn (linha ~1048) que já cita o mesmo DESIGN.md. */
#dl_mic{min-height:44px}

/* ---------- Conectar WhatsApp ---------- */
.wa-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 18px}
.wa-state h2{margin:0;font-size:1.35rem}
.wa-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:var(--surface-2,#f1f3f5)}
.wa-badge.ok{background:rgba(37,211,102,.14)}
.wa-badge.err{background:rgba(255,180,0,.16)}
.wa-badge svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wa-steps{text-align:left;max-width:380px;margin:0;padding-left:20px;line-height:1.7;color:var(--text-dim,#667)}
.wa-qr{background:#fff;padding:14px;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12);line-height:0}
.wa-qr img{display:block;width:300px;height:300px;border-radius:6px}
.wa-poll{display:flex;align-items:center;gap:8px}
.wa-dot{width:9px;height:9px;border-radius:50%;background:#25d366;display:inline-block;animation:waPulse 1.2s ease-in-out infinite}
@keyframes waPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.wa-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.wa-grp{list-style:none;padding:0;margin:12px 0 0;text-align:left;max-width:420px;width:100%}
.wa-grp li{padding:9px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-bottom:6px}
.wa-grp-h{font-weight:700;margin-top:16px}
.wa-grp-hint{margin-top:8px;font-size:.85rem}
.wa-ops{width:100%;max-width:460px;margin-top:6px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface-2,#f8f9fa);text-align:left}
.wa-ops-cur{font-size:.95rem;margin-bottom:12px}
.wa-warn{color:#b45309;font-weight:600}
.wa-ops-lbl{display:block;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim,#667);margin-bottom:6px}
.wa-ops-pick{display:flex;gap:8px}
.wa-sel{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff;font-size:.92rem}
.wa-msg{margin-top:10px;min-height:1.2em}

/* ---------- Estimador avulso ---------- */
.es-form{display:flex;flex-direction:column;gap:14px;max-width:760px}
.es-lbl{display:block;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--text-dim,#667);margin-bottom:8px}
.es-chips{display:flex;flex-wrap:wrap;gap:7px}
.es-chip{border:1px solid var(--border,#e5e7eb);background:#fff;color:var(--text,#1c1e24);padding:6px 13px;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .12s}
.es-chip:hover{border-color:var(--orange,#F4772F)}
.es-chip.on{background:var(--orange,#F4772F);border-color:var(--orange,#F4772F);color:var(--on-orange,#000)}
.perm-cat-h{font-size:.66rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim,#667);margin:12px 0 4px}
.perm-cat-h:first-child{margin-top:2px}
.perm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;margin-top:4px}
.perm-chk{display:flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer;padding:3px 0}
.perm-chk input{width:16px;height:16px;accent-color:var(--indigo,#F4772F);cursor:pointer}
@media(max-width:560px){.perm-grid{grid-template-columns:1fr}}
/* Hub do subcontratado */
.sub-mode .burger{display:none}
.sh-hero{padding:4px 0 14px}
.sh-hi{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.2}
.sh-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.sh-kpi{background:var(--surface);border:1px solid var(--line,#e7e7e9);border-radius:var(--r-lg,14px);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.sh-kpi>span{font-size:.74rem;color:var(--dim,#888);text-transform:uppercase;letter-spacing:.05em}
.sh-kpi>b{font-size:1.55rem;font-family:var(--display)}
.sh-kpi-bal{background:linear-gradient(135deg,var(--orange),var(--orange-light));border:none;color:var(--on-orange)}
.sh-kpi-bal>span{color:rgba(0,0,0,.72)}
.sh-kpi-bal>b{color:var(--on-orange)}
.sh-h{font-family:var(--display);margin:0 0 10px;font-size:1.05rem}
.sh-sub{font-size:.78rem;margin-top:2px}
.sh-foot{font-size:.78rem;margin-top:14px}
.sh-owed{color:var(--indigo-700)}
.sh-clear{color:var(--green)}
.sh-mgr-sec{margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line,#eee)}
.sh-mgr-sec h4{font-family:var(--display);margin:0 0 8px;font-size:.95rem}
.sh-login-on{color:var(--green);font-size:.9rem;margin:0 0 8px}
@media(max-width:620px){.sh-kpis{grid-template-columns:1fr}}
.es-form textarea{width:100%;padding:11px 13px;border:1px solid var(--border,#e5e7eb);border-radius:8px;font:inherit;font-size:.95rem;resize:vertical}
.es-plan{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.es-file{cursor:pointer}
.es-form .btn-primary{align-self:flex-start}
#es_out{margin-top:16px;max-width:900px}

/* ---------- Licitações ---------- */
.bid-nokey{background:rgba(244,119,47,.1);border:1px solid rgba(244,119,47,.35);color:#9a3412;padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:.9rem}
.bid-bar,.pr-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;align-items:center}
.bid-input{flex:2;min-width:200px;padding:10px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff;font-size:.92rem}
.bid-sel,.pr-sel{flex:1;min-width:130px;padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff;font-size:.92rem}
.bid-metaline,.pr-metaline{font-size:.82rem;margin-bottom:14px}
.bid-count{font-size:.82rem;margin-bottom:10px}
.bid-empty{padding:40px 16px;text-align:center;color:var(--text-dim,#667)}
.bid-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;background:var(--surface,#fff);transition:border-color .12s,background-color .12s}
.bid-card:hover{border-color:var(--muted);background:var(--surface-2)}
.bid-card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.bid-card-h h3{margin:0;font-size:1.02rem;line-height:1.35;flex:1}
.bid-agency{font-size:.85rem;margin-top:4px}
.bid-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bid-badge{font-size:.72rem;padding:3px 8px;border-radius:999px;background:var(--surface-2,#f1f3f5);color:#374151;white-space:nowrap}
.bid-badge.st{background:rgba(37,99,235,.12);color:#1d4ed8}
.bid-badge.src{background:rgba(244,119,47,.14);color:#c2410c;font-weight:700}
.bid-badge.sa{background:rgba(16,185,129,.14);color:#047857}
.bid-card-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.8rem}
.bid-dl{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
/* .ok/.soon (Tarefa 13, item 4): o texto era hex literal fora do manual (#047857/#b45309) e não
   passava 4,5:1 contra o fundo REAL alpha-compositado (.bid-card branco / --surface-2 no hover) —
   .ok dava 4,80:1 sobre branco mas só 4,22:1 sobre --surface-2; .soon dava 4,43:1/3,91:1, reprovando
   os dois. --green (#2a6e37) e --amber (#8a5b00), os tons mais escuros que o manual já tem pra cada
   família, resolvem os dois fundos com folga (5,43/4,78 e 5,18/4,57) — troca de hex solto por token,
   sem inventar cor nova. .past já passava (6,28/5,47 com #4b5563) — não mexido. */
.bid-dl.ok{background:var(--green-tint);color:var(--green)}
.bid-dl.soon{background:var(--amber-tint);color:var(--amber)}
.bid-dl.past{background:var(--line-2);color:var(--muted)}
/* .none era o único destes quatro com fundo sólido resolvível (os outros três usam rgba() com alfa,
   fora do que o verificador resolve — ver comentário no teste). #6b7280 (Tailwind, não é token do
   projeto) sobre --surface-2 dava 4,17:1; --muted (#6b6b6b, quase o mesmo tom, já no manual) dá
   4,60:1. */
.bid-dl.none{background:var(--surface-2,#f1f3f5);color:var(--muted)}
.bid-modes{display:inline-flex;gap:4px;background:var(--surface-2,#f1f3f5);padding:4px;border-radius:8px;margin-bottom:14px}
.bid-mode{border:0;background:transparent;padding:7px 16px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--text-dim,#667);cursor:pointer}
.bid-mode.on{background:var(--surface,#fff);color:var(--text,#1c1e24);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.bid-amount{font-family:var(--mono);font-weight:700;font-size:1rem;color:#047857;white-space:nowrap}
.bid-card.award:hover{box-shadow:0 6px 20px rgba(4,120,87,.12)}
.bid-card.click{cursor:pointer}
.bid-open-hint{font-weight:600;opacity:.65}
.bid-card.click:hover .bid-open-hint{opacity:1;color:var(--indigo-700)}
.bid-detail{max-width:560px}
.bd-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.bd-title{font-size:1.25rem;line-height:1.3;margin:0 0 14px}
.bd-rows{display:grid;gap:0;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden;margin-bottom:16px}
.bd-row{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border,#e5e7eb);font-size:.9rem}
.bd-row:last-child{border-bottom:0}
.bd-k{color:var(--text-dim,#667);font-weight:600}
.bd-v{word-break:break-word}
.bd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.bd-soon{background:linear-gradient(135deg,rgba(244,119,47,.08),rgba(244,119,47,.03));border:1px dashed rgba(244,119,47,.4);border-radius:8px;padding:14px 16px}
.bd-soon-h{font-weight:800;color:#c2410c;margin-bottom:4px}
.bd-ai-btn{width:100%}
.bd-ai-load{display:flex;align-items:center;gap:10px;padding:16px 4px;color:var(--text-dim,#667);font-size:.9rem}
.bd-ai-err{padding:12px;color:#b91c1c;font-size:.9rem}
.bd-an-summary{font-size:.98rem;line-height:1.5;margin:14px 0 12px;padding:12px 14px;background:var(--surface-2,#f8f9fa);border-radius:8px}
.bd-an-sec{margin-bottom:12px}
.bd-an-h{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim,#667);margin-bottom:5px}
.bd-an-sec.hot{background:linear-gradient(135deg,rgba(244,119,47,.1),rgba(244,119,47,.04));border:1px solid rgba(244,119,47,.3);border-radius:8px;padding:12px 14px}
.bd-an-sec.hot .bd-an-h{color:#c2410c}
.bd-an-sec.risk{background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(220,38,38,.03));border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:12px 14px}
.bd-an-sec.risk .bd-an-h{color:#b91c1c}
.bd-an-sec.act{background:linear-gradient(135deg,rgba(26,158,92,.09),rgba(26,158,92,.03));border:1px solid rgba(26,158,92,.25);border-radius:8px;padding:12px 14px}
.bd-an-sec.act .bd-an-h{color:#15803d}
.bd-an-list{margin:0;padding-left:18px;line-height:1.55;font-size:.92rem}
.bd-an-list li{margin-bottom:4px}
.bd-an-sec p{margin:0;font-size:.92rem;line-height:1.5}
.bd-an-missing{margin-top:10px;padding:10px 12px;background:rgba(245,158,11,.12);border-radius:9px;font-size:.86rem;color:#92400e}
.td-lang-tabs{width:auto}.td-lang-tabs button{padding:0 14px;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}
.td-meta-line{font-size:.9rem;color:var(--muted);margin:0 0 4px;line-height:1.5}
.td-meta-sub{margin-bottom:14px}
.td-sub-h{font-weight:700;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:10px 0 4px}
.td-sub-h:first-of-type{margin-top:2px}
@media(max-width:560px){.bd-row{grid-template-columns:1fr}.bd-k{margin-bottom:-6px}}

/* ===== Prospecção — busca (pr-*) ===== */
.pr-body{padding:14px 16px 16px}
.pr-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:10px}
.pr-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--display);font-weight:600;font-size:.82rem;color:var(--muted)}
.pr-form input,.pr-form select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--surface-2);color:var(--ink)}
.pr-form input:focus,.pr-form select:focus{outline:none;border-color:var(--indigo);background:#fff}
.pr-hint{font-size:.78rem;margin:10px 0 0}
.pr-actions{margin-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;align-self:flex-start}
.pr-actions .btn{width:auto;align-self:flex-start}
@media(max-width:560px){.bid-input,.bid-sel,.pr-sel{flex:1 1 100%}}

/* ===== Checklist de fotos por projeto — mobile-first, alvo de toque ≥44px (pc-*) ===== */
.pc-seg{margin:14px 0 0;max-width:360px}
.pc-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg);padding:36px 20px;text-align:center;display:grid;gap:14px;justify-items:center}
.pc-empty p{margin:0;max-width:42ch}
.pc-top{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px 16px;margin-bottom:14px}
.pc-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--display);font-weight:700}
.pc-top-row span:first-child{font-size:.92rem;color:var(--ink-2)}
.pc-top-pct{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:var(--indigo-700)}
.pc-bar{height:7px;background:var(--line-2);border-radius:999px;margin-top:10px;overflow:hidden}
.pc-bar span{display:block;height:100%;background:var(--orange);border-radius:999px;transition:width .3s var(--ease)}
.pc-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:12px;overflow:hidden}
.pc-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-2)}
.pc-sec-h h4{margin:0;font-family:var(--display);font-size:.86rem;color:var(--ink-2)}
.pc-sec-count{font-size:.74rem;font-weight:700;color:#fff;background:var(--ink-2);font-variant-numeric:tabular-nums;min-width:38px;height:20px;padding:0 8px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.pc-row{display:flex;align-items:center;gap:12px;padding:11px 14px;min-height:44px}
.pc-row+.pc-row{border-top:1px solid var(--line-2)}
.pc-row.pc-done{background:var(--surface-2)}
.pc-check{display:flex;align-items:center;justify-content:center;width:26px;height:44px;flex:none;cursor:pointer}
.pc-check input{width:22px;height:22px;accent-color:var(--indigo);cursor:pointer}
.pc-text{flex:1;min-width:0;font-size:.92rem;line-height:1.4;color:var(--ink)}
.pc-row.pc-done .pc-text{color:var(--muted);text-decoration:line-through}
.pc-optional{font-style:normal;font-size:.62rem;color:var(--muted);background:var(--surface-2);padding:1px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;text-decoration:none!important}
.pc-photo-cell{flex:none;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
/* sem foto ainda: 2 alvos de toque de 44px lado a lado — câmera e galeria (item 1 do pedido) */
.pc-photo-cell.pc-photo-actions{width:auto;gap:8px;overflow:visible}
.pc-mini-btn{flex:none;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--muted);transition:border-color 140ms var(--ease),color 140ms var(--ease)}
.pc-mini-btn:hover{border-color:var(--orange);color:var(--indigo-700)}
.pc-mini-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pc-thumb-btn{border:1px solid var(--line);padding:0;cursor:pointer;background:var(--surface-2)}
.pc-thumb{width:100%;height:100%;object-fit:cover;display:block}
.pc-uploading{font-size:.66rem;color:var(--muted);text-align:center;line-height:1.2;padding:2px}
.pc-err{font-size:.66rem;color:var(--red);text-align:center;line-height:1.2;padding:2px}
@media(max-width:480px){.pc-text{font-size:.88rem}.pc-row{padding:10px 12px;gap:10px}}

/* ===== Relatório PDF do checklist (botão em Fotos) + anexo no e-mail do invoice (rpt-*) ===== */
.rpt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}
.rpt-hint{font-size:.76rem;line-height:1.35}
.rpt-status{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin-top:10px}
.rpt-status.rpt-err{color:var(--red)}
.rpt-spin{width:15px;height:15px;flex:none}
.rpt-status-text{flex:1;min-width:0}
.frm label.rpt-chk{display:flex;align-items:center;gap:9px;font-family:inherit;font-weight:500;font-size:.88rem;color:var(--ink-2);cursor:pointer}
.rpt-chk input{width:18px;height:18px;accent-color:var(--indigo);cursor:pointer;flex:none}
@media(max-width:480px){.rpt-actions{gap:8px 12px}}

/* ===== Custos fixos mensais / resumo financeiro (fc-*) ===== */
#fc_month_pick{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:.8rem;background:var(--surface-2);color:var(--ink);max-width:100%}
#fc_month_pick:focus{outline:none;border-color:var(--indigo);background:#fff}
/* os 4 KPIs (faturamento/despesas/fixo/net) têm rótulos mais longos que os cartões padrão — em telas
   estreitas 2 colunas ainda aperta ("Resultado do mês (net)"), então cai pra 1 coluna antes do resto do app */
@media(max-width:480px){.kpis-fc{grid-template-columns:1fr}}

/* ===== Catálogo (price book) por cliente (cat-*) ===== */
.cat-group{margin-top:16px}
/* separa visualmente o que é cobrado do cliente (verde, receita) do que é pago ao sub (âmbar, custo) */
table.li th.cat-th-client,table.li td.cat-td-client{background:var(--green-tint)}

/* ===== Cofre de arquivos (Vault) — prefixo vlt- ===== */
/* banner de vencimento no topo — âmbar quando só "vencendo", vermelho assim que tem 1 vencido */
.vlt-alert{border-radius:var(--r-lg);border:1px solid var(--line);padding:14px 16px;margin-bottom:18px}
.vlt-alert-warn{background:var(--amber-tint);border-color:var(--amber-border)}
.vlt-alert-bad{background:var(--red-tint);border-color:var(--red-border)}
.vlt-alert-head{font-family:var(--display);font-weight:700;font-size:.92rem}
.vlt-alert-warn .vlt-alert-head{color:var(--amber)}
.vlt-alert-bad .vlt-alert-head{color:var(--red)}
.vlt-alert-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vlt-alert-item{display:flex;flex-direction:column;gap:1px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;font-size:.82rem;max-width:100%}
.vlt-alert-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.vlt-alert-date{font-size:.76rem}
.vlt-alert-item-bad .vlt-alert-date{color:var(--red);font-weight:600}
.vlt-alert-item-warn .vlt-alert-date{color:var(--amber);font-weight:600}

/* filtros (busca + pasta + cliente) + linha de contagem, dentro do .card da lista */
.vlt-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 16px 0}
.vlt-search{flex:2 1 220px;min-width:160px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:var(--surface-2);color:var(--ink)}
.vlt-search:focus{outline:none;border-color:var(--indigo);background:#fff}
.vlt-sel{flex:1 1 150px;min-width:140px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:.88rem;color:var(--ink-2)}
.vlt-metaline{padding:10px 16px 14px;font-size:.82rem}
.vlt-empty{text-align:center;padding:26px 16px}
.vlt-note-dl{padding:10px 16px 16px;font-size:.78rem;font-style:italic}

/* célula "nota" (subtítulo sob o nome do documento) */
.vlt-sub{font-size:.78rem;margin-top:2px}

/* validade: neutro por padrão, âmbar vencendo, vermelho vencido, itálico p/ "nunca expira" */
.vlt-exp{font-weight:600}
.vlt-exp-bad{color:var(--red)}
.vlt-exp-warn{color:var(--amber)}
.vlt-exp-never{color:var(--muted);font-weight:500;font-style:italic}

/* linhas vencidas/vencendo ganham um tingimento sutil, além da cor no texto da validade */
table.li tr.vlt-row-bad td{background:var(--red-tint)}
table.li tr.vlt-row-warn td{background:var(--amber-tint)}

/* selo de visibilidade: verde=todos, azul-aço=específico, cinza=só o dono */
.vlt-pill{display:inline-block;font-family:var(--display);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;padding:5px 10px;border-radius:999px;white-space:nowrap}
.vlt-pill-all{background:var(--green-tint);color:var(--green)}
.vlt-pill-staff{background:var(--amber-tint);color:var(--amber)}
.vlt-pill-specific{background:var(--steel-tint);color:var(--steel)}
.vlt-pill-owner{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}

/* a .frow genérica é um grid 1fr/1fr — <select> tem largura intrínseca mínima e força overflow
   horizontal em telas estreitas (375px) quando o texto da opção é longo (ex.: nome de cliente
   grande). min-width:0 é o jeito padrão de destravar o encolhimento de um item de grid/flex. */
.vlt-frow select,.vlt-frow input{min-width:0}

/* modal de upload/editar: data de validade + "nunca expira" lado a lado */
.vlt-exp-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;min-width:0}
.vlt-exp-row label{min-width:0}
.vlt-exp-row input[type="date"]{min-width:0}
.vlt-never{display:flex;align-items:center;gap:7px;font-family:var(--body);font-weight:500;font-size:.86rem;color:var(--ink-2);cursor:pointer;padding-bottom:9px;white-space:nowrap}
.vlt-never input{width:16px;height:16px;accent-color:var(--indigo);cursor:pointer}

/* visibilidade: 3 opções em cartões-rádio (não um <select> — a descrição de cada opção importa) */
.vlt-radio-group{display:grid;gap:8px}
.vlt-radio{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s}
.vlt-radio:hover{border-color:var(--orange)}
.vlt-radio:has(input:checked){border-color:var(--orange);background:var(--orange-tint)}
.vlt-radio input{margin-top:3px;width:16px;height:16px;accent-color:var(--indigo);cursor:pointer;flex-shrink:0}
.vlt-radio span{display:flex;flex-direction:column;gap:2px}
.vlt-radio b{font-size:.9rem;color:var(--ink)}
.vlt-radio small{font-size:.78rem;color:var(--muted)}

/* grade de pessoas quando a visibilidade é "específico" */
.vlt-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px;margin-top:6px;max-height:220px;overflow-y:auto;padding-right:4px}
.vlt-people-chk{display:flex;align-items:center;gap:8px;font-size:.86rem;cursor:pointer;padding:4px 0}
.vlt-people-chk input{width:16px;height:16px;accent-color:var(--indigo);cursor:pointer;flex-shrink:0}

@media(max-width:560px){
  .vlt-people-grid{grid-template-columns:1fr}
  .vlt-search,.vlt-sel{flex:1 1 100%}
  .vlt-alert-name{max-width:180px}
}

/* caixa de documentos de perfil (docbox.js) */
.dbx-h{margin:14px 0 6px;font-size:.92rem;font-weight:600}
.dbx-tbl td{vertical-align:middle}
.dbx-note{font-size:.8rem}
.dbx-act{white-space:nowrap;text-align:right}
.dbx-sv{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:400}
.dbx-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600}
.dbx-none{background:var(--surface-2);color:var(--muted)}
.dbx-ok{background:var(--green-tint);color:var(--green)}
.dbx-soon{background:var(--amber-tint);color:var(--amber)}
.dbx-expired{background:var(--red-tint);color:var(--red)}
.dbx-err{color:var(--red);min-height:1em}
.dbx-form label{display:block;margin-bottom:10px}

/* perfil do subcontratado (sub.js) */
.spf-tabs{flex-wrap:wrap;margin:10px 0}
.spf-alerts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.spf-tabs button,.spf-team-row button,#spf_body .btn,#spf_body input,#spf_body select{min-height:48px}
.spf-alert{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600}
.spf-warn{background:var(--amber-tint);color:var(--amber)}
.spf-bad{background:var(--red-tint);color:var(--red)}
.spf-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.spf-kpi{flex:1 1 160px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;box-shadow:var(--sh-1)}
.spf-kpi span{display:block;font-size:.78rem;color:var(--ink-2)}

/* convite do subcontratado (sub.js) e opção de convite no cadastro (app.js) */
.spf-invite-msg{min-height:1em;margin-top:8px;font-size:.86rem}
.spf-invite-ok{color:var(--green)}
.spf-invite-bad{color:var(--red)}
.sb-invite{display:flex;align-items:flex-start;gap:8px}
.sb-invite input{margin-top:3px}
.sb-invite small{display:block;color:var(--muted);font-weight:400;margin-top:2px}
.spf-head-act{display:flex;gap:8px;flex-wrap:wrap}
.spf-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}

/* Quem deve (Onda 2, Tarefa 11b — decisão 21, jbal.js) */
.jbal-scroll{overflow-x:auto}
.jbal-table{width:100%;border-collapse:collapse}
.jbal-table th,.jbal-table td{padding:8px 10px;border-bottom:1px solid var(--line)}

/* Onda 3, Tarefa 8 — casca do portal do sub (subportal.js). Densidade de CAMPO: alvo de toque >=48px
   em toda peça clicável (celular, em cima do telhado, de luva — direção de design da Onda 1, §0.2;
   correção de 2026-09-23 EDT: 48px, não 44px, que é densidade de escritório). Só tokens de marca
   (--bg/--ink/--line/--orange/--on-orange/--green/--amber/--red via style.css:25-65) — nenhuma cor
   nova. Cor nunca vem sozinha: os únicos estados coloridos daqui (.sportal-tab.on) também têm peso de
   fonte/sublinhado, nunca só a cor. */
.sportal-shell{display:flex;flex-direction:column;gap:14px}
.sportal-head{display:flex;flex-direction:column;gap:10px}
.sportal-company{font-family:var(--display);font-size:1.05rem}
.sportal-tabs{display:flex;flex-wrap:wrap;gap:6px}
.sportal-tab{min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);
  color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer}
.sportal-tab.on{border-color:var(--orange);color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sportal-body{min-height:120px}
.sportal-empty{text-align:center;padding:22px 8px}
.sportal-list{display:flex;flex-direction:column;gap:8px}
.sportal-job-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;width:100%;
  padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);
  color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.sportal-job-row:hover,.sportal-job-row:focus-visible{border-color:var(--orange)}
.sportal-job-title{font-weight:700}
.sportal-job-sub{font-size:.84rem}
.sportal-back-btn{min-height:48px;padding:0 8px 0 0;border:0;background:none;color:var(--ink-2);
  font:inherit;font-weight:600;cursor:pointer}
.sportal-job-h{font-family:var(--display);margin:6px 0 2px}
.sportal-order-card{padding:12px 14px;gap:8px}
.sportal-order-top{display:flex;justify-content:space-between;align-items:center;font-weight:700}
/* Bug achado ao testar visualmente em 320px (Passo 6): .card herda overflow:hidden (style.css:198),
   e a linha com qty+preço unitário+total some por baixo da borda em vez de rolar — a mesma armadilha
   que .card:has(table.li) já resolve (style.css:307) pra outra classe de tabela. Aqui a tabela é
   `.sportal-lines`, então precisa da própria regra — sem isso "GAF shingles… $133.90 $374…" corta o
   total de um pedido de compra, exatamente o dado que decisão 23 exige mostrar por inteiro. */
.sportal-order-card:has(.sportal-lines){overflow:auto}
.sportal-lines{width:100%;margin-top:6px}
.sportal-lines th,.sportal-lines td{padding:6px 4px;border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap}
.sportal-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.sportal-attach-link{display:inline-flex;align-items:center;min-height:48px;color:var(--indigo-700);
  font-weight:600;text-decoration:underline}
.sportal-foot{font-size:.78rem}
.sportal-error,.sportal-gate{padding:16px}
.sportal-btn-48{min-height:48px;height:auto}
.sportal-sign-list{margin:8px 0 0;padding-left:18px}
/* Decisão 47 (2026-09-23 EDT): cadastro do Exhibit A antes do botão Assinar — uma coluna, largura
   total, alvo de toque >= 48px, legível a 320px (tema claro, tokens do Brand System). */
.sportal-exhibit{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin:12px 0;min-width:0}
.sportal-exhibit legend{font-weight:700;padding:0 4px}
.sportal-field{display:block;margin:10px 0 0;font-size:.9rem;color:var(--ink-2)}
.sportal-field input,.sportal-typed-name input{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:4px;font-size:1rem}
.sportal-check{display:flex;align-items:center;gap:10px;min-height:48px;line-height:1.3;overflow-wrap:anywhere}
.sportal-check input{width:22px;height:22px;flex:0 0 auto}
.sportal-radio{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px}
.sportal-terms{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px;margin:10px 0}
.sportal-terms p{margin:2px 0}
.sportal-consent{display:flex;align-items:center;gap:10px;min-height:48px}
.sportal-consent input{width:22px;height:22px;flex:0 0 auto}
/* Aba Contratos do perfil do sub (decisões 46 e 48): percentuais e contra-assinatura em uma coluna. */
.spf-terms label,.spf-cs label{display:block;margin-top:10px}
.spf-terms input,.spf-cs input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:4px}
.spf-terms .btn,.spf-cs .btn{margin-top:12px}
.spf-check{display:flex !important;align-items:center;gap:10px;min-height:48px}
#spf_body .spf-check input{width:22px;height:22px;min-height:0;flex:0 0 auto;margin:0}
.spf-awaiting{border-color:var(--amber)}
.spf-awaiting-item+.spf-awaiting-item{border-top:1px solid var(--line-2);margin-top:12px;padding-top:12px}
@media(max-width:360px){.sportal-tab{padding:0 10px;font-size:.86rem}}

/* Versioned legal acceptance gate */
.legal-gate{position:fixed;inset:0;z-index:9999;background:var(--surface);display:grid;place-items:center;padding:20px}
.legal-card{width:min(100%,480px);padding:24px;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-modal);background:var(--surface)}
.legal-card h2{margin:0 0 12px}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.legal-links a{min-height:44px;display:inline-flex;align-items:center}.legal-version{color:var(--muted)}.legal-error{color:var(--red)}.legal-action{width:100%;min-height:52px}
/* ---------- Clientes: arquivar inativos (Task 1.8, Bright Stone, 2026-09-24 EDT) ----------
   Filtro (seg) + "Mostrar arquivados" numa linha; selo neutro de arquivado (estado sempre com texto);
   checkbox com alvo de 44px; barra de seleção grudada no rodapé do cartão. Só tokens. */
.cli-list-bar{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:-8px 0 16px}
.cli-list-bar .seg{flex:0 1 auto}
.cli-ck-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;color:var(--ink-2);cursor:pointer}
.cli-ck-label input,.cli-ck input{width:20px;height:20px;accent-color:var(--orange-600);margin:0;cursor:pointer}
.cli-ck{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
table.li td.cli-ck-cell,table.li th.cli-ck-cell{width:44px;padding:0 4px 0 12px;text-align:left}
table.li.cli-list-tbl th,table.li.cli-inact-tbl th{text-align:left}
table.li.cli-inact-tbl th:nth-child(3){text-align:right}
.cli-row-act{white-space:nowrap;text-align:right}
.cli-row-act .btn+.btn{margin-left:6px}
.cli-row-arch td{color:var(--muted)}
.cli-row-arch td b{color:var(--ink-2)}
.badge.cli-arch-badge{margin-top:4px;background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}
.cli-inact-hint{margin:0 0 12px;font-size:14px;max-width:75ch}
.cli-sel-bar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line-2);font-weight:600;color:var(--ink-2)}
.cli-arch-list{margin:12px 0;padding:0 0 0 18px;max-height:34vh;overflow:auto;display:grid;gap:6px;font-size:15px}
.cli-prof-arch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.cli-prof-arch .badge{margin-top:0}
@media(max-width:767px){
  .cli-list-bar{margin-top:0}
  .cli-list-bar .seg{width:100%}
  .cli-sel-bar{bottom:calc(var(--mtab-h) + env(safe-area-inset-bottom))}
  .cli-sel-bar .btn{height:52px}
}

/* ===================== Ficha do trabalho — plano Bright Stone, Tarefas 1.3/1.4 =====================
   Ordem (emenda 3ea9ecb): cabeçalho com a sequência; coluna principal (informações, Visitas, Inspeção,
   Documentos) e coluna da direita (Faturas, Relatório) lado a lado a partir de 1200 px, com a da direita
   fixa ao rolar; no celular a da direita empilha depois de Documentos. Checklist e Histórico por último,
   largura total. Só tokens do :root; laranja apenas como preenchimento da ação principal e do passo atual. */
.jc-no{margin:0;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.jc-sys{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--ink-2)}
.jc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}
.jc-main,.jc-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.jc-main>.card,.jc-side>.card{margin-bottom:0}
@media(min-width:1200px){
  .jc-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}
  .jc-side{position:sticky;top:16px}
}
.jc-card{margin-bottom:16px}
.jc-layout .jc-card{margin-bottom:0}
.jc-checklist{margin-top:16px}
.jc-body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.jc-card>h3 .btn{margin-left:auto}
.jc-count{font-size:14px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.jc-muted{margin:0;color:var(--muted);font-size:14px;line-height:1.45;max-width:70ch}
.jc-err{margin:0;color:var(--red);font-size:14px;font-weight:600}
.jc-ok{margin:0;color:var(--green);font-size:14px;font-weight:600}
.jc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jc-num{font-variant-numeric:tabular-nums}
.jc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.jc-actions .btn{min-height:44px}
/* sequência de etapas: lista vertical no celular (artboard E4), linha que quebra no computador */
.jc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.jc-step{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 8px;border-radius:var(--r-xs);font-size:15px;font-weight:500;color:var(--ink-2)}
.jc-step-done{font-weight:600;color:var(--ink)}
.jc-step-current{background:var(--orange-tint);font-weight:700;color:var(--ink);min-height:44px}
.jc-dot{flex:none;width:22px;height:22px;box-sizing:border-box;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1.5px solid var(--line-strong)}
.jc-step-done .jc-dot{background:var(--green-tint);border:1px solid var(--green-border);color:var(--green)}
.jc-step-current .jc-dot{background:var(--orange);border:0}
.jc-step-current .jc-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-orange)}
.jc-step-label{flex:1;min-width:0}
.jc-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.jc-step-current .jc-pill{background:var(--surface);color:var(--orange-ink)}
.jc-pill-warn,.jc-step-current .jc-pill-warn{background:var(--amber-tint);color:var(--amber)}
@media(min-width:900px){
  .jc-steps{flex-direction:row;flex-wrap:wrap;gap:6px}
  .jc-step{flex:0 1 auto;padding:4px 10px 4px 6px}
}
.jc-next{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.jc-primary{min-height:52px;font-size:16px}
@media(min-width:768px){.jc-primary{min-height:44px;font-size:15px}}
@media(max-width:767px){.jc-next .jc-actions .jc-primary{width:100%}}
.jc-legacy{border-top:1px solid var(--line-2);padding-top:8px}
.jc-legacy>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:600}
.jc-legacy>summary:focus-visible,.jc-historyc>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}
/* formulários de etapa, visita e inspeção */
.jc-form{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:10px}
.jc-form-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}
.jc-fields{padding:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.jc-fields label{background:var(--surface)}
.jc-fields textarea{resize:vertical;min-height:44px}
/* linhas de visita, inspeção e fatura */
.jc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.jc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0}
.jc-row+.jc-row{border-top:1px solid var(--line-2)}
.jc-row>.jc-row-sub,.jc-row>.jc-actions,.jc-row>.jc-err,.jc-row>.jc-ok{grid-column:1 / -1}
.jc-row-main{font-size:15px;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.jc-row-sub{margin:0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.jc-row-off .jc-row-main{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}
.jc-confirm{font-size:14px;font-weight:600;color:var(--ink)}
.jc-vs-en_route,.jc-vs-started{background:var(--orange-tint);color:var(--orange-ink)}
.jc-vs-completed,.jc-ir-passed,.jc-ir-not_required{background:var(--green-tint);color:var(--green)}
.jc-vs-cancelled{background:var(--surface-2);color:var(--muted)}
.jc-ir-correction,.jc-ir-no_tech_on_site{background:var(--amber-tint);color:var(--amber)}
/* documentos: alvo de toque de 44 px, nome quebra em vez de estourar */
.jc-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.jc-doc{min-height:44px;box-sizing:border-box;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.jc-doc:hover{border-color:var(--line-strong);background:var(--surface-2)}
.jc-doc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.jc-doc svg{flex:none}
/* histórico recolhível */
.jc-historyc{margin-top:16px}
.jc-historyc>summary{list-style:none;cursor:pointer}
.jc-historyc>summary::-webkit-details-marker{display:none}
.jc-historyc>summary h3{font-size:16px;font-weight:700;margin:0;padding:14px 16px;min-height:44px;box-sizing:border-box;display:flex;align-items:center}
.jc-historyc[open]>summary h3{border-bottom:1px solid var(--line-2)}
.jc-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.jc-history li{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;font-size:14px;align-items:baseline}
.jc-history li+li{border-top:1px solid var(--line-2)}
.jc-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.jc-what{color:var(--ink);overflow-wrap:anywhere}
.jc-who{color:var(--ink-2);font-weight:600}
@media(max-width:640px){.jc-history li{grid-template-columns:minmax(0,1fr)}.jc-when{white-space:normal}}


/* Campo — Hoje, Jobs e a ficha do job sem preço (fieldhome.js / fieldjob.js; plano Bright Stone no
   SunMar, Tarefa 1.5; artboards E1 e E4). Só tokens: fundo branco, cartão com --line e --sh-1, laranja
   só no preenchimento do botão principal e das pílulas de seleção (texto --orange-ink), estado sempre
   com texto junto, alvo de toque >= 44px e botão principal de 52px no celular. */
.fh,.fj{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;width:100%}
.fh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fh-head h1{margin:0;font-size:24px;line-height:1.15;font-weight:700;color:var(--ink)}
.fh-head p{margin:2px 0 0;font-size:14px}
.fh-crews{display:flex;flex-wrap:wrap;gap:6px}
.fh-crew{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);
  border-radius:999px;background:var(--surface);font-size:14px;font-weight:600;color:var(--ink-2)}
.fh-crew svg,.fh-maps svg,.fj-addr svg,.fj-back svg,.fj-main svg,.fj-doc svg{width:18px;height:18px;fill:none;stroke:currentColor;
  stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fh-crew svg{width:16px;height:16px}
.fh-day{display:flex;flex-direction:column;gap:8px}
.fh-day+.fh-day{margin-top:10px}
.fh-day-h{margin:0;font-size:16px;font-weight:700;color:var(--ink)}
.fh-day-h .dim{font-weight:500;font-size:14px}
.fh-list{display:flex;flex-direction:column;gap:10px}
.fh-card{display:flex;align-items:flex-end;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:border-color 120ms var(--ease)}
.fh-card:hover,.fh-card:focus-within{border-color:var(--line-strong)}
.fh-open{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;
  background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.fh-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.fh-no{font-size:14px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.fh-name{font-size:20px;line-height:1.25;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.fh-addr{font-size:14px;line-height:20px;color:var(--muted);overflow-wrap:anywhere}
.fh-sub{font-size:14px;line-height:20px;font-weight:600;color:var(--ink-2)}
.fh-maps{flex:none}
.fh-empty{margin:0;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);font-size:15px}
.fh-none,.fh-error{padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}
.fh-none p,.fh-error p{margin:0 0 6px}
.fh-error{border-color:var(--red-border)}
.fh-error .btn{margin-top:6px}
.fh-warn{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--amber-tint);color:var(--amber);font-size:14px}

.fj-back{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 10px 0 2px;margin:-6px 0 -6px -6px;
  border:0;border-radius:var(--r-sm);background:none;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer}
.fj-back:hover{background:var(--surface-2);color:var(--ink)}
.fj-head{display:flex;flex-direction:column;gap:4px}
.fj-head .fh-meta{margin:0}
.fj-name{margin:2px 0 0;font-size:24px;line-height:1.2;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.fj-addr{display:inline-flex;align-items:flex-start;gap:8px;min-height:44px;padding:6px 0;color:var(--ink-2);text-decoration:none}
.fj-addr svg{margin-top:1px;color:var(--orange-ink)}
.fj-addr>span{display:flex;flex-direction:column}
.fj-addr-l{font-size:15px;line-height:21px;color:var(--ink);overflow-wrap:anywhere}
.fj-addr-h{font-size:14px;font-weight:600;color:var(--orange-ink);text-decoration:underline;text-underline-offset:2px}
.fj-addr:hover .fj-addr-h{color:var(--orange-ink-2)}
.fj-addr-none{margin:0;font-size:14px;color:var(--amber)}
.fj-day{margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.fj-sec{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}
.fj-sec h2{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--ink)}
.fj-lead{margin:0 0 8px;font-size:15px;color:var(--ink-2)}
.fj-eta{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink)}
.fj-times{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 10px}
.fj-times div,.fj-sys div{min-width:0}
.fj-times dt,.fj-sys dt{font-size:13px;color:var(--muted)}
.fj-times dd,.fj-sys dd{margin:0;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fj-action{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.fj-main{width:100%;min-height:52px;font-size:17px}
.fj-main[disabled]{opacity:1;background:var(--surface-2);color:var(--muted);box-shadow:none}
.fj-count{margin:0;font-size:14px;color:var(--ink-2)}
.fj-count.warn b{color:var(--amber)}
.fj-block{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--amber-tint);color:var(--amber);font-size:14px;font-weight:600}
.fj-hint{margin:0;font-size:14px;line-height:20px;color:var(--muted)}
.fj-note{padding:12px 14px;border:1px solid;border-radius:var(--r-sm);font-size:15px;font-weight:600}
.fj-note.ok{background:var(--green-tint);border-color:var(--green-border);color:var(--green)}
.fj-note.warn{background:var(--amber-tint);border-color:var(--amber-border);color:var(--amber)}
.fj-note.bad{background:var(--red-tint);border-color:var(--red-border);color:var(--red)}
.fj-sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}
.fj-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fj-doc{width:100%;justify-content:flex-start;min-width:0}
.fj-doc span{overflow:hidden;text-overflow:ellipsis}
.fj-doc-miss{margin:0;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px dashed var(--line-strong);
  border-radius:var(--r-sm);font-size:14px;color:var(--muted)}
.fj-doc-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}
.fj-doc-list a{min-height:44px;display:flex;align-items:center;font-weight:600;overflow-wrap:anywhere}
.fj-spin{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex:none;animation:fj-spin 800ms linear infinite}
@keyframes fj-spin{to{transform:rotate(360deg)}}
@media(max-width:420px){.fj-docs{grid-template-columns:1fr}.fh-card{flex-direction:column;align-items:stretch}.fh-maps{align-self:flex-start}}

/* Field checklist: a full-height layer above the job card, with room for the mobile tabs. */
.fj-checklist-open{width:100%;min-height:44px}
.fc-overlay{position:fixed;inset:0;z-index:110;background:var(--bg);overflow:auto;padding-top:env(safe-area-inset-top);overscroll-behavior:contain;scroll-padding-bottom:calc(var(--mtab-h) + 24px);padding-bottom:calc(var(--mtab-h) + env(safe-area-inset-bottom) + 24px)}
.fc-shell{max-width:920px;margin:0 auto;padding:18px 16px 0;display:flex;flex-direction:column;gap:14px}
.fc-shell h1{margin:0;font-size:24px;line-height:1.2;color:var(--ink)}
.fc-back{align-self:flex-start;min-height:44px;border:0;background:transparent;color:var(--orange-ink);font:600 15px var(--body);cursor:pointer;padding:0 8px}
.fc-totals{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-2);font-size:14px}
.fc-totals span{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--surface)}
.fc-totals b{font-variant-numeric:tabular-nums;color:var(--ink)}
.fc-offline,.fc-error{margin:0;padding:12px;border-radius:var(--r-sm);font-size:14px;line-height:1.4}
.fc-offline{background:var(--amber-tint);color:var(--amber)}
.fc-error{background:var(--red-tint);color:var(--red)}
.fc-sections{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.fc-pill{min-height:44px;flex:none;border:1px solid var(--line-field);border-radius:999px;padding:0 16px;background:var(--surface);color:var(--ink-2);font:600 14px var(--body);cursor:pointer}
.fc-pill.selected{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.fc-progress{margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.fc-list{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.fc-item+.fc-item{border-top:1px solid var(--line-2)}
.fc-line{display:flex;align-items:stretch;gap:4px;min-height:48px;padding:0 6px}
.fc-row{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;text-align:left;padding:0 8px;color:var(--ink);font:600 15px var(--body);cursor:pointer}
.fc-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-state{flex:none;color:var(--muted);font-size:12px;font-weight:600}
.fc-photo{flex:none;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--surface);color:var(--orange-ink);cursor:pointer}
.fc-photo svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.fc-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fc-details{padding:12px 14px 16px;border-top:1px solid var(--line-2);background:var(--surface)}
.fc-detail-count{margin:0 0 10px;color:var(--muted);font-size:13px}
.fc-queue{list-style:none;margin:0 0 12px;padding:0}
.fc-queue li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid var(--line-2);font-size:14px;overflow-wrap:anywhere}
/* IPH-5 (teste de telas no iPhone, qa/iphone-2026-09-25/relatorio.md): sem white-space:nowrap o
   texto "Retry" quebrava em duas linhas ("Re / try") no celular — min-height:44px já existia. */
.fc-small{min-height:44px;border:0;background:transparent;color:var(--orange-ink);font:600 14px var(--body);cursor:pointer;padding:0 8px;white-space:nowrap}
.fc-actions,.fc-lead{display:flex;flex-wrap:wrap;align-items:end;gap:8px}
.fc-actions .btn,.fc-lead .btn{min-height:44px}
.fc-lead{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}
.fc-lead label{display:flex;flex-direction:column;gap:5px;flex:1 1 180px;font-size:13px;color:var(--ink-2)}
.fc-lead input{width:100%}
.fc-overlay :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* Office photo review and report (Task 2.4). */
.jrep-summary{color:var(--ink-2);font-size:.88rem;margin-bottom:12px}
.jrep-section{font:700 .82rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:18px 0 8px}
.jrep-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:10px 12px;margin-bottom:8px}
.jrep-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}
.jrep-item-head b{font-weight:600}
.jrep-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.jrep-photo{display:flex;align-items:flex-start;gap:10px;min-width:min(100%,420px);flex:1;border-top:1px solid var(--line);padding-top:8px}
.jrep-photo img,.jrep-photo-wait{width:86px;height:86px;flex:none;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-2)}
.jrep-photo-wait{display:grid;place-items:center;text-align:center;color:var(--ink-2);font-size:.72rem;padding:4px}
.jrep-photo-controls{flex:1;min-width:0;display:grid;gap:6px}
.jrep-photo-buttons,.jrep-actions,.jrep-submit{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.jrep-photo-buttons .btn{min-height:48px;min-width:72px}
.jrep-photo-controls input,.jrep-submit input{min-height:44px;width:min(100%,320px);border:1px solid var(--line-field);border-radius:var(--r-sm);padding:0 10px;background:var(--surface);color:var(--ink)}
.jrep-submit{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.jrep-submit .btn,.jrep-actions .btn{min-height:44px}
.jrep-submit .btn-primary,.jrep-actions .btn-primary{background:var(--orange);color:var(--on-orange)}
/* Personal pay, employees and Monday–Sunday payroll. */
.peoplepay{max-width:1180px;margin:auto;padding:20px 16px 48px;color:var(--ink);font-family:Inter,sans-serif}
.peoplepay .ph{padding:0 0 20px;background:var(--surface)}
.peoplepay h2{font-size:1.2rem;margin:20px 0 12px}
.peoplepay h3{font-size:1rem;margin:0 0 12px}
.peoplepay-stats,.peoplepay-cards,.peoplepay-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 20px}
.peoplepay-stats .card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line)}
.peoplepay-stats strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.peoplepay .peoplepay-person{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;min-height:64px;padding:14px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.peoplepay-person span{color:var(--ink-2)}
.peoplepay-row{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;padding:10px 0;border-top:1px solid var(--line-2)}
.peoplepay-row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.peoplepay section.card{padding:16px;margin:14px 0;background:var(--surface)}
.peoplepay-forms form{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r-sm)}
.peoplepay form label,.peoplepay .frm label{display:flex;flex-direction:column;gap:5px}
.peoplepay input,.peoplepay select{min-height:44px;padding:8px 10px;border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}
.peoplepay button{min-height:44px}
.peoplepay .btn-primary,.peoplepay .seg .on{background:var(--orange);color:var(--on-orange)}
/* Pagamento por hora, dias fixos, mês civil (payhr.js, 2026-09-24). Laranja só na ação principal. */
.payhr-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.payhr-wd{font-size:.78rem;font-weight:600;color:var(--ink-2);padding:0 4px}
.peoplepay .payhr-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-align:left;font:inherit}
.payhr-cell span{font-size:.72rem;line-height:1.2;color:var(--ink-2);overflow-wrap:anywhere}
.payhr-blank{border:0;background:transparent}
.payhr-d-scheduled{background:var(--surface)}
.payhr-d-absence{background:var(--red-tint);border-color:var(--red-border)}
.payhr-d-holiday{background:var(--amber-tint);border-color:var(--amber-border)}
.payhr-d-extra{background:var(--green-tint);border-color:var(--green-border)}
.payhr-d-off,.payhr-d-no_plan{background:var(--surface-2)}
.peoplepay .payhr-picked{outline:2px solid var(--ink);outline-offset:1px}
.payhr-warn{background:var(--amber-tint);border:1px solid var(--amber-border);border-radius:var(--r-sm);padding:12px 16px;margin:0 0 14px}
.payhr-warn ul{margin:6px 0;padding-left:18px}
.payhr-nav,.payhr-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.payhr-dayform{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end;margin:12px 0}
.payhr-days{display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px}
.payhr-check{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:6px;min-height:44px}
.payhr-check input{min-height:0;width:20px;height:20px;accent-color:var(--ink)}
.peoplepay .payhr-on{border-color:var(--ink)}
/* Documentos do funcionário (Etapa 5, W-9): fielddocs.js e a aba Documentos de people.js. Alvos >= 44 px. */
.empdoc-card{display:flex;flex-direction:column;gap:10px}
.empdoc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.empdoc-head h2,.empdoc-head h3{margin:0}
.empdoc-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:.85rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--ink)}
.empdoc-pill-requested{background:var(--amber-tint);border-color:var(--amber-border);color:var(--amber)}
.empdoc-pill-uploaded{background:var(--steel-tint);border-color:var(--steel);color:var(--steel)}
.empdoc-pill-approved{background:var(--green-tint);border-color:var(--green-border);color:var(--green)}
.empdoc-pill-rejected{background:var(--red-tint);border-color:var(--red-border);color:var(--red)}
.empdoc-reason{margin:0;padding:10px 12px;border-left:3px solid var(--red);background:var(--red-tint);color:var(--ink);border-radius:var(--r-xs)}
.empdoc-reason-inline{color:var(--ink-2)}
.empdoc-note{margin:0;color:var(--ink-2)}
.empdoc-file{display:flex;flex-direction:column;gap:6px;font-weight:500}
.peoplepay .empdoc-file input[type=file]{min-height:48px;padding:10px;width:100%;box-sizing:border-box}
.empdoc-actions{display:flex;flex-wrap:wrap;gap:10px}
.empdoc-reject{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.empdoc-reject label{flex:1 1 240px}
.empdoc-msg{margin:0;min-height:0;color:var(--ink-2)}
.empdoc-msg:empty{display:none}
.empdoc-msg-err{color:var(--red);font-weight:600}
.empdoc-hist summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600;color:var(--ink-2)}
@media(max-width:560px){.payhr-cal{gap:3px}.peoplepay .payhr-cell{min-height:52px;padding:4px}.payhr-cell span{font-size:.64rem}}

/* Admin > Avisos (Task 16b, 2026-09-24 EDT). Reusa .cli-ck-label (alvo 44px) — só o espaçamento entre
   linhas é novo. Só tokens do :root. */
.notif-row+.notif-row{border-top:1px solid var(--line-2);margin-top:12px;padding-top:12px}
.notif-row-hint{margin:2px 0 0 52px}
@media(max-width:560px){.notif-row-hint{margin-left:0}}
/* Task 15 — Pagar via Mercury (mercpay.js): o botão ao lado de "Registrar pagamento", o estado do pedido e a conciliação. */
.mercpay{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.mercpay-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mercpay-row .btn,.mercpay-row select{min-height:44px}
.mercpay-why,.mercpay-state{margin:0}
.mercpay-chip{border:1px solid var(--line)}
.mercpay-chip.mercpay-paid{background:var(--green-tint);color:var(--green);border-color:var(--green-border)}
.mercpay-chip.mercpay-unknown,.mercpay-chip.mercpay-requested{background:var(--amber-tint);color:var(--amber);border-color:var(--amber-border)}
.mercpay-chip.mercpay-failed{background:var(--red-tint);color:var(--red);border-color:var(--red-border)}
.mercpay-recon{margin-bottom:14px}
.mercpay-recon ul{margin:4px 0 10px;padding-left:18px}
