:root{--fundo: #f4f5f7;--cartao: #fff;--texto: #1d2330;--suave: #667085;--borda: #d9dde3;--primaria: #1f5fbf;--primaria-esc: #174a96;--perigo: #c0392b;--alerta: #b45309;--ok: #15803d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--texto)}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}main{max-width:1240px;margin:0 auto;padding:20px 24px}h1{font-size:1.4rem;margin:8px 0 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}h2{font-size:1.05rem;margin:0 0 10px}h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);margin:18px 0 6px;border-bottom:1px solid var(--borda);padding-bottom:4px}a{color:var(--primaria)}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:8px;padding:16px;margin-bottom:16px}fieldset.cartao{min-width:0}legend{font-weight:600;padding:0 6px}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--suave)}input,select,textarea{font:inherit;color:var(--texto);padding:7px 9px;border:1px solid var(--borda);border-radius:6px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #9ec1f7;border-color:var(--primaria)}input:disabled{background:#f3f4f6}.check{flex-direction:row;align-items:center;gap:6px;color:var(--texto)}.check input{width:auto}.grade{display:grid;gap:12px;margin-top:12px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.g3,.g4{grid-template-columns:1fr 1fr}}.btn{display:inline-block;font:inherit;padding:8px 14px;border-radius:6px;border:1px solid var(--borda);background:#fff;color:var(--texto);cursor:pointer;text-decoration:none}.btn:hover{background:#f0f2f5}.btn.primario{background:var(--primaria);border-color:var(--primaria);color:#fff}.btn.primario:hover{background:var(--primaria-esc)}.btn.perigo{color:var(--perigo);border-color:#f0b4ad}.btn:disabled{opacity:.6;cursor:default}.link{background:none;border:0;padding:0;color:var(--primaria);cursor:pointer;font:inherit;text-decoration:underline}.acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.erro{color:var(--perigo);white-space:pre-wrap;font-family:inherit}.dica{color:var(--suave);font-size:.85rem}.forte{font-weight:700}.alerta{color:var(--alerta)}.filtros{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.filtros input{flex:1;min-width:240px}.filtros select{width:auto}.tabela{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--borda);border-radius:8px;overflow:hidden}.tabela th,.tabela td{padding:9px 10px;border-bottom:1px solid #eef0f3;text-align:left;font-size:.9rem}.tabela th{background:#f8f9fb;color:var(--suave);font-weight:600}.clicavel{cursor:pointer}.clicavel:hover{background:#f6f9ff}.dir{text-align:right!important}.vazio{text-align:center;color:var(--suave);padding:24px!important}.atrasada{color:var(--perigo);font-weight:600}.status{font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:99px;background:#eef0f3;white-space:nowrap}.s-ORCAMENTO{background:#f3f4f6;color:#4b5563}.s-ABERTA{background:#e0ecff;color:#1e429f}.s-ENVIADA_LAB{background:#fef3c7;color:#92400e}.s-EM_MONTAGEM{background:#ede9fe;color:#5b21b6}.s-PRONTA{background:#dcfce7;color:#166534}.s-ENTREGUE{background:#e5e7eb;color:#374151}.s-CANCELADA,.status.atrasada{background:#fee2e2;color:#991b1b}.busca{position:relative}.sugestoes{position:absolute;z-index:10;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--borda);border-radius:6px;box-shadow:0 6px 20px #00000014;max-height:280px;overflow:auto}.sugestoes li{padding:8px 10px;cursor:pointer;display:flex;flex-direction:column}.sugestoes li:hover{background:#f0f6ff}.sugestoes span{color:var(--suave);font-size:.82rem}.cliente-escolhido{display:flex;justify-content:space-between;gap:12px;background:#f6f9ff;border:1px solid #d6e4fb;border-radius:6px;padding:10px 12px}.cliente-escolhido div{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.cliente-escolhido span{color:var(--suave)}.rolagem{overflow-x:auto;margin-top:12px}table.receita{border-collapse:collapse;width:100%;min-width:720px}.receita th,.receita td{border:1px solid var(--borda);padding:4px;text-align:center;font-size:.85rem}.receita thead th{background:#f8f9fb;color:var(--suave)}.receita tbody th{text-align:left;white-space:nowrap;padding:4px 8px}.receita input{text-align:center;padding:6px 4px;border:0}.receita input::placeholder{color:#9aa4b2;font-style:italic}table.itens{width:100%;border-collapse:collapse;margin-bottom:8px}.itens th{text-align:left;font-size:.8rem;color:var(--suave);padding:4px}.itens td{padding:3px}.itens td.largo{width:45%}.tratamentos{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;align-items:center}.form-os textarea{margin-top:4px}.form-os>.acoes{position:sticky;bottom:0;background:var(--fundo);padding:10px 0}.barra{margin-bottom:8px}.historico{margin:0;padding-left:18px;font-size:.9rem}.lista-simples{padding-left:18px;font-size:.9rem}.cadastros form{display:flex;flex-direction:column;gap:6px}.login{max-width:360px;margin:80px auto;display:flex;flex-direction:column;gap:12px}.login h1{font-size:1.2rem}.documento header{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--texto);padding-bottom:8px}.documento header div{display:flex;flex-direction:column;font-size:.85rem}.documento header strong{font-size:1.05rem}.documento .num{text-align:right}.documento .num strong{font-size:1.3rem}.bloco{display:grid;gap:4px 12px}.campo{display:flex;flex-direction:column;border-bottom:1px dotted var(--borda);padding:2px 0;min-width:0}.campo small{font-size:.68rem;text-transform:uppercase;color:var(--suave)}.campo span{font-size:.9rem;overflow-wrap:anywhere}.campo.largo{grid-column:span 2}.impressa{width:100%;border-collapse:collapse;margin:6px 0}.impressa th,.impressa td{border:1px solid var(--borda);padding:4px 6px;font-size:.85rem}table.itens.impressa th{color:var(--suave)}.assinatura{display:flex;gap:40px;margin-top:48px}.assinatura div{flex:1;text-align:center;font-size:.8rem;color:var(--suave)}.assinatura span{display:block;border-top:1px solid var(--texto);margin-bottom:4px}@media print{@page{size:A4;margin:10mm}body{background:#fff;font-size:12px}main{padding:0;max-width:none}.nao-imprimir{display:none!important}.cartao{border:0;padding:0;margin:0}.documento .g4{grid-template-columns:repeat(4,1fr)}.impressa th,.impressa td,.campo{border-color:#999}}.filtros .check input{flex:none;min-width:0}.itens td select{min-width:130px}.layout{display:flex;min-height:100vh}.lateral{width:232px;flex:none;background:#14213d;color:#cfd8e8;display:flex;flex-direction:column;gap:18px;padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.lateral .marca{color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;padding:0 10px;display:flex;flex-direction:column}.lateral .marca span{font-weight:400;font-size:.78rem;color:#9fb0cc}.lateral nav{display:flex;flex-direction:column;gap:2px}.lateral nav small{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:#7f90ad;padding:0 10px 4px}.lateral nav a{color:#dbe3f0;text-decoration:none;padding:8px 10px;border-radius:6px;font-size:.93rem}.lateral nav a:hover{background:#ffffff12}.lateral nav a.ativo{background:#1f5fbf;color:#fff}.lateral .usuario{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:10px;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem}.lateral .usuario span{color:#9fb0cc;text-transform:capitalize}.lateral .usuario .link{color:#fff;text-align:left}.conteudo{flex:1;min-width:0}.topo-celular{display:none}.fundo-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40}@media(max-width:900px){.lateral{position:fixed;z-index:50;left:0;top:0;transform:translate(-100%);transition:transform .2s}.lateral.aberto{transform:none}.topo-celular{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#14213d;color:#fff;position:sticky;top:0;z-index:30}main{padding:12px}.tabela th:nth-child(3),.tabela td:nth-child(3),.tabela th:nth-child(4),.tabela td:nth-child(4),.tabela th:nth-child(6),.tabela td:nth-child(6){display:none}.tabela.compacta td{display:table-cell!important}.tabela th,.tabela td{padding:8px 6px;font-size:.85rem}.mestre-detalhe{grid-template-columns:1fr!important}}.cabecalho{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cabecalho h1{margin-bottom:2px}.cabecalho .dica{margin-top:0}.filtro{margin-bottom:10px}.g2{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.g2{grid-template-columns:1fr}}.grade .largo{grid-column:span 2}.ok{color:var(--ok)}.selo{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#e0ecff;color:#1e429f;white-space:nowrap}.selo.proprio{background:#fef3c7;color:#92400e}.mestre-detalhe{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}.formulario{position:sticky;top:16px}.selecionada{background:#eaf2ff!important}.inativo td{color:#9aa4b2;text-decoration:line-through}.indicador{display:flex;flex-direction:column;gap:4px}.indicador small{color:var(--suave);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.receita-resumo{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid #eef0f3;font-size:.9rem}.receita-resumo span{color:var(--suave)}.tabela.compacta td{padding:6px 8px}.oculos{border:1px solid #d6e4fb;background:#fbfdff;border-radius:8px;padding:10px 12px;margin-bottom:12px}.oculos-topo{display:flex;gap:12px;align-items:baseline;margin-bottom:6px}.oculos-topo span{color:var(--suave)}.oculos-topo .link{margin-left:auto}.linha-armacao td{background:#f3f7fe}.acoes.esquerda{justify-content:flex-start;margin-top:6px}.itens td select{min-width:110px}.titulo-oculos th{background:#eef3fb;text-align:left}.subtotal td{font-weight:600}.lateral{align-self:flex-start}.oculos .rolagem-itens{overflow-x:auto}.oculos table.itens{min-width:860px}.oculos table.itens td.largo{width:auto;min-width:240px}.oculos table.itens td input{min-width:110px}.oculos table.itens td input.dir{min-width:95px}.oculos table.itens td .link,.oculos table.itens td:first-child{white-space:nowrap}@media(min-width:901px){.lateral{position:fixed;left:0;top:0;height:100vh}.conteudo{margin-left:232px}}.oculos table.itens td.largo{min-width:330px}.oculos table.itens td input.dir{min-width:90px;max-width:120px}.oculos table.itens td select{min-width:100px}
