:root{--barra: #1b2230;--mesa: #e9ecf1}body{margin:0;font-family:system-ui,sans-serif;background:var(--mesa)}.barra{position:sticky;top:0;z-index:10;background:var(--barra);color:#fff;padding:8px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ferramentas{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.barra button,.barra select{background:#2b3448;color:#fff;border:1px solid #3c4762;border-radius:4px;padding:4px 8px;cursor:pointer}.barra input[type=color]{width:32px;height:26px;padding:0;border:0;background:none}.status{margin-left:auto;font-size:12px;opacity:.85}.status.ok{color:#6fdc9c}.status.erro{color:#ff8a80}.mesa{padding:24px 0 64px;display:flex;justify-content:center;overflow-x:auto}.ProseMirror{outline:none}.ProseMirror table{border-collapse:collapse;width:100%}.ProseMirror td,.ProseMirror th{border:1px solid #999;padding:4px 6px;vertical-align:top}.ProseMirror img{max-width:100%}.sep{width:1px;height:20px;background:#3c4762;margin:0 4px}.field-ref{background:#e3edff;border-radius:3px;padding:0 3px}.field-ref.pendente{background:#fff3cd;color:#8a6d00}.ProseMirror img{display:inline-block;vertical-align:top}.ProseMirror img.ProseMirror-selectednode{outline:2px solid #3b82f6}.ProseMirror hr{border:0;border-top:1px solid #888;margin:12px 0}.drag-handle{cursor:grab;color:#7b8496;font-size:16px;padding:2px 4px;-webkit-user-select:none;user-select:none}.dados{position:fixed;right:0;top:48px;bottom:0;width:320px;background:#fff;border-left:1px solid #c9ced6;padding:12px;overflow:auto;z-index:9}.dados label{display:block;font-size:11px;color:#667;margin-top:8px}.dados input{width:100%;box-sizing:border-box;padding:4px}.dados .dica{font-size:12px;color:#667}.dados .novo{margin-top:12px;display:flex;gap:4px}#mesa{--primaria: #1e3a5f;--acento: #b8860b;--tinta: #16191d;--papel: #fff;--fonte: Georgia, serif;--fonte-titulos: Georgia, serif}#mesa .ProseMirror{font-family:var(--fonte);color:var(--tinta)}#mesa .ProseMirror h1,#mesa .ProseMirror h2,#mesa .ProseMirror h3{font-family:var(--fonte-titulos);color:var(--primaria)}#mesa .ProseMirror th{background:var(--primaria);color:#fff}#mesa .ProseMirror hr{border-top-color:var(--acento)}#mesa[data-titulos=underline] .ProseMirror h1,#mesa[data-titulos=underline] .ProseMirror h2{border-bottom:1px solid var(--primaria)}#mesa[data-titulos=center] .ProseMirror h1,#mesa[data-titulos=center] .ProseMirror h2{text-align:center;border-bottom:3px solid var(--acento)}#mesa[data-titulos=numbered] .ProseMirror{counter-reset:cap}#mesa[data-titulos=numbered] .ProseMirror h2{counter-increment:cap}#mesa[data-titulos=numbered] .ProseMirror h2:before{content:counter(cap) ". "}.abas{display:flex;gap:4px;margin-bottom:8px}.abas button,.dados button{padding:4px 8px;cursor:pointer}.abas .ativo{background:#1b2230;color:#fff}.dados select,.dados textarea{width:100%;box-sizing:border-box;padding:4px}.dados .linha{display:flex;gap:4px}.dados .modelos{display:grid;gap:6px}.dados .modelo{text-align:left;padding:8px;background:#f5f6f8;border:1px solid #c9ced6}.dados .modelo.ativo{background:#e3edff;border-color:#3b82f6}.dados .prev{max-width:120px;display:block;margin-top:4px}.estado{font-size:11px;padding:0 4px;border-radius:3px}.e-confirmado{background:#d1f5df;color:#0a6b34}.e-incompleto,.e-divergencia{background:#ffe0e0;color:#a51b1b}.e-validar{background:#fff3cd;color:#8a6d00}.e-ia{background:#ece0ff;color:#5b2ea6}.pend{font-size:12px;margin:6px 0}.pend .fonte{margin-left:16px;color:#667}@media print{.barra{display:none}.mesa{padding:0}}.drag-handle:not([style*=left]){display:none}#mesa .ProseMirror{background:var(--papel)}.painel-aberto .mesa{margin-right:320px}.pg-editor{border:1px solid #c9ced6}.pg-spacer,.pg-end{display:block;-webkit-user-select:none;user-select:none}div.pg-inner{margin:0 calc(-1 * var(--pg-m) - 1px)}.pg-rest{position:relative}.pg-foot{position:absolute;left:var(--pg-m);right:var(--pg-m);bottom:calc(var(--pg-m) / 3);text-align:right;font:12px system-ui,sans-serif;color:#555}.pg-gap{background:#e9ecf1;border-top:1px solid #c9ced6;border-bottom:1px solid #c9ced6}.pg-top{position:relative}.pg-head{position:absolute;left:var(--pg-m);right:var(--pg-m);top:calc(var(--pg-m) / 3);font:12px system-ui,sans-serif;color:#555}.pg-head-first{position:absolute;top:calc(var(--pg-m) / 3);left:var(--pg-m);right:var(--pg-m)}td .pg-inner{margin:0}#mesa .ProseMirror>*{margin-top:0}#mesa .ProseMirror p{margin:0 0 .7em}#mesa .ProseMirror h1,#mesa .ProseMirror h2,#mesa .ProseMirror h3{margin:0 0 .5em;padding-top:.6em}#mesa .ProseMirror .tableWrapper{margin:0 0 .7em;overflow:visible}#mesa .ProseMirror img{max-height:var(--pg-h);width:auto}#mesa .ProseMirror img[data-width]{height:auto}.ia-atual{font-size:12px;display:flex;align-items:center;gap:4px}.ia-flutuante{position:fixed;z-index:30;display:flex;gap:4px;padding:4px;background:#1b2230;border-radius:6px;box-shadow:0 2px 10px #00000059}.ia-flutuante[hidden],.ia-resultado[hidden]{display:none}.ia-flutuante button,.ia-flutuante select{background:#2b3448;color:#fff;border:1px solid #3c4762;border-radius:4px;padding:3px 7px;cursor:pointer;font-size:12px}.ia-resultado{position:fixed;z-index:40;right:16px;bottom:16px;width:min(460px,calc(100vw - 32px));max-height:60vh;overflow:auto;background:#fff;color:#16191d;border:1px solid #5b2ea6;border-radius:8px;box-shadow:0 6px 24px #00000059;padding:12px;font:13px system-ui,sans-serif}.ia-titulo{font-weight:600;color:#5b2ea6;margin-bottom:4px}.ia-aviso{font-size:11px;color:#8a6d00;background:#fff3cd;padding:2px 6px;border-radius:3px;margin-bottom:8px}.ia-corpo{white-space:pre-wrap;border:1px dashed #b7a3e6;background:#faf7ff;padding:8px;border-radius:4px;max-height:32vh;overflow:auto}.ia-corpo table{border-collapse:collapse}.ia-corpo td,.ia-corpo th{border:1px solid #999;padding:2px 4px}.ia-erro{color:#a51b1b;margin:8px 0}.ia-botoes{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ia-resultado button{padding:4px 8px;cursor:pointer}#mesa .ProseMirror{font-size:var(--tam, 16px);line-height:var(--entrelinha, 1.3)}.dados h4{margin:14px 0 4px}.dados .acoes{flex-wrap:wrap;margin-top:8px}.dados .perigo{margin-top:10px;color:#a51b1b}.dados input[type=color]{height:30px;padding:0}
