:root{--fundo:#f6f4f1;--cartao:#fff;--borda:#e8e2dc;--linha:#efeae5;--texto:#1f1a17;--suave:#5e544d;--escuro:#2b1b14;--marrom:#6b3e26;--marrom-claro:#f4ece6;--cobre:#e0a27a;--verde:#1e6b44;--verde-claro:#e6f2ec;--laranja:#8a4a0b;--laranja-claro:#fff1e0;--vermelho:#a33a3a;--vermelho-claro:#fdecec;color:var(--texto);background:var(--fundo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--fundo);margin:0;font-size:15px}a{color:var(--marrom)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid var(--cobre);outline-offset:2px}.app{background:var(--fundo);flex-direction:column;max-width:760px;min-height:100dvh;margin:0 auto;display:flex}.topo{background:var(--escuro);color:#fff;padding:calc(16px + env(safe-area-inset-top)) 16px 16px}.topo-linha{justify-content:space-between;align-items:center;gap:12px;display:flex}.topo h1{margin:0;font-size:20px}.topo .sub{color:#e9ddd5;font-size:13px}.topo .sair{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:6px 10px;font-size:13px}.cabecalho{background:var(--cartao);border-bottom:1px solid var(--borda);padding:calc(14px + env(safe-area-inset-top)) 16px 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.cabecalho h1{margin:0;font-size:20px}.conteudo{flex-direction:column;flex:auto;gap:12px;padding:16px 16px 100px;display:flex}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.kpis.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:#ffffff1a;border-radius:10px;padding:10px 12px}.kpi .r{color:#e9ddd5;font-size:12px}.kpi .v{font-size:22px;font-weight:700}.kpi .d{color:#e9ddd5;font-size:11.5px}.kpi.verde .v{color:#9fddb8}.progresso{background:#ffffff2e;border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.progresso>div{background:#9fddb8;height:6px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:14px}.cartao.destaque{border:2px solid var(--cobre)}.titulo{font-weight:700}.suave{color:var(--suave);font-size:13px}.linha{justify-content:space-between;align-items:center;gap:8px;display:flex}.linha-topo{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lista>*+*{border-top:1px solid var(--linha)}.lista>*{padding:9px 0}.pilula{background:var(--linha);color:var(--suave);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pilula.verde{background:var(--verde-claro);color:var(--verde)}.pilula.laranja{background:var(--laranja-claro);color:var(--laranja)}.pilula.vermelho{background:var(--vermelho-claro);color:var(--vermelho)}.aviso{border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.aviso.verde{background:var(--verde-claro);color:var(--verde)}.aviso.laranja{background:var(--laranja-claro);color:var(--laranja)}.aviso.vermelho{background:var(--vermelho-claro);color:var(--vermelho)}.caixa-cinza{background:var(--fundo);border-radius:10px;padding:8px 10px}.btn{border:1px solid var(--marrom);min-height:48px;color:var(--marrom);background:#fff;border-radius:10px;padding:0 14px;font-weight:700}.btn.primario{background:var(--marrom);color:#fff;border-color:var(--marrom)}.btn.verde{background:var(--verde);border-color:var(--verde);color:#fff}.btn.verde-contorno{border-color:var(--verde);color:var(--verde);background:#fff}.btn.neutro{color:var(--texto);border-color:#d9d2cb;font-weight:600}.btn.pequeno{min-height:40px;padding:0 12px;font-size:13px}.btn.bloco{width:100%}.link{color:var(--marrom);background:0 0;border:0;padding:8px 0;font-weight:600}.grade2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grade3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.escolha{border:1px solid var(--marrom);min-height:48px;color:var(--texto);background:#fff;border-radius:10px;font-weight:600}.escolha[aria-pressed=true]{background:var(--marrom);color:#fff}.abas{background:#ede7e1;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.abas button{min-height:40px;color:var(--suave);background:0 0;border:0;border-radius:8px;font-weight:600}.abas button[aria-pressed=true]{color:var(--texto);background:#fff}.topo .abas{background:#ffffff1a;margin-top:12px}.topo .abas button{color:#e9ddd5}.topo .abas button[aria-pressed=true]{color:var(--escuro);background:#fff}label{margin-bottom:6px;font-weight:600;display:block}.campo{background:#fff;border:1px solid #d9d2cb;border-radius:10px;width:100%;min-height:48px;padding:0 12px}textarea.campo{resize:vertical;min-height:80px;padding:10px 12px}.campo-grupo+.campo-grupo{margin-top:12px}.ajuda{color:var(--suave);margin-top:6px;font-size:13px;font-weight:400}.qtd{align-items:center;gap:6px;display:flex}.qtd button{background:#fff;border:1px solid #d9d2cb;border-radius:10px;width:44px;height:44px;font-size:18px}.qtd span{text-align:center;width:26px;font-size:17px;font-weight:700}.endereco{border:1px solid var(--borda);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.endereco .txt{flex:auto;min-width:0;font-size:14px;line-height:1.35}.endereco a{background:var(--marrom);color:#fff;border-radius:8px;flex:none;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.rodape-fixo{bottom:calc(66px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--borda);background:#fff;border-radius:14px;flex-direction:column;gap:10px;margin:4px 0 0;padding:12px 14px;display:flex;position:sticky;box-shadow:0 -6px 18px #2b1b1414}.nav{border-top:1px solid var(--borda);padding:6px 4px calc(10px + env(safe-area-inset-bottom));z-index:10;background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;max-width:760px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{text-align:center;color:var(--suave);padding:10px 0;font-size:12px;text-decoration:none}.nav a.ativo{color:var(--marrom);font-weight:700}.nav a.mais{background:var(--marrom);color:#fff;border-radius:26px;justify-content:center;justify-self:center;align-items:center;width:52px;height:52px;padding:0;font-size:28px;font-weight:400;display:flex}.badge{color:#fff;background:#c2410c;border-radius:9px;min-width:18px;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-block}.toast{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--texto);color:#fff;z-index:20;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;max-width:736px;margin:0 auto;padding:10px 12px;font-size:14px;display:flex;position:fixed}.toast button{color:var(--cobre);background:0 0;border:0;min-height:40px;font-weight:700}.barras{border-bottom:1px solid #d9d2cb;align-items:flex-end;gap:4px;height:150px;margin-top:10px;display:flex}.barras .col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:150px;display:flex}.barras .col span{font-size:11px;font-weight:600}.barras .col div{border-radius:4px 4px 0 0;width:100%;max-width:30px}.rotulos{gap:4px;margin-top:6px;display:flex}.rotulos span{text-align:center;min-width:0;color:var(--suave);flex:1 1 0;font-size:11px}.tabela{border-collapse:collapse;width:100%;font-size:13px}.tabela th{text-align:right;color:var(--suave);padding:8px 4px;font-size:12px;font-weight:600}.tabela th:first-child,.tabela td:first-child{text-align:left}.tabela td{text-align:right;border-top:1px solid var(--linha);padding:8px 4px}.semana-dias{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.semana-dias div{text-align:center;color:var(--suave);background:#f3f0ed;border-radius:8px;padding:6px 2px;font-size:11.5px}.semana-dias div b{font-size:12px;display:block}.semana-dias .ok{background:var(--verde-claro);color:var(--verde)}.semana-dias .esp{background:var(--laranja-claro);color:var(--laranja)}.semana-dias .err{background:var(--vermelho-claro);color:var(--vermelho)}.navega{justify-content:space-between;align-items:center;display:flex}.navega button{background:#fff;border:1px solid #d9d2cb;border-radius:10px;width:44px;height:44px;font-size:18px}.centro{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.erro{color:var(--vermelho);font-size:14px;font-weight:600}.vazio{text-align:center;color:var(--suave);padding:24px 8px}.so-impressao{display:none}@media print{@page{margin:14mm}body{background:#fff;font-size:12px}.nao-imprimir,.nav,.toast{display:none!important}.so-impressao{display:block}.so-impressao h1{margin:0 0 4px;font-size:20px}.so-impressao h2{margin:18px 0 6px;font-size:14px}.so-impressao table{border-collapse:collapse;width:100%}.so-impressao th,.so-impressao td{text-align:right;border-bottom:1px solid #ccc;padding:5px 4px}.so-impressao th:first-child,.so-impressao td:first-child{text-align:left}}
