*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f6f8;color:#1f2937}.container{max-width:900px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:2rem}header h1{margin:0;font-size:2rem;letter-spacing:-.02em}header p{color:#6b7280;margin-top:.5rem}.dropzone{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;border:2px dashed #d1d5db;border-radius:1rem;background-color:#fff;cursor:pointer;transition:border-color .2s,background-color .2s}.dropzone:hover,.dropzone.active{border-color:#2563eb;background-color:#eff6ff}.dropzone input[type=file]{display:none}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#6b7280;font-size:1rem;padding:1.5rem;text-align:center}.dropzone-icon{font-size:2.5rem;font-weight:300;color:#2563eb;line-height:1}.mensagem{margin-top:1rem;text-align:center;color:#2563eb}.resultado{margin-top:2rem;background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.resultado h2{margin-top:0;font-size:1.25rem}.tabela-kv{width:100%;border-collapse:collapse;font-size:.95rem}.tabela-kv th,.tabela-kv td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.tabela-kv th{background-color:#f3f4f6;font-weight:600;color:#374151}.tabela-kv td{color:#4b5563}.tabela-kv tr:hover td{background-color:#f9fafb}.tabela-container{margin-top:1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.tabela-header{padding:.75rem 1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}.erro{color:#dc2626;font-weight:500}.vazio{color:#6b7280;font-style:italic}.export{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.export h3{margin:0 0 1rem;font-size:1.05rem;color:#111827}.export-grupo{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.export-label{width:56px;font-weight:600;color:#374151;font-size:.9rem}.export-botoes{display:flex;flex-wrap:wrap;gap:.5rem}.export-botoes button{padding:.5rem .9rem;font-size:.875rem;font-weight:500;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.export-botoes button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#111827;color:#f9fafb;padding:.65rem 1.1rem;border-radius:.5rem;font-size:.875rem;box-shadow:0 4px 12px #0003;z-index:50;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.conta-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;width:100%;height:48px;padding:0 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a}.conta-brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.conta-logo{width:58px;height:58px;border-radius:6px;object-fit:contain;margin-top:2px}.conta-app-name{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#111827;white-space:nowrap}.conta-info{display:flex;align-items:center;gap:.6rem;margin-left:auto}.conta-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.conta-saldos{display:flex;align-items:center;gap:.6rem;font-size:.8rem;white-space:nowrap}.conta-nome{font-weight:600;color:#111827}.conta-credito{color:#059669;font-weight:600}.conta-gratuitas{color:#2563eb}.conta-acoes{display:flex;gap:.25rem;flex-shrink:0}.conta-icone-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#4b5563;background:transparent;border:none;border-radius:.4rem;cursor:pointer;transition:background-color .2s,color .2s}.conta-icone-btn:hover{background:#eff6ff;color:#2563eb}.historico{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.historico-bloco{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.1rem}.historico-bloco h3{margin:0 0 .75rem;font-size:1rem;color:#111827}.historico-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.historico-lista li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:#4b5563;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.historico-lista li:last-child{border-bottom:none;padding-bottom:0}.historico-data{color:#9ca3af;font-size:.75rem;white-space:nowrap}.valor-negativo{color:#dc2626;font-weight:600}.valor-positivo{color:#059669;font-weight:600}.dropzone-hint{font-size:.8rem;color:#9ca3af}.iniciar-area{display:flex;justify-content:center;margin-top:1.25rem}.iniciar-btn{padding:.75rem 1.75rem;font-size:1rem;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:.65rem;cursor:pointer;transition:background-color .2s}.iniciar-btn:hover{background:#1d4ed8}.aviso-creditos{margin-top:1rem;text-align:center;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.75rem 1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;z-index:100;animation:toast-in .15s ease-out}.modal{background:#fff;border-radius:.9rem;padding:2rem;width:min(90vw,380px);text-align:center;box-shadow:0 12px 40px #00000040}.modal h3{margin:0 0 1.5rem;font-size:1.1rem;color:#111827}.modal-gsi{display:flex;justify-content:center;min-height:44px}.modal-cancelar{margin-top:1.5rem;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer}.modal-cancelar:hover{color:#374151}@media (max-width: 768px){.historico{grid-template-columns:1fr}}.debug-section{margin-top:1.5rem}.debug-section summary{cursor:pointer;font-size:.95rem;color:#6b7280;padding:.5rem 0}.debug-section pre{background:#111827;color:#e5e7eb;padding:1rem;border-radius:.5rem;overflow-x:auto;max-height:500px;font-size:.8rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.container{padding:1rem}.conta-nome,.conta-gratuitas{display:none}.dropzone{min-height:180px}.tabela-kv{font-size:.875rem}.tabela-kv th,.tabela-kv td{padding:.5rem}}
