:root{--verde:#1e7b34;--verde-escuro:#0f4a1f;--verde-claro:#e7f4e9;--amarelo:#f5c400;--amarelo-claro:#fff6cc;--fundo:#f6f7f4;--superficie:#fff;--texto:#18211b;--texto-suave:#5b6760;--borda:#dde3dc;--erro:#b3261e;--erro-fundo:#fdecea;--raio:12px;--sombra:0 1px 2px #0000000f, 0 4px 12px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);background:var(--fundo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:var(--fundo);min-height:100vh;margin:0}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.4rem}h2{font-size:1.15rem}a{color:var(--verde)}.suave{color:var(--texto-suave)}.pequeno{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.marca{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.marca-cama{color:var(--verde)}.marca-cell{color:var(--amarelo);-webkit-text-stroke:1px var(--verde-escuro)}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:1rem}label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}input,select,textarea{font:inherit;border:1px solid var(--borda);color:var(--texto);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:.65rem .75rem;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--verde);outline-offset:1px;border-color:var(--verde)}input[type=checkbox]{width:auto;min-height:0}.linha-check{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.botao{font:inherit;border:1px solid var(--borda);background:var(--superficie);color:var(--texto);cursor:pointer;border-radius:10px;min-height:44px;padding:.6rem 1rem;font-weight:600}.botao:hover{border-color:var(--verde)}.botao:disabled{opacity:.55;cursor:not-allowed}.botao.primario{background:var(--verde);border-color:var(--verde);color:#fff}.botao.primario:hover{background:var(--verde-escuro)}.botao.perigo{color:var(--erro)}.botao.pequeno{min-height:34px;padding:.3rem .7rem;font-size:.85rem}.erro{background:var(--erro-fundo);color:var(--erro);border-radius:10px;margin:0;padding:.6rem .75rem}.aviso{background:var(--amarelo-claro);border-radius:10px;margin:0;padding:.6rem .75rem}.ok{background:var(--verde-claro);color:var(--verde-escuro);border-radius:10px;margin:0;padding:.6rem .75rem}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-cartao{flex-direction:column;gap:.9rem;width:100%;max-width:380px;padding:1.5rem;display:flex}.carregando{text-align:center;color:var(--texto-suave);padding:2rem}.selo{background:var(--verde-claro);color:var(--verde-escuro);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.selo.cinza{color:var(--texto-suave);background:#eceeea}.selo.alerta{background:var(--erro-fundo);color:var(--erro)}.foto{object-fit:cover;background:#eef1ec;border-radius:8px;flex:none;width:56px;height:56px}.foto-vazia{opacity:.5;place-items:center;font-size:1.2rem;display:grid}.vazio{text-align:center;color:var(--texto-suave);padding:2rem 1rem}.erro-texto{color:var(--erro)!important}.portal{min-height:100vh}.topo{z-index:10;background:var(--superficie);border-bottom:1px solid var(--borda);flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 16px;display:flex;position:sticky;top:0}.topo .marca{font-size:1.25rem}.topo .marca small{color:var(--texto-suave);font-size:.8rem;font-weight:600}.menu{flex:1;gap:.25rem;display:flex;overflow-x:auto}.menu a{color:var(--texto-suave);white-space:nowrap;border-radius:8px;padding:.45rem .75rem;font-weight:600;text-decoration:none}.menu a.active{background:var(--verde-claro);color:var(--verde-escuro)}.conteudo{flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:1.25rem 16px 3rem;display:flex}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.filtros{flex-wrap:wrap;gap:.5rem;display:flex}.filtros input,.filtros select{width:auto;min-width:200px}.grade-numeros{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.numero strong{font-size:1.8rem;display:block}.tabela-caixa{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--borda);vertical-align:middle;padding:.55rem .7rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--texto-suave);background:#fafbf9;font-size:.78rem}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:#fafbf9}tr.inativo td{opacity:.55}.formulario{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.formulario .largo{grid-column:1/-1}.acoes{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.janela-fundo{z-index:50;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.janela{flex-direction:column;gap:1rem;width:100%;max-width:760px;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.precos-niveis{flex-wrap:wrap;gap:.5rem;display:flex}.precos-niveis div{background:var(--verde-claro);border-radius:8px;padding:.4rem .7rem;font-size:.9rem}.fotos{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fotos .foto{width:84px;height:84px}.foto-item{position:relative}.foto-item .selo{position:absolute;bottom:4px;left:4px}.folha-etiquetas{border:1px dashed var(--borda);background:#fff;gap:2mm;padding:4mm;display:grid}.etiqueta{border:1px dotted #bbb;flex-direction:column;justify-content:center;align-items:center;padding:1mm;display:flex;overflow:hidden}.etiqueta svg{width:100%;height:auto;max-height:70%}.etiqueta span{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7pt;line-height:1.1;overflow:hidden}@media print{.topo,.nao-imprime{display:none!important}.conteudo{max-width:none;padding:0}body,.folha-etiquetas{background:#fff}.folha-etiquetas{border:0;padding:0}.etiqueta{break-inside:avoid;border:0}}.numero{color:inherit;text-decoration:none}.numero:hover{border-color:var(--verde)}
