:root{--black:#000;--ink:#101010;--ink-2:#202020;--graphite:#333;--yellow:#ffd000;--yellow-2:#f0d000;--paper:#fff;--bg:#f5f6f4;--panel:#fff;--text:#171717;--muted:#6d7175;--line:#e2e5e2;--danger:#b42318;--warn:#b77900;--ok:#147a45}
*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--black);color:#fff;padding:22px 18px;border-right:4px solid var(--yellow)}
.brand{display:grid;gap:14px}.brand img{width:100%;height:auto;display:block;border-radius:4px}.brand small{font-size:11px;text-transform:uppercase;letter-spacing:2.6px;color:var(--yellow)}
.sidebar nav{margin-top:34px;display:grid;gap:6px}.sidebar a{color:#f5f5f5;text-decoration:none;padding:12px 14px;border-radius:6px;font-weight:650}.sidebar a:hover,.sidebar a.active{background:#1b1b1b;color:var(--yellow)}
.main{margin-left:252px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:5}.topbar strong{font-size:15px}.topbar span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.content{padding:28px;max-width:1680px}.userbar{display:flex;gap:12px;align-items:center;margin-left:auto;font-size:13px}.userbar a{color:var(--black);text-decoration:none;font-weight:800;border-bottom:2px solid var(--yellow)}
.dashboard-hero{min-height:230px;background:linear-gradient(135deg,#000 0%,#111 55%,#2a2500 100%);color:#fff;border-radius:8px;padding:30px;display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px;box-shadow:0 20px 50px rgba(0,0,0,.16);position:relative;overflow:hidden}
.dashboard-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:var(--yellow)}.dashboard-hero:after{content:"";position:absolute;right:30px;top:24px;width:130px;height:10px;background:repeating-linear-gradient(90deg,var(--yellow) 0 10px,transparent 10px 18px);opacity:.9}
.dashboard-hero>*{position:relative}.eyebrow{display:inline-block;color:var(--yellow);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.dashboard-hero h1{font-size:42px;line-height:1;margin:0 0 12px;letter-spacing:0}.dashboard-hero p{margin:0;color:#e9e9e9;font-size:16px;max-width:720px}
.filterbar{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px;display:flex;gap:10px;align-items:end;backdrop-filter:blur(8px)}.filterbar label{display:grid;gap:6px;color:#d9d9d9;font-size:12px}.filterbar input,.filterbar select{min-width:110px;background:#fff;color:#111;border:0}.filterbar button{height:39px}
form{display:flex;gap:10px;align-items:end}input,select,button{border:1px solid #d4d8d2;border-radius:6px;padding:10px;background:#fff}button{background:var(--yellow);color:#111;border-color:var(--yellow);font-weight:900;cursor:pointer}
.executive-strip{display:grid;grid-template-columns:1.15fr 1.15fr .9fr;gap:14px;margin-bottom:14px}.executive-strip div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;border-top:5px solid var(--yellow)}.executive-strip span,.kpi-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:.4px}.executive-strip strong{display:block;font-size:31px;margin:7px 0 5px}.executive-strip small,.kpi-card small{color:var(--muted)}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:14px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-height:116px}.kpi-card strong{display:block;font-size:25px;margin:8px 0}.kpi-card.accent{background:#111;color:#fff;border-color:#111}.kpi-card.accent span,.kpi-card.accent small{color:#d8d8d8}.kpi-card.accent strong{color:var(--yellow)}.kpi-card.warning{border-left:5px solid var(--warn)}.kpi-card.danger{border-left:5px solid var(--danger)}
.kpi-card.success{border-left:5px solid var(--ok)}
.kpi-card.risco{border-left:5px solid #f2b705}
.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;overflow:auto;box-shadow:0 8px 28px rgba(16,16,16,.05)}.panel-large{min-height:360px}.panel-title{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-title h2{font-size:17px;margin:0}.panel-title span{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:800}canvas{max-height:305px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}td small{display:block;color:var(--muted);margin-top:4px}td a{color:#111;font-weight:800;text-decoration:none;border-bottom:2px solid var(--yellow)}.rank-table td:first-child{width:34px}.rank-table b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--yellow);color:#111;font-size:12px}
.import-box{max-width:720px}.import-box form{display:block}.import-box label{display:grid;gap:8px;margin-bottom:16px}.import-box input{width:100%}.alert{padding:14px;border-radius:8px;margin-bottom:16px}.alert-success{background:#e9f8ee;color:#176b35}.alert-error{background:#fdecec;color:#9b2828}
.login-page{min-height:100vh;display:grid;place-items:center;background:#101010}.login-card{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #2b2b2b;border-radius:8px;padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.26)}.login-card .brand img{background:#000}.login-card h1{font-size:24px;margin:18px 0}.login-card form{display:grid;gap:14px}.login-card input{width:100%;margin-top:6px}.login-card button{padding:12px}
.diagnostic{padding:28px}.diagnostic table{background:#fff}.badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.badge.ok{background:#dcfce7;color:#166534}.badge.fail{background:#fee2e2;color:#991b1b}.pagination{padding-top:14px;color:#64748b;font-size:13px}
.goal-table td{white-space:nowrap}.goal-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.goal-badge.ok{background:#dcfce7;color:#166534}.goal-badge.warn{background:#fff3bf;color:#7a5700}.goal-badge.danger{background:#fee2e2;color:#991b1b}.positive{color:#166534;font-weight:900}.negative{color:#991b1b;font-weight:900}
.var-positiva{color:#166534}.var-negativa{color:#991b1b}
.kpi-card.azul{border-left:5px solid #1d4ed8}
.kpi-card.amarelo{border-left:5px solid #f2b705}
.linha-destaque td{background:#fff8d6}
.kanban{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:10px}
.kanban-col{background:#f1f2ee;border:1px solid var(--line);border-radius:8px;padding:10px;min-width:240px}.kanban-col header{margin-bottom:8px}.kanban-col h3{margin:0;font-size:14px;display:flex;justify-content:space-between;align-items:center}.kanban-col header small{color:var(--muted);font-size:11px}
.kanban-qtd{background:#111;color:var(--yellow);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:900}
.kanban-lista{min-height:120px;display:grid;gap:8px;align-content:start}
.kanban-card{background:#fff;border:1px solid var(--line);border-left:5px solid #b8bdb6;border-radius:6px;padding:9px 10px;cursor:grab;box-shadow:0 1px 3px rgba(16,16,16,.06);font-size:12px}.kanban-card:active{cursor:grabbing}
.kanban-card.borda-critico{border-left-color:#991b1b}.kanban-card.borda-atrasado{border-left-color:#dc2626}.kanban-card.borda-alto{border-left-color:#ea580c}.kanban-card.borda-atencao{border-left-color:#f2b705}.kanban-card.borda-no_prazo{border-left-color:#147a45}
.kc-topo{display:flex;justify-content:space-between;align-items:center;gap:6px}.kc-cliente{font-weight:800;margin:4px 0 1px;overflow-wrap:anywhere}.kc-rodape{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-weight:700;white-space:nowrap}.kc-rodape span:last-child{font-weight:600;color:var(--muted)}
.kanban-card .risco-detalhe{max-width:none}
.kanban-fantasma{opacity:.35}.sortable-chosen{box-shadow:0 6px 18px rgba(16,16,16,.25)}
.kanban-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:1100;background:#111;color:#fff;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;gap:14px;align-items:center;max-width:90vw}.kanban-toast.erro{background:#991b1b}.kanban-toast button{background:var(--yellow);color:#111;border:0;border-radius:5px;padding:5px 10px;font-weight:900;cursor:pointer}
@media(max-width:1100px){.kanban{grid-template-columns:repeat(5,260px)}}
.pipeline-tabela th:nth-child(4),.pipeline-tabela td:nth-child(4),.pipeline-tabela th:nth-child(7),.pipeline-tabela td:nth-child(7),.pipeline-tabela th:nth-child(8),.pipeline-tabela td:nth-child(8){white-space:nowrap}
.status-pill.risco-critico{background:#991b1b;color:#fff}.status-pill.risco-alto{background:#ffedd5;color:#9a3412}.risco-detalhe{display:block;margin-top:4px;max-width:230px;white-space:normal;font-size:11px;line-height:1.35;color:var(--muted)}.pipeline-tabela td:nth-child(4){text-align:right}.pipeline-tabela th:nth-child(4){text-align:right}
.filtro-etapas{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.filtro-etapas legend{padding:0 6px;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.chip-check{display:inline-flex;cursor:pointer}.chip-check input{position:absolute;opacity:0;pointer-events:none}.chip-check span{display:inline-flex;gap:6px;align-items:center;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;font-size:13px;text-transform:none;color:#111}.chip-check span small{color:var(--muted);font-weight:700}.chip-check input:checked+span{background:#111;color:var(--yellow);border-color:#111}.chip-check input:checked+span small{color:#d8d8d8}.chip-check input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:2px}
.link-limpar{margin-left:6px;font-size:12px;font-weight:800;color:var(--muted)}
.pipeline-actions .btn-neutro{background:#f1f2ee;color:#374151;border-color:#d4d8d2}
.etapas-pedido{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12px;white-space:nowrap}.etapas-pedido li{display:flex;align-items:baseline;gap:6px}.etapas-pedido li span{width:14px;text-align:center;font-weight:900}.etapas-pedido small{display:inline;margin:0;font-size:11px}
.etapas-pedido .feita{color:#166534;font-weight:800}.etapas-pedido .feita small{color:#166534;font-weight:600}
.etapas-pedido .proxima{color:#111;font-weight:900}.etapas-pedido .proxima small{color:var(--muted);font-weight:600}.etapas-pedido .proxima.atrasada{color:var(--danger)}.etapas-pedido .proxima.atrasada small{color:var(--danger)}
.etapas-pedido .pendente{color:#a3a8a2}
.previsao-valores th,.previsao-valores td{white-space:nowrap}.previsao-valores th:first-child,.previsao-valores td:first-child{white-space:normal;min-width:280px;position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line)}.previsao-valores td:nth-child(n+3),.previsao-valores th:nth-child(n+3){text-align:right}
.kpi-grid.kpi-cinco{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1300px){.kpi-grid.kpi-cinco{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.kpi-grid.kpi-cinco{grid-template-columns:1fr}}
.help-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:8px;padding:0;border-radius:50%;border:1px solid var(--muted);background:#fff;color:var(--muted);font-size:13px;font-weight:900;line-height:1;cursor:pointer;vertical-align:middle}.help-icon:hover{background:var(--yellow);color:#111;border-color:#111}
.relatorio-lead h4{margin:14px 0 4px;font-size:12px;text-transform:uppercase;color:var(--muted)}.relatorio-lead h4:first-child{margin-top:0}.relatorio-lead p{margin:0}.relatorio-lead ul{margin:0;padding-left:18px;display:grid;gap:4px}.relatorio-lead dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0}.relatorio-lead dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.relatorio-lead dd{margin:0}
.memoria-calculo{margin:0;padding-left:22px;display:grid;gap:12px}.memoria-calculo li::marker{font-weight:900;color:var(--warn)}.memoria-calculo p{margin:4px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.memoria-calculo p b{color:#111;background:var(--yellow);padding:0 4px;border-radius:3px}
.mapa-legenda{display:grid;gap:12px;margin:0;padding:0;list-style:none}.mapa-legenda li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.mapa-legenda i{width:14px;height:14px;border-radius:50%;margin-top:3px;border:1px solid #fff;box-shadow:0 0 0 1px #d4d8d2}.mapa-legenda p{margin:4px 0 0;color:var(--muted);font-size:13px}.mapa-legenda-nota{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.ajuda-titulo{margin:22px 0 10px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;text-transform:uppercase;color:var(--muted)}
.como-funciona{margin:12px 0 0;padding-left:22px;display:grid;gap:8px;color:var(--text)}.como-funciona li::marker{font-weight:900;color:var(--warn)}.settings-form{display:grid;gap:14px}.settings-form label{display:grid;gap:7px}.settings-form input{width:100%}button:disabled{opacity:.55;cursor:not-allowed}.ai-run-form{margin-top:16px}.ai-output pre{white-space:pre-wrap;font-family:Segoe UI,Arial,sans-serif;line-height:1.55;background:#fafafa;border:1px solid var(--line);border-radius:8px;padding:16px}.empty-state{color:var(--muted);margin:0}
.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.subtabs a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#111;text-decoration:none;font-weight:900}.subtabs a.active{background:#111;color:var(--yellow);border-color:#111}
.ai-prompt-panel{margin-bottom:14px}.ai-prompt-panel textarea{width:100%;resize:vertical;border:1px solid #d4d8d2;border-radius:6px;padding:12px;font-family:Segoe UI,Arial,sans-serif;line-height:1.45}.ai-prompt-panel .action-form{display:grid;gap:14px}.ai-prompt-panel label.full{display:grid;gap:8px;font-weight:800}.ai-prompt-panel button{width:max-content}
.compact-hero{min-height:170px}.export-button,.table-action{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#111;text-decoration:none;border-radius:6px;font-weight:900;padding:10px 14px}.client-filters{display:grid;grid-template-columns:2fr .7fr 1fr .7fr 1fr 1.6fr auto;gap:12px;align-items:end}.client-filters label,.action-form label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase}.client-filters input,.client-filters select,.action-form input,.action-form select,.action-form textarea{width:100%;font:inherit;text-transform:none;color:#111}.client-table th a{color:inherit;text-decoration:none}.status-pill{display:inline-block;border-radius:999px;padding:5px 9px;background:#f1f2ee;color:#111;font-size:11px;font-weight:900}.status-ativo{background:#dcfce7;color:#166534}.status-em_risco,.status-risco{background:#fff3bf;color:#7a5700}.status-inativo{background:#fee2e2;color:#991b1b}.status-prospect{background:#e5e7eb;color:#374151}.pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end}.pagination a{color:#111;font-weight:900;text-decoration:none;border-bottom:2px solid var(--yellow)}.client-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-list{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.detail-list dd{margin:0}.action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-form .full{grid-column:1/-1}.action-form button{grid-column:1/-1}.action-form textarea{resize:vertical;border:1px solid #d4d8d2;border-radius:6px;padding:10px}
.abc-pill{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:950}.abc-a{background:var(--yellow);color:#111}.abc-b{background:#111;color:#fff}.abc-c{background:#e5e7eb;color:#374151}
.priority-critica{background:#fee2e2;color:#991b1b}.priority-alta{background:#fff3bf;color:#7a5700}.priority-media{background:#e5e7eb;color:#374151}.priority-baixa{background:#dcfce7;color:#166534}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;min-width:520px}.inline-form input,.inline-form select{padding:8px;font-size:12px}.inline-form button{padding:8px}.inline-form input[name="descricao"],.inline-form input[name="resultado"]{grid-column:span 2}
.legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legend-grid h3{font-size:13px;margin:0 0 10px;text-transform:uppercase;color:var(--muted)}.legend-grid .detail-list{grid-template-columns:1fr;gap:2px 0}.legend-grid .detail-list dt{text-transform:none;font-size:13px;color:#111;margin-top:10px}.legend-grid .detail-list dt:first-child{margin-top:0}.legend-grid .detail-list dd{color:var(--muted);font-size:12px}
.pipeline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pipeline-actions form{display:flex;gap:4px;align-items:center}.pipeline-actions select,.pipeline-actions input[type="date"]{padding:5px 6px;font-size:11px;max-width:100px}.pipeline-actions button{padding:5px 8px;font-size:11px;white-space:nowrap}.pipeline-actions .btn-danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.link-icon{background:none;border:0;cursor:pointer;padding:2px 4px;font-size:14px;color:#111;vertical-align:middle}.link-icon:hover{opacity:.6}
.app-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.app-modal[hidden]{display:none}
details summary{cursor:pointer;font-size:19px;font-weight:900;padding:4px 0;list-style:none}details summary::-webkit-details-marker{display:none}details summary::before{content:'▸ ';color:var(--warn)}details[open] summary::before{content:'▾ '}.manual-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.manual-block h3{font-size:13px;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.manual-block h3:first-child{margin-top:0}.manual-list{grid-template-columns:260px 1fr;gap:6px 16px}.manual-list dt{color:#111;font-weight:800;text-transform:none;font-size:13px}.manual-list dd{color:var(--muted);font-size:13px;margin:0 0 8px}.manual-block code{background:#f1f2ee;padding:1px 5px;border-radius:4px;font-size:12px}.app-modal-backdrop{position:absolute;inset:0;background:rgba(16,16,16,.55)}.app-modal-box{position:relative;background:#fff;border-radius:10px;max-width:min(680px,92vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.3)}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.app-modal-header h3{margin:0;font-size:16px}.app-modal-header button{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:#111;padding:0 4px}.app-modal-body{padding:20px;overflow:auto;white-space:pre-wrap;line-height:1.55;font-family:Segoe UI,Arial,sans-serif}
@media(max-width:1300px){.kpi-grid,.client-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.decision-grid{grid-template-columns:1fr}.executive-strip{grid-template-columns:1fr 1fr}.client-filters{grid-template-columns:repeat(3,1fr)}}
.menu-toggle{display:none}
.sidebar-backdrop{display:none}
@media(max-width:760px){
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#111;color:var(--yellow);border:1px solid #111;font-size:18px;line-height:1;cursor:pointer;flex:0 0 auto}
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);transform:translateX(-100%);transition:transform .22s ease;z-index:70;overflow-y:auto;box-shadow:0 0 0 transparent}
  .sidebar.open{transform:translateX(0);box-shadow:20px 0 40px rgba(0,0,0,.25)}
  .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:65;opacity:0;pointer-events:none;transition:opacity .2s}
  .sidebar-backdrop.open{opacity:1;pointer-events:auto}
  body.sidebar-aberta{overflow:hidden}
  .main{margin-left:0}
  .content{padding:16px}
  .topbar{height:auto;min-height:64px;align-items:center;gap:10px 12px;flex-direction:row;flex-wrap:wrap;padding:12px 16px}
  .topbar>div:first-of-type{flex:1 1 auto;min-width:0}
  .topbar .userbar{flex:0 0 100%;margin-left:0}
  .dashboard-hero{display:grid;padding:24px}
  .dashboard-hero h1{font-size:31px}
  .filterbar,.executive-strip,.kpi-grid,.client-kpis,.client-filters,.action-form,.legend-grid{grid-template-columns:1fr;display:grid}
  .filterbar input,.filterbar select{width:100%}
  .detail-list{grid-template-columns:1fr}
  .client-table{min-width:980px}
}

.client-filters-periodo{grid-template-columns:2fr .7fr 1fr 1fr .7fr 1fr 1fr 1.6fr auto auto}@media(max-width:1300px){.client-filters-periodo{grid-template-columns:repeat(3,1fr)}}
.filterbar{flex-wrap:wrap}.filterbar input[type=date]{min-width:140px}

.decision-grid td:not(:first-child),.decision-grid th:not(:first-child){white-space:nowrap}.decision-grid td:first-child{overflow-wrap:anywhere}
.acoes-meta{display:flex;gap:10px;align-items:center;margin:14px 0 0}.resumo-meta{margin:0 0 12px;color:var(--muted);font-size:13px}.resumo-meta strong{color:#111}.nota-meta{margin:12px 0 0;color:var(--muted);font-size:12px}
.client-table input[data-campo-valor],.client-table input[name^="meta["],.client-table input[name^="qtd["]{min-width:150px;text-align:right}
button.btn-neutro{background:#f1f2ee;color:#374151;border:1px solid #d4d8d2}

/* Produtos Expandido: distribuição por característica */
.atributo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.atributo-card { border: 1px solid var(--line, #e3e5df); border-radius: 10px; padding: 14px 16px; background: #fff; }
.atributo-card h3 { margin: 0 0 10px; font-size: 14px; }
.atributo-card h3 small { color: #6b6f6a; font-weight: 400; margin-left: 6px; }
.dist-linha { display: grid; grid-template-columns: minmax(120px, 1.7fr) 1fr auto; gap: 10px; align-items: center; padding: 4px 0; font-size: 13px; }
.dist-nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dist-barra { height: 8px; background: #eceee9; border-radius: 4px; overflow: hidden; }
.dist-barra i { display: block; height: 100%; background: #ffd000; border-radius: 4px; }
.dist-valor { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dist-valor small { color: #6b6f6a; margin-left: 4px; }
.dist-mais { margin: 6px 0 0; font-size: 12px; color: #6b6f6a; }
.client-table td.nowrap { white-space: nowrap; }

/* Análise IA: memória e avaliação */
.ia-memoria { margin: 0 0 12px; padding: 10px 14px; background: #fff8d6; border-radius: 8px; font-size: 13px; color: #3d3a2a; }
.ia-avaliar { margin-top: 16px; padding-top: 14px; border-top: 1px solid #e3e5df; font-size: 14px; }
.avaliacao-form { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.avaliacao-form select, .avaliacao-form input[type=text] { padding: 6px 8px; font-size: 13px; border: 1px solid #d5d8d0; border-radius: 6px; }
.avaliacao-form input[type=text] { min-width: 200px; flex: 1; }
.avaliacao-form button { padding: 6px 12px; font-size: 13px; }
.ia-acompanhamento { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #e3e5df; border-radius: 8px; background: #fff; font-size: 13px; }
.ia-acompanhamento h3 { margin: 0 0 8px; font-size: 14px; }
.ia-acompanhamento table { width: 100%; margin-bottom: 8px; }
.ia-acompanhamento p { margin: 6px 0 0; }

/* Clientes novos e recuperados */
.kpi-titulo { margin: 18px 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6d7175; }
.nr-toggle { display: inline-flex; gap: 6px; margin: 0 0 12px; }
.nr-toggle button { background: #fff; border: 1px solid #d5d8d0; border-radius: 999px; padding: 6px 14px; font-size: 13px; cursor: pointer; color: #171717; }
.nr-toggle button b { margin-left: 6px; background: #eceee9; border-radius: 999px; padding: 1px 8px; font-size: 12px; }
.nr-toggle button.ativo { background: #101010; color: #fff; border-color: #101010; }
.nr-toggle button.ativo b { background: #ffd000; color: #101010; }
