:root{--preto:#141413;--cinza-1:#44443f;--cinza-2:#6b6b66;--cinza-3:#b4b2a9;--linha:#e5e5e2;--fundo:#f7f7f5;--branco:#fff;--ambar:#f2b046;--ambar-claro:#fbe9c6;--ambar-escuro:#4a2e04;--vermelho:#a32d2d;--verde:#0f6e56}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--preto);background:var(--branco);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1{margin:0;font-size:26px;font-weight:600}h2{margin:0;font-size:16px;font-weight:600}.muted{color:var(--cinza-2)}.small{font-size:13px}.layout{min-height:100vh;display:flex}.nav{background:var(--fundo);border-right:1px solid var(--linha);flex-direction:column;flex:0 0 220px;gap:4px;width:220px;padding:24px 16px;display:flex}.nav .brand{padding:0 12px;font-size:18px;font-weight:600}.nav .empresa{color:var(--cinza-2);padding:0 12px 20px;font-size:13px}.nav a,.nav .locked{color:var(--cinza-1);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.nav a.ativo{background:var(--ambar-claro);color:var(--ambar-escuro);font-weight:500}.nav .locked{color:var(--cinza-3);cursor:not-allowed}.nav .rodape{color:var(--cinza-2);margin-top:auto;padding:12px;font-size:12px}.nav .rodape button{color:var(--cinza-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.main{flex-direction:column;flex:1;gap:24px;min-width:0;padding:32px 40px;display:flex}@media (width<=760px){.layout{flex-direction:column}.nav{border-right:0;border-bottom:1px solid var(--linha);flex:none;width:auto;padding:16px}.nav .rodape{margin-top:8px}.main{padding:20px 16px}}.card{border:1px solid var(--linha);background:var(--branco);border-radius:12px;padding:20px 24px}.card.soft{background:var(--fundo);border:0}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.metric .label{color:var(--cinza-2);font-size:13px}.metric .valor{font-size:30px;font-weight:600}.btn{background:var(--branco);cursor:pointer;border:1px solid #d3d1c7;border-radius:8px;height:44px;padding:0 18px}.btn.primario{background:var(--ambar);color:#2b1a02;border-color:var(--ambar);font-weight:500}.btn.ghost{color:var(--cinza-2);border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{background:var(--ambar-claro);color:var(--ambar-escuro);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.pill.cinza{color:var(--cinza-1);background:#ecece9}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],select,textarea{background:var(--branco);border:1px solid #d3d1c7;border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:110px}label{margin-bottom:6px;font-weight:500;display:block}.erro{color:var(--vermelho);font-size:13px}.barra{background:#ecece9;border-radius:999px;height:8px;overflow:hidden}.barra>div{background:var(--ambar);height:100%}.auth{flex-direction:column;gap:16px;max-width:420px;margin:80px auto;padding:0 16px;display:flex}.pergunta{flex-direction:column;gap:16px;max-width:720px;display:flex}.pergunta .texto{font-size:20px;font-weight:500;line-height:1.4}.opcoes{flex-direction:column;gap:8px;display:flex}.opcoes label{border:1px solid var(--linha);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-weight:400;display:flex}.acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tabela{border-collapse:collapse;width:100%;font-size:14px}.tabela th{text-align:left;color:var(--cinza-2);background:var(--fundo);padding:10px 12px;font-weight:500}.tabela td{border-top:1px solid var(--linha);vertical-align:top;padding:10px 12px}.bloqueado{position:relative}.bloqueado .conteudo{filter:grayscale();opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.bloqueado .aviso{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bloqueado .aviso>div{background:var(--preto);color:var(--branco);text-align:center;border-radius:12px;max-width:420px;padding:16px 22px}.lista-m{gap:8px;display:grid}.lista-m .item{border:1px solid var(--linha);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}
