:root{--bg-0: #1c1d20;--bg-1: #232427;--bg-2: #2a2c30;--bg-3: #33353a;--border: rgba(236, 237, 239, .1);--border-strong: rgba(236, 237, 239, .16);--text: #ecedef;--text-dim: rgba(236, 237, 239, .62);--text-faint: rgba(236, 237, 239, .4);--accent: #f7a541;--accent-fg: #2a1c04;--accent-deep: #e08a1e;--accent-soft: rgba(247, 165, 65, .12);--ok: #4ade80;--error: #f87171;--error-soft: rgba(248, 113, 113, .1);--font-ui: "Geist", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-display: "Archivo", "Geist", system-ui, sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-0);color:var(--text);font:14px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.btn{border:1px solid var(--border-strong);background:var(--bg-2);border-radius:var(--r-sm);padding:7px 12px}.btn:hover:not(:disabled){background:var(--bg-3)}.btn:disabled{opacity:.45;cursor:default}.btn-primario{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.btn-primario:hover:not(:disabled){background:var(--accent-deep)}.btn-link{background:none;border:none;color:var(--accent);padding:0}.btn-icone{background:none;border:none;color:var(--text-faint);padding:4px 6px;border-radius:var(--r-sm)}.btn-icone:hover{color:var(--text);background:var(--bg-3)}.campo{display:flex;flex-direction:column;gap:5px;min-width:0}.campo>label{font-size:12px;color:var(--text-dim)}.campo>label .obr{color:var(--accent);margin-left:2px}.input,.select,.textarea{width:100%;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;outline:none;min-width:0}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{min-height:72px;resize:vertical}.input.num{font-family:var(--font-mono);text-align:right}.campo.erro .input,.campo.erro .select,.campo.erro .textarea{border-color:var(--error)}.msg-erro{color:var(--error);font-size:12px}.segmentado{display:inline-flex;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.segmentado button{background:none;border:none;padding:6px 12px;border-radius:4px;color:var(--text-dim)}.segmentado button.ativo{background:var(--bg-3);color:var(--text)}.check{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim)}.app{display:grid;grid-template-columns:220px minmax(0,1fr) 400px;height:100%}.app.chat-fechado{grid-template-columns:220px minmax(0,1fr) 0}.lateral{border-right:1px solid var(--border);background:var(--bg-0);display:flex;flex-direction:column;min-height:0}.marca{font-family:var(--font-display);font-weight:700;font-size:18px;padding:18px 16px 12px}.marca span{color:var(--accent)}.marca small{font:500 10px var(--font-mono);color:var(--text-faint);letter-spacing:.08em;margin-left:6px}.lista-duimps{flex:1;overflow:auto;padding:4px 8px}.lista-duimps button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:8px 10px;color:var(--text-dim)}.lista-duimps button.ativo,.lista-duimps button:hover{background:var(--bg-2);color:var(--text)}.lista-duimps .t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lista-duimps .s{font-size:11px;color:var(--text-faint)}.rodape-lateral{padding:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-faint);display:flex;justify-content:space-between;align-items:center}.principal{display:flex;flex-direction:column;min-height:0;min-width:0}.cabecalho{display:flex;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--border)}.cabecalho h1{font:600 18px var(--font-display);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabecalho input.titulo{font:600 18px var(--font-display);background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 6px;min-width:0;flex:0 1 380px}.cabecalho input.titulo:hover,.cabecalho input.titulo:focus{border-color:var(--border);outline:none}.status{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--bg-2);color:var(--text-dim);white-space:nowrap}.status.pronta{background:#4ade801f;color:var(--ok)}.status.preenchendo{background:var(--accent-soft);color:var(--accent)}.espaco{flex:1}.salvo{font-size:12px;color:var(--text-faint);white-space:nowrap}.corpo{flex:1;overflow:auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px 28px 40px}.indice{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--border)}.indice button{text-align:left;background:none;border:none;border-left:2px solid transparent;margin-left:-1px;padding:6px 12px;color:var(--text-dim)}.indice button:hover{color:var(--text)}.indice button.ativo{color:var(--text);border-left-color:var(--accent)}.secao{margin-bottom:28px;scroll-margin-top:16px}.secao h2{font:600 16px var(--font-display);margin:0 0 12px;display:flex;align-items:baseline;gap:10px}.secao h2 small{font:400 12px var(--font-ui);color:var(--text-faint)}.cartao{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px}.grade .largo{grid-column:1 / -1}.rodape{border-top:1px solid var(--border);padding:12px 28px;display:flex;align-items:center;gap:14px;justify-content:flex-end;background:var(--bg-0)}.rodape .faltam{color:var(--text-dim);font-size:13px}.docs-linha{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) 150px 32px;gap:10px;align-items:end;margin-bottom:10px}.barra-itens{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.barra-itens .input{max-width:280px}.barra-lote{display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;flex-wrap:wrap}.barra-lote .select,.barra-lote .input{width:auto;min-width:160px}.tabela{width:100%;border-collapse:collapse;font-size:13px}.tabela th{text-align:left;font-weight:500;font-size:12px;color:var(--text-faint);padding:8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-1)}.tabela td{padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}.tabela td.desc{white-space:normal;max-width:360px}.tabela tr.linha{cursor:pointer}.tabela tr.linha:hover td{background:var(--bg-2)}.tabela tr.sel td{background:var(--accent-soft)}.tabela .mono{font-family:var(--font-mono)}.tabela .dir{text-align:right}.ponto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.ponto.ok{background:var(--ok)}.vazio{color:var(--text-faint);padding:18px;text-align:center}.painel-fundo{position:fixed;inset:0 400px 0 220px;background:#00000059;z-index:20}.painel{position:fixed;top:0;right:400px;bottom:0;width:min(680px,calc(100vw - 620px));background:var(--bg-1);border-left:1px solid var(--border-strong);z-index:21;display:flex;flex-direction:column}.painel-cab{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.painel-cab h3{margin:0;font:600 15px var(--font-display);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.painel-corpo{flex:1;overflow:auto;padding:18px}.painel-corpo .grupo{margin-bottom:20px}.painel-corpo .grupo h4{font:500 12px var(--font-ui);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.grade2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.grade2 .largo{grid-column:1 / -1}details.mais summary{cursor:pointer;color:var(--text-dim);margin-bottom:12px}.chat{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--bg-0);overflow:hidden}.chat-cab{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.chat-cab strong{font-family:var(--font-display)}.chat-msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.msg{max-width:92%;padding:9px 12px;border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word}.msg.usuario{align-self:flex-end;background:var(--bg-3)}.msg.ia{align-self:flex-start;background:var(--bg-1);border:1px solid var(--border)}.msg.erro{align-self:stretch;background:var(--error-soft);color:var(--error)}.msg .anexos{font-size:12px;color:var(--text-dim);margin-top:4px}.progresso{align-self:stretch;font-size:12px;color:var(--text-faint);border-left:2px solid var(--border-strong);padding:2px 10px}.progresso b{color:var(--text-dim);font-weight:500}.chat-arquivos{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0}.chip{font-size:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;display:inline-flex;gap:4px;align-items:center;max-width:100%}.chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.chat-entrada{padding:12px 16px 16px}.chat-caixa{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-md);padding:8px}.chat-caixa:focus-within{border-color:var(--accent)}.chat-caixa textarea{width:100%;background:none;border:none;outline:none;resize:none;min-height:60px;max-height:200px}.chat-acoes{display:flex;align-items:center;gap:8px}.gasto{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.arrastar{outline:2px dashed var(--accent);outline-offset:-8px}.pontinhos:after{content:"â€¦";animation:pis 1.2s steps(4) infinite}@keyframes pis{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.login{height:100%;display:grid;place-items:center}.login .cartao{width:min(380px,92vw);display:flex;flex-direction:column;gap:14px}.login h1{font:700 22px var(--font-display);margin:0}.login p{margin:0;color:var(--text-dim)}.modal-fundo{position:fixed;inset:0;background:#00000080;z-index:40;display:grid;place-items:center}.modal{width:min(440px,92vw);display:flex;flex-direction:column;gap:12px}.portal-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;color:var(--text-dim);width:100%;margin-bottom:8px}.portal-btn:hover{color:var(--text);background:var(--bg-2)}
