:root{--verde:#1F5D45;--verde-claro:#E3EFE8;--fundo:#F4F6F3;--superficie:#FFFFFF;--texto:#14211A;--texto2:#4F6056;--texto3:#33443A;--borda:#D9E0DA;--borda-forte:#8C9A91;--linha:#E6EBE7;--alerta-bg:#FFF1D6;--alerta:#7A4B00;--erro-bg:#FDE8E6;--erro:#9B1C13}*{box-sizing:border-box}body{font-family:Manrope,system-ui,sans-serif;color:var(--texto);background:var(--fundo)}body,h1,h2,p{margin:0}a{color:var(--verde)}.shell{min-height:100vh;display:flex;flex-wrap:wrap}.menu{flex:1 1 248px;max-width:280px;background:var(--superficie);border-right:1px solid var(--borda);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.menu .marca{padding:0 14px 20px;font-size:22px;font-weight:800;color:var(--verde);letter-spacing:-.01em}.menu a.item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--texto3);font-size:14px;font-weight:600}.menu a.item.ativo{background:var(--verde-claro);color:var(--verde);font-weight:700}.menu .usuario{margin-top:auto;border-top:1px solid var(--borda);padding:16px 14px 0;gap:12px}.avatar,.menu .usuario{display:flex;align-items:center}.avatar{flex:0 0 40px;height:40px;border-radius:999px;background:var(--verde);color:#fff;justify-content:center}.avatar,.menu .usuario .nome{font-size:14px;font-weight:700}.menu .usuario .papel{font-size:12px;color:var(--texto2)}.menu .usuario button{font:inherit;font-size:12px;font-weight:600;color:var(--verde);background:none;border:0;padding:0;cursor:pointer}.conteudo{flex:999 1 560px;min-width:0;padding:40px;display:flex;flex-direction:column;gap:24px}.topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.topo h1{font-size:30px;font-weight:800;letter-spacing:-.01em}.topo p{font-size:15px;color:var(--texto2);margin-top:6px}.btn{height:44px;padding:0 20px;border-radius:10px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;border:0;background:var(--verde);color:#fff}.btn:disabled{opacity:.6;cursor:default}.btn.sec{background:#fff;color:var(--verde);border:1px solid var(--verde)}.card{background:var(--superficie);border:1px solid var(--borda);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px}.card h2{font-size:17px;font-weight:800}.card p{font-size:14px;line-height:1.5;color:var(--texto3)}.tabela{overflow-x:auto;background:var(--superficie);border:1px solid var(--borda);border-radius:14px}.tabela table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.tabela th{padding:14px 16px;font-size:13px;font-weight:600;color:var(--texto2)}.tabela td{padding:14px 16px;font-size:14px;border-top:1px solid var(--linha);vertical-align:top}.tabela td .sub{font-size:13px;color:var(--texto2)}.linkbtn,.tabela a.editar{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.chip,.linkbtn,.tabela a.editar{font-weight:700;color:var(--verde)}.chip{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--verde-claro);white-space:nowrap;margin:0 4px 4px 0}.chip.alerta{background:var(--alerta-bg);color:var(--alerta)}.chip.neutro{background:#EEF1EE;color:var(--texto2)}.aviso{align-self:flex-start;font-size:14px;font-weight:700;padding:10px 14px;border-radius:10px;background:var(--verde-claro);color:var(--verde)}.aviso.erro{background:var(--erro-bg);color:var(--erro)}.aviso.info{background:var(--alerta-bg);color:var(--alerta);font-weight:600}.linha{display:flex;flex-wrap:wrap;gap:16px}.campo{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.campo input,.campo select,.campo textarea{height:44px;width:100%;border:1px solid var(--borda-forte);border-radius:10px;padding:0 12px;font:inherit;font-size:15px;font-weight:500;color:var(--texto);background:#fff}.campo textarea{height:80px;padding:10px 12px}.campo small{font-weight:500;color:var(--texto2)}.marcas{display:flex;flex-wrap:wrap;gap:8px 20px}.marca-op{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.marca-op input{width:18px;height:18px;accent-color:var(--verde)}.acoes{gap:12px}.acoes,.auth{display:flex;flex-wrap:wrap}.auth{min-height:100vh}.auth .lado{flex:1 1 520px;background:var(--verde);color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:420px}.auth .lado .logo{font-size:28px;letter-spacing:-.01em}.auth .lado .logo,.auth .lado h1{font-weight:800;position:relative}.auth .lado h1{font-size:44px;line-height:1.12;letter-spacing:-.02em;max-width:460px}.auth .lado p{font-size:18px;line-height:1.5;opacity:.9;margin-top:20px;max-width:460px;position:relative}.auth .lado .rodape{font-size:14px;opacity:.85;position:relative}.auth .lado svg{position:absolute;right:-90px;bottom:-80px;opacity:.16}.auth .form{flex:1 1 480px;background:#fff;display:flex;align-items:center;justify-content:center;padding:48px}.auth form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.auth form h2{font-size:30px;font-weight:800;letter-spacing:-.01em}.auth form .sub{font-size:15px;color:var(--texto2);margin-top:6px}.auth .btn,.auth .campo input{height:48px;font-size:16px}.auth .nota{border-top:1px solid var(--borda);padding-top:20px;font-size:14px;line-height:1.5;color:var(--texto2)}.centro{text-align:center;font-size:14px;font-weight:600}@media (max-width:720px){.conteudo{padding:24px 16px}.auth .lado{padding:32px}.auth .lado h1{font-size:30px}.auth .form{padding:32px 20px}}.chip.erro{background:var(--erro-bg);color:var(--erro)}.progresso{height:10px;border-radius:999px;background:var(--linha);overflow:hidden}.progresso>div{height:100%;background:var(--verde);transition:width .15s}.filtros{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filtros .campo{flex:0 1 240px}.detalhes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px 24px;gap:14px 24px}.detalhes dt{font-size:12px;font-weight:700;color:var(--texto2)}.detalhes dd{margin:2px 0 0;font-size:15px;font-weight:600}