/* Aferis Connect — estilos v2 (01/10/2026)
   Identidade: petróleo da família Aferis + lima, a cor própria do Connect.
   Letra Inter em três tamanhos na proporção da família: texto 14 px · títulos 20–26 px · rótulos em maiúsculas 11 px.
   Animações curtas (150–700 ms) com mola ligeira; desligadas com «reduzir movimento». */
:root{
  --bg:#F3F6F5; --surface:#FFFFFF; --surface-2:#F6FAF8; --ink:#0F2A33; --ink-2:#34535B; --muted:#5E7780;
  --line:#E3EAE8; --line-2:#D5E0DD;
  --petroleo:#0F2A33; --petroleo-ink:#FFFFFF; --petroleo-muted:#9FC0BD;
  --lima:#C6F432; --lima-ink:#0F2A33; --lima-sombra:rgba(120,160,0,.55);
  /* estados */
  --st-espera:#3E7BFA; --st-espera-bg:#E3ECFF; --st-espera-ink:#1F4FBF;
  --st-rever:#F5A524;  --st-rever-bg:#FFF1D6;  --st-rever-ink:#8A5A00;
  --st-mal:#E5484D;    --st-mal-bg:#FDE3E4;    --st-mal-ink:#B0242A;
  --st-ok:#0E9F8E;     --st-ok-bg:#DDF3EF;     --st-ok-ink:#0E5E55;
  --anel:#EDF2F0;
  --sombra:0 1px 0 rgba(15,42,51,.04),0 10px 24px -18px rgba(15,42,51,.35);
  --sombra-alta:0 18px 30px -20px rgba(15,42,51,.55);
  --mola:cubic-bezier(.3,1.5,.5,1);
  --suave:cubic-bezier(.2,.8,.2,1);
  --f:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --t-texto:14px; --t-titulo:20px; --t-titulo-g:26px; --t-rotulo:11px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{
    color-scheme:dark;
    --bg:#0A1F25; --surface:#102C34; --surface-2:#0E262D; --ink:#E8F2F0; --ink-2:#C4DAD6; --muted:#8FB0AB;
    --line:#1E424B; --line-2:#28525C;
    --petroleo:#06171C; --petroleo-muted:#8FB0AB;
    --st-espera-bg:#16304D; --st-espera-ink:#9DBDFF;
    --st-rever-bg:#3A2E10; --st-rever-ink:#F5C46A;
    --st-mal-bg:#3D1A1C; --st-mal-ink:#FF9A9D;
    --st-ok-bg:#103A35; --st-ok-ink:#7FDCCD;
    --anel:#1E424B;
    --sombra:0 1px 0 rgba(0,0,0,.2),0 10px 24px -18px rgba(0,0,0,.6);
    --sombra-alta:0 18px 30px -20px rgba(0,0,0,.8);
  }
}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:var(--t-texto);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3{font-weight:800;line-height:1.2;margin:0;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:var(--t-titulo-g)}
h2{font-size:var(--t-titulo)}
h3{font-size:15px;font-weight:600;letter-spacing:0}
p{margin:0}
a{color:var(--ink)}
:focus-visible{outline:3px solid var(--lima);outline-offset:2px;border-radius:6px}
.mono{font-family:var(--f-mono);font-size:.9em;font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.escondido{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.eyebrow,.titulo-sec{font-size:var(--t-rotulo);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* ---------- animações ---------- */
@keyframes entra{from{opacity:0;transform:translateY(8px)}}
@keyframes cresce{from{transform:scaleX(0)}}
@keyframes desenha{from{stroke-dashoffset:var(--p)}}
@keyframes pulso{to{transform:scale(3);opacity:0}}
@keyframes brilho{to{left:130%}}
@keyframes sobe{50%{transform:translateY(-3px)}}
@keyframes salta{from{transform:scale(.5);opacity:0}}
.entra{animation:entra .45s var(--suave) both}
.ponto-pulso{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--st-mal);flex:none}
.ponto-pulso::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--st-mal);animation:pulso 1.8s ease-out infinite}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---------- topo ---------- */
.topo{background:var(--petroleo);color:var(--petroleo-ink);position:sticky;top:0;z-index:10}
.topo-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:12px;color:var(--petroleo-ink);text-decoration:none}
.marca .simbolo{width:40px;height:40px;border-radius:12px;background:var(--lima);color:var(--lima-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;transition:transform .3s var(--mola)}
.marca:hover .simbolo{transform:rotate(-8deg) scale(1.05)}
.marca b{font-weight:700;font-size:16px;display:block;line-height:1.2}
.marca small{display:block;color:var(--petroleo-muted);font-size:12px;font-weight:500}
.topo-dir{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.topo-dir form{margin:0}
.quem{color:var(--petroleo-muted);font-size:13px;overflow-wrap:anywhere;text-align:right}
.quem b{display:block;color:var(--petroleo-ink);font-weight:600}
.menu{display:flex;gap:4px}
.menu a{color:var(--petroleo-muted);text-decoration:none;font-weight:600;font-size:13px;padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}
.menu a:hover{color:var(--petroleo-ink);background:rgba(255,255,255,.08)}
.menu a[aria-current]{color:var(--lima-ink);background:var(--lima)}
.conteudo{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 48px;display:grid;gap:20px;align-content:start}
.rodape{text-align:center;color:var(--muted);font-size:12px;padding:18px 16px;border-top:1px solid var(--line)}
.rodape a{color:var(--muted)}
.migalhas{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.migalhas a{color:var(--muted)}

/* ---------- botões ---------- */
.btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;min-height:44px;padding:0 20px;cursor:pointer;background:var(--petroleo);color:#fff;font-size:var(--t-texto);font-weight:600;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;
  box-shadow:0 6px 16px -8px rgba(15,42,51,.6);transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(15,42,51,.7)}
.btn:active{transform:scale(.95)}
.btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);pointer-events:none}
.btn:hover::after{animation:brilho .7s ease}
.btn>*{position:relative}
.btn .seta{transition:transform .2s}
.btn:hover .seta,a:hover>.btn .seta,a:hover .seta{transform:translateX(4px)}
.btn.lima{background:var(--lima);color:var(--lima-ink);box-shadow:0 6px 16px -8px var(--lima-sombra)}
.btn.lima:hover{box-shadow:0 12px 22px -10px var(--lima-sombra)}
.btn.sec{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn.sec:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.btn.sec::after{display:none}
.btn.fantasma{background:transparent;color:var(--petroleo-ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);min-height:40px;padding:0 16px}
.btn.fantasma:hover{background:rgba(255,255,255,.08);transform:none}
.btn.fantasma::after{display:none}
.btn.pequeno{min-height:36px;padding:0 14px;font-size:13px}
.btn:disabled{opacity:.7;cursor:wait;transform:none}
/* botão que enche como barra de progresso durante o carregamento */
.btn .enche{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--lima);transition:width .2s linear;z-index:0}
.btn.a-carregar{color:var(--lima-ink)}
.btn.a-carregar .ico-up{animation:sobe .6s ease infinite}
.btn:hover .ico-up{animation:sobe .6s ease infinite}

