:root{--fundo: #f7f2ec;--superficie: #ffffff;--superficie-2: #f1e9e1;--texto: #2b2024;--texto-suave: #6f6064;--borda: #e3d7cd;--primaria: #7a2e3a;--primaria-texto: #ffffff;--primaria-suave: #f3e3e5;--alerta: #9a5b00;--alerta-fundo: #fff3dc;--erro: #b3261e;--erro-fundo: #fde8e6;--ok: #2f6b3a;--raio: 14px;--sombra: 0 1px 2px rgba(43, 32, 36, .06), 0 4px 16px rgba(43, 32, 36, .05);color-scheme:light}@media(prefers-color-scheme:dark){:root{--fundo: #1c1719;--superficie: #262022;--superficie-2: #30292b;--texto: #f3ebe7;--texto-suave: #b9aaa6;--borda: #3d3437;--primaria: #e09aa4;--primaria-texto: #2b1015;--primaria-suave: #3f2a2e;--alerta: #f2c46d;--alerta-fundo: #3a2f1a;--erro: #ffb4ab;--erro-fundo: #4a1f1c;--ok: #9bd3a3;--sombra: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--fundo);color:var(--texto);font:16px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{line-height:1.2;margin:0}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.15rem;font-weight:600}.app{min-height:100dvh;display:flex;flex-direction:column}.topo{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--superficie);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:5}.marca{font-weight:700;font-size:1.1rem;color:var(--primaria);text-decoration:none}.nav{display:flex;gap:4px;flex:1}.nav a{text-decoration:none;padding:8px 14px;border-radius:999px;color:var(--texto-suave);font-weight:500}.nav a.ativo{background:var(--primaria-suave);color:var(--primaria)}.sair{background:none;border:0;color:var(--texto-suave);cursor:pointer;font:inherit}.conteudo{width:100%;max-width:960px;margin:0 auto;padding:24px 24px 120px}.nav-baixo{display:none}@media(max-width:720px){.topo{padding:12px 16px}.topo .nav{display:none}.conteudo{padding:16px 16px 120px}.nav-baixo{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--superficie);border-top:1px solid var(--borda);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.nav-baixo a{flex:1;text-align:center;text-decoration:none;padding:10px 4px;border-radius:12px;color:var(--texto-suave);font-weight:600;font-size:.85rem}.nav-baixo a.ativo{background:var(--primaria-suave);color:var(--primaria)}}.cabecalho{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cabecalho p{margin:4px 0 0;color:var(--texto-suave)}.acoes{display:flex;gap:10px;flex-wrap:wrap}.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:var(--primaria);color:var(--primaria-texto)}.botao:disabled{opacity:.5;cursor:not-allowed}.botao.secundario{background:var(--superficie);color:var(--texto);border-color:var(--borda)}.botao.perigo{background:var(--superficie);color:var(--erro);border-color:var(--borda)}.botao.grande{min-height:56px;font-size:1.05rem}.botao.largo{width:100%}.link{background:none;border:0;padding:0;color:var(--primaria);font:inherit;font-weight:600;cursor:pointer}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}.resumo{padding:20px;display:grid;gap:4px;margin-bottom:16px}.resumo .rotulo{color:var(--texto-suave);font-size:.9rem}.resumo .valor{font-size:1.9rem;font-weight:700}.ajuda{color:var(--texto-suave);font-size:.88rem;margin:6px 0 0}.aviso{padding:12px 16px;border-radius:12px;background:var(--alerta-fundo);color:var(--alerta);font-weight:500;margin-bottom:16px}.aviso.erro{background:var(--erro-fundo);color:var(--erro)}.lista{display:grid;gap:10px}.item{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 16px;text-decoration:none;color:inherit}.item .foto,.foto-grande{width:56px;height:56px;border-radius:12px;background:var(--superficie-2);display:grid;place-items:center;overflow:hidden;color:var(--texto-suave);font-weight:700}.item .foto img,.foto-grande img{width:100%;height:100%;object-fit:cover}.item .nome{font-weight:600}.item .sub{color:var(--texto-suave);font-size:.9rem}.item .direita{text-align:right}.item .qtd{font-weight:700}.selo{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--alerta-fundo);color:var(--alerta)}.busca{width:100%;margin-bottom:14px}.form{display:grid;gap:18px;max-width:640px}.campo{display:grid;gap:6px}.campo>span{font-weight:600;font-size:.95rem}.campo small{color:var(--texto-suave)}.campo .msg-erro{color:var(--erro);font-size:.88rem;font-weight:500}input,select,textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borda);border-radius:12px;min-height:48px;padding:10px 14px;width:100%}input:focus,select:focus,textarea:focus,.botao:focus-visible,.nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--primaria) 40%,transparent);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--erro)}.com-sufixo{display:flex;align-items:center;gap:8px}.com-sufixo span{color:var(--texto-suave);min-width:28px}.linha-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segmentos{display:flex;flex-wrap:wrap;gap:8px}.segmentos button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--borda);background:var(--superficie);color:var(--texto);font:inherit;font-weight:500;cursor:pointer}.segmentos button[aria-pressed=true]{background:var(--primaria);border-color:var(--primaria);color:var(--primaria-texto)}.bloco-item{padding:16px;display:grid;gap:12px}.bloco-item .topo-item{display:flex;justify-content:space-between;align-items:center}.previa{background:var(--superficie-2);border-radius:10px;padding:8px 12px;font-size:.92rem;color:var(--texto-suave)}.totais{padding:16px;display:grid;gap:6px}.totais .linha{display:flex;justify-content:space-between}.totais .linha.forte{font-weight:700;font-size:1.1rem}.estatisticas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.estatisticas .cartao{padding:14px 16px}.estatisticas .rotulo{color:var(--texto-suave);font-size:.85rem}.estatisticas .valor{font-size:1.25rem;font-weight:700}.historico{display:grid;gap:0}.historico .linha{display:grid;grid-template-columns:1fr auto;padding:12px 16px;border-bottom:1px solid var(--borda)}.historico .linha:last-child{border-bottom:0}.historico .desfeito{color:var(--texto-suave);text-decoration:line-through}.vazio{text-align:center;padding:48px 16px;color:var(--texto-suave)}.vazio h2{color:var(--texto);margin-bottom:8px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c0e73;display:grid;place-items:center;padding:16px;z-index:20}.modal{width:100%;max-width:520px;padding:22px;display:grid;gap:14px;max-height:90dvh;overflow:auto}.modal ul{margin:0;padding-left:20px;display:grid;gap:6px}.entrar{min-height:100dvh;display:grid;place-items:center;padding:16px}.entrar .cartao{width:100%;max-width:400px;padding:28px;display:grid;gap:18px}.entrar h1{color:var(--primaria)}.estado-sync{font-size:.85rem;color:var(--texto-suave)}.estado-sync.off{color:var(--alerta);font-weight:600}.botao-item{grid-template-columns:1fr;text-align:left;font:inherit;cursor:pointer;text-decoration:none;color:inherit}.aviso.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.selo.status-confirmado,.selo.status-em_producao{background:var(--primaria-suave);color:var(--primaria)}.selo.status-pronto,.selo.status-entregue{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.selo.status-cancelado{background:var(--superficie-2);color:var(--texto-suave)}.selo.status-orcamento{background:var(--superficie-2);color:var(--texto)}.linha-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:start}.lucro-negativo{color:var(--erro)}.tabela{display:grid;gap:0}.tabela .linha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 16px;border-bottom:1px solid var(--borda)}.tabela .linha>*{overflow-wrap:anywhere}.duas-colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tabela .linha:last-child{border-bottom:0}@media(max-width:720px){.duas-colunas{grid-template-columns:1fr}.linha-3{grid-template-columns:1fr 1fr}.linha-3>:first-child{grid-column:1 / -1}}
