/* Identidade Verbo: paleta, forma e tipo de telas da marca (guia U1, verbo-brand). */
:root {
  --bg:#FAFAF9; --surface:#FFFFFF; --subtle:#F1F3F0; --ink:#172B25;
  --muted:#5B6861; --faint:#5B6861; --ink2:#2C3F38; --icon:#5B6861;
  --line:#E1E6DF; --line2:#CCD6CD; --forest:#102B23; --forest-dark:#0D100F;
  --green-bg:#E8F0E8; --hover:#F1F3F0; --chip:#F1F3F0; --avatar:#E8F0E8;
  --avatar-ink:#27634E; --row-hover:#F6F8F5; --shade:#102B23; --focus:#27634E; --label:#27634E;
  --amber:#7C5925; --amber-bg:#F8F0E0; --blue:#3C6078; --blue-bg:#EDF3F7;
  --red:#A83E32; --red-bg:#FAEDE8; --radius:16px; --sidebar:240px;
  --card-shadow:0 1px 2px rgba(16,43,35,.04),0 4px 16px rgba(16,43,35,.06);
  --sidebar-bg:#102B23; --sidebar-ink:#FAFAF9; --sidebar-muted:#AABDAD;
  --sidebar-line:rgba(170,189,173,.22); --sidebar-hover:rgba(250,250,249,.08); --action-ink:#FFFFFF;
  --portrait-bg:#102B23; --board-bg:#F1F3F0; --soft-shadow:0 1px 2px rgba(16,43,35,.04),0 4px 16px rgba(16,43,35,.06);
  color-scheme:light;
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) {
    --bg:#101B17; --surface:#192720; --subtle:#202F27; --ink:#E9EFE8;
    --muted:#B5C2B8; --faint:#B5C2B8; --ink2:#D5DED6; --icon:#B5C2B8;
    --line:#324238; --line2:#475C4C; --forest:#9ACBAA; --forest-dark:#B1DFBE;
    --green-bg:#2B4334; --hover:#202F27; --chip:#202F27; --avatar:#2B4334;
    --avatar-ink:#E9EFE8; --row-hover:#1D2C24; --shade:#202F27; --focus:#B1DFBE; --label:#AABDAD;
    --amber:#E5C48D; --amber-bg:#3B3223; --blue:#B5CEE0; --blue-bg:#253642;
    --red:#EFB2A6; --red-bg:#402C28; --action-ink:#10271B; --board-bg:#14211C;
    --sidebar-bg:#0C1612; --sidebar-line:rgba(170,189,173,.16);
    --card-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.24); --soft-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.24);
    color-scheme:dark;
  }
}
:root[data-theme="dark"] {
    --bg:#101B17; --surface:#192720; --subtle:#202F27; --ink:#E9EFE8;
    --muted:#B5C2B8; --faint:#B5C2B8; --ink2:#D5DED6; --icon:#B5C2B8;
    --line:#324238; --line2:#475C4C; --forest:#9ACBAA; --forest-dark:#B1DFBE;
    --green-bg:#2B4334; --hover:#202F27; --chip:#202F27; --avatar:#2B4334;
    --avatar-ink:#E9EFE8; --row-hover:#1D2C24; --shade:#202F27; --focus:#B1DFBE; --label:#AABDAD;
    --amber:#E5C48D; --amber-bg:#3B3223; --blue:#B5CEE0; --blue-bg:#253642;
    --red:#EFB2A6; --red-bg:#402C28; --action-ink:#10271B; --board-bg:#14211C;
    --sidebar-bg:#0C1612; --sidebar-line:rgba(170,189,173,.16);
    --card-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.24); --soft-shadow:0 1px 2px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.24);
    color-scheme:dark;
}
html {scroll-padding-top:24px}
body {line-height:1.5}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button,a,input,select,textarea {touch-action:manipulation}
h1 {font-size:26px;letter-spacing:-.8px;line-height:1.3}
h2 {font-size:18px;letter-spacing:-.35px}
h3 {line-height:1.4}
p,dd,.sutil,.d-corpo,.bolha,.work-card {overflow-wrap:anywhere}
.sidebar {
  inset:12px auto 12px 12px; width:var(--sidebar); padding:24px 12px 0;
  border-radius:24px; background:var(--sidebar-bg); color:var(--sidebar-ink);
  box-shadow:0 8px 24px #00000010; overflow:visible;
}
.brand {gap:10px;margin:4px 12px 24px}
.wordmark {font-size:28px;letter-spacing:-1.4px}
.brand-dot {color:var(--sidebar-ink)}
.product {color:var(--sidebar-ink);font-size:22px}
.brand-divider {background:var(--sidebar-line)}
.org {color:var(--sidebar-muted);padding:8px 12px;margin-bottom:12px;flex-shrink:0}
.org strong {color:var(--sidebar-ink)}
.nav {display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--sidebar-line) transparent;padding:0 0 8px}
.nav::-webkit-scrollbar {display:block;width:4px}
.nav::-webkit-scrollbar-thumb {background:var(--sidebar-line);border-radius:4px}
.nav a {min-height:36px;flex-shrink:0;padding:8px 12px;border-radius:12px;font-size:15px;color:var(--sidebar-muted)}
.nav a .icon {width:17px;height:17px;color:var(--sidebar-muted)}
.nav a:hover {background:var(--sidebar-hover);color:var(--sidebar-ink)}
.nav a.ativo {background:rgba(250,250,249,.12);color:var(--sidebar-ink)}
.nav a.ativo .icon {color:var(--sidebar-ink)}
.nav .cont {background:#e5e5e5;color:#202020}
.nav-sep {background:var(--sidebar-line);margin:8px 12px;flex-shrink:0}
.sidebar-bottom {flex-shrink:0;margin-top:0;border-color:var(--sidebar-line);padding:8px 0 12px}
.sidebar .perfil {color:var(--sidebar-ink);border-radius:12px;gap:8px}
.sidebar .perfil small {color:var(--sidebar-muted)}
.sidebar .perfil:hover {background:var(--sidebar-hover)}
.sidebar .avatar {background:var(--sidebar-hover);color:var(--sidebar-ink)}
.sidebar .menu-perfil {color:var(--ink);left:0;right:0;bottom:64px;top:auto;box-shadow:0 10px 36px #00000026;border-radius:14px}
.sidebar-companion {display:flex;gap:8px;align-items:center;flex-shrink:0;padding:12px 10px;border-top:1px solid var(--sidebar-line);color:var(--sidebar-muted);font-size:11px;line-height:1.4}
.sidebar-companion strong {display:block;color:var(--sidebar-ink);font-size:11.5px;margin-bottom:2px}
.sidebar-companion p {margin:0}
.sidebar :focus-visible {outline-color:#dddddd}
.corpo {margin-left:calc(var(--sidebar) + 24px);padding:12px 12px 12px 0;min-width:0}
.topo {height:56px;padding:0 24px;min-width:0}
.topo-acoes {gap:12px;flex-wrap:wrap;justify-content:flex-end}
.migalha {min-width:0}
main {padding:32px;border-radius:24px;border-color:var(--line);min-width:0;min-height:calc(100vh - 80px);box-shadow:var(--soft-shadow)}
.cabeca {margin-bottom:24px;gap:16px}
.cabeca>div {min-width:0}
.cabeca p {max-width:660px;font-size:13.5px}
.estreito {max-width:1040px;margin-inline:auto}
.cartao,.detalhe {border-radius:16px;box-shadow:var(--card-shadow)}
.detalhe {padding:24px}
.btn {border-radius:999px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:400;box-shadow:none}
.btn.pri {color:var(--action-ink);box-shadow:none}
.btn.pri:hover {border-color:var(--forest-dark)}
.btn.peq {min-height:36px;padding:6px 16px;font-size:13px;border-radius:999px}
.badge {border-radius:6px;padding:4px 8px;font-size:10.5px}
.entrada,select.entrada,textarea.entrada {border-radius:10px;min-width:0}
.entrada:focus {outline:2px solid var(--focus);outline-offset:2px}
.seg {border-radius:11px;padding:3px;gap:3px}
.seg button {border-radius:8px;min-height:32px}
.abas {gap:24px;overflow-x:auto;max-width:100%;scrollbar-width:thin}
.aba {flex-shrink:0;padding:12px 0}
.tabela {border-radius:16px;max-width:100%}
.tabela th {background:var(--subtle);padding:12px 16px}
.tabela td {padding:16px}
.pedido {border-radius:13px;padding:14px}
.grade,.dupla,.dividido {min-width:0}
.grade>*,.dupla>*,.dividido>* {min-width:0}
.resumo {font-size:18px}
.faixa {border-radius:12px}
.faixa.ambar {color:var(--amber)}
.faixa.azul {color:var(--blue)}
.faixa.vermelho {color:var(--red)}
.faixa.verde {color:var(--forest)}
.bolha {border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:13px;line-height:1.55}
.bolha-aprov {border-color:var(--amber)}
.responder,.pedir {border-radius:16px}
.pedir #pedirAgente {flex:0 0 150px;width:150px}
.pedir textarea {flex:1;min-width:0}
.linha-tempo {gap:12px}
.ev {min-width:0}
.msg {padding:8px 14px}
.msg>div {min-width:0}
.msg-txt {font-size:13.5px}
.msg:hover {background:var(--subtle)}
.msg-nome time {color:var(--muted)}
.msg-nome .app,.efemera {background:var(--chip);color:var(--ink2)}
.slack {border-color:var(--line);border-radius:16px;max-width:100%}
.slack-msgs {color:var(--ink)}
.msg blockquote {border-color:var(--line2)}
.chip.on {border-color:var(--forest)}
.agente,.sistema {min-width:0}
.sistema>div {min-width:0}
.trava span {min-width:0;overflow-wrap:anywhere}
dialog {background:var(--surface);color:var(--ink);border-radius:20px;max-height:calc(100dvh - 32px);overflow-y:auto;max-width:calc(100vw - 32px)}
dialog::backdrop {background:#00000059;backdrop-filter:blur(3px)}
.d-cab,.d-corpo,.d-rod {padding-inline:24px}
#aviso {border-radius:12px;box-shadow:0 6px 24px #00000020}
/* A textura do atlas mantém seu canal alfa; o círculo não pinta o interior. */
.agent-stone {--stone-size:40px;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--stone-size);height:var(--stone-size);flex-shrink:0;background:transparent;border:1px solid var(--line2);border-radius:50%;vertical-align:middle;overflow:hidden;box-shadow:0 3px 12px #00000008;isolation:isolate}
.agent-stone verbo-agent {display:block;width:100%;height:100%;border-radius:inherit}
.eyebrow {font-size:10px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:6px}
.work-hero {display:block;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:24px}
.work-hero .cabeca {align-items:center;margin-bottom:20px}
.work-hero .cabeca>div {flex:1}
.work-hero>div {min-width:0}
.work-hero h2 {font-size:20px;letter-spacing:-.5px}
.work-hero p {max-width:500px;color:var(--muted);font-size:13px;line-height:1.6;margin-top:6px}
.team-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.team-mini {display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;appearance:none;border:1px solid var(--line);background:var(--subtle);border-radius:16px;padding:16px;text-align:left}
.team-mini:hover {background:var(--hover);border-color:var(--line2)}
.team-copy {font-size:12px;line-height:1.45}
.team-copy strong {display:block;color:var(--ink);font-size:14px}
.team-copy small {display:block;font-size:12px;color:var(--muted);margin:2px 0 6px}
.team-copy .badge {font-size:10px}
.board-toolbar {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.view-switch {display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}
.view-switch button {display:flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--muted);padding:7px 10px;border-radius:7px;font-size:12px}
.view-switch button.on,.view-switch button[aria-pressed="true"] {background:var(--surface);color:var(--ink);box-shadow:var(--soft-shadow)}
.view-switch .icon {width:15px;height:15px}
.board-filters {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.board-filters label {display:grid;gap:4px;min-width:0;max-width:100%;color:var(--muted);font-size:11px}
.board-filters .entrada {width:200px;max-width:100%;min-width:0;font-size:12px}
.work-board {display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;min-width:0;max-width:100%;overflow-x:auto;padding:2px 2px 16px;align-items:start;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;overscroll-behavior-x:contain}
.work-column {background:var(--board-bg);border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0;min-height:320px}
.column-heading {display:flex;align-items:center;gap:8px;justify-content:space-between;margin:2px 2px 14px;font-size:12px}
.column-heading h2,.column-heading h3 {display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0}
.column-heading .ponto.neutro {background:var(--muted)}
.column-heading .ponto.azul {background:var(--blue)}
.column-heading .ponto.ambar {background:var(--amber)}
.column-heading .ponto.verde {background:var(--forest)}
.column-count {display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:10.5px;color:var(--muted)}
.work-card {display:block;background:var(--surface);border:1px solid var(--line);padding:14px;border-radius:12px;margin-bottom:10px;box-shadow:0 2px 5px #00000004;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.work-card:last-child {margin-bottom:0}
.work-card:hover {border-color:var(--line2);box-shadow:var(--soft-shadow)}
.work-card:focus-visible {outline:3px solid var(--focus);outline-offset:2px}
.work-card-top {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:10px;color:var(--muted)}
.work-card-top .badge {white-space:normal;min-width:0}
.work-card-top>span:not(.badge) {white-space:nowrap;flex-shrink:0}
.work-card-title {font-size:13px;line-height:1.5;letter-spacing:-.1px;color:var(--ink);margin-bottom:6px}
.work-card-body {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;color:var(--muted);line-height:1.6;margin:0 0 12px}
.work-card-meta {display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;color:var(--muted);font-size:10px}
.work-card-footer {display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:10.5px;color:var(--muted)}
.work-card-footer>span {display:flex;align-items:center;gap:6px;min-width:0;flex:1}
.work-card-footer>span>span:not(.agent-stone) {display:block;min-width:0;color:var(--ink);font-weight:500}
.work-card-footer small {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9.5px;color:var(--muted);font-weight:400;line-height:1.5;margin-top:2px}
.work-card-footer time {white-space:nowrap;flex-shrink:0;font-size:9px}
.stage-progress {display:flex;gap:4px;margin:12px 0;height:4px;border-radius:4px;overflow:hidden;background:var(--chip)}
.stage-progress span {flex:1;background:var(--line2);border-radius:4px}
.stage-progress span.done,.stage-progress span.on,.stage-progress span.feito {background:var(--forest)}
.agent-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agent-grid>.cartao+.cartao {margin-top:0}
.agent-profile {background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:var(--space-card);box-shadow:var(--card-shadow);min-width:0}
.agent-profile-heading {display:flex;align-items:center;gap:12px;margin-bottom:16px}
.agent-profile-heading h2 {font-size:18px}
.agent-profile-heading p,.agent-profile-copy {font-size:12.5px;line-height:1.6;color:var(--muted)}
.agent-profile-copy {margin-bottom:16px}
.agent-profile-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.agent-portrait {display:flex;justify-content:center;align-items:center;padding:12px 0 20px;background:transparent;margin-bottom:12px}
.agent-portrait .agent-stone {box-shadow:0 10px 28px #0000000c;border-color:var(--line)}
.appearance-action {order:3;flex-basis:100%;background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}
.appearance-fieldset {padding:0;border:0;margin:16px 0 0;min-width:0}
.appearance-fieldset legend {font-size:13px;font-weight:500;color:var(--ink)}
.avatar-picker {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.avatar-option {display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);font-size:12px;text-align:center;min-width:0}
.avatar-option {cursor:pointer}
.avatar-option:focus-within {outline:2px solid var(--focus);outline-offset:2px}
.avatar-option input {accent-color:var(--forest);width:16px;height:16px}
.avatar-option .agent-stone {--stone-size:84px!important;max-width:100%}
.avatar-option:has(input:checked) {border-color:var(--forest);background:var(--green-bg);box-shadow:0 0 0 2px var(--green-bg)}
.mobile-menu-button,.nav-close {display:none}
@media (max-width:1200px) {
  main {padding:24px}
  .work-hero {align-items:flex-start;flex-wrap:wrap;gap:16px;padding:20px}
  .team-mini {padding:12px;gap:10px;flex-wrap:wrap}
  .agent-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-height:820px) and (min-width:901px) {
  .sidebar {padding-top:16px}
  .brand {margin-bottom:16px}
  .org {margin-bottom:8px}
  .sidebar-companion {padding-block:8px}
  .nav a {min-height:32px;padding-block:6px}
}
@media (max-width:900px) {
  .sidebar {position:fixed;inset:12px auto 12px 12px;width:min(280px,calc(100vw - 24px));z-index:40;padding:20px 12px 0;transform:translateX(calc(-100% - 24px));visibility:hidden;transition:transform .2s ease,visibility .2s}
  body.nav-open .sidebar {transform:translateX(0);visibility:visible;box-shadow:0 0 0 100vmax #00000070,0 12px 36px #00000026}
  body.nav-open {overflow:hidden}
  .sidebar .brand {margin:4px 12px 20px}
  .sidebar .org {display:flex;margin-bottom:12px}
  .sidebar .nav {display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}
  .sidebar .nav a {min-height:38px;white-space:normal}
  .sidebar .nav-sep {display:block}
  .sidebar .sidebar-bottom {border-top:1px solid var(--sidebar-line);padding:8px 0 12px}
  .mobile-menu-button,.nav-close {display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--ink);width:36px;height:36px;flex-shrink:0}
  .nav-close {position:absolute;right:14px;top:18px;width:30px;height:30px;background:var(--sidebar-hover);color:var(--sidebar-ink);border-color:var(--sidebar-line)}
  .sidebar .brand {padding-right:24px;gap:8px}
  .sidebar .wordmark {font-size:25px}
  .sidebar .product {font-size:20px}
  .corpo {margin-left:0;padding:8px 12px 12px}
  .topo {padding:0 8px;gap:10px;height:56px}
  .topo-acoes {gap:8px;font-size:11px}
  main {padding:24px 20px;min-height:calc(100dvh - 76px);border-radius:20px}
  .dividido {grid-template-columns:minmax(0,1fr)}
  .work-board {grid-template-columns:repeat(4,minmax(224px,1fr))}
  .estreito {max-width:none}
}
@media (max-width:600px) {
  h1 {font-size:23px}
  main {padding:20px 16px}
  .cabeca {gap:12px;margin-bottom:20px}
  .cabeca>.btn {width:100%}
  .cartao,.detalhe {padding:16px}
  .grade,.grade.quatro,.agent-grid {grid-template-columns:minmax(0,1fr)}
  .work-hero {padding:16px;border-radius:16px;gap:16px}
  .work-hero h2 {font-size:18px}
  .team-strip {grid-template-columns:minmax(0,1fr);gap:10px;width:100%}
  .team-mini {padding:12px;gap:12px;flex-wrap:nowrap}
  .board-toolbar {align-items:flex-start;gap:12px}
  .board-filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0}
  .board-filters label {display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0}
  .board-filters select.entrada {width:100%;max-width:100%;min-width:0}
  .work-board {grid-template-columns:repeat(4,232px);gap:10px}
  .work-column {padding:10px}
  .pedir,.responder {flex-wrap:wrap}
  .pedir textarea,.responder textarea {flex:1 1 100%;width:100%;min-width:0}
  .pedir #pedirAgente {flex:1 1 100%;width:100%}
  .pedir .btn,.responder .btn {margin-left:auto;white-space:normal}
  .ferramentas-barra .entrada {width:100%;min-width:0}
  .faixa {flex-wrap:wrap}
  .faixa .btn {margin-left:0}
  .dados {grid-template-columns:minmax(0,1fr)}
  .dados dt {padding-bottom:2px;border-bottom:0}
  .dados dd {padding-top:0}
  .agente {gap:12px;flex-wrap:wrap}
  .agente .info {flex-basis:170px}
  .passo {align-items:flex-start;gap:10px;flex-wrap:wrap}
  .passo .txt {min-width:0;flex-basis:150px}
  .legenda-niveis {grid-template-columns:minmax(0,1fr)}
  .mini {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .mini .numero {font-size:20px}
  .ev {gap:8px;flex-wrap:wrap}
  .ev .bolha {flex-basis:calc(100% - 48px)}
  .ev time {padding-left:0}
  .ev-passo,.ev-sis {padding-left:0}
  .bolha-cab {gap:6px}
  .bolha-cab time {font-size:10px}
  .caso-linha {padding:14px;gap:10px}
  .caso-linha>.badge {margin-left:44px}
  .seg {max-width:100%}
  .seg button {white-space:normal}
  .efeito {flex-wrap:wrap;gap:12px;padding:12px}
  .efeito ul {flex-basis:100%;min-width:0}
  .hist {grid-template-columns:72px minmax(0,1fr);gap:8px}
  .msg {gap:8px;padding-inline:10px}
  .msg-nome {font-size:13px}
  .msg-nome time {display:inline-block;margin-left:0}
  .sbtn {white-space:normal}
  .d-cab,.d-corpo,.d-rod {padding-inline:16px}
  .d-cab {padding-block:16px}
  .d-rod .btn {flex:1;white-space:normal}
  .topo {padding-inline:0}
  .topo-acoes .aviso-proto {max-width:124px;font-size:9px;text-align:right;background:none;padding:0}
  .migalha {font-size:11px}
  .avatar-picker {gap:8px}
  .avatar-option {padding:10px 4px;font-size:11px}
  .avatar-option .agent-stone {--stone-size:60px!important}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Estados reais e formulários usam as superfícies da identidade aprovada. */
.empty-state {display:grid;gap:16px;justify-items:start;margin-block:16px}
.acoes-inline {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.d-corpo {display:grid;gap:14px}
.d-corpo>p {margin-bottom:0}
.form-checks {border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;gap:10px}
.form-checks legend {font-size:12px;color:var(--muted);padding-inline:4px}
.form-checks label {display:inline-flex;align-items:center;gap:6px;font-size:12px}
.payload {white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;padding:12px;border:1px solid var(--line);background:var(--subtle);border-radius:12px;max-width:100%;margin-block:10px}
.convite-link,.tecnico {overflow-wrap:anywhere;word-break:break-word}
.metric-value {display:block;font-size:32px;margin-top:8px}
.avatar-option {position:relative;cursor:pointer}
.avatar-option:has(input:checked) {outline:2px solid var(--forest);outline-offset:2px}
.avatar-option input {accent-color:var(--forest)}
.filtros {flex-wrap:wrap}
.filtros .entrada {min-width:0;max-width:260px}
.campo {min-width:0}
#politicas .entrada {min-width:150px}
@media(max-width:600px){.acoes-inline .btn {white-space:normal}.filtros .entrada {max-width:100%;width:100%}.board-toolbar {align-items:stretch}.filtros {width:100%}.d-corpo {gap:12px}.tecnico {font-size:11px}}

/* Controle de tema permanece acessível sem abrir o menu do perfil. */
.theme-toggle {display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:12px}
.theme-toggle:hover {background:var(--hover)}
.theme-toggle .icon {width:16px;height:16px}
.theme-toggle-track {display:inline-flex;align-items:center;width:30px;height:18px;padding:2px;border-radius:20px;background:var(--line2)}
.theme-toggle-track::after {content:'';width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000030;transition:transform .15s}
.theme-toggle[aria-checked="true"] .theme-toggle-track {background:var(--forest)}
.theme-toggle[aria-checked="true"] .theme-toggle-track::after {transform:translateX(12px);background:var(--action-ink)}
.migalha {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.topo-acoes {flex-shrink:0;flex-wrap:nowrap}
.marca.feito {color:var(--action-ink)}
.sbtn.ok {background:var(--forest);border-color:var(--forest);color:var(--action-ink)}
@media(max-width:600px) {.theme-toggle-label,.topo-acoes .local-label {display:none}.theme-toggle {min-width:44px;padding:6px 8px}.topo-acoes {gap:0}}

/* Trabalho: quadro ocupa a área útil; filtros e equipe ficam compactos. */
.filtros {display:flex;align-items:center;gap:12px}
main.trabalho-page,main.caso-page {height:calc(100dvh - 80px);min-height:580px;padding:24px;overflow:hidden}
.work-page {min-width:0;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}
.work-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
.work-heading>div:first-child {flex:1;min-width:0}
.work-heading .cabeca {margin:0;flex:1}
.work-heading .cabeca p {font-size:13px}
.work-heading-actions {display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}
.work-heading-actions .acoes-inline {margin:0}
.work-team {display:flex;align-items:center;gap:8px;overflow-x:auto;flex-shrink:0;padding-bottom:2px;scrollbar-width:thin}
.work-team-chip {display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--subtle);color:var(--ink);text-align:left;white-space:nowrap;flex-shrink:0;min-height:38px}
.work-team-chip:hover {background:var(--hover);border-color:var(--line2)}
.work-team-chip strong {font-size:12px}
.work-team-chip small {display:none}
.work-team-chip .agent-stone {--stone-size:28px!important}
.work-team-chip .badge {padding:3px 5px;font-size:9px}
.work-empty {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--subtle);flex-shrink:0;font-size:12px;color:var(--muted)}
.work-empty p {margin:0}
.work-empty .btn {flex-shrink:0;min-height:32px;font-size:12px}
.work-page>.faixa {margin:0;flex-shrink:0}
.work-page .board-toolbar {display:flex;align-items:center;flex-wrap:nowrap;gap:12px;margin:0;flex-shrink:0}
.board-toolbar .filtros {flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:2px;scrollbar-width:thin}
.board-toolbar .filtros .entrada {height:42px;flex:1 0 140px;width:0;min-width:140px;max-width:280px}
.board-toolbar .filtros input {flex-grow:1.3;min-width:160px}
.board-toolbar .view-switch {flex-shrink:0}
.work-page .work-board {flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch;overflow-y:hidden;padding:2px 2px 4px}
.work-page .work-column {min-height:0;height:100%;overflow-y:auto;scrollbar-width:thin;overscroll-behavior-y:contain}
.work-page .column-heading {position:sticky;top:-12px;background:var(--board-bg);z-index:1;padding:10px 0;margin:-4px 2px 8px}
.work-page>.casos {overflow-y:auto;min-height:0;flex:1;align-content:start}

/* Conversa: histórico alto, compositor fixo e contexto recolhido. */
.case-chat {display:flex;flex-direction:column;height:100%;min-height:0;max-width:1100px;margin-inline:auto;gap:12px}
.chat-header {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.chat-header .voltar {margin:0}
.chat-header .cabeca {margin:0;flex:1;min-width:0}
.chat-header h1 {font-size:22px;overflow-wrap:anywhere}
.chat-header .sistema {min-width:0}
.chat-header .badge {flex-shrink:0}
.chat-status {flex-shrink:0;color:var(--muted);font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}
.chat-status:empty {display:none}
.chat-messages {display:block;margin:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface)}
.chat-messages .linha-tempo {display:flex;flex-direction:column;gap:24px;margin:0}
.chat-messages .linha-tempo>* {flex-shrink:0}
.chat-title {flex:1;min-width:0}
.chat-messages .ev-msg {width:100%;gap:12px;flex-wrap:nowrap;align-items:flex-start}
.chat-messages .ev-msg .bolha {flex:0 1 auto;max-width:850px;padding:14px 16px;font-size:16px;color:var(--ink)}
.chat-messages .ev-human {flex-direction:row-reverse}
.chat-messages .ev-human .avatar {display:none}
.chat-messages .ev-human .bolha {max-width:78%;background:var(--subtle);border-radius:16px 4px 16px 16px}
.chat-messages .ev-agent .bolha {max-width:calc(100% - 48px);background:transparent;border:0;padding:2px 0}
.chat-messages .bolha-cab {margin-bottom:8px;font-size:12px;gap:8px}
.chat-messages .bolha-cab strong {font-weight:500}
.chat-messages .bolha-cab time {font-size:11px;color:var(--muted);padding:0}
.chat-messages .chat-text {line-height:1.7}
.chat-messages .chat-text>* {margin:0}
.chat-messages .chat-text p {white-space:pre-wrap}
.chat-messages .chat-text>*+* {margin-top:14px}
.chat-messages .chat-text :is(h3,h4,h5) {font-size:1.08em;font-weight:500;line-height:1.4;margin-bottom:0}
.chat-messages .chat-text :is(ul,ol) {padding-left:24px;margin-bottom:0}
.chat-messages .chat-text li+li {margin-top:6px}
.chat-messages .chat-text pre {padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.chat-messages .chat-text code {font-size:.9em;white-space:pre-wrap}
.chat-messages .bolha>details {margin-top:12px;font-size:13px}
.chat-messages .bolha>details>summary {cursor:pointer;overflow-wrap:anywhere}
.chat-approval {display:inline-block;margin-top:10px;font-size:13px}
.chat-activity {margin-left:48px;min-width:0;color:var(--muted);font-size:12px}
.chat-activity summary {cursor:pointer;padding:6px 0;overflow-wrap:anywhere;line-height:1.5}
.chat-activity-events {margin:8px 0 0;padding:0 0 0 20px;border-left:1px solid var(--line)}
.chat-activity-events li {padding:6px 0;overflow-wrap:anywhere}
.chat-activity-events time {font-size:11px;color:var(--muted)}
.chat-activity-events p {white-space:pre-wrap;margin:4px 0}
.chat-activity-events small {font-size:11px}
.chat-messages .chat-notice {margin-left:48px;font-size:13px;color:var(--muted);padding:0}
.chat-notice-body {min-width:0;width:100%;border-left:2px solid var(--line2);padding:8px 12px;background:var(--subtle);border-radius:0 8px 8px 0}
.chat-messages .chat-notice .bolha-cab {margin-bottom:4px}
.chat-notice p {white-space:pre-wrap;line-height:1.6;margin:0;color:var(--ink)}
.chat-notice-attention .chat-notice-body {border-left-color:var(--amber)}
.chat-notice details {margin-top:10px}
.chat-composer {flex-shrink:0}
.chat-composer form {display:flex;align-items:flex-end;border:1px solid var(--line2);border-radius:16px;background:var(--surface);margin:0;padding:12px;gap:12px}
.chat-composer textarea {flex:1;min-width:0;width:100%;min-height:56px;max-height:140px;resize:vertical;line-height:1.5}
.chat-composer .btn {flex-shrink:0}
.chat-details {flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--subtle);font-size:12px}
.chat-details>summary {padding:10px 14px;cursor:pointer;color:var(--muted)}
.chat-details[open] {max-height:38vh;overflow-y:auto}
.chat-details>div {padding:0 14px 14px}
.chat-details .meta {margin:12px 0;overflow-wrap:anywhere}
.chat-details .acoes-inline {margin-top:12px}
.chat-details .cartao {box-shadow:none;margin-block:12px;padding:14px}
.chat-new-messages {align-self:center;margin-top:-48px;position:relative;z-index:2;box-shadow:var(--soft-shadow)}
.chat-new-messages[hidden] {display:none}
@media(max-width:1100px) {
  .work-page .board-toolbar {display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .board-toolbar .view-switch {justify-self:end}
}
@media(max-width:900px) {
  main.trabalho-page,main.caso-page {height:calc(100dvh - 76px);padding:20px;min-height:560px}
}
@media(max-width:600px) {
  main.trabalho-page,main.caso-page {padding:16px;min-height:560px}
  .work-page,.case-chat {gap:12px}
  .work-heading {align-items:flex-start;gap:12px;flex-wrap:wrap}
  .work-heading>div:first-child {flex-basis:100%;min-width:0}
  .work-heading .cabeca>.btn {width:auto}
  .work-heading h1 {font-size:22px}
  .work-heading-actions {width:100%;justify-content:flex-end}
  .work-heading-actions .btn {min-height:32px;font-size:12px;padding:6px 10px}
  .work-empty {flex-wrap:wrap;padding:10px}
  .work-empty .btn {margin-left:auto}
  .board-toolbar .filtros {width:100%}
  .board-toolbar .filtros .entrada {width:0;min-width:140px;flex-basis:140px;max-width:none}
  .work-page .work-board {grid-template-columns:repeat(4,minmax(224px,1fr))}
  .chat-header {align-items:flex-start;flex-wrap:wrap}
  .chat-header h1 {font-size:20px}
  .chat-messages {padding:12px}
  .chat-messages .ev-msg {gap:8px}
  .chat-messages .ev-msg .bolha {font-size:15px;min-width:0}
  .chat-messages .ev-human .bolha {max-width:78%;padding:12px}
  .chat-messages .ev-agent .bolha {max-width:calc(100% - 44px)}
  .chat-messages .chat-notice,.chat-activity {margin-left:0}
  .chat-composer form {display:flex;align-items:flex-end;border:1px solid var(--line2);border-radius:16px;background:var(--surface);flex-wrap:nowrap;padding:10px;gap:8px}
  .chat-composer form textarea {flex:1;width:0;min-width:0}
  .chat-composer form .btn {margin:0;padding-inline:10px}
}
/* Rótulos acessíveis ficam contidos nos grupos com rolagem horizontal. */
.work-team,.board-toolbar .filtros {position:relative}
.chat-title p {overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.chat-status {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Recuperação exige ação visível e publicação parcial auditável no chat. */
.chat-status:has(.recuperacao-publicacao) {display:block;-webkit-line-clamp:unset;overflow:visible}
.chat-status .recuperacao-publicacao .btn {margin-left:8px}
@media(max-width:600px) {
  .chat-header {display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 10px}
  .chat-header .voltar {grid-column:1/-1}
  .chat-title {grid-column:2;grid-row:2}
  .chat-state-badge {grid-column:2}
}

/* Ritmo comum às áreas de conteúdo: separa também tipos diferentes de bloco. */
main:not(.trabalho-page):not(.caso-page)>* {margin-block:0}
main:not(.trabalho-page):not(.caso-page)>*+* {margin-block-start:var(--space-section)}
main:not(.trabalho-page):not(.caso-page)>.sutil:last-child {margin-block-start:16px}
.cartao:not(.agent-profile)>*+* {margin-block-start:16px}
.cartao:not(.agent-profile)>.cabeca,.cartao:not(.agent-profile)>.resumo {margin-bottom:0}
.cartao:not(.agent-profile)>.metric-value {margin-top:var(--space-text)}
.cartao:not(.agent-profile)>:is(.caso-linha,.trava)+:is(.caso-linha,.trava) {margin-top:0}
.cartao:not(.agent-profile)>h2+p {margin-top:var(--space-text)}
.cartao:not(.agent-profile)>h2+:is(.caso-linha,.trava,details,.dados) {margin-top:16px}
.cartao:not(.agent-profile)>p+p {margin-top:12px}
.cartao:not(.agent-profile)>p+:is(.acoes-inline,a.btn) {margin-top:16px}
.sistema p.sutil {margin-top:4px}
.agent-profile-copy {display:flex;flex-direction:column;gap:8px}
.agent-profile-copy>* {margin:0}

.cartao>.card-footer {margin-top:16px}

@media (max-width:550px) {
  .avatar-picker {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .appearance-action {margin-left:0}
  .agent-portrait .agent-stone {--stone-size:160px!important}
}

/* Ações ficam acessíveis enquanto a galeria de aparências rola no celular. */
.appearance-dialog {overflow:hidden}
.appearance-dialog form {display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.appearance-dialog .d-cab,.appearance-dialog .d-rod {flex-shrink:0}
.appearance-dialog .d-corpo {overflow-y:auto;overscroll-behavior:contain;min-height:0}

.quality-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:20px; margin-top:20px; }
.quality-checks { list-style:none; padding:0; display:grid; gap:14px; margin:20px 0; }
.quality-checks li { display:flex; align-items:flex-start; gap:12px; }
.quality-checks small { display:block; margin-top:5px; color:var(--muted); }
.quality-output { margin:16px 0; }
.agent-presence { margin:12px 0; }
/* Tema como ícone ao lado do perfil; no desktop o conteúdo começa no topo, sem faixa de migalha. */
.perfil-linha {display:flex;align-items:center;gap:4px}
.perfil-linha .perfil {flex:1;min-width:0}
.tema-icone {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:10px;background:none;color:inherit}
.tema-icone .icon {width:17px;height:17px}
.sidebar .tema-icone {color:var(--sidebar-muted)}
.sidebar .tema-icone:hover,.sidebar .tema-icone[aria-checked="true"] {background:var(--sidebar-hover);color:var(--sidebar-ink)}
.topo .tema-icone {display:none;margin-left:auto;border:1px solid var(--line2);background:var(--surface);color:var(--ink)}
@media (min-width:901px) {
  .topo {display:none}
  main {min-height:calc(100vh - 24px)}
  main.trabalho-page,main.caso-page {height:calc(100dvh - 24px)}
}
@media (max-width:900px) {
  .topo .tema-icone {display:inline-flex}
}
/* Menu "⋯": uma ação principal visível, o resto aqui. */
.mais-acoes {position:relative;display:inline-block}
.mais-acoes>summary {list-style:none;cursor:pointer;min-width:38px;justify-content:center;font-size:16px;letter-spacing:1px;line-height:1}
.mais-acoes>summary::-webkit-details-marker {display:none}
.mais-acoes[open]>summary {background:var(--hover)}
.menu-acoes {position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #00000022;text-align:left}
.item-acao {display:block;width:100%;padding:9px 12px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}
.item-acao:hover,.item-acao:focus-visible {background:var(--hover)}
.item-acao.perigo {color:var(--red)}
.agent-profile-heading .mais-acoes {margin-left:auto}

/* Marca U1: estado com palavra e ponto; logo original (L1–L2), nunca redesenhada. */
.badge {border-radius:8px;font-size:13px;padding:4px 10px;gap:7px}
.badge::before {content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.badge.verde {color:var(--label)}
.wordmark {display:block;width:62px;height:42px;line-height:0}
.wordmark svg {display:block;width:100%;height:100%}
.connector-agent.ativo {border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}
.board-empty {font-size:14px;color:var(--muted)}

/* Tela de entrada (A4 da marca): mensagem em campo limpo à esquerda, monumento à direita; no celular a imagem vem antes. */
.entrada {min-height:100dvh;display:grid;grid-template-columns:minmax(360px,5fr) 7fr;gap:12px;padding:12px;background:var(--bg);color:var(--ink)}
.entrada-texto {display:flex;flex-direction:column;padding:28px clamp(24px,5vw,72px)}
.entrada-marca {display:flex;align-items:center;gap:10px}
.entrada-marca .wordmark svg {width:44px;height:30px;display:block}
.entrada-marca .brand-divider {width:1px;height:22px;background:var(--line2)}
.entrada-marca .product {font-size:22px;letter-spacing:-.5px;color:var(--ink)}
.entrada-corpo {margin:auto 0;max-width:420px;display:flex;flex-direction:column;gap:16px;padding:48px 0}
.entrada-corpo h1 {font-size:40px;letter-spacing:-1.6px;line-height:1.1;margin:0}
.entrada-lema {font-size:18px;color:var(--muted);margin:0 0 16px}
.entrada-google {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;font-size:16px;text-decoration:none;align-self:flex-start}
.entrada-google svg {background:#fff;border-radius:50%;padding:3px;box-sizing:content-box}
.entrada-nota {margin:0;max-width:360px}
.entrada-pergunta {margin:0;font-weight:600}
.entrada-orgs {display:flex;flex-direction:column;gap:8px}
.entrada-org {justify-content:flex-start;gap:10px;min-height:48px}
.entrada-rodape {display:flex;justify-content:flex-start}
.entrada-arte {margin:0;border-radius:24px;overflow:hidden;background:var(--subtle)}
.entrada-arte img {width:100%;height:100%;object-fit:cover;object-position:80% 50%;display:block}
.entrada-arte .so-escuro {display:none}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) .entrada-arte .so-claro {display:none}
  :root:not([data-theme="light"]) .entrada-arte .so-escuro {display:block}
}
:root[data-theme="dark"] .entrada-arte .so-claro {display:none}
:root[data-theme="dark"] .entrada-arte .so-escuro {display:block}
@media (max-width:820px) {
  .entrada {grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:12px 12px 0}
  .entrada-arte {order:-1;aspect-ratio:16/9;max-height:38vh}
  .entrada-texto {padding:20px 4px 24px}
  .entrada-corpo {padding:24px 0;margin:0}
  .entrada-corpo h1 {font-size:32px}
  .entrada-google {align-self:stretch}
}