/* ---------- formulários ---------- */
label{display:grid;gap:6px;font-size:var(--t-rotulo);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
input,select,textarea{font:inherit;font-size:var(--t-texto);text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:11px 14px;width:100%;min-width:0;min-height:44px;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--lima) 55%,transparent)}
@media (max-width:700px){input,select,textarea{font-size:16px}}
.cartao{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:14px;box-shadow:var(--sombra)}
.estreito{max-width:480px;margin:40px auto;width:100%}
.ajuda{font-size:13px;color:var(--muted)}
.flash{border-radius:14px;padding:12px 16px;background:var(--st-espera-bg);color:var(--st-espera-ink);animation:entra .4s var(--suave) both}
.flash.ok{background:var(--st-ok-bg);color:var(--st-ok-ink)}
.flash.erro{background:var(--st-mal-bg);color:var(--st-mal-ink)}
.flash a{color:inherit;font-weight:700}
.flash.chave code{display:block;font-family:var(--f-mono);font-size:13px;margin:8px 0;padding:10px;background:var(--surface);border-radius:10px;overflow-wrap:anywhere;color:var(--ink)}

/* ---------- entrar ---------- */
.entrar{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(16px,5vw,56px)}
@media (max-width:820px){.entrar{grid-template-columns:1fr}}
.entrar-txt{display:grid;gap:16px}
.entrar-txt h1{font-size:clamp(28px,4vw,40px)}
.entrar-txt h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--lima) 62%)}
.entrar-txt p{color:var(--ink-2);font-size:16px;max-width:52ch}
.garantias{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:var(--ink-2)}
.garantias li{display:flex;gap:10px;align-items:baseline}
.garantias li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--lima);box-shadow:0 0 0 3px color-mix(in srgb,var(--lima) 35%,transparent);transform:translateY(-1px)}
.form-entrar{animation:entra .5s var(--suave) both}

