:root{--verde-900: #1b5e20;--verde-700: #2e7d32;--verde-500: #38a13d;--verde-100: #e8f5e9;--verde-50: #f3faf3;--fundo: #eef3ee;--superficie: #ffffff;--texto: #1f2a1f;--texto-2: #5b6b5b;--borda: #d9e4d9;--erro: #d32f2f;--erro-100: #fdecea;--sombra: 0 6px 24px rgba(27, 94, 32, .1);--raio: 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%}body{min-width:320px}img{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,label:focus-visible{outline:3px solid rgba(56,161,61,.45);outline-offset:2px}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.ico{width:1.15em;height:1.15em;flex-shrink:0}.oculto{display:none}.topo{background:var(--superficie);border-bottom:4px solid var(--verde-500);box-shadow:0 2px 8px #0000000f}.topo-inner{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px}.logos{display:flex;align-items:center;gap:12px}.logos img{height:38px;width:auto;object-fit:contain}.titulo{margin-left:auto;text-align:right;line-height:1.15}.titulo h1{margin:0;font-size:1.05rem;color:var(--verde-900)}.titulo span{display:none;font-size:.75rem;color:var(--texto-2)}.abas{position:sticky;top:0;z-index:10;background:var(--verde-900);display:flex;justify-content:center;padding:6px 16px;gap:6px}.abas button{flex:1;max-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;color:#ffffffbf;font-weight:600;transition:background .2s,color .2s}.abas button.ativa{background:var(--superficie);color:var(--verde-900)}.abas button:not(.ativa):hover{background:#ffffff1f;color:#fff}.conteudo{flex:1;padding:16px 16px 40px}.painel{margin:0 auto;display:flex;flex-direction:column;gap:16px}.painel-analisar{max-width:720px}.painel-historico{max-width:1040px}.card{background:var(--superficie);border-radius:var(--raio);padding:20px;box-shadow:var(--sombra)}.card h2{margin:0 0 6px;font-size:1.25rem;color:var(--verde-900)}.ajuda{margin:0 0 16px;color:var(--texto-2);font-size:.95rem}.btn-primario,.btn-secundario{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:1rem;transition:background .2s,transform .1s}.btn-primario{background:var(--verde-900);color:#fff}.btn-primario:hover:not(:disabled){background:#14471a}.btn-primario:active:not(:disabled){transform:scale(.98)}.btn-primario:disabled{background:#a5d6a7}.btn-secundario{background:var(--verde-100);color:var(--verde-900)}.btn-secundario:hover{background:#d6ecd7}.btn-icone{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--verde-50);color:var(--verde-900);border:1px solid var(--borda);transition:background .2s;text-decoration:none}.btn-icone:hover:not(:disabled){background:var(--verde-100)}.btn-icone.perigo{color:var(--erro)}.btn-icone.perigo:hover:not(:disabled){background:var(--erro-100);border-color:#f3c1bd}.btn-icone:disabled{opacity:.5}.acoes{display:flex;flex-direction:column;gap:10px;margin-top:18px}.acoes .btn-primario{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--verde-50);border:1px solid var(--borda);color:var(--verde-900);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s}.chip:hover{background:var(--verde-100)}.campo{display:block;margin-bottom:14px;text-align:left}.campo span{display:block;font-size:.85rem;font-weight:600;color:var(--texto-2);margin-bottom:4px}.campo em{font-weight:400;font-style:normal}.campo input{width:100%;padding:12px 14px;border:1px solid var(--borda);border-radius:10px;background:#fff;font-size:1rem}.campo input:focus{border-color:var(--verde-500);outline:none;box-shadow:0 0 0 3px #38a13d33}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:2px dashed #a5d6a7;border-radius:12px;background:var(--verde-50);color:var(--verde-900);cursor:pointer;text-align:center;transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.arrastando{background:var(--verde-100);border-color:var(--verde-500)}.dropzone-icone{width:34px;height:34px;color:var(--verde-500);margin-bottom:4px}.dropzone small{color:var(--texto-2)}.previas{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:14px}.previa{position:relative;margin:0;border-radius:10px;overflow:hidden;background:#eee;border:1px solid var(--borda)}.previa img,.previa-vazia{width:100%;aspect-ratio:1;object-fit:cover}.previa-vazia{display:flex;align-items:center;justify-content:center;color:#9e9e9e}.previa-vazia .ico{width:30px;height:30px}.previa figcaption{font-size:.7rem;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;color:var(--texto-2)}.previa-remover{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center}.previa-remover .ico{width:14px;height:14px}.previa-remover:hover{background:var(--erro)}.prog-cab{display:flex;align-items:center;gap:14px;margin-bottom:12px}.prog-texto{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.prog-texto strong{color:var(--verde-900)}.prog-texto small{color:var(--texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-pct{font-weight:700;color:var(--verde-700);font-variant-numeric:tabular-nums}.barra{height:10px;background:var(--verde-100);border-radius:999px;overflow:hidden}.barra-preenchida{height:100%;background:linear-gradient(90deg,var(--verde-500),var(--verde-700));border-radius:999px;transition:width .3s}.barra-preenchida.indeterminada{width:40%!important;animation:deslizar 1.2s infinite ease-in-out}@keyframes deslizar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.prog-lista{list-style:none;margin:16px 0 0;padding:0;max-height:40vh;overflow-y:auto}.prog-lista li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid #f0f4f0;font-size:.9rem}.prog-icone{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prog-icone .ico{width:18px;height:18px}.ponto{width:8px;height:8px;border-radius:50%;background:#cfd8cf}.prog-nome{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-qtd{flex-shrink:0;font-weight:600;color:var(--texto-2);font-size:.85rem}.st-fila{color:var(--texto-2)}.st-analisando .prog-nome{color:var(--verde-900);font-weight:600}.st-ok .prog-icone{color:var(--verde-500)}.st-ok .prog-qtd{color:var(--verde-900)}.st-erro .prog-icone,.st-erro .prog-qtd{color:var(--erro)}.prog-dica{margin:12px 0 0;font-size:.8rem;color:var(--texto-2);text-align:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--verde-100);border-top-color:var(--verde-500);animation:girar .8s linear infinite;flex-shrink:0}.spinner.pequeno{width:16px;height:16px;border-width:2px}@keyframes girar{to{transform:rotate(360deg)}}.total{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:linear-gradient(135deg,var(--verde-900),var(--verde-500));color:#fff;margin-bottom:16px}.total-num{font-size:2.6rem;font-weight:800;line-height:1;min-width:64px;text-align:center}.total-texto{display:flex;flex-direction:column;line-height:1.3;min-width:0}.total-texto strong{font-size:1.05rem}.total-texto small{opacity:.9}.downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #f0f4f0}.downloads-rotulo{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--texto-2);margin-right:4px}.miniaturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.miniatura{margin:0;cursor:pointer;border-radius:10px;overflow:hidden;background:#eee;border:2px solid transparent;transition:border-color .15s,transform .15s}.miniatura:hover{border-color:var(--verde-500);transform:translateY(-2px)}.miniatura img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.miniatura-erro{cursor:default}.miniatura-erro:hover{border-color:transparent;transform:none}.miniatura-sem-foto{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--erro);font-weight:600;font-size:.85rem;background:var(--erro-100)}.miniatura figcaption{display:flex;align-items:center;gap:6px;padding:5px 7px;font-size:.75rem;background:#fff}.mini-qtd{background:var(--verde-900);color:#fff;font-weight:700;padding:1px 8px;border-radius:10px;flex-shrink:0}.mini-nome{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--texto-2)}.hist-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hist-topo h2{margin:0;font-size:1.25rem;color:var(--verde-900)}.hist-topo .ajuda{margin:0}.vazio{text-align:center;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--texto-2)}.vazio-icone{width:44px;height:44px;color:#bdcdbd}.envio-cab{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.envio-total{background:var(--verde-500);color:#fff;font-weight:800;font-size:1.15rem;min-width:48px;height:48px;padding:0 12px;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.envio-total-erro{background:#bdbdbd}.envio-texto{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.envio-texto strong{color:var(--verde-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.envio-texto small{color:var(--texto-2)}.envio-acoes{display:flex;gap:6px;margin-left:auto}.overlay{position:fixed;inset:0;background:#000000e0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0}.modal{background:var(--superficie);width:100%;height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;animation:aparecer .2s ease-out}@keyframes aparecer{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-cab{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--borda)}.modal-titulo{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-badge{background:var(--verde-900);color:#fff;font-weight:700;padding:4px 12px;border-radius:999px;font-size:.85rem;white-space:nowrap}.modal-nome{font-size:.85rem;color:var(--texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.modal-contador{font-size:.8rem;color:var(--texto-2);font-variant-numeric:tabular-nums}.visor{flex:1;position:relative;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.visor.arrastando{cursor:grabbing}.visor-img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;transition:transform .12s ease-out;will-change:transform}.visor.arrastando .visor-img{transition:none}.nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffe6;color:var(--verde-900);font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.nav:disabled{opacity:.25}.nav-esq{left:10px}.nav-dir{right:10px}.zoom-indicador{position:absolute;bottom:10px;right:12px;background:#0009;color:#fff;font-size:.75rem;padding:3px 8px;border-radius:999px;pointer-events:none}.modal-rodape{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--borda);display:flex;flex-direction:column;align-items:center;gap:6px}.modal-downloads{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.modal-dica{display:none;font-size:.75rem;color:var(--texto-2);text-align:center}@media(min-width:640px){.topo-inner{padding:12px 24px}.logos img{height:52px}.titulo h1{font-size:1.4rem}.titulo span{display:block}.abas{padding:8px 24px}.conteudo{padding:24px 24px 60px}.card{padding:28px}.acoes{flex-direction:row;justify-content:flex-end}.acoes .btn-primario{width:auto;min-width:220px}.miniaturas{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.previas{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.overlay{padding:24px}.modal{width:min(1100px,100%);height:min(92vh,100%);border-radius:var(--raio);box-shadow:0 20px 60px #00000080}.modal-cab{padding:12px 18px}.modal-dica{display:block}}