/* ---------- painel do cliente ---------- */
.ola{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
@media (max-width:860px){.ola{grid-template-columns:minmax(0,1fr)}}
.ola-prog{display:grid;gap:12px;align-content:start}
.ola-prog p{color:var(--muted)}
.barra{height:14px;border-radius:999px;background:var(--anel);overflow:hidden;display:flex;gap:2px}
.barra i{display:block;height:100%;transform-origin:left;animation:cresce .9s var(--suave) both}
.barra .b-aceite{background:var(--st-ok)}
.barra .b-enviado{background:var(--lima)}
.barra.fina{height:8px}
.ola-num{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;align-items:center}
.ola-num b{color:var(--ink)}
.ola-num .mal{color:var(--st-mal-ink);font-weight:700;display:inline-flex;gap:8px;align-items:center}
.prazo-cartao{background:var(--petroleo);color:#fff;border-color:var(--petroleo);align-content:start}
.prazo-cartao .eyebrow{color:var(--petroleo-muted)}
.prazo-cartao .data{font-size:var(--t-titulo-g);font-weight:800;letter-spacing:-.015em}
.prazo-cartao p{color:#CFE3E0}
.prazo-cartao .btn{justify-self:start;margin-top:4px}
.trab-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.trab-cab>div{display:grid;gap:4px;min-width:0}
.trab-cab p{color:var(--muted);font-size:13px}
.painel-trab{display:grid;gap:16px}
.pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}
.perfil-carregamento{background:color-mix(in srgb,var(--lima) 45%,var(--surface));color:var(--lima-ink)}
.perfil-consulta{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
.perfil-administrador{background:var(--ink);color:var(--bg)}
.perfil-carregamento::before,.perfil-consulta::before,.perfil-administrador::before{display:none}
.st-pendente{background:var(--st-espera-bg);color:var(--st-espera-ink)}
.st-enviado{background:var(--st-rever-bg);color:var(--st-rever-ink)}
.st-aceite{background:var(--st-ok-bg);color:var(--st-ok-ink)}
.st-devolvido,.st-atrasado{background:var(--st-mal-bg);color:var(--st-mal-ink)}

/* cartões de área */
.areas-grelha{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.area-card{display:grid;gap:12px;align-content:start;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:var(--sombra);
  transition:transform .25s var(--mola),box-shadow .25s,border-color .2s;animation:entra .45s var(--suave) both}
.area-card:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:var(--sombra-alta)}
.area-card:active{transform:scale(.98)}
.ac-cab{display:flex;align-items:center;gap:10px;font-weight:700;line-height:1.25}
.ac-cab .cod{flex:none;min-width:40px;height:40px;padding:0 6px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.area-card.atr .ac-cab .cod{background:var(--st-mal-bg);color:var(--st-mal-ink);box-shadow:none}
.ac-cab .nm{flex:1;min-width:0}
.ac-meio{display:flex;align-items:center;gap:14px}
.anel{transform:rotate(-90deg);flex:none}
.anel .fundo{stroke:var(--anel)}
.anel .v{stroke:var(--st-ok);animation:desenha 1.1s var(--suave) both}
.ac-num{display:grid;line-height:1.25}
.ac-num b{font-size:var(--t-titulo-g);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ac-num span{color:var(--muted);font-size:13px}
.ac-tags{display:flex;gap:6px;flex-wrap:wrap}
.ac-tags:empty{display:none}
.ac-rod{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.ac-ir{font-weight:700;color:var(--ink);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.areas-ok{display:flex;flex-wrap:wrap;gap:8px}
.areas-ok a{text-decoration:none;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;transition:border-color .2s,transform .2s var(--mola)}
.areas-ok a:hover{border-color:var(--ink);transform:translateY(-2px)}
.areas-ok .mono{color:var(--muted)}
.areas-ok small{color:var(--st-ok-ink);margin-left:4px;font-weight:600}
.tudo-ok{background:var(--st-ok-bg);color:var(--st-ok-ink);border-radius:14px;padding:12px 16px;font-weight:600}
.prazos{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.prazos li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}
.prazos li:hover{border-color:var(--line-2)}
.prazos li.atr .num{color:var(--st-mal-ink);font-weight:700}
.prazos a{color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere;font-weight:500}
.prazos a:hover{text-decoration:underline}
.prazos .mono{color:var(--muted);margin-right:6px}

/* ---------- trabalho: áreas + pedidos ---------- */
.cab{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 28px;flex-wrap:wrap}
.cab>div:first-child{display:grid;gap:6px;min-width:0;max-width:760px}
.cab p{color:var(--ink-2)}
.cab .barra{max-width:520px;margin-top:6px}
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:860px){.layout{grid-template-columns:minmax(0,1fr)}}
.areas{display:grid;gap:4px;position:sticky;top:84px}
@media (max-width:860px){.areas{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}}
.areas a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--ink-2);transition:background .2s,transform .2s var(--mola)}
.areas a:hover{background:var(--surface);transform:translateX(3px)}
.areas a[aria-current]{background:var(--petroleo);color:#fff}
.areas a[aria-current] .mono{color:var(--lima)}
.areas .mono{color:var(--muted);font-size:12px;font-weight:700;min-width:34px}
.areas .nm{font-size:13px;line-height:1.25;font-weight:500}
.areas .n{font-size:12px;font-weight:700;color:var(--muted);min-width:24px;text-align:center;border-radius:999px;padding:2px 7px}
.areas .n.tem{background:var(--st-espera-bg);color:var(--st-espera-ink)}
.areas .n.atr{background:var(--st-mal-bg);color:var(--st-mal-ink)}
@media (max-width:860px){.areas a{flex:none;grid-template-columns:auto auto;border:1px solid var(--line);background:var(--surface)}.areas .nm{display:none}}
.pedidos{display:grid;gap:14px;min-width:0}
.filtros{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);padding:0 16px;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);transition:all .2s}
.chip:hover{border-color:var(--ink)}
.chip.ativo{background:var(--petroleo);color:#fff;border-color:var(--petroleo)}
.grupo{display:grid;gap:10px}
.grupo>h2{padding-top:6px;display:flex;align-items:center;gap:10px}
.grupo>h2 .mono{font-size:12px;font-weight:800;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px 8px}
.soltos{background:var(--st-rever-bg);color:var(--st-rever-ink);border-radius:14px;padding:12px 16px}
.soltos ul{margin:6px 0 0;padding-left:18px}
.soltos small{color:var(--muted)}

/* carregamento geral (zona) */
.carregar-geral{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px 28px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--sombra)}
@media (max-width:820px){.carregar-geral{grid-template-columns:1fr}}
.cg-texto{display:grid;gap:6px;align-content:start}
.cg-texto p{color:var(--muted)}
.cg-campos{display:grid;gap:12px;min-width:0}
.zona{position:relative;border:2px dashed #9FB3B8;border-radius:18px;padding:22px 16px;text-align:center;cursor:pointer;background:var(--surface-2);display:grid;gap:6px;justify-items:center;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;color:var(--muted);transition:all .25s}
.zona svg{color:var(--ink)}
.zona:hover svg,.zona.sobre svg{animation:sobe .7s ease infinite}
.zona input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-height:0}
.zona b{color:var(--ink);font-size:var(--t-texto)}
.zona:hover,.zona.sobre,[data-soltar].sobre{border-color:var(--ink);background:color-mix(in srgb,var(--lima) 14%,var(--surface))}
.zona.sobre{transform:scale(1.01)}
.zona-lista{font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.cg-acoes{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.progresso{flex:1 1 140px;height:8px;border-radius:999px;background:var(--anel);overflow:hidden;max-width:260px}
.progresso i{display:block;height:100%;width:0;background:var(--lima);transition:width .2s}
.estado-envio{font-size:13px;color:var(--muted)}
.estado-envio.erro{color:var(--st-mal-ink)}
.estado-envio.ok{color:var(--st-ok-ink)}

/* cartão do pedido */
.pedido{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:grid;gap:10px;scroll-margin-top:96px;transition:border-color .2s,box-shadow .2s;animation:entra .45s var(--suave) both}
.pedido:hover{border-color:var(--line-2)}
.pedido.est-aceite{background:var(--surface-2)}
.pedido:target{box-shadow:0 0 0 3px var(--lima)}
.ped-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.ped-cab .ponto{width:10px;height:10px;border-radius:50%;flex:none}
.est-pendente .ponto{background:var(--st-espera)}
.est-enviado .ponto{background:var(--st-rever)}
.est-aceite .ponto{background:var(--st-ok)}
.est-devolvido .ponto,.est-atrasado .ponto{background:var(--st-mal)}
.est-atrasado .ponto{position:relative}
.est-atrasado .ponto::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--st-mal);animation:pulso 1.8s ease-out infinite}
.ped-cab h3 .cod{color:var(--muted);font-weight:700;margin-right:8px;font-size:12px}
@media (max-width:560px){.ped-cab{grid-template-columns:auto minmax(0,1fr)}.ped-cab .pill{grid-column:2}}
.ped-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding-left:22px}
.ped-meta b{color:var(--ink);font-weight:600}
.est-atrasado .ped-meta b{color:var(--st-mal-ink)}
.ped-corpo{display:grid;gap:10px;padding-left:22px}
.desc{color:var(--ink-2);max-width:80ch}
.coment{background:var(--surface-2);border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:10px 14px}
.coment b,.devol b{display:block;font-size:var(--t-rotulo);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.coment b{color:var(--muted)}
.devol{background:var(--st-mal-bg);color:var(--st-mal-ink);border-radius:4px 14px 14px 14px;padding:10px 14px}
.fich{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fich li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--surface-2);animation:entra .4s var(--suave) both}
.fich form{margin:0}
.ext{font-family:var(--f-mono);font-size:11px;font-weight:700;text-transform:uppercase;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:8px;padding:4px 7px}
.fn{min-width:0;overflow-wrap:anywhere}
.fn a{font-weight:600}
.fn small{display:block;color:var(--muted);font-size:12px}
.ped-acoes{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;padding-left:22px}
.ped-acoes>form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.ped-acoes .progresso{display:none}
.conversa{flex:1 1 280px;min-width:0}
.conversa summary{cursor:pointer;font-weight:600;font-size:13px;padding:12px 0;list-style:none;display:inline-flex;gap:8px;align-items:center}
.conversa summary::-webkit-details-marker{display:none}
.conversa summary::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H14l-4 4v-4H4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H14l-4 4v-4H4z'/%3E%3C/svg%3E") center/contain no-repeat}
.msg{border-radius:4px 14px 14px 14px;padding:8px 12px;margin:6px 0;max-width:85%;background:var(--surface-2);border:1px solid var(--line);animation:entra .35s var(--suave) both}
.msg.auditor{background:color-mix(in srgb,var(--lima) 18%,var(--surface));border-color:transparent}
.msg.cliente{margin-left:auto;border-radius:14px 4px 14px 14px}
.msg small{display:block;color:var(--muted);font-size:12px}
.escrever{display:flex;gap:8px;margin-top:6px}
.vazio{color:var(--muted)}

/* ---------- administração ---------- */
.lista-trab{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.trab{text-decoration:none;color:var(--ink);gap:4px}
.trab span{color:var(--muted)}
.tabela-rolar{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.tabela{width:100%;border-collapse:collapse}
.tabela th{text-align:left;font-weight:600;font-size:var(--t-rotulo);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:12px 14px}
.tabela td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.tabela td small{color:var(--muted)}
.tabela .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tabela tr.inativo td{opacity:.6}
.acoes-linha form{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.grelha3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:700px){.grelha3{grid-template-columns:1fr}}
.sub{margin-top:8px}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{display:grid;gap:2px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);transition:transform .25s var(--mola),box-shadow .25s}
.kpi:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta)}
.kpi b{font-weight:800;font-size:var(--t-titulo-g);line-height:1.1;font-variant-numeric:tabular-nums}
.kpi span{font-size:13px;color:var(--muted)}
.kpi-atr b,.kpi-dev b{color:var(--st-mal-ink)}
.ped-corpo:empty{display:none}
label.btn{text-transform:none;letter-spacing:0;font-size:var(--t-texto);color:#fff}
.btn.a-carregar{color:var(--lima-ink)}
@media (max-width:600px){
  .prazos li{grid-template-columns:auto 1fr;row-gap:4px}
  .prazos li a{grid-column:1 / -1;grid-row:2}
  .prazos li .pill{justify-self:end}
  .topo-in{padding:10px 16px}.conteudo{padding:20px 16px 40px}
  .ped-meta,.ped-corpo,.ped-acoes{padding-left:0}
}
.ped-cab .pill{justify-self:start}@media (min-width:561px){.ped-cab .pill{justify-self:end}}
